:root{--brand-deep: #003F51;--brand-teal: #1B8999;--brand-light: #4FC5D7;--brand-ice: #CEEFF4;--brand-amber: #F79F49;--brand-orange: #D5731F;--brand-coral: #F86245;--brand-rust: #A43A26;--color-bg: #ffffff;--color-bg-alt: #CEEFF4;--color-text: #003F51;--color-text-muted: #1B8999;--color-surface: #ffffff;--color-surface-elevated: #f8fdfe;--color-border: #e0f4f7;--color-input-border: #8ccdd9;--page-bg: radial-gradient(1200px 600px at 50% -10%, #e8f7fb 0%, #f5fbfc 45%, #f5fbfc 100%);--font-heading: "Outfit", system-ui, sans-serif;--font-body: "Chivo", system-ui, sans-serif;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--shadow-card: 0 4px 24px rgba(0, 63, 81, .1), 0 1.5px 6px rgba(0, 63, 81, .06);font-family:var(--font-body);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--color-bg: #002a38;--color-bg-alt: #003F51;--color-text: #e8f8fb;--color-text-muted: #4FC5D7;--color-surface: #003a4d;--color-surface-elevated: #004d66;--color-border: #005570;--color-input-border: #2b7e8f;--page-bg: radial-gradient(1200px 600px at 50% -10%, #013143 0%, #002a38 50%, #00212d 100%);--shadow-card: 0 4px 24px rgba(0, 0, 0, .35), 0 1.5px 6px rgba(0, 0, 0, .25)}[data-brand=supra]{--brand-deep: #15192A;--brand-teal: #211F38;--brand-light: #20A49A;--brand-ice: #B9C2DA;--brand-amber: #20A49A;--brand-orange: #17867E;--brand-coral: #F86245;--brand-rust: #C24A33;--color-bg: #F5F6FB;--color-bg-alt: #E9ECF6;--color-text: #211F38;--color-text-muted: #6B6E85;--color-surface: #ffffff;--color-surface-elevated: #F9FAFF;--color-border: #E2E5F0;--color-input-border: #C3C8DD;--page-bg: radial-gradient(1200px 600px at 50% -10%, #eef0f8 0%, #f5f6fb 45%, #f5f6fb 100%);--font-heading: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--shadow-card: 0 8px 30px rgba(21, 25, 42, .1), 0 2px 8px rgba(21, 25, 42, .06)}[data-brand=supra][data-theme=dark]{--color-bg: #15192A;--color-bg-alt: #211F38;--color-text: #EEF0F8;--color-text-muted: #A6ACC6;--color-surface: #1C2038;--color-surface-elevated: #262A44;--color-border: #343A57;--color-input-border: #454C6E;--page-bg: radial-gradient(1200px 600px at 50% -10%, #1b2036 0%, #15192a 55%, #11142099 100%);--shadow-card: 0 8px 30px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;width:100%;overflow-x:hidden;background:var(--page-bg);color:var(--color-text);font-family:var(--font-body);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.15;text-wrap:balance}a{color:var(--color-text-muted);text-decoration:none;font-weight:700}a:hover{color:var(--brand-orange)}button{font-family:var(--font-body);cursor:pointer}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 55%,transparent);border-radius:.5rem}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.poll-creator{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:2rem 1.5rem;margin:2rem auto;width:calc(100vw - 32px);max-width:700px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.poll-creator form{width:100%}.poll-creator h2{margin:0 0 1.5rem;color:var(--color-text);text-align:left;font-size:2rem;font-weight:700;letter-spacing:-.5px}.form-group{margin-bottom:1.25rem;width:100%}.form-group>label{display:block;color:var(--color-text-muted);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=number],.submit-button{width:100%;box-sizing:border-box}.form-group input[type=text],.form-group input[type=number]{background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-lg);border:1.5px solid var(--color-input-border);font-size:1.05rem;font-family:var(--font-body);padding:.9rem 1.1rem;margin-bottom:.5rem;box-sizing:border-box;transition:border .2s,box-shadow .2s}.form-group input::placeholder,.option-input input::placeholder,.option-input textarea::placeholder{color:var(--color-text-muted);opacity:.9}.form-group input[type=text]:focus,.form-group input[type=number]:focus{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 25%,transparent)}.option-input{background:var(--color-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-lg);padding:.3rem .5rem .3rem .3rem;margin-bottom:.85rem;display:flex;align-items:center;gap:.25rem;min-height:54px;box-sizing:border-box;transition:border .2s,box-shadow .2s}.option-input:focus-within{border-color:var(--brand-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 22%,transparent)}.drag-handle{display:flex;align-items:center;justify-content:center;height:40px;width:34px;min-width:34px;color:color-mix(in srgb,var(--brand-teal) 70%,var(--color-text));cursor:grab}.drag-handle svg{width:22px;height:22px}.drag-handle:active{cursor:grabbing}.option-input input[type=text],.option-input textarea{flex:1;min-width:0;font-size:1.05rem;color:var(--color-text);background:transparent;border:none;border-radius:0;outline:none;padding:0 .6rem;height:40px;margin-bottom:0;box-sizing:border-box}.option-input input[type=text]:focus,.option-input textarea:focus{box-shadow:none}.option-input textarea{font-family:var(--font-body);line-height:1.45;padding:.45rem .6rem;height:auto;min-height:40px;resize:none;overflow:hidden;white-space:pre-wrap}.option-input{align-items:flex-start}.option-input .drag-handle,.option-input .remove-option{margin-top:3px}.remove-option{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:4px;border:none;background:transparent;color:var(--color-text-muted);border-radius:999px;transition:color .18s,background .18s}.remove-option:hover{color:var(--brand-coral);background:color-mix(in srgb,var(--brand-coral) 12%,transparent)}.add-option-row{display:flex;justify-content:flex-start;margin:.5rem 0;width:100%}.add-option-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--brand-teal);padding:0;border-radius:999px;transition:background .18s,color .18s,transform .18s}.add-option-icon:hover{background:var(--brand-teal);color:#fff;transform:translateY(-1px)}.add-option-icon svg{display:block;width:26px;height:26px}.add-option{display:none}.checkbox{display:flex;align-items:center;margin-bottom:.5rem}.checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;color:var(--color-text);text-transform:none;letter-spacing:0;font-weight:400}.checkbox input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--brand-teal)}.error{color:var(--brand-rust);margin-bottom:1rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--brand-coral) 14%,transparent);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--brand-coral) 40%,transparent);font-size:.98rem;font-weight:700}.submit-button{width:100%;padding:1.1rem 0;background:var(--brand-amber);color:var(--brand-deep);border:none;border-radius:var(--radius-lg);font-size:1.2rem;font-weight:700;transition:background .2s,transform .2s;margin-top:1.2rem;letter-spacing:-.3px;box-shadow:0 6px 16px color-mix(in srgb,var(--brand-amber) 30%,transparent)}.submit-button:hover:not(:disabled){background:var(--brand-orange);transform:translateY(-1px)}.submit-button:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.votes-row{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.votes-row select{flex:1}.shuffle-btn{border-radius:var(--radius-lg);border:none;background:var(--brand-teal);color:#fff;font-size:1.02rem;font-weight:700;padding:.9rem 1.3rem;transition:background .18s,transform .18s}.shuffle-btn:hover{background:var(--brand-deep);transform:translateY(-1px)}.randomize-label{display:none}.draggable-option{transition:background-color .2s,box-shadow .2s}.draggable-option[data-rbd-dragging-state=dragging]{background:var(--brand-ice);box-shadow:0 8px 20px #003f5126}.options-container{width:100%;min-height:50px}select.votes-select{border-radius:var(--radius-lg);border:1.5px solid var(--color-input-border);background:var(--color-bg);font-size:1.05rem;font-family:var(--font-body);font-weight:700;padding:.9rem 1.1rem;color:var(--color-text);min-width:2.5em;transition:border .2s,box-shadow .2s}select.votes-select:focus{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 25%,transparent)}@media (max-width: 600px){.poll-creator{padding:1.4rem .9rem;margin:1.2rem 8px;width:calc(100vw - 16px);max-width:100vw;border-radius:var(--radius-lg)}.poll-creator h2{font-size:1.4rem}.votes-row{flex-wrap:wrap}}.brand-toggle{display:inline-flex;border:1px solid var(--color-input-border);border-radius:999px;padding:3px;gap:3px;background:var(--color-bg)}.brand-option{border:none;background:transparent;color:var(--color-text-muted);font-family:var(--font-heading);font-weight:700;font-size:.95rem;padding:.45rem 1.2rem;border-radius:999px;transition:background .2s ease,color .2s ease}.brand-option.active{background:var(--brand-teal);color:#fff}.brand-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.creator-grid{display:flex;flex-direction:column;gap:1.25rem}.creator-pane{min-width:0}.creator-options{order:-1}@media (min-width: 768px){.poll-creator{max-width:1600px}.creator-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);column-gap:0;align-items:start}.creator-settings{padding-right:2.5rem}.creator-options{order:0;border-left:1px solid var(--color-border);padding-left:2.5rem}.creator-pane>.form-group:last-child{margin-bottom:0}}.poll-voter{width:100%;padding:1rem;box-sizing:border-box}.poll-voter.loading,.poll-voter.error{max-width:480px;margin:2rem auto;text-align:center;font-size:1.1rem;font-weight:700;color:var(--color-text-muted)}.poll-voter.error{color:var(--brand-coral)}.poll-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:2rem 1.4rem;margin:1.5rem auto;max-width:700px;width:calc(100% - 16px);display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}.poll-name,.bold-title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--brand-deep);margin:0 0 1.6rem;text-align:left;letter-spacing:-.5px}.vote-instructions{font-size:1rem;font-weight:700;color:color-mix(in srgb,var(--brand-deep) 75%,transparent);margin-bottom:1.2rem}.options-list,.card-options-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.option-card-btn{width:100%;border:2px solid transparent;outline:none;background:#ffffffc7;color:var(--brand-deep);font-family:var(--font-body);font-size:1.2rem;font-weight:400;border-radius:var(--radius-lg);padding:1.05rem 1.2rem;box-shadow:0 2px 8px #003f510f;transition:background .18s,color .18s,box-shadow .18s,transform .18s,border-color .18s;display:flex;align-items:center;justify-content:flex-start;text-align:left;position:relative}.option-card-btn:hover:not(.selected):not(:disabled):not(.voted-readonly){background:#fff;transform:translateY(-1px)}.option-card-btn.selected{background:var(--brand-deep);color:#fff;border-color:var(--brand-amber);box-shadow:0 6px 18px #003f5138}.option-card-text{font-size:1.2rem;font-weight:400;letter-spacing:-.3px;text-align:left;width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.option-card-btn.mit{border-color:var(--brand-amber);box-shadow:0 0 0 2px var(--brand-amber),0 4px 14px #f79f4947}.option-card-btn.mit.selected{border-color:var(--brand-amber)}.mit-flag{position:absolute;top:-10px;left:14px;background:var(--brand-amber);color:var(--brand-deep);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:.15rem .55rem;border-radius:999px;box-shadow:0 2px 6px #003f512e}.results-card .result-item.is-mit{margin:0;padding:.6rem .7rem;background:#f79f492e;border-left:4px solid var(--brand-amber);border-radius:12px}.vote-button,.big-vote-btn{width:100%;font-size:1.25rem;font-weight:700;border:none;border-radius:var(--radius-lg);padding:1.1rem 0;margin-top:.5rem;background:var(--brand-amber);color:var(--brand-deep);box-shadow:0 6px 16px #003f5124;transition:background .18s,transform .18s;letter-spacing:-.3px}.vote-button:hover:not(:disabled),.big-vote-btn:hover:not(:disabled){background:var(--brand-orange);transform:translateY(-1px)}.vote-button:disabled,.big-vote-btn:disabled{background:#fff9;color:color-mix(in srgb,var(--brand-deep) 45%,transparent);cursor:not-allowed;box-shadow:none}.vote-success{margin:0;width:100%;box-sizing:border-box}.success-message{padding:1rem;background:#fffc;color:var(--brand-deep);border:1px solid color-mix(in srgb,var(--brand-teal) 35%,transparent);border-radius:var(--radius-lg);margin-bottom:1.5rem;text-align:center;font-weight:700;font-size:1.15rem}.results-card{background:#ffffffd9;border-radius:var(--radius-lg);padding:1.5rem 1.25rem;margin:0;width:100%;box-sizing:border-box}.results-container{margin:0}.results-container h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--brand-deep);margin:0 0 .7rem;font-weight:700;letter-spacing:-.5px}.results-card .total-votes{color:color-mix(in srgb,var(--brand-deep) 75%,transparent);margin-bottom:1.3rem;font-size:1.05rem;font-weight:700}.results-card .results-list{display:flex;flex-direction:column;gap:1.1rem;width:100%}.results-card .result-item{display:flex;flex-direction:column;gap:.4rem;width:100%}.results-card .result-text{font-weight:700;color:var(--brand-deep);font-size:1.02rem;white-space:pre-wrap;overflow-wrap:anywhere}.results-card .result-bar-container{display:flex;align-items:center;gap:14px;width:100%}.results-card .result-stat{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:4.5rem}.results-card .result-percentage{color:var(--brand-deep);font-weight:700;font-size:1.02rem}.results-card .result-count{color:color-mix(in srgb,var(--brand-deep) 60%,transparent);font-size:.85rem;font-weight:400;white-space:nowrap}.results-card .result-meter{flex:1;min-width:0;height:42px;background:#003f511a;border-radius:999px;overflow:hidden;position:relative}.results-card .result-bar{height:100%;background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-deep) 100%);transition:width .8s ease-out;min-width:0;border-radius:999px}@media (min-width: 768px){.poll-voter{padding:2rem}}@media (max-width: 600px){.poll-card{padding:1.4rem .9rem;margin:.75rem auto;max-width:100vw;border-radius:var(--radius-lg)}.poll-name,.bold-title{font-size:1.5rem;margin-bottom:1.2rem}.option-card-btn{padding:.9rem .8rem}.option-card-text{font-size:1.05rem}.vote-button,.big-vote-btn{font-size:1.1rem;padding:1rem 0}.results-card{padding:1.2rem .9rem}.results-container h2{font-size:1.25rem}.results-card .result-bar-container{gap:10px}.results-card .result-stat{min-width:3.6rem}.results-card .result-percentage{font-size:.98rem}.results-card .result-count{font-size:.8rem}.results-card .result-meter{height:36px}}.option-card-btn.voted-readonly{cursor:default;opacity:.6}.option-card-btn.voted-readonly:hover{transform:none;background:#ffffffc7}.option-card-btn.voted-readonly.your-vote{opacity:1;background:var(--brand-deep);color:#fff;border-color:var(--brand-amber);box-shadow:0 6px 18px #003f5138}.option-card-btn.voted-readonly.your-vote .option-card-text{color:#fff}.your-vote-badge{position:absolute;top:-10px;right:14px;background:var(--brand-amber);color:var(--brand-deep);font-size:.7rem;font-weight:800;letter-spacing:.3px;padding:.15rem .55rem;border-radius:999px;box-shadow:0 2px 6px #003f512e}#root{width:100%;margin:0;padding:0}.app{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.topbar{position:sticky;top:0;z-index:50;width:100%;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,2rem);box-sizing:border-box;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.topbar-brand{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;letter-spacing:-.5px;color:var(--color-text)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);transition:color .2s,background .2s,transform .2s}.theme-toggle:hover{color:var(--brand-amber);background:var(--color-surface-elevated);transform:translateY(-1px)}main{width:100%;box-sizing:border-box;display:block;min-height:calc(100vh - 80px)}.poll-created{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:2.2rem 1.5rem;margin:2.2rem auto;width:calc(100vw - 32px);max-width:1600px;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}.poll-created h2{color:var(--color-text);font-size:2rem;font-weight:700;margin:0 0 .7rem;letter-spacing:-.5px;text-align:left}.poll-created p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:.7rem}.poll-link{display:flex;align-items:center;gap:.7rem;margin:1.1rem 0 1.7rem;word-break:break-all;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.7rem 1rem;font-size:1.05rem;max-width:760px}.poll-link code{background:none;padding:0;font-size:1.02rem;color:var(--color-text);font-weight:700;flex:1}.poll-link button{background:var(--brand-amber);color:var(--brand-deep);border:none;border-radius:var(--radius-lg);padding:.6rem 1.3rem;font-size:1rem;font-weight:700;transition:background .18s,transform .18s}.poll-link button:hover{background:var(--brand-orange);transform:translateY(-1px)}.create-another{margin-top:1.7rem;width:100%;max-width:340px;padding:1.05rem 1.5rem;background:var(--brand-teal);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1.15rem;font-weight:700;transition:background .18s,transform .18s}.create-another:hover{background:var(--brand-deep);transform:translateY(-1px)}.admin-results{margin-top:2.2rem;width:100%;display:flex;justify-content:center}.admin-results .results-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:2.2rem 1.5rem;margin:0 auto 2.2rem;width:100%;max-width:none;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;position:relative}.admin-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.admin-results h3{font-size:1.35rem;color:var(--color-text);font-weight:700;margin:0;letter-spacing:-.5px}.admin-badge{background:var(--brand-teal);color:#fff;font-size:.85rem;padding:.4rem .9rem;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.total-votes{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1.05rem;font-weight:700}.votes-count{color:var(--color-text)}.voter-count{margin-left:.5rem;color:var(--color-text-muted);font-weight:400}.results-sort{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:.9rem}.results-sort label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.results-sort-select{border-radius:999px;border:1.5px solid var(--color-input-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;font-weight:700;padding:.4rem .9rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.results-sort-select:focus-visible{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 25%,transparent)}.results-list{display:flex;flex-direction:column;gap:1.2rem;width:100%}.result-item{display:flex;flex-direction:column;gap:.5rem;width:100%}.result-text{font-weight:700;color:var(--color-text);font-size:1.05rem;flex:1;min-width:0;overflow-wrap:anywhere}.result-bar-container{display:flex;align-items:center;gap:14px;width:100%}.result-stat{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:4.5rem}.result-percentage{color:var(--color-text);font-weight:700;font-size:1.05rem}.result-count{color:var(--color-text-muted);font-size:.85rem;font-weight:400;white-space:nowrap}.result-meter{flex:1;min-width:0;height:44px;background:var(--color-bg-alt);border-radius:999px;overflow:hidden;position:relative}.result-bar{height:100%;background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-deep) 100%);transition:width .8s cubic-bezier(.4,.2,.2,1);border-radius:999px;min-width:0}.last-updated{margin-top:.5rem;font-size:.9rem;color:var(--color-text-muted);font-style:italic;text-align:right;align-self:flex-end}@media (max-width: 600px){.poll-created{padding:1.4rem .9rem;margin:1.2rem 8px;width:calc(100vw - 16px);border-radius:var(--radius-lg)}.poll-created h2{font-size:1.4rem}.poll-link{font-size:.95rem;padding:.5rem .7rem;max-width:none}.poll-link button{font-size:.95rem;padding:.5rem .9rem}.create-another{font-size:1.05rem;max-width:none}.admin-results .results-container{padding:1.4rem .9rem;width:calc(100vw - 16px);max-width:100vw;border-radius:var(--radius-lg)}.admin-results h3{font-size:1.1rem}.result-bar-container{gap:10px}.result-stat{min-width:3.6rem}.result-percentage{font-size:.98rem}.result-count{font-size:.8rem}.result-meter{height:38px}}.admin-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.admin-ctrl-btn{background:var(--color-surface);border:1px solid var(--color-input-border);color:var(--color-text);font-weight:600;font-size:.9rem;padding:.5rem .95rem;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.admin-ctrl-btn:hover{background:var(--color-bg-alt)}.admin-ctrl-btn.active{border-color:var(--brand-teal);color:var(--brand-teal)}.edit-entries-btn{margin-left:auto}.paused-tag{color:var(--brand-orange);font-weight:700}.result-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.result-item.is-mit{background:#f79f4924;border-left:4px solid var(--brand-amber);border-radius:12px;padding:.75rem .9rem;margin:0 -.9rem}.mit-pill{display:inline-block;background:var(--brand-amber);color:var(--brand-deep);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:.15rem .5rem;border-radius:999px;margin-right:.55rem;vertical-align:middle}.mit-toggle{flex-shrink:0;background:transparent;border:1px solid var(--color-input-border);color:var(--color-text-muted);font-weight:700;font-size:.8rem;padding:.35rem .7rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.mit-toggle:hover{border-color:var(--brand-amber);color:var(--brand-orange)}.mit-toggle.active{background:var(--brand-amber);border-color:var(--brand-amber);color:var(--brand-deep)}.topbar-right{display:flex;align-items:center;gap:.75rem}.cobrand-supra{display:none}[data-brand=supra] .cobrand-supra{display:inline-flex;align-items:center;font-family:var(--font-heading);font-weight:700;font-size:1rem;letter-spacing:-.3px;color:var(--color-text);padding:.2rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.mit-controls{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.mit-move{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;line-height:1;border:1px solid var(--color-input-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:8px;transition:background .2s ease,color .2s ease,border-color .2s ease}.mit-move:hover:not(:disabled){border-color:var(--brand-amber);color:var(--brand-orange)}.mit-move:disabled{opacity:.35;cursor:not-allowed}.app-footer{width:100%;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1rem 1.5rem;box-sizing:border-box;text-align:center}.app-credit{font-size:.85rem;color:var(--color-text-muted)}.app-credit a{color:var(--brand-teal);font-weight:600;text-decoration:none}.app-credit a:hover{color:var(--brand-deep);text-decoration:underline}[data-theme=dark] .app-credit a{color:var(--brand-light)}[data-theme=dark] .app-credit a:hover{color:var(--brand-ice)}.app-version{font-size:.72rem;letter-spacing:.5px;color:var(--color-text-muted);opacity:.5}.ballot-panel{border:1.5px solid var(--brand-teal);border-radius:var(--radius-lg);background:var(--color-surface-elevated);padding:1rem 1.1rem 1.1rem;margin-bottom:1.5rem}.ballot-hint{margin:0 0 .8rem;font-size:.9rem;color:var(--color-text-muted)}.ballot-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.ballot-chip{background:var(--color-surface);border:1.5px solid var(--color-input-border);color:var(--color-text);font-weight:600;font-size:.95rem;padding:.55rem 1rem;border-radius:999px;cursor:pointer;max-width:100%;overflow-wrap:anywhere;transition:background .15s ease,border-color .15s ease,color .15s ease}.ballot-chip:hover:not(:disabled){border-color:var(--brand-teal)}.ballot-chip.selected{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.ballot-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.ballot-submit{background:var(--brand-amber);color:var(--brand-deep);border:none;border-radius:999px;padding:.55rem 1.2rem;font-size:.95rem;font-weight:700;transition:background .18s,transform .18s}.ballot-submit:hover:not(:disabled){background:var(--brand-orange);transform:translateY(-1px)}.ballot-submit:disabled{opacity:.55;cursor:not-allowed}.ballot-recorded{font-size:.85rem;font-weight:700;color:var(--brand-teal)}[data-theme=dark] .ballot-recorded{color:var(--brand-light)}.edit-hint{margin:-.5rem 0 1rem;font-size:.8rem;color:var(--color-text-muted)}.save-indicator{margin-left:auto;align-self:center;font-size:.8rem;font-weight:700;color:var(--brand-teal);min-width:4.5rem;text-align:right}.result-text-edit{cursor:text;border-bottom:1px dashed transparent;border-radius:2px;transition:border-color .15s ease,background .15s ease;padding:0 2px;white-space:pre-wrap;overflow-wrap:anywhere}.result-text-edit:hover{border-bottom-color:var(--color-input-border)}.result-text-edit:focus-visible{outline:none;border-bottom-color:var(--brand-teal)}.inline-edit-placeholder{color:var(--color-text-muted);font-weight:400}.inline-edit-input{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--brand-teal);border-radius:8px;padding:.25rem .5rem;min-width:12rem;max-width:100%}.inline-edit-input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 30%,transparent)}.inline-edit-textarea{display:block;width:100%;line-height:1.45;resize:none;overflow:hidden;white-space:pre-wrap;font-family:var(--font-heading)}.row-delete{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;border:1px solid transparent;background:transparent;color:var(--color-text-muted);border-radius:8px;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.result-item:hover .row-delete,.row-delete:focus-visible{opacity:1}.row-delete:hover{color:var(--brand-coral);border-color:var(--brand-coral)}.add-entry-row{margin-top:.25rem}.add-entry-btn{background:transparent;border:1px dashed var(--color-input-border);color:var(--color-text-muted);font-weight:700;font-size:.9rem;padding:.55rem 1rem;border-radius:12px;width:100%;transition:border-color .2s ease,color .2s ease,background .2s ease}.add-entry-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--color-surface-elevated)}
