.player-poll-editor{border:1px solid var(--border,#ddd5ed);border-radius:16px;padding:16px;margin:16px 0;background:var(--card-bg,#fff);color:var(--text,#17152a)}.player-poll-editor[hidden],.player-poll-editor [hidden]{display:none!important}.player-poll-choices{position:relative;padding-right:40px}.player-poll-choices label{display:block;font-size:13px;font-weight:600}.player-poll-choices input{display:block;margin:6px 0 12px!important}.player-poll-choices [data-poll-add]{position:absolute;right:0;bottom:12px;font-size:24px;padding:4px 10px!important;background:transparent!important;color:#9300ff!important}.player-poll-duration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.player-poll-duration label{min-width:0;font-size:13px}.player-poll-duration select{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid var(--border,#ddd5ed);border-radius:10px;background:var(--card-bg,#fff);color:inherit}.player-poll-editor [data-poll-remove]{display:block;width:100%;margin-top:16px;border-top:1px solid var(--border,#ddd5ed)!important;border-radius:0!important;background:transparent!important;color:#d4384b!important}.has-poll .compose-media-menu,.has-poll .compose-attachments{display:none!important}.player-post-poll{margin:16px 0}.player-post-poll>button{position:relative;display:flex!important;justify-content:space-between;gap:12px;width:100%;overflow:hidden;margin:8px 0;text-align:start;padding:12px 16px!important;border:1px solid #ac64e9!important;border-radius:10px!important;background:transparent!important;color:inherit!important}.player-post-poll>button:disabled{opacity:1;cursor:default}.player-post-poll>button>span:not(.player-poll-bar),.player-post-poll>button>strong{position:relative;z-index:1}.player-poll-bar{position:absolute;inset:0 auto 0 0;background:#e9d6ff}.player-post-poll .is-selected{border-width:2px!important}.player-post-poll small{display:block;font-size:12px;color:var(--muted,#6b6580)}.player-post-poll time{display:inline!important}.player-post-poll [data-poll-status]{color:#d4384b;font-size:13px}html.dark .player-poll-editor,html.dark .player-poll-duration select,[data-theme="dark"] .player-poll-editor,[data-theme="dark"] .player-poll-duration select{background:#171526}html.dark .player-poll-bar,[data-theme="dark"] .player-poll-bar{background:#412563}
/* Published poll card: quiet borders, clear selection and result states. */
.player-post-poll{padding:18px;border:1px solid var(--line,#e5e1ed);border-radius:18px;background:var(--panel-2,#faf9fd);margin:18px 0}
.player-poll-heading{display:flex;margin-bottom:14px}.player-poll-heading>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.025em;color:#8500e8;background:#f0e5ff;border-radius:7px;padding:5px 9px}
.player-post-poll>button{min-height:52px;margin:9px 0;padding:13px 15px!important;border:1px solid var(--line,#e3dfec)!important;border-radius:12px!important;background:var(--panel,#fff)!important;font:inherit;font-size:14px;font-weight:500;align-items:center;transition:border-color .18s,box-shadow .18s,transform .18s}
.player-post-poll>button:not(:disabled):hover{border-color:#ad64f0!important;box-shadow:0 3px 12px #8500e810;transform:translateY(-1px)}
.player-post-poll>button:focus-visible{outline:2px solid #9300ff;outline-offset:3px}
.player-poll-choice{display:flex;align-items:center;gap:11px;min-width:0}.player-poll-choice>span:last-child{overflow-wrap:anywhere}
.player-poll-radio{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;box-sizing:border-box;flex-shrink:0;border:1.5px solid #c6bfd4;border-radius:50%;background:var(--panel,#fff);font-size:12px;font-weight:700;color:#fff}
.player-post-poll .is-selected{border:1px solid #9d46e7!important}.player-post-poll .is-selected .player-poll-radio{background:#8b00ee;border-color:#8b00ee}
.player-post-poll>button>strong{font-size:13px;font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--text,#28223b)}
.player-poll-bar{background:#eee5fa;border-radius:0;transition:width .35s ease}.player-post-poll .is-selected .player-poll-bar{background:#e6d3fb}
.player-poll-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:12px;margin-top:14px;border-top:1px solid var(--line,#e5e1ed)}.player-poll-footer small{font-size:12px;line-height:1.5}.player-poll-footer strong{color:var(--text,#28223b);font-weight:600}.player-poll-time{display:flex!important;align-items:center;gap:5px}.player-poll-time svg{flex-shrink:0}.player-post-poll [data-poll-status]:empty{display:none}
[data-theme="dark"] .player-poll-heading>span{background:#34204d;color:#c898ff}[data-theme="dark"] .player-post-poll>button{background:#191628!important}[data-theme="dark"] .player-poll-radio{background:#211c32;border-color:#655875}[data-theme="dark"] .player-post-poll .is-selected .player-poll-radio{background:#8b00ee}[data-theme="dark"] .player-post-poll .is-selected .player-poll-bar{background:#482864}
@media(max-width:480px){.player-post-poll{padding:13px;border-radius:14px}.player-post-poll>button{padding:12px!important}.player-poll-footer{gap:6px}.player-poll-time{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.player-post-poll>button,.player-poll-bar{transition:none}.player-post-poll>button:not(:disabled):hover{transform:none}}
.feed-with-players a.poll-mentioned-player{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.poll-mentioned-player .poll-mention-avatar{display:inline-flex;width:24px;height:24px;min-width:24px;flex-shrink:0;border-radius:50%;overflow:hidden;vertical-align:middle}.poll-mention-avatar .avatar-image{width:100%;height:100%;object-fit:cover}.poll-mention-avatar .avatar-initials{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#e8d6fa;color:#641b9c;font-size:9px;font-weight:700}
/* Link-sharing dialog */
[data-public-share-dialog].feed-modal{width:min(460px,calc(100vw - 32px));max-width:460px;box-sizing:border-box;padding:0;border:1px solid #e4deed;border-radius:22px;background:#fff!important;color:#211b32;box-shadow:0 24px 80px #110a2540;overflow:hidden}
[data-public-share-dialog]::backdrop{background:#100b2466}
[data-public-share-dialog] .repost-dialog-title{display:flex;align-items:center;justify-content:space-between;margin:0;padding:20px 24px;border-bottom:1px solid #eee9f3}
[data-public-share-dialog] h3{margin:0;font-size:20px;font-weight:700}
[data-public-share-dialog] [data-dialog-close]{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0!important;border:0;border-radius:50%;background:#f4f1f8!important;color:#655b77!important;font-size:23px;font-weight:400;cursor:pointer}
.public-share-content{padding:24px}.public-share-symbol{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 24px;border-radius:18px;background:#f2e8ff;color:#8a00e8}
[data-public-share-dialog] [data-public-share-url]{display:block;width:100%;box-sizing:border-box;margin:0;padding:14px 15px;border:1px solid #e3dceb;border-radius:12px;background:#faf8fd;color:#655876;font-size:13px;line-height:1.5;text-overflow:ellipsis}
.public-share-buttons{display:flex;gap:10px;margin-top:18px}.public-share-buttons>button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:46px;padding:11px 12px!important;border-radius:11px!important;font-size:13px!important;font-weight:600;border:1px solid #8700eb;background:#8700eb;color:#fff;cursor:pointer}.public-share-buttons>button svg{flex-shrink:0}.public-share-buttons [data-public-share-native]{background:#fff!important;border-color:#e0d2ee!important;color:#7215b3!important}.public-share-buttons>button:hover{filter:brightness(.96)}.public-share-buttons>[hidden]{display:none!important}
[data-public-share-dialog] [data-dialog-status]:empty{display:none}[data-public-share-dialog] [data-dialog-status]{margin:14px 0 0;font-size:13px;color:#645473}
[data-public-share-dialog] button:focus-visible,[data-public-share-dialog] input:focus-visible{outline:2px solid #a555ed;outline-offset:3px}
html[data-theme="dark"] [data-public-share-dialog].feed-modal{background:#191526!important;color:#f5effc;border-color:#373043}html[data-theme="dark"] [data-public-share-dialog] .repost-dialog-title{border-color:#373043}html[data-theme="dark"] [data-public-share-dialog] [data-dialog-close]{background:#2b233b!important;color:#d8cce9!important}html[data-theme="dark"] .public-share-symbol{background:#332044;color:#c596ff}html[data-theme="dark"] [data-public-share-dialog] [data-public-share-url]{background:#211b30;color:#d2c5e2;border-color:#40354e}html[data-theme="dark"] .public-share-buttons [data-public-share-native]{background:#211b30!important;color:#d0adff!important;border-color:#514063!important}
@media(max-width:480px){[data-public-share-dialog] .repost-dialog-title{padding:18px 20px}.public-share-content{padding:20px}.public-share-buttons{flex-wrap:wrap}.public-share-buttons>button{flex-basis:140px}}
[data-poll-player-results]{display:flex;flex-direction:column;border:1px solid var(--line,#e1d6ef);border-radius:12px;padding:5px;margin-bottom:12px;background:var(--panel,#fff)}[data-poll-player-results]>button{text-align:start!important;background:transparent!important;color:inherit!important;padding:10px 12px!important;font-size:13px;border-radius:8px!important}[data-poll-player-results]>button:hover{background:#f1e4ff!important}[data-poll-player-preview]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:500}[data-poll-player-preview]:empty{display:none}[data-poll-player-preview]>img{width:28px;height:28px;border-radius:50%;object-fit:cover}[data-poll-player-preview]>button{padding:2px 8px!important;background:transparent!important;color:inherit!important;font-size:18px!important}
[data-poll-player-results]>button{display:flex;align-items:center;gap:10px;min-height:48px}[data-poll-player-results] .poll-picker-name{min-width:0;overflow-wrap:anywhere;font-weight:600}.poll-picker-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;overflow:hidden;background:#eee2fa;color:#7222ab;font-size:11px;font-weight:700}.poll-picker-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}[data-poll-player-preview] .poll-picker-avatar{width:26px;height:26px;flex-basis:26px}[data-poll-player-results] .player-verified-badge,[data-poll-player-preview] .player-verified-badge{display:inline-flex;flex-shrink:0;width:16px;height:16px;pointer-events:none}[data-poll-player-results] .player-verified-badge svg,[data-poll-player-preview] .player-verified-badge svg{width:16px;height:16px}[data-theme="dark"] .poll-picker-avatar{background:#352448;color:#dabdff}
.poll-player-not-found{display:block;padding:12px 14px;font-size:13px;font-weight:400;color:var(--muted,#746a83)}
/* Completed/results polls keep full contrast while voting stays disabled. */
.player-feed .player-post-poll>button:disabled,.player-post-poll>button:disabled{opacity:1!important;filter:none!important;color:var(--text,#211b32)!important}.player-post-poll>button:disabled .player-poll-choice,.player-post-poll>button:disabled strong,.player-post-poll>button:disabled .avatar,.player-post-poll>button:disabled img{opacity:1!important}.player-post-poll.has-results>button{font-weight:600}.player-post-poll.has-results .player-poll-bar{background:#e4d5f6}.player-post-poll.has-results .is-selected .player-poll-bar{background:#d9b9f7}[data-theme="dark"] .player-post-poll.has-results .player-poll-bar{background:#382449}[data-theme="dark"] .player-post-poll.has-results .is-selected .player-poll-bar{background:#51316b}
.notification-tabs{display:flex;gap:8px;margin-top:20px;border-bottom:1px solid var(--line,#e5dfef);padding-bottom:12px}.notification-tabs a{padding:9px 14px;border-radius:10px;font-size:13px;font-weight:600;color:var(--muted,#756785);text-decoration:none}.notification-tabs [aria-current=page]{background:#efe2ff;color:#8100d8}.notification-friend-actions{display:flex;gap:8px;align-items:center;padding:0 12px 12px 62px;flex-wrap:wrap}.notification-friend-actions form{margin:0}.notification-friend-actions button{padding:8px 14px;border:1px solid #8500e8;border-radius:9px;background:#8500e8;color:white;font-size:12px;font-weight:600;cursor:pointer}.notification-friend-actions form:nth-child(2) button{background:transparent;color:var(--text,#251d35);border-color:var(--line,#dfd5ec)}.notification-friend-actions button:disabled{opacity:.5;cursor:wait}.notification-friend-actions [role=status]{font-size:12px}
