.buzz-composer-extras:has(.buzz-poll-panel:not([hidden])) { grid-column: 1 / -1; }
.buzz-poll-panel { width: 100%; max-width: 100%; gap: 12px; padding: 14px; border: 1px solid #e3e6ef; border-radius: 10px; background: #ffffffa6; box-shadow: none; }
.buzz-poll-builder-heading { display: flex; align-items: center; gap: 9px; }
.buzz-poll-builder-heading strong { font-size: 14px; font-weight: 600; color: #273453; }
.buzz-poll-builder-heading > span { color: #8a93a7; font-size: 12px; }
.buzz-poll-builder-heading > button { margin-left: auto; }
.buzz-poll-builder-options { gap: 8px; }
.buzz-poll-option-line { display: flex; align-items: center; gap: 3px; min-width: 0; padding: 3px 5px 3px 10px; border: 1px solid #e1e5ef; border-radius: 7px; background: #fff; }
.buzz-poll-option-line:focus-within { border-color: #7dc9c1; }
.buzz-poll-option-line > input { flex: 1; min-width: 0; width: 0; min-height: 36px; border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 5px 2px; font-size: 14px; font-weight: 400; }
.buzz-poll-option-line > input:focus { outline: none; box-shadow: none; }
.buzz-poll-icon { display: inline-grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; padding: 6px; border: 0; border-radius: 5px; background: transparent; color: #8695b8; cursor: pointer; }
.buzz-poll-icon svg { display: block; width: 18px; height: 18px; }
.buzz-poll-icon:hover, .buzz-poll-icon.is-active { color: #a43e74; background: #faeaf2; }
.buzz-poll-icon:focus-visible, .buzz-poll-builder-button:focus-visible { outline: 2px solid #83bfb9; outline-offset: 2px; }
.buzz-poll-icon:disabled { opacity: .4; cursor: wait; }
.buzz-poll-remove-option { flex-basis: 24px; width: 24px; padding: 3px; color: #a0a7b8; }
.buzz-poll-option-preview { position: relative; display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; margin-right: 5px; font-size: 24px; }
.buzz-poll-option-preview img { display: block; width: 32px; height: 32px; object-fit: contain; border-radius: 4px; }
.buzz-poll-attachment-remove { position: absolute; right: -5px; top: -5px; display: grid; place-items: center; width: 16px; height: 16px; padding: 1px; border: 1px solid #e1e5ef; border-radius: 50%; background: #fff; color: #66728f; line-height: 0; cursor: pointer; }
.buzz-poll-attachment-remove svg { width: 12px; height: 12px; }
.buzz-poll-builder-actions { gap: 6px; }
.buzz-poll-panel .buzz-poll-builder-button { min-height: 30px; padding: 6px 9px; border: 0; border-radius: 5px; background: transparent; color: #667695; font: inherit; font-size: 12px; font-weight: 500; box-shadow: none; }
.buzz-poll-panel [data-buzz-add-poll-option] { color: #a43e74; background: #faeaf2; }
.buzz-poll-panel [data-buzz-add-poll-option]::before { content: '+'; margin-right: 5px; }
.buzz-poll-panel [data-buzz-remove-poll] { margin-left: auto; }
.buzz-poll-panel .buzz-poll-builder-button:hover { background: #edf0f7; }
.buzz-poll-panel .buzz-poll-builder-button:disabled { opacity: .45; cursor: default; }
.buzz-poll-expiry-summary { margin: 0; color: #8992a6; font-size: 11px; line-height: 1.4; }
.buzz-poll-schedule { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid #e8eaf1; min-width: 0; }
.buzz-poll-schedule label { color: #55637f; font: inherit; font-size: 13px; font-weight: 500; }
.buzz-poll-schedule input { box-sizing: border-box; min-width: 0; width: 100%; min-height: 38px; padding: 8px; border: 1px solid #dce2ed; border-radius: 6px; background: white; color: #273453; font: inherit; font-size: 13px; }
.buzz-poll-schedule small { color: #8992a6; font-size: 11px; }
.buzz-poll-schedule button { justify-self: start; }
.buzz-poll-emoji-picker { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 10px; margin-top: 5px; border: 1px solid #e5dfeb; border-radius: 8px; background: #fffaff; }
.buzz-poll-emoji-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 3px; }
.buzz-poll-emoji-grid button { padding: 3px 0; min-width: 0; border: 0; border-radius: 4px; background: none; font-size: 21px; cursor: pointer; }
.buzz-poll-emoji-grid button:hover, .buzz-poll-emoji-grid button:focus-visible { background: #f1e5f2; }
.buzz-poll-emoji-picker > input { min-width: 0; font-size: 12px; font-weight: 400; }
.profile-buzz-poll { gap: 6px; }
.profile-buzz-poll .profile-buzz-poll-choice { min-height: 34px; padding: 5px 10px; border: 0; border-radius: 6px; background: #f1f3f9; box-shadow: none; color: #263453; font-size: 14px; font-weight: 500; line-height: 1.3; }
.profile-buzz-poll .profile-buzz-poll-choice::before { background: #d5eee8; border-radius: 6px; }
.profile-buzz-poll .profile-buzz-poll-choice.is-selected { background: #faf0f6; }
.profile-buzz-poll .profile-buzz-poll-choice.is-selected::before { background: #f2d9e8; }
.profile-buzz-poll .profile-buzz-poll-choice:not(:disabled):hover { background: #e9edf6; }
.profile-buzz-poll-label { display: flex; align-items: center; gap: 8px; white-space: normal; }
.buzz-poll-choice-name { min-width: 0; overflow-wrap: anywhere; font-family: "Barlow Semi Condensed", Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: .015em; line-height: 1.2; }
.profile-buzz-poll-label .buzz-poll-choice-visual { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; max-width: 24px; max-height: 24px; border-radius: 3px; object-fit: contain; font-size: 21px; line-height: 1; }
.buzz-poll-voted-check { color: #aa5483; font-size: 12px; }
.profile-buzz-poll .profile-buzz-poll-count { color: #4d6085; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.profile-buzz-poll .is-selected .profile-buzz-poll-count { color: #95446f; }
.profile-buzz-poll-choice:disabled { cursor: default; opacity: 1; }
.profile-buzz-poll-choice:focus-visible { outline: 2px solid #7dc9c1; outline-offset: 2px; }
.profile-buzz-poll-status { color: #8590a6; font-size: 11px; font-weight: 400; line-height: 1.5; margin-top: 3px; }
