:root{
  --primary:#7f1d1d;--primary-2:#a52a2a;--accent:#f2c14e;--bg:#f7f7fa;--surface:#fff;
  --text:#17171b;--muted:#6b7280;--line:#e7e7ed;--ok:#15803d;--danger:#b91c1c;--warning:#b45309;
  --shadow:0 18px 50px rgba(27,25,35,.08);--radius:22px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Cairo",Tahoma,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 28px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,231,237,.8)}.nav-wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:900}.brand-mark{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 10px 25px rgba(127,29,29,.23)}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{font-weight:700;color:#34343b}.nav-links a:hover{color:var(--primary)}.nav-toggle{display:none;border:0;background:#f0f0f4;border-radius:12px;font-size:1.3rem;padding:8px 12px}.user-chip{padding:7px 12px;border-radius:999px;background:#f0e9e9;color:var(--primary);font-size:.9rem;font-weight:800}.btn{appearance:none;border:0;border-radius:14px;padding:12px 18px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s;box-shadow:0 10px 24px rgba(127,29,29,.17)}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(127,29,29,.23)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary{background:#1f2937}.btn-light{background:#fff;color:var(--primary);border:1px solid #eadada;box-shadow:none}.btn-danger{background:var(--danger)}.btn-sm{padding:8px 12px;border-radius:11px;font-size:.9rem}.btn-block{width:100%}.hero{padding:72px 0 44px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}.hero-copy h1{font-size:clamp(2.2rem,6vw,4.7rem);line-height:1.15;margin:0 0 18px;letter-spacing:-2px}.hero-copy h1 span{color:var(--primary)}.hero-copy p{font-size:1.1rem;color:var(--muted);max-width:650px;margin:0 0 26px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-visual{min-height:380px;border-radius:34px;padding:24px;background:radial-gradient(circle at 20% 10%,#c98d8d 0,transparent 34%),linear-gradient(145deg,#321012,#7f1d1d 55%,#b64a4a);position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(65,14,17,.25)}.floating-card{position:absolute;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow);border-radius:20px;padding:18px}.floating-card.one{top:36px;right:30px;width:72%}.floating-card.two{bottom:34px;left:25px;width:62%}.mini-row{display:flex;align-items:center;gap:12px}.avatar{width:48px;height:48px;border-radius:15px;background:#eee;object-fit:cover}.progress{height:10px;background:#eee;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#d05d5d);border-radius:inherit}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.stat{background:#fff;border:1px solid var(--line);padding:18px;border-radius:18px}.stat strong{display:block;font-size:1.55rem}.stat span{color:var(--muted);font-size:.92rem}.section{padding:34px 0 68px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{margin:0;font-size:1.8rem}.section-head p{margin:5px 0 0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 32px rgba(20,20,30,.045);overflow:hidden}.card-body{padding:20px}.contest-card{transition:.2s}.contest-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.contest-cover{height:180px;background:linear-gradient(135deg,#e8d2d2,#f5eded);object-fit:cover;width:100%}.contest-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#f2f2f5;color:#444;font-size:.82rem;font-weight:800}.badge.active{background:#e7f8ec;color:var(--ok)}.badge.upcoming{background:#fff4df;color:var(--warning)}.badge.ended{background:#efeff2;color:#5f6068}.badge.paused{background:#feecec;color:var(--danger)}.card h3{margin:0 0 8px}.muted{color:var(--muted)}.empty{padding:48px;text-align:center;background:#fff;border:1px dashed #d8d8df;border-radius:var(--radius)}.form-shell{max-width:820px;margin:42px auto 70px}.form-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.form-card h1,.form-card h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:.93rem}.field input,.field select,.field textarea{width:100%;border:1px solid #dcdce4;background:#fff;border-radius:14px;padding:12px 14px;font:inherit;color:inherit;outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(127,29,29,.08)}.help{font-size:.84rem;color:var(--muted)}.check-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:#fafafa;border:1px solid var(--line)}.check-row input{margin-top:6px}.alert{margin-top:18px;padding:13px 16px;border-radius:14px;font-weight:700}.alert-success{background:#e9f9ee;color:#166534;border:1px solid #bce7c9}.alert-danger{background:#fff0f0;color:#991b1b;border:1px solid #f3c3c3}.alert-warning{background:#fff7e7;color:#92400e;border:1px solid #f4d9a4}.alert-info{background:#eef6ff;color:#1e40af;border:1px solid #cbdffc}.contest-hero{padding:34px 0}.contest-banner{position:relative;min-height:320px;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#3a1114,#7f1d1d);display:flex;align-items:end;color:#fff;box-shadow:0 25px 70px rgba(61,15,18,.2)}.contest-banner img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.contest-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,5,6,.88),rgba(17,5,6,.08) 75%)}.contest-banner-content{position:relative;z-index:2;padding:30px;width:100%}.contest-banner h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.2;margin:0 0 10px}.contest-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.countdown{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:10px;max-width:520px;margin-top:20px}.count-box{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);border-radius:16px;padding:10px;text-align:center}.count-box strong{display:block;font-size:1.35rem}.count-box span{font-size:.8rem;opacity:.85}.contest-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.sidebar{position:sticky;top:92px}.info-card{padding:20px}.info-list{display:grid;gap:12px}.info-item{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.contestants-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.candidate{position:relative;background:#fff;border:2px solid transparent;border-radius:22px;overflow:hidden;box-shadow:0 10px 25px rgba(20,20,30,.05);transition:.2s}.candidate:hover{transform:translateY(-3px)}.candidate input{position:absolute;opacity:0;pointer-events:none}.candidate label{display:block;cursor:pointer}.candidate input:checked + label{outline:3px solid var(--primary);outline-offset:-3px}.candidate-photo{height:200px;width:100%;object-fit:cover;background:#ececef}.candidate-body{padding:15px}.candidate-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.vote-check{width:28px;height:28px;border-radius:10px;border:2px solid #ddd;display:grid;place-items:center;font-weight:900;color:transparent}.candidate input:checked + label .vote-check{background:var(--primary);border-color:var(--primary);color:#fff}.result-bar{margin-top:12px}.result-label{display:flex;justify-content:space-between;font-size:.84rem;margin-bottom:5px}.vote-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;margin-bottom:20px}.dashboard-shell{display:grid;grid-template-columns:250px 1fr;gap:22px;padding:28px 0 70px}.dash-nav{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;height:max-content;position:sticky;top:92px}.dash-nav a{display:flex;padding:11px 12px;border-radius:12px;font-weight:750;color:#444}.dash-nav a:hover,.dash-nav a.active{background:#f5eaea;color:var(--primary)}.dash-content{min-width:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.kpi{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.kpi span{color:var(--muted);font-size:.9rem}.kpi strong{display:block;font-size:1.7rem;margin-top:4px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px}.table{width:100%;border-collapse:collapse;min-width:720px}.table th,.table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}.table th{background:#fafafa;font-size:.88rem;color:#4b5563}.table tr:last-child td{border-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:7px}.thumb{width:48px;height:48px;object-fit:cover;border-radius:13px;background:#eee}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#aaa}.status-dot.approved,.status-dot.published{background:#22c55e}.status-dot.pending,.status-dot.draft{background:#f59e0b}.status-dot.rejected,.status-dot.closed{background:#ef4444}.site-footer{padding:36px 0;border-top:1px solid var(--line);background:#fff}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-grid p{margin:4px 0 0;color:var(--muted)}.modal{position:fixed;inset:0;background:rgba(10,10,15,.58);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.modal.open{display:flex}.modal-card{width:min(560px,100%);background:#fff;border-radius:24px;padding:24px;max-height:88vh;overflow:auto}.modal-head{display:flex;align-items:center;justify-content:space-between}.icon-btn{border:0;background:#f1f1f4;border-radius:11px;padding:7px 10px;cursor:pointer}.tabs{display:flex;gap:8px;overflow:auto;margin-bottom:20px}.tab{white-space:nowrap;padding:9px 13px;border-radius:12px;background:#fff;border:1px solid var(--line);font-weight:800}.tab.active{background:var(--primary);color:#fff}.search-box{display:flex;gap:8px;margin-bottom:16px}.search-box input{flex:1;border:1px solid var(--line);border-radius:13px;padding:11px 13px;font:inherit}.install-note{background:#fff8e8;border:1px solid #f3d89f;border-radius:18px;padding:16px}.code{direction:ltr;text-align:left;background:#17171b;color:#e5e7eb;border-radius:14px;padding:14px;overflow:auto;font-family:monospace;font-size:.85rem}.login-split{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.login-art{background:linear-gradient(145deg,#2d0c0f,#8b242a);color:#fff;padding:38px;border-radius:0 28px 28px 0;display:flex;flex-direction:column;justify-content:end}.login-form{padding:38px}.small{font-size:.86rem}.text-center{text-align:center}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-0{margin-bottom:0}.w-full{width:100%}
@media(max-width:960px){.hero-grid,.contest-layout{grid-template-columns:1fr}.hero-visual{min-height:320px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{position:static}.dashboard-shell{grid-template-columns:1fr}.dash-nav{position:static;display:flex;overflow:auto}.dash-nav a{white-space:nowrap}.kpi-grid{grid-template-columns:repeat(2,1fr)}.contestants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;right:14px;left:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero{padding-top:42px}.hero-copy h1{letter-spacing:-1px}.stats-strip,.grid,.form-grid,.contestants-grid,.kpi-grid{grid-template-columns:1fr}.form-card{padding:20px;border-radius:22px}.contest-banner{min-height:280px}.contest-banner-content{padding:22px}.countdown{grid-template-columns:repeat(4,1fr)}.count-box{padding:8px 4px}.count-box strong{font-size:1.1rem}.candidate-photo{height:230px}.footer-grid{align-items:flex-start;flex-direction:column}.login-split{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:24px}.section-head{align-items:flex-start;flex-direction:column}.dashboard-shell{padding-top:18px}.dash-nav{margin-bottom:0}.table{min-width:650px}}

/* Contest page compact layout - v1.0.2 */
.contest-hero{padding:16px 0 10px}.contest-banner{min-height:238px;border-radius:24px}.contest-banner-content{padding:20px 22px}.contest-banner h1{font-size:clamp(1.65rem,4vw,2.65rem);margin-bottom:6px}.contest-description{margin:0;max-width:820px;line-height:1.65;opacity:.94}.contest-banner .contest-meta{margin-bottom:8px}.contest-banner .countdown{max-width:430px;margin-top:13px;gap:7px}.contest-banner .count-box{padding:6px 7px;border-radius:12px}.contest-banner .count-box strong{font-size:1.12rem;line-height:1.35}.contest-banner .contest-actions{margin-top:13px}.contest-main-section{padding:10px 0 20px}.contest-main-section .alert{margin:0 0 10px}.contest-layout{grid-template-columns:minmax(0,1fr) 285px;gap:14px}.vote-panel{padding:14px;border-radius:18px;margin-bottom:0}.compact-head{margin-bottom:10px;align-items:center}.compact-head h2{font-size:1.35rem}.compact-head p{margin-top:2px;font-size:.9rem}.choice-counter{white-space:nowrap}.search-box{margin-bottom:10px}.search-box input{padding:9px 12px}.compact-empty{padding:28px}.compact-empty h3,.compact-empty p{margin-block:4px}.info-card{padding:15px;border-radius:18px}.info-card h3{font-size:1.05rem;margin-bottom:10px}.info-list{gap:7px}.info-item{padding-bottom:7px;font-size:.88rem}.info-item strong{text-align:left}.contestants-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.candidate{border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 16px rgba(20,20,30,.045);overflow:visible}.candidate:hover{transform:translateY(-1px);border-color:#d9c1c1}.candidate label{display:flex;align-items:center;gap:10px;min-height:76px;padding:9px;border-radius:14px}.candidate input:checked + label{outline:2px solid var(--primary);outline-offset:-1px;background:#fffafa}.candidate-avatar-wrap{flex:0 0 auto}.candidate-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);background:#ececef}.candidate-initial{display:grid;place-items:center;background:linear-gradient(135deg,#f0dede,#f8eeee);color:var(--primary);font-size:1.25rem;font-weight:900}.candidate-body{padding:0;min-width:0;flex:1}.candidate-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate-copy{min-width:0}.candidate-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}.candidate-copy p{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45}.vote-check{flex:0 0 auto;width:24px;height:24px;border-radius:50%;font-size:.8rem}.result-bar{margin-top:6px}.result-label{font-size:.73rem;margin-bottom:3px}.candidate .progress{height:6px}.vote-submit{margin-top:12px}.vote-submit .help{margin:5px 0 0}.contest-create-strip{padding:0 0 34px}.create-contest-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;background:linear-gradient(135deg,#fff,#fbf4f4);border:1px solid #eadada;border-radius:20px;box-shadow:0 10px 28px rgba(50,20,22,.055)}.create-contest-card>div{display:flex;align-items:center;gap:12px}.create-contest-card strong{display:block;font-size:1.05rem}.create-contest-card p{margin:2px 0 0;color:var(--muted);font-size:.9rem}.create-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:1.45rem;font-weight:900;flex:0 0 auto}.public-create-page{padding:24px 0 50px}.public-create-shell{max-width:920px;margin-top:0}.public-create-intro{text-align:center;max-width:700px;margin:0 auto 18px}.public-create-intro h1{font-size:clamp(1.8rem,5vw,3rem);margin:8px 0 4px}.public-create-intro p{margin:0;color:var(--muted)}.public-organizer-block{padding:16px;border-radius:18px;background:#faf7f7;border:1px solid #eadede}.public-block-title{display:flex;align-items:center;gap:10px}.public-block-title>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900;flex:0 0 auto}.public-block-title strong,.public-block-title small{display:block}.public-block-title small{color:var(--muted);font-size:.8rem;margin-top:1px}.public-organizer-block>.form-grid{margin-top:13px}.contest-settings-title{padding:2px 0 0}
@media(max-width:960px){.contest-layout{grid-template-columns:1fr}.sidebar{order:2}.contestants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.info-item{padding:9px;border:1px solid var(--line);border-radius:12px;display:block}.info-item span,.info-item strong{display:block;text-align:right}.info-item strong{margin-top:2px}}
@media(max-width:720px){.container{width:min(100% - 18px,1180px)}.contest-hero{padding:8px 0 7px}.contest-banner{min-height:190px;border-radius:18px}.contest-banner-content{padding:14px}.contest-banner h1{font-size:1.55rem}.contest-description{font-size:.88rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contest-banner .contest-meta{gap:5px}.contest-banner .badge{padding:4px 8px;font-size:.75rem}.contest-banner .countdown{margin-top:9px;gap:5px}.contest-banner .count-box{padding:4px 2px;border-radius:10px}.contest-banner .count-box strong{font-size:.98rem}.contest-banner .count-box span{font-size:.67rem}.contest-banner .contest-actions{margin-top:10px;gap:7px}.contest-banner .btn{padding:8px 11px;border-radius:11px;font-size:.84rem}.contest-main-section{padding:5px 0 14px}.contest-layout{gap:10px}.vote-panel{padding:10px;border-radius:15px}.compact-head{display:flex;flex-direction:row;align-items:center;margin-bottom:8px;gap:8px}.compact-head h2{font-size:1.13rem}.compact-head p{font-size:.78rem}.choice-counter{font-size:.72rem;padding:4px 7px}.search-box input{padding:8px 10px;font-size:.9rem}.contestants-grid{grid-template-columns:1fr;gap:6px}.candidate{border-radius:13px}.candidate label{min-height:64px;padding:7px;gap:9px}.candidate-photo{width:48px;height:48px}.candidate-copy strong{font-size:.91rem}.candidate-copy p{font-size:.75rem}.vote-check{width:22px;height:22px}.result-bar{margin-top:4px}.result-label{font-size:.69rem}.candidate .progress{height:5px}.info-card{padding:11px}.info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.info-item{font-size:.75rem;padding:7px}.contest-create-strip{padding:0 0 20px}.create-contest-card{align-items:stretch;flex-direction:column;padding:14px;border-radius:16px;gap:12px}.create-contest-card>div{align-items:flex-start}.create-contest-card p{font-size:.8rem;line-height:1.5}.create-icon{width:36px;height:36px;border-radius:11px}.public-create-page{padding-top:16px}.public-create-shell{margin-bottom:35px}.public-organizer-block{padding:12px}.public-organizer-block>.form-grid{grid-template-columns:1fr}.public-block-title small{font-size:.75rem}}

/* Voting details modal and Thawani vote packages — v1.0.3 */
body.modal-lock{overflow:hidden}.candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.candidate-list .candidate{appearance:none;width:100%;font:inherit;color:inherit;text-align:right;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:72px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 16px rgba(20,20,30,.04);transition:transform .18s,border-color .18s,box-shadow .18s}.candidate-list .candidate:hover,.candidate-list .candidate:focus-visible{transform:translateY(-1px);border-color:#d6b3b5;box-shadow:0 8px 22px rgba(65,14,17,.08);outline:0}.candidate-list .candidate-avatar-wrap{display:block;flex:0 0 auto}.candidate-list .candidate-photo{display:grid;width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);background:#ececef}.candidate-list .candidate-initial{place-items:center;background:linear-gradient(135deg,#f0dede,#f8eeee);color:var(--primary);font-size:1.22rem;font-weight:900}.candidate-list .candidate-body{display:block;padding:0;min-width:0;flex:1}.candidate-list .candidate-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate-list .candidate-copy{display:block;min-width:0}.candidate-list .candidate-copy strong,.candidate-list .candidate-copy .small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-list .candidate-copy strong{font-size:.96rem}.candidate-list .candidate-copy .small{margin-top:1px;font-size:.76rem;line-height:1.45}.candidate-arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f5eeee;color:var(--primary);font-size:1.35rem;font-weight:900;line-height:1;transform:rotate(180deg);flex:0 0 auto}.candidate-list .result-bar{display:block;margin-top:5px}.candidate-list .result-label{display:flex;font-size:.7rem;margin-bottom:3px}.candidate-list .progress{display:block;height:5px}.candidate-list .progress>span{display:block}.candidate-modal{padding:10px;align-items:flex-end}.candidate-modal-card{width:min(580px,100%);border-radius:28px 28px 18px 18px;padding:20px;max-height:min(90vh,850px);box-shadow:0 -18px 65px rgba(10,10,15,.22);animation:candidateSheetIn .2s ease-out}.candidate-modal-card .modal-head h3{margin:0;font-size:1rem;color:var(--muted)}.candidate-profile{display:flex;align-items:center;gap:15px;padding:16px 0 14px;border-bottom:1px solid var(--line)}.candidate-profile h2{margin:0 0 4px;font-size:1.55rem}.candidate-profile p{margin:0;white-space:pre-line;line-height:1.6}.candidate-modal-avatar{width:82px;height:82px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#f0dede,#f8eeee);box-shadow:0 0 0 4px #fff,0 0 0 5px #e5d5d6;flex:0 0 auto}.candidate-modal-avatar img{width:100%;height:100%;object-fit:cover}.candidate-modal-avatar span{width:100%;height:100%;display:grid;place-items:center;color:var(--primary);font-size:2rem;font-weight:900}.modal-vote-total{display:flex;align-items:center;justify-content:space-between;margin:12px 0 0;padding:10px 13px;background:#faf6f6;border:1px solid #eddddd;border-radius:13px}.modal-vote-total span{font-size:.84rem;color:var(--muted)}.modal-vote-total strong{font-size:1.15rem;color:var(--primary)}.candidate-action-area{margin-top:14px}.vote-primary-btn{font-size:1rem;padding:13px}.paid-vote-intro{display:flex;align-items:center;gap:10px;margin-bottom:11px;padding:10px 12px;background:#faf6f6;border:1px solid #eadada;border-radius:14px}.paid-vote-intro .paid-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:1.25rem;font-weight:900;flex:0 0 auto}.paid-vote-intro strong,.paid-vote-intro p{display:block}.paid-vote-intro p{margin:1px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.vote-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vote-package{font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--text);text-align:right;transition:.18s}.vote-package:hover,.vote-package:focus-visible{border-color:var(--primary);background:#fffafa;outline:0;transform:translateY(-1px)}.vote-package span{display:flex;align-items:baseline;gap:4px}.vote-package span strong{font-size:1.05rem;color:var(--primary)}.vote-package span{font-size:.76rem}.vote-package>b{font-size:.76rem;white-space:nowrap}.payment-progress{display:flex;align-items:center;gap:11px;margin-top:10px;padding:11px 12px;border-radius:14px;background:#f4f7ff;border:1px solid #d9e2ff}.payment-progress[hidden]{display:none}.payment-progress strong,.payment-progress p{display:block}.payment-progress p{margin:1px 0 0;color:var(--muted);font-size:.78rem}.payment-progress[data-state="success"]{background:#e9f9ee;border-color:#bce7c9}.payment-progress[data-state="error"]{background:#fff0f0;border-color:#f3c3c3}.payment-progress[data-state="warning"]{background:#fff7e7;border-color:#f4d9a4}.payment-spinner{width:23px;height:23px;border-radius:50%;border:3px solid #d6d9e5;border-top-color:var(--primary);animation:paymentSpin .8s linear infinite;flex:0 0 auto}.payment-progress[data-state="success"] .payment-spinner,.payment-progress[data-state="error"] .payment-spinner,.payment-progress[data-state="warning"] .payment-spinner{animation:none;border:0;background:var(--primary);position:relative}.payment-progress[data-state="success"] .payment-spinner:after{content:"";position:absolute;width:7px;height:12px;border-right:2px solid #fff;border-bottom:2px solid #fff;right:7px;top:4px;transform:rotate(45deg)}.payment-progress[data-state="error"] .payment-spinner:after,.payment-progress[data-state="warning"] .payment-spinner:after{content:"";position:absolute;inset:4px 9px;background:linear-gradient(#fff 0 68%,transparent 68% 78%,#fff 78%);border-radius:999px}.payment-return-shell{max-width:560px}.payment-return-icon{width:68px;height:68px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#fff0f0;color:var(--danger);font-size:2rem;font-weight:900}.payment-return-icon.paid{background:#e9f9ee;color:var(--ok)}.package-editor{gap:8px}.package-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;background:#fafafa;border:1px solid var(--line);border-radius:14px}.package-edit-row label{font-size:.78rem;color:var(--muted)}.package-edit-row input{margin-top:4px;background:#fff}.payment-kpis .kpi strong{font-size:1.35rem}@keyframes paymentSpin{to{transform:rotate(360deg)}}@keyframes candidateSheetIn{from{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}
@media(min-width:721px){.candidate-modal{align-items:center}.candidate-modal-card{border-radius:26px}.candidate-profile{align-items:flex-start}}
@media(max-width:720px){.candidate-list{grid-template-columns:1fr;gap:5px}.candidate-list .candidate{min-height:60px;padding:6px 8px;border-radius:12px;gap:8px}.candidate-list .candidate-photo{width:46px;height:46px}.candidate-list .candidate-copy strong{font-size:.89rem}.candidate-list .candidate-copy .small{font-size:.71rem}.candidate-list .candidate-arrow{width:22px;height:22px;font-size:1.12rem}.candidate-list .result-bar{margin-top:3px}.candidate-modal-card{padding:14px}.candidate-profile{gap:12px;padding:12px 0}.candidate-modal-avatar{width:68px;height:68px}.candidate-profile h2{font-size:1.25rem}.candidate-profile p{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.vote-packages{gap:5px}.vote-package{padding:9px 8px}.vote-package span strong{font-size:.94rem}.vote-package>b{font-size:.69rem}.package-edit-row{grid-template-columns:1fr}.payment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Interactive experience, PWA, Google auth and notifications — v1.0.4 */
.header-tools{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.header-icon-btn{position:relative;width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:13px;display:grid;place-items:center;cursor:pointer;font-size:1.08rem;color:var(--primary);transition:.2s}.header-icon-btn:hover{transform:translateY(-1px);border-color:#d8b9ba;background:#fff8f8}.notification-bell b{position:absolute;top:-5px;left:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:.64rem}.notification-bell b[hidden]{display:none}.user-chip{display:flex;align-items:center;gap:7px}.user-chip img{width:25px;height:25px;border-radius:50%;object-fit:cover}.notification-drawer{position:fixed;z-index:120;top:0;left:0;width:min(390px,calc(100% - 24px));height:100dvh;background:#fff;box-shadow:24px 0 70px rgba(20,20,30,.18);transform:translateX(-105%);transition:transform .25s ease;display:flex;flex-direction:column;padding:16px}.notification-drawer.open{transform:translateX(0)}.notification-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 14px;border-bottom:1px solid var(--line)}.notification-drawer-head strong,.notification-drawer-head span{display:block}.notification-drawer-head strong{font-size:1.2rem}.notification-drawer-head span{font-size:.76rem;color:var(--muted)}.drawer-backdrop{position:fixed;z-index:110;inset:0;background:rgba(12,10,14,.42);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.22s}.drawer-backdrop.show{opacity:1;visibility:visible}.notification-enable-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:14px 0;padding:12px;border:1px solid #ead7d8;background:linear-gradient(135deg,#fff7f7,#fff);border-radius:16px}.notification-enable-card>span{width:38px;height:38px;border-radius:12px;background:#f4e8e8;display:grid;place-items:center}.notification-enable-card strong,.notification-enable-card p{display:block;margin:0}.notification-enable-card p{font-size:.71rem;color:var(--muted);line-height:1.45}.notification-enable-card.enabled{border-color:#bce7c9;background:#effbf3}.notification-list{overflow:auto;display:grid;gap:7px;padding-bottom:20px}.notification-item{font:inherit;text-align:right;width:100%;border:1px solid var(--line);background:#fff;border-radius:15px;padding:10px;display:flex;gap:10px;cursor:pointer;transition:.18s}.notification-item:hover{transform:translateY(-1px);border-color:#d8b9ba}.notification-item.unread{background:#fff8f8;border-color:#ead0d1}.notification-item-icon{width:34px;height:34px;border-radius:11px;background:#f3e7e7;color:var(--primary);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.notification-item-copy{min-width:0}.notification-item-copy strong,.notification-item-copy small,.notification-item-copy em{display:block}.notification-item-copy strong{font-size:.88rem}.notification-item-copy small{color:var(--muted);font-size:.73rem;line-height:1.45;margin-top:2px}.notification-item-copy em{font-style:normal;font-size:.64rem;color:#9ca3af;margin-top:4px}.notification-empty{text-align:center;color:var(--muted);padding:32px 10px;border:1px dashed var(--line);border-radius:16px}.app-toast{position:fixed;z-index:180;right:50%;bottom:24px;transform:translate(50%,20px);opacity:0;max-width:min(440px,calc(100% - 30px));padding:11px 17px;background:#1f2026;color:#fff;border-radius:14px;box-shadow:0 15px 45px rgba(0,0,0,.25);font-weight:700;font-size:.85rem;transition:.22s}.app-toast.show{opacity:1;transform:translate(50%,0)}.footer-actions{display:flex;flex-wrap:wrap;gap:7px}.small-modal{max-width:440px}

.google-auth-panel{display:grid;justify-items:center;gap:6px;width:100%;min-height:45px}.google-auth-panel>div{width:100%;display:flex;justify-content:center}.google-auth-status{min-height:20px;margin:0;color:var(--danger);font-size:.76rem;text-align:center}.form-divider{display:flex;align-items:center;gap:10px;margin:13px 0;color:var(--muted);font-size:.75rem}.form-divider:before,.form-divider:after{content:"";height:1px;background:var(--line);flex:1}.strong-link{color:var(--primary);font-weight:800}.signup-role-picker{margin-bottom:12px}.quick-google-create{max-width:520px;margin:18px auto 0;padding:13px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);border-radius:17px}.quick-google-create>span,.quick-google-create>small{display:block}.quick-google-create>span{font-weight:900;margin-bottom:8px}.quick-google-create>small{opacity:.8;font-size:.72rem;margin-top:6px}.compact-google{min-height:42px}.login-orb{width:66px;height:66px;border-radius:22px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:2rem;font-weight:900;margin-bottom:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}

.contest-experience{padding:18px 0 0;background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--contest-color) 9%,transparent),transparent 48%)}.contest-showcase{position:relative;min-height:460px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--contest-color) 78%,#17090a),color-mix(in srgb,var(--contest-color) 96%,#2c0c0e));box-shadow:0 30px 80px color-mix(in srgb,var(--contest-color) 22%,transparent);color:#fff}.contest-showcase-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.27;filter:saturate(.85) contrast(1.05)}.contest-showcase:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,5,6,.83) 0%,rgba(16,5,6,.58) 50%,rgba(16,5,6,.2) 100%)}.contest-showcase-glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.45}.contest-showcase-glow.one{width:340px;height:340px;left:-100px;top:-120px;background:radial-gradient(circle,#f2c14e,transparent 68%)}.contest-showcase-glow.two{width:280px;height:280px;right:-80px;bottom:-90px;background:radial-gradient(circle,#fff,transparent 70%);opacity:.12}.contest-showcase-content{position:relative;z-index:2;padding:34px;max-width:880px}.contest-identity-row{display:flex;align-items:center;gap:12px;margin-bottom:22px}.contest-logo-avatar{width:58px;height:58px;border-radius:19px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.18)}.contest-logo-avatar img{width:100%;height:100%;object-fit:cover}.contest-logo-avatar span{font-size:1.6rem;font-weight:900}.contest-identity-row small{display:block;margin-top:4px;opacity:.78}.live-status{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);font-size:.76rem;font-weight:900}.live-status i{width:8px;height:8px;background:#4ade80;border-radius:50%;box-shadow:0 0 0 0 rgba(74,222,128,.55);animation:livePulse 1.7s infinite}.live-status.ended,.live-status.paused{background:rgba(255,255,255,.1)}.contest-title-block h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.08;letter-spacing:-1.8px;margin:0 0 12px;max-width:820px}.contest-title-block p{max-width:720px;font-size:1rem;line-height:1.75;margin:0;color:rgba(255,255,255,.82)}.contest-live-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.contest-live-stats>div{min-width:130px;padding:10px 14px;border-radius:15px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(9px)}.contest-live-stats strong,.contest-live-stats span{display:block}.contest-live-stats strong{font-size:1.32rem}.contest-live-stats span{font-size:.7rem;opacity:.75}.interactive-countdown{display:block;max-width:520px;margin-top:18px}.countdown-label{display:block;font-size:.76rem;opacity:.76;margin-bottom:6px}.countdown-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.interactive-countdown .count-box{padding:8px 6px;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.17)}.interactive-countdown .count-box strong{font-size:1.25rem}.interactive-countdown .count-box strong.tick{animation:countTick .28s}.contest-primary-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.contest-primary-actions .btn{box-shadow:0 13px 32px rgba(0,0,0,.18)}.btn-glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);color:#fff}.btn-glass:hover{background:rgba(255,255,255,.2)}.contest-vote-jump{background:linear-gradient(135deg,#fff,#f9e8e8);color:var(--primary)}.engagement-rail{position:relative;z-index:3;margin:-23px 18px 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 17px 45px rgba(25,20,28,.1);overflow:hidden}.engagement-rail button,.engagement-rail a{font:inherit;color:inherit;border:0;background:#fff;display:flex;align-items:center;gap:9px;padding:13px 15px;text-align:right;cursor:pointer;transition:.18s;border-inline-end:1px solid var(--line)}.engagement-rail>:last-child{border-inline-end:0}.engagement-rail button:hover,.engagement-rail a:hover{background:#fff8f8}.engagement-rail strong,.engagement-rail small{display:block}.engagement-rail strong{font-size:.82rem}.engagement-rail small{font-size:.65rem;color:var(--muted);margin-top:1px}.rail-icon{width:34px;height:34px;border-radius:11px;background:#f5eaea;color:var(--primary);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.interactive-vote-panel{position:relative;overflow:hidden}.interactive-vote-panel:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(127,29,29,.06),transparent 68%);top:-110px;left:-80px}.eyebrow{display:block;color:var(--primary);font-size:.68rem;font-weight:900;letter-spacing:.4px}.live-refresh-chip{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#effaf2;border:1px solid #ccebd5;color:#166534;font-size:.7rem;white-space:nowrap}.live-refresh-chip i{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:livePulse 1.7s infinite}.live-refresh-chip small{color:#6b7280}.candidate-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.candidate-toolbar .search-box{position:relative;flex:1}.candidate-toolbar .search-box span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1.25rem}.candidate-toolbar .search-box input{padding-right:38px}.candidate-list{position:relative}.candidate-list .candidate{border-color:#ececf1;box-shadow:0 5px 18px rgba(24,20,30,.035)}.candidate-list .candidate:hover{border-color:color-mix(in srgb,var(--primary) 38%,#ddd);box-shadow:0 11px 27px rgba(70,20,24,.09)}.candidate-ranked{background:linear-gradient(135deg,#fff,#fffafa)!important}.candidate-rank{width:26px;height:26px;border-radius:9px;background:#f3f3f6;display:grid;place-items:center;font-size:.68rem;font-weight:900;color:#6b7280;flex:0 0 auto}.candidate-rank.rank-1{background:#fff2c7;color:#8a5c00}.candidate-rank.rank-2{background:#f0f1f5;color:#59606b}.candidate-rank.rank-3{background:#f5dfd0;color:#8f4a23}.candidate-online-dot{position:absolute;left:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #fff}.candidate-avatar-wrap{position:relative}.candidate-action-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f7eded;color:var(--primary);font-size:.68rem;font-weight:900;white-space:nowrap}.candidate-action-chip b{font-size:1rem;line-height:1;transform:rotate(180deg)}.candidate.vote-bump{animation:voteBump .65s}.candidate.vote-bump .candidate-photo{box-shadow:0 0 0 5px rgba(34,197,94,.14)}.contest-sidebar{display:grid;gap:12px}.contest-info-card,.sidebar-action-card{border-radius:19px}.sidebar-card-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sidebar-card-title>span{width:34px;height:34px;border-radius:11px;background:#f4e9e9;color:var(--primary);display:grid;place-items:center;font-weight:900}.sidebar-card-title h3,.sidebar-card-title small{display:block;margin:0}.sidebar-card-title h3{font-size:1rem}.sidebar-card-title small{color:var(--muted);font-size:.68rem}.sidebar-action-card{padding:18px;background:linear-gradient(145deg,#381114,#7f1d1d);color:#fff;position:relative;overflow:hidden}.sidebar-action-card:after{content:"";position:absolute;width:150px;height:150px;left:-55px;bottom:-70px;background:radial-gradient(circle,#f2c14e,transparent 68%);opacity:.35}.sidebar-action-card>*{position:relative;z-index:1}.sidebar-action-card h3{margin:6px 0}.sidebar-action-card p{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.78)}.sidebar-action-card .btn-light{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff}.sidebar-spark{font-size:1.6rem;color:#f2c14e}.enhanced-create-card{background:linear-gradient(135deg,#fff,#fff7f7);border-color:#ead7d8}.create-card-actions{display:flex;gap:8px;flex-wrap:wrap}.candidate-modal-card{overflow:auto}.candidate-modal-card .modal-head{align-items:flex-start}.modal-social-actions{margin-top:10px}.login-to-vote{text-align:center;padding:12px;border-radius:16px;background:#faf7f7;border:1px solid var(--line)}.login-to-vote>strong,.login-to-vote>p{display:block}.login-to-vote>p{font-size:.78rem;color:var(--muted)}.pulse-vote-btn{position:relative;overflow:hidden}.pulse-vote-btn:after{content:"";position:absolute;inset:-10px;border:2px solid rgba(127,29,29,.35);border-radius:inherit;animation:buttonPulse 1.8s infinite}.vote-package{position:relative;overflow:visible}.vote-package.best-value{border-color:#d6a51d;background:#fffbeb}.vote-package em{position:absolute;top:-8px;right:8px;padding:2px 6px;border-radius:999px;background:#d89b00;color:#fff;font-style:normal;font-size:.55rem;font-weight:900}.mobile-contest-actions{display:none}.confetti-burst{position:fixed;z-index:200;inset:0;pointer-events:none;overflow:hidden}.confetti-burst i{position:absolute;left:var(--x);top:-20px;width:9px;height:14px;border-radius:3px;background:#7f1d1d;animation:confettiFall var(--duration) var(--delay) ease-in forwards;transform:rotate(var(--rotate))}.confetti-burst i[data-kind="1"]{background:#f2c14e}.confetti-burst i[data-kind="2"]{background:#22c55e}.confetti-burst i[data-kind="3"]{background:#3b82f6}.confetti-burst i[data-kind="4"]{background:#ec4899}

@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes countTick{0%{transform:translateY(-3px);opacity:.45}100%{transform:translateY(0);opacity:1}}@keyframes voteBump{0%,100%{transform:translateY(0)}35%{transform:translateY(-4px) scale(1.01)}65%{transform:translateY(1px)}}@keyframes buttonPulse{0%{opacity:.5;transform:scale(.96)}70%{opacity:0;transform:scale(1.08)}100%{opacity:0}}@keyframes confettiFall{0%{transform:translateY(-10vh) rotate(0);opacity:1}100%{transform:translateY(110vh) rotate(var(--rotate));opacity:.85}}

@media(max-width:900px){.engagement-rail{grid-template-columns:repeat(2,1fr)}.engagement-rail>:nth-child(2){border-inline-end:0}.engagement-rail>:nth-child(-n+2){border-bottom:1px solid var(--line)}.contest-showcase-content{padding:26px}.contest-title-block h1{font-size:2.65rem}}
@media(max-width:720px){body{padding-bottom:66px}.site-header .nav-wrap{min-height:62px}.header-tools{gap:5px}.header-icon-btn{width:36px;height:36px}.contest-experience{padding:7px 0 0}.contest-showcase{min-height:390px;border-radius:20px}.contest-showcase-content{padding:16px}.contest-identity-row{margin-bottom:13px}.contest-logo-avatar{width:46px;height:46px;border-radius:15px}.contest-title-block h1{font-size:1.8rem;letter-spacing:-.7px;margin-bottom:7px}.contest-title-block p{font-size:.78rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contest-live-stats{margin-top:13px;gap:5px}.contest-live-stats>div{min-width:0;flex:1;padding:7px 8px;border-radius:11px}.contest-live-stats strong{font-size:1rem}.contest-live-stats span{font-size:.58rem}.interactive-countdown{margin-top:11px}.countdown-label{font-size:.65rem}.countdown-boxes{gap:4px}.interactive-countdown .count-box{padding:4px 3px;border-radius:9px}.interactive-countdown .count-box strong{font-size:.9rem}.interactive-countdown .count-box span{font-size:.58rem}.contest-primary-actions{margin-top:12px;gap:6px}.contest-primary-actions .btn{padding:8px 9px;font-size:.73rem;border-radius:10px}.engagement-rail{margin:-14px 7px 0;border-radius:14px}.engagement-rail button,.engagement-rail a{padding:8px;gap:7px}.rail-icon{width:29px;height:29px;border-radius:9px}.engagement-rail strong{font-size:.7rem}.engagement-rail small{font-size:.58rem}.contest-main-section{padding-top:10px}.interactive-vote-panel{padding:9px}.live-refresh-chip{padding:5px 7px}.candidate-toolbar{gap:5px}.candidate-toolbar .btn{padding:7px 9px}.candidate-list .candidate{min-height:58px}.candidate-rank{width:22px;height:22px;border-radius:7px}.candidate-action-chip{padding:4px 6px;font-size:.61rem}.candidate-online-dot{width:9px;height:9px}.contest-sidebar{display:none}.mobile-contest-actions{position:fixed;z-index:80;right:8px;left:8px;bottom:8px;height:56px;border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border:1px solid rgba(220,220,228,.92);box-shadow:0 12px 40px rgba(20,20,30,.18);display:grid;grid-template-columns:repeat(4,1fr);padding:5px}.mobile-contest-actions button,.mobile-contest-actions a{font:inherit;color:#4b4b55;border:0;background:transparent;border-radius:13px;display:grid;place-items:center;align-content:center;gap:0;cursor:pointer}.mobile-contest-actions span{font-size:1.05rem;line-height:1}.mobile-contest-actions small{font-size:.59rem;font-weight:800}.mobile-contest-actions .primary-mobile-action{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 6px 17px rgba(127,29,29,.23)}.enhanced-create-card{padding:13px}.create-card-actions{display:grid;grid-template-columns:1fr}.notification-drawer{width:calc(100% - 16px);padding:12px}.notification-enable-card{grid-template-columns:auto 1fr}.notification-enable-card .btn{grid-column:1/-1;width:100%}.footer-grid{padding-bottom:12px}.quick-google-create{padding:9px}.app-toast{bottom:76px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* Compact contest experience, Cairo typography and SVG icon system — v1.0.5 */
button,input,select,textarea{font-family:inherit}.app-icon{width:1.2em;height:1.2em;display:inline-block;flex:0 0 auto;vertical-align:-.2em}.brand-mark .app-icon,.header-icon-btn .app-icon,.nav-toggle .app-icon,.icon-btn .app-icon{width:21px;height:21px}.notification-card-icon .app-icon,.notification-item-icon svg{width:20px;height:20px}.notification-item-icon svg{display:block}.payment-return-icon .app-icon{width:34px;height:34px}.paid-icon .app-icon,.contest-time-icon .app-icon,.create-icon .app-icon{width:22px;height:22px}.candidate-action-chip .app-icon{width:15px;height:15px}.btn .app-icon{width:18px;height:18px}
.contest-simple-page{padding:14px 0 54px;background:linear-gradient(180deg,color-mix(in srgb,var(--contest-color) 4%,#f7f7fa) 0,#f7f7fa 360px)}.contest-simple-shell{max-width:1020px}.contest-simple-head{position:relative;min-height:270px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#351012,var(--contest-color));color:#fff;box-shadow:0 18px 55px color-mix(in srgb,var(--contest-color) 24%,transparent)}.contest-simple-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34}.contest-simple-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(24,7,9,.93),rgba(24,7,9,.68) 55%,rgba(24,7,9,.28))}.contest-simple-content{position:relative;z-index:1;padding:24px}.contest-simple-meta{display:flex;align-items:center;gap:11px}.contest-logo-avatar{width:52px;height:52px;border-radius:17px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.contest-logo-avatar img{width:100%;height:100%;object-fit:cover}.contest-logo-avatar .app-icon{width:25px;height:25px}.contest-meta-copy{display:grid;gap:2px}.contest-meta-copy small{color:rgba(255,255,255,.72);font-size:.72rem}.contest-head-actions{margin-inline-start:auto;display:flex;gap:7px}.icon-action{width:39px;height:39px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.18s}.icon-action:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.icon-action .app-icon{width:19px;height:19px}.simple-title-block{max-width:760px;margin-top:16px}.simple-title-block h1{font-size:clamp(1.75rem,4.6vw,3.15rem);line-height:1.22;margin:0 0 7px;letter-spacing:-.7px}.simple-title-block p{margin:0;color:rgba(255,255,255,.82);font-size:.91rem;line-height:1.75;max-width:720px}.contest-time-stage{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,440px);align-items:center;gap:15px;margin-top:18px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);position:relative;overflow:hidden}.contest-time-heading{display:flex;align-items:center;gap:10px;min-width:0}.contest-time-icon{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.14);display:grid;place-items:center;flex:0 0 auto}.contest-time-heading strong,.contest-time-heading small{display:block}.contest-time-heading strong{font-size:.86rem}.contest-time-heading small{font-size:.64rem;color:rgba(255,255,255,.7);line-height:1.45;margin-top:2px}.compact-countdown-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.compact-countdown-boxes .count-box{padding:5px 4px;border-radius:11px;background:rgba(255,255,255,.1)}.compact-countdown-boxes .count-box strong{font-size:1.02rem;line-height:1.3}.compact-countdown-boxes .count-box span{font-size:.59rem}.contest-time-progress{position:absolute;right:0;left:0;bottom:0;height:3px;background:rgba(255,255,255,.1)}.contest-time-progress span{display:block;height:100%;width:0;background:#f2c14e;transition:width 1s linear}.contest-time-stage.grace-state{background:rgba(245,158,11,.16);border-color:rgba(253,230,138,.36)}.contest-time-stage.grace-state .contest-time-progress span{background:#fb923c}.contest-time-stage.ended-state{opacity:.82}.compact-page-alert{margin:10px 0 0;font-size:.8rem;padding:9px 12px}.simple-vote-panel{margin:12px 0 0;padding:16px;border-radius:22px;box-shadow:0 13px 38px rgba(20,20,30,.055)}.simple-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}.simple-list-heading h2{margin:1px 0 2px;font-size:1.4rem}.simple-list-heading p{margin:0;color:var(--muted);font-size:.78rem}.contest-mini-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.contest-mini-stats span{padding:5px 9px;border-radius:999px;background:#f6f3f3;border:1px solid #eee5e5;font-size:.67rem;color:var(--muted);white-space:nowrap}.contest-mini-stats strong{color:var(--text);font-size:.76rem}.simple-candidate-toolbar{margin-bottom:9px}.simple-candidate-toolbar .search-box{position:relative}.simple-candidate-toolbar .search-box>.app-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted)}.simple-candidate-toolbar .search-box input{padding:9px 38px 9px 12px;border-radius:13px}.simple-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.simple-candidate-list .simple-candidate-row{min-height:72px;padding:7px 9px;border-radius:15px;gap:9px;transform:none}.simple-candidate-list .simple-candidate-row:hover{transform:translateY(-1px)}.simple-candidate-list .candidate-photo{width:50px;height:50px}.simple-candidate-list .candidate-rank{width:24px;height:24px;border-radius:8px;font-size:.66rem}.simple-candidate-list .candidate-copy strong{font-size:.91rem}.simple-candidate-list .candidate-copy .small{font-size:.69rem}.simple-candidate-list .candidate-action-chip{padding:4px 7px}.compact-result-bar{margin-top:4px!important}.compact-result-bar .result-label{font-size:.65rem}.compact-result-bar .progress{height:4px}.contest-below-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:10px}.contest-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.contest-quick-actions button,.contest-quick-actions a{font:inherit;color:inherit;border:1px solid var(--line);background:#fff;border-radius:16px;padding:11px;display:flex;align-items:center;gap:10px;text-align:right;cursor:pointer;transition:.18s}.contest-quick-actions button:hover,.contest-quick-actions a:hover{border-color:#d8b9ba;background:#fffafa;transform:translateY(-1px)}.contest-quick-actions>.app-icon,.contest-quick-actions button>.app-icon,.contest-quick-actions a>.app-icon{width:34px;height:34px;padding:8px;border-radius:11px;background:#f5eaea;color:var(--primary);box-sizing:border-box}.contest-quick-actions strong,.contest-quick-actions small{display:block}.contest-quick-actions strong{font-size:.8rem}.contest-quick-actions small{font-size:.63rem;color:var(--muted);margin-top:1px}.contest-details-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.contest-details-card summary{list-style:none;display:flex;align-items:center;gap:9px;padding:13px;cursor:pointer;font-weight:800;font-size:.82rem}.contest-details-card summary::-webkit-details-marker{display:none}.contest-details-card summary>.app-icon:first-child{color:var(--primary)}.contest-details-card .summary-arrow{margin-inline-start:auto;transition:.18s}.contest-details-card[open] .summary-arrow{transform:rotate(-90deg)}.contest-details-body{padding:0 13px 13px;display:grid;gap:7px}.contest-details-body>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #f0f0f3;font-size:.72rem}.contest-details-body>div span{color:var(--muted)}.contest-details-body>div strong{text-align:left}.simple-create-card{margin-top:10px;padding:13px 15px;border-radius:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.simple-create-card .create-icon{width:40px;height:40px;border-radius:13px}.simple-create-card strong,.simple-create-card p{display:block;margin:0}.simple-create-card strong{font-size:.9rem}.simple-create-card p{font-size:.7rem;color:var(--muted);margin-top:2px}.payment-grace-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;margin:-2px 0 11px;border-radius:12px;background:#fff8e8;border:1px solid #f3ddb2;color:#854d0e;font-size:.71rem;line-height:1.55}.payment-grace-note .app-icon{width:17px;height:17px;margin-top:2px}.mobile-contest-actions .app-icon{width:18px;height:18px}.mobile-contest-actions span{font-size:inherit}.notification-enable-card .notification-card-icon{width:38px;height:38px;border-radius:12px;background:#f4e8e8;display:grid;place-items:center}.header-icon-btn,.nav-toggle,.icon-btn{font-size:0}
@media(max-width:760px){.contest-simple-page{padding:7px 0 24px}.contest-simple-shell{width:min(100% - 12px,1020px)}.contest-simple-head{min-height:0;border-radius:20px}.contest-simple-content{padding:14px}.contest-logo-avatar{width:43px;height:43px;border-radius:14px}.contest-meta-copy small{font-size:.62rem}.live-status{font-size:.63rem}.contest-head-actions{gap:5px}.icon-action{width:34px;height:34px;border-radius:11px}.simple-title-block{margin-top:12px}.simple-title-block h1{font-size:1.55rem;margin-bottom:5px}.simple-title-block p{font-size:.75rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.contest-time-stage{grid-template-columns:1fr;margin-top:12px;padding:9px 10px;gap:8px;border-radius:14px}.contest-time-heading{gap:8px}.contest-time-icon{width:31px;height:31px;border-radius:10px}.contest-time-heading strong{font-size:.73rem}.contest-time-heading small{font-size:.57rem}.compact-countdown-boxes{gap:4px}.compact-countdown-boxes .count-box{padding:3px}.compact-countdown-boxes .count-box strong{font-size:.86rem}.compact-countdown-boxes .count-box span{font-size:.52rem}.simple-vote-panel{padding:9px;margin-top:7px;border-radius:16px}.simple-list-heading{align-items:flex-start;margin-bottom:7px}.simple-list-heading h2{font-size:1.08rem}.simple-list-heading p{font-size:.66rem}.contest-mini-stats{gap:3px;max-width:44%;justify-content:flex-end}.contest-mini-stats span{padding:3px 6px;font-size:.56rem}.contest-mini-stats strong{font-size:.63rem}.simple-candidate-toolbar{gap:5px;margin-bottom:6px}.simple-candidate-toolbar .search-box input{padding-top:7px;padding-bottom:7px;font-size:.78rem}.live-refresh-chip{padding:4px 6px;font-size:.59rem}.simple-candidate-list{grid-template-columns:1fr;gap:4px}.simple-candidate-list .simple-candidate-row{min-height:58px;padding:5px 7px;border-radius:12px;gap:7px}.simple-candidate-list .candidate-photo{width:43px;height:43px}.simple-candidate-list .candidate-rank{width:20px;height:20px;border-radius:7px;font-size:.57rem}.simple-candidate-list .candidate-copy strong{font-size:.82rem}.simple-candidate-list .candidate-copy .small{font-size:.62rem;max-width:56vw}.simple-candidate-list .candidate-action-chip{font-size:.58rem;padding:3px 5px}.compact-result-bar .result-label{font-size:.57rem;margin-bottom:2px}.compact-result-bar .progress{height:3px}.contest-below-grid{grid-template-columns:1fr;gap:7px;margin-top:7px}.contest-quick-actions{gap:4px}.contest-quick-actions button,.contest-quick-actions a{padding:8px;border-radius:13px;gap:7px}.contest-quick-actions button>.app-icon,.contest-quick-actions a>.app-icon{width:29px;height:29px;padding:7px}.contest-quick-actions strong{font-size:.68rem}.contest-quick-actions small{font-size:.55rem}.contest-details-card summary{padding:10px;font-size:.72rem}.simple-create-card{grid-template-columns:auto 1fr;padding:10px;margin-bottom:68px}.simple-create-card .btn{grid-column:1/-1;width:100%;padding:9px}.simple-create-card p{font-size:.62rem}.mobile-contest-actions button,.mobile-contest-actions a{gap:1px}.mobile-contest-actions small{font-size:.56rem}.compact-page-alert{font-size:.68rem;padding:7px 9px;margin-top:6px}.candidate-modal-card{font-family:"Cairo",Tahoma,Arial,sans-serif}}

/* v1.0.6: compact notification state, instant contestants and Google chat */
.notification-enable-card[hidden]{display:none!important}.notification-bell.is-enabled{border-color:#b7e4c3;background:#f0fbf3;color:#15803d}.notification-bell.is-enabled:after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-radius:50%;background:#22c55e;border:2px solid #fff;box-sizing:content-box}.notification-bell.is-enabled .app-icon{animation:notificationReady .28s ease}.voted-status-chip{display:inline-flex!important;align-items:center;gap:4px;background:#edf9f0!important;border-color:#c8e9d0!important;color:#166534!important}.voted-status-chip .app-icon{width:13px;height:13px}.candidate-live-empty{grid-column:1/-1;width:100%}.contest-chat{margin-top:13px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(180deg,#fff,#fcfbfb);overflow:hidden}.contest-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.contest-chat-title{display:flex;align-items:center;gap:10px;min-width:0}.contest-chat-icon{width:38px;height:38px;border-radius:13px;background:#f4e9e9;color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.contest-chat-icon .app-icon{width:19px;height:19px}.contest-chat-title h3,.contest-chat-title p{margin:0}.contest-chat-title h3{font-size:.9rem}.contest-chat-title p{font-size:.67rem;color:var(--muted);margin-top:2px}.chat-live-indicator{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#edf9f0;border:1px solid #c7e9d0;color:#166534;font-size:.62rem;font-weight:800}.chat-live-indicator i{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:livePulse 1.7s infinite}.chat-messages{height:min(340px,42vh);overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth;background:linear-gradient(180deg,#faf9f9,#fff)}.chat-message{display:flex;align-items:flex-end;gap:7px;max-width:88%}.chat-message.own{align-self:flex-start;flex-direction:row-reverse}.chat-avatar,.chat-self-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#eee3e3;color:var(--primary);display:grid;place-items:center;font-weight:900;flex:0 0 auto;border:1px solid #e6d8d8}.chat-avatar img,.chat-self-avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble{min-width:0;padding:8px 10px;border-radius:15px 15px 15px 5px;background:#fff;border:1px solid #e9e7ea;box-shadow:0 4px 12px rgba(20,20,30,.035)}.chat-message.own .chat-bubble{background:#f7eeee;border-color:#ead7d8;border-radius:15px 15px 5px 15px}.chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.chat-message-meta strong{font-size:.68rem;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-meta time{font-size:.55rem;color:#9ca3af;white-space:nowrap}.chat-bubble p{margin:0;font-size:.75rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-empty,.chat-loading{text-align:center;color:var(--muted);font-size:.72rem;padding:30px 10px}.chat-compose{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:8px;padding:9px 11px;border-top:1px solid var(--line);background:#fff}.chat-compose textarea{resize:none;min-height:42px;max-height:120px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;font:inherit;font-size:.78rem;line-height:1.5;outline:0}.chat-compose textarea:focus{border-color:#d1a7a9;box-shadow:0 0 0 3px rgba(127,29,29,.07)}.chat-send-btn{width:42px;height:42px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;display:grid;place-items:center;cursor:pointer}.chat-send-btn:disabled{opacity:.55;cursor:wait}.chat-send-btn .app-icon{width:18px;height:18px}.chat-google-gate{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(210px,330px);align-items:center;gap:12px;padding:14px}.chat-google-gate-icon{width:42px;height:42px;border-radius:14px;background:#f4e9e9;color:var(--primary);display:grid;place-items:center}.chat-google-gate-icon .app-icon{width:19px;height:19px}.chat-google-gate strong,.chat-google-gate p{display:block;margin:0}.chat-google-gate strong{font-size:.82rem}.chat-google-gate p{font-size:.67rem;color:var(--muted);margin-top:2px}.chat-google-gate .google-auth-panel{margin:0}.simple-candidate-row{animation:candidateAppear .2s ease both}.mobile-contest-actions{grid-template-columns:repeat(3,1fr)!important}
@keyframes notificationReady{50%{transform:rotate(-10deg) scale(1.08)}}@keyframes candidateAppear{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:760px){.contest-chat{margin-top:8px;border-radius:14px}.contest-chat-head{padding:9px 10px}.contest-chat-icon{width:32px;height:32px;border-radius:10px}.contest-chat-title h3{font-size:.76rem}.contest-chat-title p{font-size:.58rem}.chat-messages{height:min(300px,40vh);padding:8px;gap:6px}.chat-message{max-width:94%;gap:5px}.chat-avatar,.chat-self-avatar{width:28px;height:28px}.chat-bubble{padding:7px 9px}.chat-bubble p{font-size:.69rem}.chat-message-meta strong{font-size:.62rem}.chat-message-meta time{font-size:.5rem}.chat-compose{padding:7px;gap:6px}.chat-compose textarea{min-height:39px;padding:8px 10px;font-size:.72rem}.chat-send-btn{width:39px;height:39px}.chat-google-gate{grid-template-columns:auto 1fr;padding:10px;gap:8px}.chat-google-gate .google-auth-panel{grid-column:1/-1;width:100%}.chat-google-gate-icon{width:35px;height:35px;border-radius:11px}.contest-mini-stats{max-width:52%}.voted-status-chip{display:none!important}}

/* v1.0.7: Google-only access, immediate chat and app-like contest view */
.google-nav-login{display:inline-flex!important;align-items:center;gap:6px}.google-nav-login .app-icon{width:16px;height:16px}.google-only-auth-page{min-height:calc(100vh - 190px);display:grid;place-items:center;padding-block:34px}.google-only-auth-card{width:min(100%,520px);text-align:center;padding:32px;border-radius:28px;box-shadow:0 22px 70px rgba(30,20,30,.09)}.google-only-auth-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:19px;background:linear-gradient(135deg,#f3e3e4,#fff);color:var(--primary);display:grid;place-items:center}.google-only-auth-icon .app-icon{width:27px;height:27px}.google-only-auth-card h1{margin:5px 0 8px}.google-only-auth-card>p{max-width:430px;margin:0 auto 20px;color:var(--muted);line-height:1.8}.google-only-panel{max-width:380px;margin:14px auto}.google-only-note{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:18px;color:var(--muted)}.google-only-note .app-icon{width:15px;height:15px}.auth-back-link{display:inline-flex;align-items:center;gap:5px;margin-top:18px;font-weight:800}.auth-back-link .app-icon{width:15px;height:15px}.google-create-gate .public-create-shell{max-width:760px}.google-create-benefits{display:grid;gap:8px;margin-top:20px;text-align:right}.google-create-benefits span{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:#faf7f7;font-size:.76rem;font-weight:700}.google-create-benefits .app-icon{width:17px;height:17px;color:var(--primary)}
.contest-chat-head{cursor:default}.contest-chat-head-actions{display:flex;align-items:center;gap:7px}.chat-collapse-toggle{width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:.2s ease}.chat-collapse-toggle .app-icon{width:16px;height:16px;transition:transform .2s ease}.contest-chat.open .chat-collapse-toggle .app-icon{transform:rotate(-90deg)}.contest-chat-body{display:block}.chat-message.pending{opacity:.72}.chat-message.pending .chat-bubble{border-style:dashed}.chat-message.pending time{color:#8b6c32}.chat-message.failed .chat-bubble{border-color:#efb4b4;background:#fff4f4}.chat-message.failed time{color:#b42318}.contest-chat[data-unread]:not(.open) .contest-chat-icon{position:relative}.contest-chat[data-unread]:not(.open) .contest-chat-icon:after{content:attr(data-unread);position:absolute;top:-5px;left:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:.52rem;font-weight:900}
@media(max-width:760px){
  .google-only-auth-page{min-height:calc(100vh - 90px);padding:10px 0}.google-only-auth-card{padding:22px 16px;border-radius:20px;box-shadow:none}.google-only-auth-icon{width:50px;height:50px;border-radius:16px}.google-only-auth-card h1{font-size:1.35rem}.google-only-auth-card>p{font-size:.74rem;line-height:1.7;margin-bottom:14px}
  body.contest-page{background:#f7f7f8;padding-bottom:68px}.contest-page .site-header{position:sticky;top:0;z-index:80}.contest-page .site-footer{display:none}.contest-page .contest-simple-page{padding:4px 0 8px}.contest-page .contest-simple-shell{width:calc(100% - 8px)}.contest-page .contest-simple-head{border-radius:16px}.contest-page .contest-simple-cover{opacity:.32}.contest-page .contest-simple-content{padding:10px}.contest-page .contest-simple-meta{gap:7px}.contest-page .contest-meta-copy small{display:none}.contest-page .contest-logo-avatar{width:37px;height:37px;border-radius:11px}.contest-page .live-status{font-size:.58rem;padding:3px 6px}.contest-page .icon-action{width:31px;height:31px}.contest-page .simple-title-block{margin-top:7px}.contest-page .simple-title-block h1{font-size:1.18rem;line-height:1.35;margin-bottom:3px}.contest-page .simple-title-block p{font-size:.65rem;line-height:1.5;-webkit-line-clamp:2}.contest-page .contest-time-stage{margin-top:7px;padding:6px 8px;border-radius:11px;display:flex;align-items:center;gap:7px}.contest-page .contest-time-heading{min-width:88px}.contest-page .contest-time-heading small{display:none}.contest-page .contest-time-icon{display:none}.contest-page .contest-time-heading strong{font-size:.59rem;line-height:1.3}.contest-page .compact-countdown-boxes{flex:1}.contest-page .compact-countdown-boxes .count-box{padding:2px;border-radius:7px}.contest-page .compact-countdown-boxes .count-box strong{font-size:.72rem}.contest-page .compact-countdown-boxes .count-box span{font-size:.43rem}.contest-page .contest-time-progress{display:none}
  .contest-page .simple-vote-panel{padding:7px;margin-top:4px;border-radius:14px}.contest-page .simple-list-heading{margin-bottom:5px;align-items:center}.contest-page .simple-list-heading .eyebrow,.contest-page .simple-list-heading p{display:none}.contest-page .simple-list-heading h2{font-size:.92rem}.contest-page .contest-mini-stats{max-width:58%}.contest-page .contest-mini-stats span{font-size:.51rem;padding:2px 5px}.contest-page .contest-mini-stats span:nth-child(n+3){display:none}.contest-page .simple-candidate-toolbar{margin-bottom:5px}.contest-page .simple-candidate-toolbar .search-box input{padding-block:6px}.contest-page .live-refresh-chip span{display:none}.contest-page .simple-candidate-list{gap:3px}.contest-page .simple-candidate-list .simple-candidate-row{min-height:52px;padding:4px 6px;border-radius:10px}.contest-page .simple-candidate-list .candidate-photo{width:39px;height:39px}.contest-page .simple-candidate-list .candidate-copy strong{font-size:.76rem}.contest-page .simple-candidate-list .candidate-copy .small{font-size:.56rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contest-page .simple-candidate-list .candidate-action-chip{font-size:0;padding:5px}.contest-page .simple-candidate-list .candidate-action-chip .app-icon{width:14px;height:14px}.contest-page .compact-result-bar .result-label{font-size:.52rem}.contest-page .contest-below-grid,.contest-page .simple-create-card{display:none}
  .contest-chat{margin-top:6px;border-radius:12px}.contest-chat-head{padding:8px;cursor:pointer}.contest-chat-icon{width:30px;height:30px}.contest-chat-title h3{font-size:.72rem}.contest-chat-title p{display:none}.chat-live-indicator{font-size:0;width:25px;height:25px;padding:0;justify-content:center}.chat-live-indicator i{width:7px;height:7px}.chat-collapse-toggle{width:29px;height:29px}.contest-chat-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .18s ease}.contest-chat.open .contest-chat-body{max-height:480px;opacity:1}.chat-messages{height:min(300px,42vh)}.chat-compose{position:sticky;bottom:0}.mobile-contest-actions{backdrop-filter:blur(14px);background:rgba(255,255,255,.9);border-top:1px solid rgba(0,0,0,.06)}
}

/* v1.0.8: easier contestant management, private registration data and registration CTA */
.manager-primary-action .app-icon{width:17px;height:17px}.manager-onboarding-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:22px;margin-bottom:18px;border:1px solid #ead5d7;border-radius:22px;background:linear-gradient(135deg,#fff8f8,#fff);box-shadow:0 15px 45px rgba(127,29,29,.08)}.manager-onboarding-card h2{margin:2px 0 5px}.manager-onboarding-card p{margin:0 0 12px;color:var(--muted)}.manager-onboarding-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;display:grid;place-items:center}.manager-onboarding-icon .app-icon{width:27px;height:27px}.manager-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.manager-control-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:17px}.manager-control-card>div{display:flex;align-items:center;gap:10px;min-width:0}.manager-control-card strong,.manager-control-card small{display:block}.manager-control-card small{color:var(--muted);font-size:.72rem}.control-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f7eeee;color:var(--primary);flex:none}.control-icon .app-icon{width:18px;height:18px}.compact-section-head{margin-bottom:14px}.setting-switch-row{background:#fff8f2;border-color:#f2d7c6}.private-contact-note{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.private-contact-note>.app-icon{width:20px;height:20px;color:var(--primary);flex:none}.private-contact-note strong,.private-contact-note small{display:block}.private-contact-note small{color:var(--muted);font-size:.75rem}.pending-registration-row{background:#fffdf6}.pending-count-badge{background:#fff2cc;color:#8a5b00}.dashboard-attention-card{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;background:#fff8e7;border:1px solid #f2d48b;border-radius:17px}.dashboard-attention-card>.app-icon{width:22px;height:22px;color:#a16207;flex:none}.dashboard-attention-card div{flex:1}.dashboard-attention-card strong,.dashboard-attention-card span{display:block}.dashboard-attention-card span{font-size:.78rem;color:#78633d}.justify-center{justify-content:center}.contest-registration-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 0 6px;padding:13px 15px;border-radius:17px;background:linear-gradient(135deg,#fff7dd,#fff);border:1px solid #efd17d;box-shadow:0 10px 28px rgba(177,126,0,.11);transition:.2s ease}.contest-registration-cta:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(177,126,0,.16)}.registration-cta-icon{width:43px;height:43px;border-radius:14px;background:#f4b400;color:#fff;display:grid;place-items:center}.registration-cta-icon .app-icon{width:21px;height:21px}.contest-registration-cta strong,.contest-registration-cta small{display:block}.contest-registration-cta small{font-size:.72rem;color:#77643b}.contest-registration-cta>b{display:flex;align-items:center;gap:5px;color:#825b00;font-size:.82rem}.contest-registration-cta>b .app-icon{width:15px;height:15px}.quick-register-action{border-color:#efcf70!important;background:#fff9e8!important}.mobile-register-action{color:#8a5b00!important}.contestant-registration-card{border-top:5px solid var(--primary)}.registration-form-heading{display:flex;align-items:center;gap:12px;margin:18px 0}.registration-form-heading>span{width:48px;height:48px;border-radius:15px;background:#f6eaea;color:var(--primary);display:grid;place-items:center}.registration-form-heading>span .app-icon{width:23px;height:23px}.registration-form-heading h1,.registration-form-heading p{margin:0}.registration-form-heading p{color:var(--muted);font-size:.84rem}.registration-submit-btn{min-height:50px}
@media(max-width:900px){.manager-control-grid{grid-template-columns:1fr}.manager-control-card{padding:12px}.manager-contestants-head{align-items:flex-start;flex-direction:column}.manager-contestants-head .actions{width:100%}}
@media(max-width:760px){.manager-onboarding-card{grid-template-columns:1fr;padding:15px}.manager-onboarding-icon{width:46px;height:46px}.manager-onboarding-card h2{font-size:1.05rem}.manager-onboarding-card .actions{display:grid;grid-template-columns:1fr 1fr}.manager-control-card{border-radius:14px}.contest-registration-cta{margin:4px 0;padding:8px 9px;border-radius:12px;gap:8px}.registration-cta-icon{width:34px;height:34px;border-radius:10px}.registration-cta-icon .app-icon{width:17px;height:17px}.contest-registration-cta strong{font-size:.72rem}.contest-registration-cta small{font-size:.54rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contest-registration-cta>b{font-size:.62rem}.mobile-contest-actions.has-registration-action{grid-template-columns:repeat(4,1fr)!important}.contestant-registration-shell{width:calc(100% - 12px);margin:8px auto 78px}.contestant-registration-card{padding:14px;border-radius:17px;box-shadow:none}.registration-form-heading{margin:12px 0}.registration-form-heading h1{font-size:1.15rem}.registration-form-heading p{font-size:.68rem}.private-contact-note{padding:9px 10px}.dashboard-attention-card{align-items:flex-start;flex-wrap:wrap}.dashboard-attention-card .btn{width:100%}}

/* VOTEXA 1.0.10 — clearer notifications, refined forms and WhatsApp-like chat */
.notification-item{position:relative;overflow:hidden}
.notification-item.unread{
  background:linear-gradient(135deg,#fff5f5 0%,#fff 78%);
  border-color:#dfbfc1;
  border-right:4px solid var(--primary);
  box-shadow:0 8px 22px rgba(127,29,29,.08);
}
.notification-item.unread .notification-item-copy strong{color:var(--primary);font-weight:900}
.notification-item.unread .notification-item-icon{background:#efe0e0;box-shadow:0 0 0 4px rgba(127,29,29,.05)}
.notification-item.unread:after{
  content:"";
  position:absolute;
  top:13px;
  left:13px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 0 4px rgba(127,29,29,.1);
}

.form-card{border-color:#e5e3e8;box-shadow:0 22px 65px rgba(26,22,30,.09)}
.form-grid{gap:20px}
.field{gap:8px}
.field label{
  display:flex;
  align-items:center;
  gap:7px;
  color:#2f3037;
  font-size:.9rem;
  font-weight:850;
}
.field input,.field select,.field textarea{
  min-height:50px;
  border:1px solid #dedde5;
  border-radius:15px;
  padding:13px 15px;
  background:linear-gradient(180deg,#fff,#fcfcfd);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(20,20,30,.025);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#c9c6d0;background:#fff}
.field input::placeholder,.field textarea::placeholder{color:#9a98a3;opacity:1}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:#b7787b;
  background:#fff;
  box-shadow:0 0 0 4px rgba(127,29,29,.09),0 8px 24px rgba(36,24,32,.05);
}
.field textarea{min-height:132px;line-height:1.75}
.field select{
  appearance:none;
  -webkit-appearance:none;
  padding-left:45px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b6670' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,#fcfcfd);
  background-repeat:no-repeat;
  background-position:left 14px center,center;
  background-size:17px,100% 100%;
}
.field input:disabled,.field select:disabled,.field textarea:disabled,.field input[readonly]{background:#f4f3f6;color:#77737d;cursor:not-allowed}
.field .help{padding-inline:3px;line-height:1.65}
.check-row{border-color:#e2e0e6;background:linear-gradient(180deg,#fff,#faf9fb);padding:14px 15px;transition:.18s ease}
.check-row:hover{border-color:#cfc9d1;box-shadow:0 8px 22px rgba(30,25,35,.045)}
.check-row input[type="checkbox"],.check-row input[type="radio"]{accent-color:var(--primary);width:18px;height:18px;flex:0 0 auto}

.chat-messages{direction:ltr;padding-inline:14px}
.chat-message{
  align-self:flex-start;
  flex-direction:row;
  max-width:min(82%,680px);
  direction:ltr;
  position:relative;
}
.chat-message.own{align-self:flex-end;flex-direction:row-reverse}
.chat-avatar{
  align-self:flex-end;
  width:34px;
  height:34px;
  border:2px solid #fff;
  box-shadow:0 3px 10px rgba(20,20,30,.12);
}
.chat-bubble{
  direction:rtl;
  text-align:right;
  position:relative;
  border-radius:16px 16px 16px 5px;
  padding:9px 11px 7px;
  box-shadow:0 4px 14px rgba(20,20,30,.055);
}
.chat-message:not(.own) .chat-bubble:before{
  content:"";
  position:absolute;
  left:-6px;
  bottom:8px;
  width:11px;
  height:11px;
  background:#fff;
  border-left:1px solid #e9e7ea;
  border-bottom:1px solid #e9e7ea;
  transform:rotate(45deg);
}
.chat-message.own .chat-bubble{
  background:#d9fdd3;
  border-color:#b9e7b1;
  color:#172217;
  border-radius:16px 16px 5px 16px;
  box-shadow:0 4px 14px rgba(31,105,47,.1);
}
.chat-message.own .chat-bubble:before{
  content:"";
  position:absolute;
  right:-6px;
  bottom:8px;
  width:11px;
  height:11px;
  background:#d9fdd3;
  border-right:1px solid #b9e7b1;
  border-top:1px solid #b9e7b1;
  transform:rotate(45deg);
}
.chat-message-meta{direction:rtl;gap:14px}
.chat-message.own .chat-message-meta strong{display:none}
.chat-message.own .chat-message-meta{justify-content:flex-end;margin-bottom:1px}
.chat-message.own .chat-message-meta time{color:#527b55}
.chat-message.own.pending .chat-bubble{background:#e9f8e5;border-color:#bddcba}
.chat-message.own.failed .chat-bubble{background:#fff1f1;border-color:#eab7b7;color:#7f1d1d}
.chat-bubble p{font-size:.78rem;line-height:1.65}

@media(max-width:760px){
  .form-card{padding:18px;border-radius:20px}
  .form-grid{gap:14px}
  .field input,.field select,.field textarea{min-height:47px;border-radius:13px;padding:11px 13px;font-size:.82rem}
  .chat-messages{padding-inline:9px}
  .chat-message{max-width:89%}
  .chat-avatar{width:29px;height:29px}
  .chat-bubble{padding:8px 10px 6px}
  .chat-bubble p{font-size:.72rem}
}

/* VOTEXA 1.0.11 — roomier notification center and unified platform chat */
.notification-drawer{
  width:min(540px,calc(100% - 24px));
  padding:18px 20px;
}
.notification-drawer-head{padding:5px 3px 16px}
.notification-list{gap:10px;padding:3px 1px 26px}
.notification-item{
  position:relative;
  align-items:flex-start;
  gap:13px;
  min-height:96px;
  padding:14px 16px;
  border-radius:18px;
  text-align:right;
}
.notification-item-icon{
  width:42px;
  height:42px;
  border-radius:13px;
  flex:0 0 42px;
}
.notification-item-icon .app-icon,.notification-item-icon svg{width:21px;height:21px}
.notification-item-copy{flex:1 1 auto;min-width:0;padding-inline-end:10px}
.notification-item-copy strong{font-size:.94rem;line-height:1.45;margin-bottom:4px}
.notification-item-copy small{font-size:.79rem;line-height:1.72;color:#666875;white-space:normal;overflow-wrap:anywhere}
.notification-item-copy em{font-size:.67rem;margin-top:7px}
.notification-item.unread:after{top:16px;left:16px}

@media(max-width:600px){
  .notification-drawer{width:100%;max-width:none;padding:13px 12px;border-radius:0}
  .notification-drawer-head{padding:3px 2px 12px}
  .notification-list{gap:8px}
  .notification-item{min-height:88px;padding:12px 13px;gap:10px;border-radius:16px}
  .notification-item-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}
  .notification-item-copy{padding-inline-end:8px}
  .notification-item-copy strong{font-size:.88rem}
  .notification-item-copy small{font-size:.74rem;line-height:1.65}
}

/* VOTEXA 1.0.12 — private home, contest management and organizer earnings */
.private-home-hero{padding-bottom:34px}
.private-visual{min-height:350px;display:grid;place-items:center}
.privacy-visual-card{width:min(430px,92%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65);border-radius:26px;padding:28px;box-shadow:0 28px 65px rgba(30,8,10,.22)}
.privacy-visual-card h3{margin:14px 0 7px;font-size:1.35rem}
.privacy-visual-card p{margin:0;color:var(--muted)}
.privacy-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#f4e7e8;color:var(--primary)}
.privacy-icon .app-icon{width:28px;height:28px}
.private-link-preview{direction:ltr;display:flex;align-items:center;gap:5px;margin-top:20px;padding:13px 15px;border:1px dashed #d9c6c8;background:#fff9fa;border-radius:15px;color:#777}
.private-link-preview strong{color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.private-link-preview .app-icon{margin-left:auto;width:18px}
.privacy-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.privacy-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.8rem;font-weight:800}
.privacy-points .app-icon{width:16px;height:16px;color:var(--primary)}
.section-head.centered{justify-content:center;text-align:center}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(25,20,30,.045)}
.feature-card>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f6ecec;color:var(--primary)}
.feature-card>span .app-icon{width:24px;height:24px}.feature-card h3{margin:14px 0 6px}.feature-card p{margin:0;color:var(--muted);font-size:.9rem}
.dashboard-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.quick-action-card{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-radius:21px;padding:19px;transition:.18s ease}
.quick-action-card:hover{border-color:#dcc5c7;transform:translateY(-2px);box-shadow:0 14px 34px rgba(30,20,30,.06)}
.quick-action-card>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f5e9ea;color:var(--primary);flex:0 0 44px}
.quick-action-card strong,.quick-action-card small{display:block}.quick-action-card small{color:var(--muted);margin-top:3px;line-height:1.55}
.earnings-highlight{background:linear-gradient(145deg,#f4fff6,#fff);border-color:#cfe9d5}.earnings-highlight a{display:inline-block;margin-top:7px;color:#18733a;font-size:.78rem;font-weight:900}
.contest-management-grid{display:grid;gap:18px}
.manage-contest-card{display:grid;grid-template-columns:210px 1fr;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 14px 40px rgba(25,20,30,.05)}
.manage-contest-cover{min-height:100%;background:linear-gradient(145deg,#efe1e2,#faf5f5);display:grid;place-items:center;overflow:hidden}
.manage-contest-cover img{width:100%;height:100%;object-fit:cover}.manage-contest-cover>span{color:var(--primary)}.manage-contest-cover .app-icon{width:52px;height:52px}
.manage-contest-body{padding:21px;min-width:0}.manage-contest-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.manage-contest-title h2{margin:6px 0 1px;font-size:1.3rem}.manage-contest-title small{display:block;color:var(--muted);direction:ltr;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:620px}
.manage-contest-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.manage-contest-stats div{padding:10px 12px;background:#faf9fb;border:1px solid #efedf0;border-radius:14px}.manage-contest-stats span,.manage-contest-stats strong{display:block}.manage-contest-stats span{font-size:.7rem;color:var(--muted)}.manage-contest-stats strong{font-size:1rem;margin-top:2px}
.contest-control-switches{display:flex;gap:9px;margin-bottom:14px}.contest-control-switches form{margin:0}.control-switch{display:grid;grid-template-columns:30px auto;grid-template-areas:"icon title" "icon state";align-items:center;column-gap:8px;border:1px solid #e6e3e7;background:#fafafa;border-radius:14px;padding:9px 12px;cursor:pointer;text-align:right;color:#6b6870}.control-switch>span{grid-area:icon;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eceaed}.control-switch b{grid-area:title;font-family:inherit;font-size:.76rem}.control-switch small{grid-area:state;font-family:inherit;font-size:.65rem}.control-switch.on{background:#effaf1;border-color:#cce7d2;color:#176b35}.control-switch.on>span{background:#d9f1df}.control-switch .app-icon{width:16px;height:16px}
.manage-tools{display:flex;flex-wrap:wrap;gap:7px}.manage-tools .btn{font-size:.78rem;padding:8px 11px}
.schedule-lock-note,.locked-setting-value{display:flex;align-items:flex-start;gap:11px;border:1px solid #d9dce3;background:#f8f9fb;border-radius:15px;padding:12px 14px;color:#4f5360}
.schedule-lock-note{margin:0 0 14px}.schedule-lock-note .app-icon,.locked-setting-value .app-icon{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.schedule-lock-note strong,.schedule-lock-note small,.locked-setting-value strong,.locked-setting-value small{display:block}.schedule-lock-note small,.locked-setting-value small{color:#747985;font-size:.73rem;margin-top:2px}.published-value{border-color:#cfe7d5;background:#f3fbf5;color:#176b35}
.earnings-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.payout-claim-card{margin-top:4px}.section-head.compact{margin-bottom:13px}.payout-progress{height:12px;background:#eeedf0;border-radius:999px;overflow:hidden}.payout-progress span{display:block;height:100%;background:linear-gradient(90deg,#22994d,#57bf75);border-radius:inherit}.payout-progress-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin:5px 0 15px}
.payout-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.payout-user-card{padding:20px}.payout-user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payout-user-head strong,.payout-user-head span{display:block}.payout-user-head span{color:var(--muted);font-size:.75rem}.payout-user-values{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.payout-user-values div{background:#faf9fb;border:1px solid #efedf0;border-radius:14px;padding:11px}.payout-user-values span,.payout-user-values strong{display:block}.payout-user-values span{font-size:.7rem;color:var(--muted)}.compact-form{gap:10px}.compact-form .field input{min-height:43px}

@media(max-width:900px){
  .feature-grid,.dashboard-quick-grid,.payout-admin-grid{grid-template-columns:1fr}
  .manage-contest-card{grid-template-columns:145px 1fr}.manage-contest-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .private-home-hero{padding-top:28px}.private-home-hero .hero-copy h1{font-size:2rem}.private-visual{min-height:250px}.privacy-visual-card{padding:20px}
  .privacy-points{gap:6px}.privacy-points span{font-size:.68rem;padding:7px 9px}
  .manage-contest-card{display:block}.manage-contest-cover{height:120px;min-height:0}.manage-contest-body{padding:15px}.manage-contest-title h2{font-size:1.08rem}.manage-contest-title small{max-width:250px}.manage-contest-stats{margin:12px 0}.manage-tools{display:grid;grid-template-columns:1fr 1fr}.manage-tools .manager-primary-action{grid-column:1/-1}.manage-tools .btn{width:100%}
  .contest-control-switches{display:grid;grid-template-columns:1fr 1fr}.control-switch{width:100%}
  .earnings-kpis{grid-template-columns:1fr 1fr}.payout-user-values{grid-template-columns:1fr}
}

/* VOTEXA 1.0.14 — advanced contest appearance controls */
.theme-customizer-field{grid-column:1/-1}.theme-customizer{border:1px solid var(--line);border-radius:22px;padding:18px;background:linear-gradient(145deg,#fff,#fbf9fa);display:grid;gap:16px}.theme-customizer-head{display:flex;align-items:center;gap:12px}.theme-customizer-head strong,.theme-customizer-head small{display:block}.theme-customizer-head strong{font-size:1rem}.theme-customizer-head small{font-size:.74rem;color:var(--muted);margin-top:2px}.theme-customizer-icon{width:44px;height:44px;border-radius:14px;background:#f5e9ea;color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.theme-customizer-icon .app-icon{width:22px;height:22px}.theme-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-options-grid .field{margin:0}.theme-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.theme-color-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;border:1px solid var(--line);border-radius:16px;padding:10px 11px;background:#fff;cursor:pointer}.theme-color-control span{font-size:.74rem;font-weight:900}.theme-color-control small{grid-column:1/-1;color:var(--muted);font-size:.61rem}.theme-color-control input[type=color]{width:34px;height:34px;padding:2px;border-radius:11px;border:1px solid var(--line);background:#fff;cursor:pointer}

.contest-simple-page{background-color:var(--contest-bg,#f7f7fa);color:var(--contest-text,#24191a);background-image:none}.contest-simple-page.pattern-dots{background-image:radial-gradient(color-mix(in srgb,var(--contest-color) 18%,transparent) 1px,transparent 1px);background-size:22px 22px}.contest-simple-page.pattern-grid{background-image:linear-gradient(color-mix(in srgb,var(--contest-color) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--contest-color) 9%,transparent) 1px,transparent 1px);background-size:28px 28px}.contest-simple-page.pattern-waves{background-image:radial-gradient(ellipse at 10% 0,color-mix(in srgb,var(--contest-color) 12%,transparent),transparent 42%),radial-gradient(ellipse at 95% 22%,color-mix(in srgb,var(--contest-accent) 18%,transparent),transparent 38%)}
.contest-simple-page .simple-vote-panel,.contest-simple-page .contest-chat,.contest-simple-page .contest-details-card,.contest-simple-page .simple-create-card,.contest-simple-page .contest-registration-cta{background:var(--contest-surface,#fff);color:var(--contest-text,#24191a)}.contest-simple-page .simple-candidate-row{background:color-mix(in srgb,var(--contest-surface,#fff) 96%,var(--contest-color) 4%);color:var(--contest-text,#24191a)}.contest-simple-page .simple-candidate-row:hover{border-color:color-mix(in srgb,var(--contest-color) 42%,var(--line));background:color-mix(in srgb,var(--contest-surface,#fff) 90%,var(--contest-color) 10%)}.contest-simple-page .candidate-action-chip,.contest-simple-page .registration-cta-icon,.contest-simple-page .contest-quick-actions .app-icon{background:color-mix(in srgb,var(--contest-color) 12%,var(--contest-surface,#fff));color:var(--contest-color)}.contest-simple-page .contest-time-progress span{background:var(--contest-accent,#f2c14e)}.contest-simple-page .progress>span{background:linear-gradient(90deg,var(--contest-color),var(--contest-accent,#f2c14e))}.contest-simple-page .eyebrow{color:var(--contest-color)}

.contest-simple-page.hero-gradient .contest-simple-head{background:linear-gradient(135deg,color-mix(in srgb,var(--contest-color) 86%,#111),var(--contest-color) 58%,var(--contest-accent,#f2c14e));min-height:240px}.contest-simple-page.hero-gradient .contest-simple-cover{opacity:.12;filter:saturate(.8)}.contest-simple-page.hero-gradient .contest-simple-overlay{background:linear-gradient(120deg,rgba(10,10,15,.72),rgba(10,10,15,.22))}.contest-simple-page.hero-minimal .contest-simple-head{min-height:0;background:var(--contest-surface,#fff);color:var(--contest-text,#24191a);border:1px solid color-mix(in srgb,var(--contest-color) 18%,var(--line));box-shadow:0 12px 35px color-mix(in srgb,var(--contest-color) 10%,transparent)}.contest-simple-page.hero-minimal .contest-simple-cover{display:none}.contest-simple-page.hero-minimal .contest-simple-overlay{background:linear-gradient(135deg,color-mix(in srgb,var(--contest-color) 8%,transparent),color-mix(in srgb,var(--contest-accent) 8%,transparent))}.contest-simple-page.hero-minimal .contest-simple-content{padding:20px}.contest-simple-page.hero-minimal .simple-title-block p,.contest-simple-page.hero-minimal .contest-meta-copy small,.contest-simple-page.hero-minimal .contest-time-heading small{color:color-mix(in srgb,var(--contest-text) 66%,transparent)}.contest-simple-page.hero-minimal .icon-action{color:var(--contest-color);border-color:color-mix(in srgb,var(--contest-color) 25%,transparent);background:color-mix(in srgb,var(--contest-color) 7%,transparent)}.contest-simple-page.hero-minimal .contest-logo-avatar,.contest-simple-page.hero-minimal .contest-time-stage{background:color-mix(in srgb,var(--contest-color) 7%,var(--contest-surface));border-color:color-mix(in srgb,var(--contest-color) 16%,var(--line));color:var(--contest-text)}.contest-simple-page.hero-minimal .compact-countdown-boxes .count-box{background:var(--contest-surface)}

.contest-simple-page.cards-outlined .simple-candidate-row{box-shadow:none;border:1.5px solid color-mix(in srgb,var(--contest-color) 24%,var(--line))}.contest-simple-page.cards-outlined .simple-vote-panel{box-shadow:none;border:1.5px solid color-mix(in srgb,var(--contest-color) 17%,var(--line))}.contest-simple-page.cards-compact .simple-candidate-list{gap:5px}.contest-simple-page.cards-compact .simple-candidate-row{min-height:62px;padding:6px 8px;border-radius:12px}.contest-simple-page.cards-compact .candidate-photo{width:43px;height:43px}.contest-simple-page.cards-compact .candidate-copy strong{font-size:.84rem}.contest-simple-page.cards-compact .candidate-copy .small{font-size:.63rem}.contest-simple-page.cards-compact .candidate-action-chip{padding:3px 6px;font-size:.61rem}

.contest-simple-page.theme-classic .contest-simple-head{border-radius:16px;box-shadow:0 10px 28px rgba(20,20,25,.12)}.contest-simple-page.theme-classic .simple-vote-panel,.contest-simple-page.theme-classic .contest-chat,.contest-simple-page.theme-classic .contest-details-card{border-radius:14px}.contest-simple-page.theme-classic .simple-candidate-row{border-radius:10px}.contest-simple-page.theme-glass .simple-vote-panel,.contest-simple-page.theme-glass .contest-chat,.contest-simple-page.theme-glass .contest-details-card,.contest-simple-page.theme-glass .simple-create-card{background:color-mix(in srgb,var(--contest-surface) 78%,transparent);backdrop-filter:blur(18px);border-color:color-mix(in srgb,var(--contest-color) 18%,rgba(255,255,255,.6))}.contest-simple-page.theme-glass .simple-candidate-row{background:color-mix(in srgb,var(--contest-surface) 72%,transparent);backdrop-filter:blur(11px)}.contest-simple-page.theme-dark{--muted:color-mix(in srgb,var(--contest-text) 64%,transparent);--line:color-mix(in srgb,var(--contest-text) 18%,transparent)}.contest-simple-page.theme-dark .simple-vote-panel,.contest-simple-page.theme-dark .contest-chat,.contest-simple-page.theme-dark .contest-details-card,.contest-simple-page.theme-dark .simple-create-card{box-shadow:0 18px 46px rgba(0,0,0,.28)}.contest-simple-page.theme-dark input,.contest-simple-page.theme-dark textarea,.contest-simple-page.theme-dark select{background:color-mix(in srgb,var(--contest-surface) 90%,#000);color:var(--contest-text);border-color:color-mix(in srgb,var(--contest-text) 17%,transparent)}

@media(max-width:900px){.theme-options-grid{grid-template-columns:1fr 1fr}.theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-color-control:last-child{grid-column:1/-1}}
@media(max-width:560px){.theme-customizer{padding:13px;border-radius:18px}.theme-options-grid{grid-template-columns:1fr}.theme-color-grid{grid-template-columns:1fr 1fr}.theme-color-control{padding:9px}.contest-simple-page.hero-gradient .contest-simple-head{min-height:0}}


/* V1.0.15: explicit vote request feedback */
.vote-inline-status{margin:10px 0 0;padding:10px 12px;border-radius:12px;font-size:.88rem;font-weight:700;text-align:center;background:color-mix(in srgb,var(--contest-color,#7f1d1d) 8%,#fff);color:var(--contest-text,#24191a);border:1px solid color-mix(in srgb,var(--contest-color,#7f1d1d) 18%,transparent)}
.vote-inline-status[data-state="loading"]{position:relative;padding-inline-start:36px}
.vote-inline-status[data-state="loading"]::before{content:"";position:absolute;inset-inline-start:13px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:paymentSpin .75s linear infinite}
.vote-inline-status[data-state="success"]{background:#eaf8ef;border-color:#a8dfba;color:#166534}
.vote-inline-status[data-state="warning"]{background:#fff8e6;border-color:#f0d58b;color:#854d0e}
.vote-inline-status[data-state="error"]{background:#fff0f0;border-color:#efb0b0;color:#991b1b}

/* v1.0.16 — contestant review and revision workflow */
.status-dot.returned{background:#7c3aed}.returned-registration-row{background:linear-gradient(90deg,rgba(124,58,237,.045),transparent)}
.contestant-action-stack{min-width:250px}.inline-review-editor{position:relative}.inline-review-editor>summary{list-style:none}.inline-review-editor>summary::-webkit-details-marker{display:none}.inline-review-editor[open]{z-index:8}.review-inline-form{position:absolute;top:calc(100% + 8px);left:0;width:min(360px,82vw);padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);box-shadow:0 20px 55px rgba(20,20,30,.18);display:grid;gap:12px}.review-inline-form textarea{min-height:100px}.return-editor .review-inline-form{width:min(390px,84vw)}.review-note-preview{margin-top:5px;color:#6d28d9;font-size:.78rem;font-weight:750}.revision-request-card{display:flex;align-items:flex-start;gap:13px;padding:16px;margin:18px 0;border:1px solid #ddd0ff;border-radius:18px;background:#f7f3ff}.revision-request-card p{margin:4px 0 0;color:#5b4a75}.revision-request-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:#7c3aed;color:#fff}.revision-request-icon .app-icon{width:22px;height:22px}
@media(max-width:760px){.contestants-review-table{min-width:930px}.contestant-action-stack{min-width:220px}.review-inline-form{position:fixed;inset:auto 12px 76px;width:auto;max-height:70vh;overflow:auto;z-index:120;border-radius:22px}.inline-review-editor[open]:before{content:"";position:fixed;inset:0;background:rgba(15,15,20,.45);z-index:-1}.revision-request-card{padding:14px}}

/* VOTEXA 1.0.17 — live vote reactions, rank transitions and movable floating chat */
.contest-page [data-candidate-list] .simple-candidate-row{animation:none;position:relative;isolation:isolate;overflow:visible;will-change:transform}
.candidate-vote-received{animation:candidateVoteReceived 1.65s cubic-bezier(.2,.8,.25,1) both!important}
.candidate-vote-received .candidate-avatar-wrap{animation:candidateAvatarCelebrate 1.15s cubic-bezier(.2,.85,.25,1)}
.candidate-vote-received .candidate-avatar-wrap::after{content:"";position:absolute;inset:-7px;border:3px solid #22a447;border-radius:50%;opacity:0;pointer-events:none;animation:candidateVoteRing 1.2s ease-out}
.candidate-vote-gain,.candidate-rank-change{position:absolute;z-index:12;pointer-events:none;white-space:nowrap;font-weight:900;box-shadow:0 10px 28px rgba(15,23,42,.18)}
.candidate-vote-gain{inset-inline-end:70px;top:8px;padding:5px 10px;border-radius:999px;background:#16883a;color:#fff;font-size:.7rem;animation:voteGainFloat 1.8s cubic-bezier(.18,.8,.22,1) both}
.candidate-rank-change{inset-inline-start:50%;bottom:6px;transform:translateX(50%);padding:5px 11px;border-radius:999px;background:linear-gradient(135deg,#f7c948,#d79a12);color:#3d2a00;font-size:.65rem;animation:rankBadgeReveal 2.05s ease both}
.candidate-rank-climb{outline:2px solid color-mix(in srgb,#e7b529 72%,transparent);box-shadow:0 14px 34px rgba(197,145,12,.2)!important}
@keyframes candidateVoteReceived{0%,100%{box-shadow:0 5px 16px rgba(20,20,30,.07)}18%{transform:scale(1.018);background:color-mix(in srgb,#22a447 13%,var(--contest-surface,#fff));box-shadow:0 0 0 5px rgba(34,164,71,.13),0 16px 36px rgba(34,164,71,.2)}48%{transform:scale(.995)}72%{transform:scale(1.006)}}
@keyframes candidateAvatarCelebrate{0%,100%{transform:scale(1) rotate(0)}24%{transform:scale(1.12) rotate(-4deg)}52%{transform:scale(.98) rotate(3deg)}72%{transform:scale(1.05) rotate(-1deg)}}
@keyframes candidateVoteRing{0%{opacity:.9;transform:scale(.72)}70%{opacity:.18;transform:scale(1.35)}100%{opacity:0;transform:scale(1.55)}}
@keyframes voteGainFloat{0%{opacity:0;transform:translateY(10px) scale(.72)}18%{opacity:1;transform:translateY(0) scale(1.05)}72%{opacity:1;transform:translateY(-5px) scale(1)}100%{opacity:0;transform:translateY(-16px) scale(.92)}}
@keyframes rankBadgeReveal{0%{opacity:0;transform:translateX(50%) translateY(8px) scale(.8)}15%,68%{opacity:1;transform:translateX(50%) translateY(0) scale(1)}100%{opacity:0;transform:translateX(50%) translateY(-8px) scale(.94)}}

.floating-chat-shell{height:0;position:relative;z-index:116}
.floating-chat-shell[hidden],.floating-chat-window[hidden]{display:none!important}
.floating-chat-launcher{position:fixed;z-index:116;inset-inline-end:18px;bottom:84px;width:58px;height:58px;border:0;border-radius:20px;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(145deg,var(--contest-color,#7f1d1d),color-mix(in srgb,var(--contest-color,#7f1d1d) 72%,#000));box-shadow:0 16px 38px color-mix(in srgb,var(--contest-color,#7f1d1d) 34%,transparent);transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}
.floating-chat-launcher:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 20px 44px color-mix(in srgb,var(--contest-color,#7f1d1d) 42%,transparent)}
.floating-chat-launcher:active{transform:scale(.95)}
.floating-chat-launcher.is-open{opacity:.14;transform:scale(.82);pointer-events:none}
.floating-chat-launcher .app-icon{width:27px;height:27px}
.floating-chat-launcher.has-unread{animation:floatingChatAttention 1.9s ease-in-out infinite}
.floating-chat-launcher-badge{position:absolute;top:-7px;inset-inline-start:-7px;min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#e11d48;color:#fff;border:3px solid #fff;font-size:.63rem;font-weight:900;line-height:1}
.floating-chat-launcher-badge[hidden]{display:none!important}
@keyframes floatingChatAttention{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px)}55%{transform:translateY(-2px)}}

.contest-chat.floating-chat-window{position:fixed!important;z-index:117;inset-inline-end:18px;bottom:154px;width:min(410px,calc(100vw - 32px));height:min(570px,calc(100vh - 190px));min-width:300px;min-height:320px;margin:0!important;border-radius:24px!important;display:flex!important;flex-direction:column;overflow:hidden!important;box-shadow:0 28px 80px rgba(17,24,39,.28),0 0 0 1px rgba(255,255,255,.5);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(.965);transform-origin:bottom right;transition:opacity .2s ease,transform .26s cubic-bezier(.2,.8,.2,1),visibility .2s ease}
.contest-chat.floating-chat-window.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.contest-chat.floating-chat-window.is-dragging,.contest-chat.floating-chat-window.is-resizing{transition:none!important;box-shadow:0 32px 90px rgba(17,24,39,.38),0 0 0 2px color-mix(in srgb,var(--contest-color,#7f1d1d) 30%,transparent)}
.contest-chat.floating-chat-window .contest-chat-head{position:relative;flex:0 0 auto;padding:11px 12px;cursor:move;touch-action:none;user-select:none;background:linear-gradient(180deg,color-mix(in srgb,var(--contest-surface,#fff) 96%,var(--contest-color,#7f1d1d) 4%),var(--contest-surface,#fff));border-bottom:1px solid color-mix(in srgb,var(--contest-color,#7f1d1d) 12%,var(--line));min-height:62px}
.contest-chat.floating-chat-window .contest-chat-head button,.contest-chat.floating-chat-window .contest-chat-head a{cursor:pointer;touch-action:auto}
.contest-chat.floating-chat-window .contest-chat-title{max-width:calc(100% - 145px)}
.contest-chat.floating-chat-window .contest-chat-title p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-drag-grip{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:22px;height:9px;display:grid;grid-template-columns:repeat(3,4px);gap:3px;opacity:.35;pointer-events:none}
.chat-drag-grip i{width:4px;height:4px;border-radius:50%;background:currentColor}
.contest-chat.floating-chat-window .chat-collapse-toggle{background:color-mix(in srgb,var(--contest-color,#7f1d1d) 8%,#fff);color:var(--contest-color,#7f1d1d)}
.contest-chat.floating-chat-window.open .chat-collapse-toggle .app-icon{transform:none!important}
.contest-chat.floating-chat-window .contest-chat-body{display:flex!important;flex:1 1 auto;min-height:0;max-height:none!important;opacity:1!important;overflow:hidden;flex-direction:column}
.contest-chat.floating-chat-window .chat-messages{flex:1 1 auto;height:auto!important;min-height:0;max-height:none;overflow:auto;padding-block:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--contest-bg,#f7f7fa) 92%,#fff),color-mix(in srgb,var(--contest-color,#7f1d1d) 4%,var(--contest-bg,#f7f7fa)))}
.contest-chat.floating-chat-window .chat-compose{flex:0 0 auto;position:relative!important;bottom:auto!important;background:var(--contest-surface,#fff);border-top:1px solid color-mix(in srgb,var(--contest-color,#7f1d1d) 10%,var(--line))}
.contest-chat.floating-chat-window .chat-google-gate{height:100%;overflow:auto;align-content:center}
.chat-resize-handle{position:absolute;z-index:5;inset-inline-start:0;bottom:0;width:28px;height:28px;border:0;background:transparent;cursor:nesw-resize;touch-action:none;padding:0}
.chat-resize-handle::before,.chat-resize-handle::after,.chat-resize-handle span::after{content:"";position:absolute;inset-inline-start:5px;bottom:5px;height:2px;border-radius:99px;background:color-mix(in srgb,var(--contest-color,#7f1d1d) 62%,transparent);transform:rotate(45deg);transform-origin:left center}
.chat-resize-handle::before{width:17px}.chat-resize-handle::after{width:11px;bottom:9px}.chat-resize-handle span::after{width:6px;bottom:13px}
body.chat-window-interacting{user-select:none;cursor:grabbing}

@media(max-width:760px){
  .floating-chat-launcher{inset-inline-end:12px;bottom:76px;width:54px;height:54px;border-radius:18px}
  .contest-chat.floating-chat-window{inset-inline-end:8px;bottom:140px;width:calc(100vw - 16px);height:min(520px,calc(100vh - 154px));min-width:280px;min-height:300px;border-radius:22px!important;transform-origin:bottom center}
  .contest-chat.floating-chat-window .contest-chat-head{padding:9px 10px;min-height:57px}
  .contest-chat.floating-chat-window .contest-chat-title{max-width:calc(100% - 112px)}
  .contest-chat.floating-chat-window .contest-chat-title p{display:block;font-size:.54rem}
  .contest-chat.floating-chat-window .chat-messages{height:auto!important;padding-block:9px}
  .candidate-vote-gain{inset-inline-end:48px;top:4px;font-size:.59rem;padding:4px 7px}
  .candidate-rank-change{bottom:2px;font-size:.55rem;padding:3px 7px}
}
@media(prefers-reduced-motion:reduce){.candidate-vote-received,.candidate-vote-received .candidate-avatar-wrap,.candidate-vote-received .candidate-avatar-wrap::after,.candidate-vote-gain,.candidate-rank-change,.floating-chat-launcher.has-unread{animation-duration:.01ms!important;animation-iteration-count:1!important}.contest-chat.floating-chat-window,.floating-chat-launcher{transition:none!important}}


/* VOTEXA 1.0.18 — persistent podium hierarchy and static final winner presentation. */
:root{font-variant-numeric:lining-nums tabular-nums}
[data-contestant-count],[data-total-votes],[data-total-voters-live],[data-vote-count],[data-modal-votes],.candidate-rank,.count-box strong,.final-winner-rank span,.final-winner-copy strong{font-variant-numeric:lining-nums tabular-nums;direction:ltr;unicode-bidi:isolate}
.simple-candidate-list .candidate-podium{position:relative;overflow:visible;border-width:1px;transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease}
.simple-candidate-list .candidate-podium::before{content:"";position:absolute;inset-block:8px;inset-inline-start:-2px;width:4px;border-radius:99px;background:var(--podium-color);box-shadow:0 0 18px color-mix(in srgb,var(--podium-color) 42%,transparent)}
.simple-candidate-list .candidate-top-1{--podium-color:#d6a21e;background:linear-gradient(135deg,#fffdf5 0%,#fff8dd 100%)!important;border-color:#ebcf75!important;box-shadow:0 10px 27px rgba(164,112,8,.14)!important}
.simple-candidate-list .candidate-top-2{--podium-color:#88919e;background:linear-gradient(135deg,#fff 0%,#f4f6f8 100%)!important;border-color:#cbd0d7!important;box-shadow:0 8px 22px rgba(75,85,99,.10)!important}
.simple-candidate-list .candidate-top-3{--podium-color:#ad6f42;background:linear-gradient(135deg,#fff 0%,#fbefe7 100%)!important;border-color:#dfb393!important;box-shadow:0 8px 22px rgba(146,84,42,.10)!important}
.simple-candidate-list .candidate-top-1 .candidate-rank{background:linear-gradient(145deg,#f8d968,#c99108);color:#392500;border:1px solid #ffe793;box-shadow:0 5px 13px rgba(172,119,5,.25);font-size:.78rem}
.simple-candidate-list .candidate-top-2 .candidate-rank{background:linear-gradient(145deg,#eef1f5,#9aa3af);color:#26303b;border:1px solid #fff;box-shadow:0 5px 13px rgba(75,85,99,.18);font-size:.75rem}
.simple-candidate-list .candidate-top-3 .candidate-rank{background:linear-gradient(145deg,#edbd98,#a85f31);color:#3c1c09;border:1px solid #f8d2b5;box-shadow:0 5px 13px rgba(133,72,34,.18);font-size:.75rem}
.simple-candidate-list .candidate-top-1 .candidate-photo{box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(214,162,30,.62)}
.simple-candidate-list .candidate-top-2 .candidate-photo{box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(136,145,158,.46)}
.simple-candidate-list .candidate-top-3 .candidate-photo{box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(173,111,66,.45)}
.simple-candidate-list .candidate-top-1 .candidate-copy>strong::after{content:"المركز 1";display:inline-flex;margin-inline-start:7px;padding:2px 7px;border-radius:999px;background:#f4cf55;color:#4c3300;font-size:.54rem;font-weight:900;vertical-align:middle}
.candidate-podium-shift{z-index:13!important}
.candidate-podium-change{position:absolute;z-index:16;inset-inline-end:8px;top:-16px;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:13px;background:#fff;border:1px solid var(--podium-color,#d6a21e);color:#3c2b0b;box-shadow:0 13px 30px rgba(15,23,42,.2);animation:podiumBadge 2.35s cubic-bezier(.2,.82,.25,1) both;pointer-events:none;white-space:nowrap}
.candidate-podium-change b{width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:var(--podium-color,#d6a21e);color:#fff;font-size:.72rem}
.candidate-podium-change span{font-size:.58rem;font-weight:900}
.candidate-podium-shift .candidate-photo{animation:podiumPhoto 1.15s cubic-bezier(.2,.82,.25,1)}
@keyframes podiumBadge{0%{opacity:0;transform:translateY(9px) scale(.9)}16%,74%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-5px) scale(.98)}}
@keyframes podiumPhoto{0%{transform:scale(.9)}46%{transform:scale(1.12)}100%{transform:scale(1)}}
.final-winner-announcement{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:15px;margin:12px 0;padding:16px 18px;border:1px solid #e5c55d;border-radius:22px;background:linear-gradient(135deg,#fffdf7,#fff4c7);box-shadow:0 14px 34px rgba(142,96,8,.13);overflow:hidden}
.final-winner-announcement::after{content:"";position:absolute;inset-inline-end:-54px;top:-74px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(235,196,70,.24),transparent 68%);pointer-events:none}
.final-winner-mark{align-self:stretch;min-width:68px;border-inline-end:1px solid rgba(158,113,16,.18);padding-inline-end:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:#8c6107}
.final-winner-mark .app-icon{width:25px;height:25px}.final-winner-mark span{font-size:.62rem;font-weight:900;white-space:nowrap}
.final-winner-avatar{width:64px;height:64px;border-radius:21px;overflow:hidden;display:grid;place-items:center;background:#fff;color:#8c6107;font-size:1.45rem;font-weight:900;box-shadow:0 0 0 3px #fff,0 0 0 6px #e4bd3c}
.final-winner-avatar img{width:100%;height:100%;object-fit:cover}
.final-winner-copy{min-width:0}.final-winner-copy small{display:block;color:#9a6c0c;font-size:.64rem;font-weight:900}.final-winner-copy h2{margin:2px 0 3px;font-size:1.25rem}.final-winner-copy p{margin:0;color:#655633;font-size:.73rem;line-height:1.6}.final-winner-copy strong{color:#5b3b00}
.final-winner-rank{position:relative;z-index:1;width:66px;height:66px;border-radius:20px;background:linear-gradient(145deg,#f6d66a,#bd8404);color:#382400;display:grid;place-items:center;align-content:center;box-shadow:0 9px 22px rgba(151,102,4,.22)}
.final-winner-rank span{font-size:1.45rem;font-weight:900;line-height:1}.final-winner-rank small{font-size:.5rem;font-weight:900;margin-top:3px}
@media(max-width:760px){.simple-candidate-list .candidate-top-1 .candidate-copy>strong::after{font-size:.48rem;padding:1px 5px;margin-inline-start:4px}.candidate-podium-change{top:-12px;inset-inline-end:4px;padding:3px 6px}.candidate-podium-change b{width:21px;height:21px;border-radius:7px;font-size:.62rem}.candidate-podium-change span{font-size:.5rem}.final-winner-announcement{grid-template-columns:auto 1fr auto;gap:10px;padding:12px;border-radius:17px}.final-winner-mark{display:none}.final-winner-avatar{width:52px;height:52px;border-radius:17px}.final-winner-copy h2{font-size:1rem}.final-winner-copy p{font-size:.62rem}.final-winner-rank{width:52px;height:52px;border-radius:16px}.final-winner-rank span{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.candidate-podium-change,.candidate-podium-shift .candidate-photo{animation:none!important}}

/* VOTEXA 1.0.19 — fair tie ordering, blue standard ranks and contest following. */
.simple-candidate-list .candidate-standard{
  background:linear-gradient(135deg,#f8fbff 0%,#edf5ff 100%)!important;
  border-color:#c8def7!important;
  box-shadow:0 6px 18px rgba(37,99,235,.075)!important;
}
.simple-candidate-list .candidate-standard:hover{
  border-color:#82b4ed!important;
  background:linear-gradient(135deg,#f4f9ff 0%,#e5f1ff 100%)!important;
  box-shadow:0 11px 27px rgba(37,99,235,.13)!important;
}
.simple-candidate-list .candidate-standard .candidate-rank{
  background:linear-gradient(145deg,#dbeafe,#60a5fa)!important;
  color:#123b73!important;
  border:1px solid #bfdbfe;
  box-shadow:0 4px 11px rgba(37,99,235,.15);
}
.simple-candidate-list .candidate-standard .candidate-action-chip{
  background:#e4f0ff;
  color:#1d4f91;
}
.simple-candidate-list .candidate-standard .progress>span{
  background:linear-gradient(90deg,#3b82f6,#60a5fa);
}
.contest-follow-icon.is-following,
[data-contest-follow].is-following{
  color:#8a5b00!important;
  border-color:#e7c75e!important;
  background:linear-gradient(145deg,#fff9dc,#f6d85f)!important;
  box-shadow:0 7px 18px rgba(182,132,13,.18);
}
.contest-follow-icon.is-following .app-icon,
[data-contest-follow].is-following>.app-icon{
  fill:currentColor;
}
[data-contest-follow]:disabled{opacity:.65;cursor:wait}
.contest-quick-actions [data-contest-follow]{text-align:right}
.mobile-contest-actions [data-contest-follow].is-following small{color:#7a5200;font-weight:900}
@media(max-width:760px){
  .mobile-contest-actions{grid-template-columns:repeat(4,1fr)!important}.mobile-contest-actions.has-registration-action{grid-template-columns:repeat(5,1fr)!important}
  .mobile-contest-actions button,.mobile-contest-actions a{min-width:0;padding-inline:2px}
  .mobile-contest-actions small{font-size:.5rem}
  .simple-candidate-list .candidate-standard{box-shadow:0 4px 12px rgba(37,99,235,.065)!important}
}

/* V1.0.20 payment contact and invoices */
.payment-contact-card{margin:12px 0;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 22%,#e7e9ef);border-radius:18px;background:color-mix(in srgb,var(--card-bg,#fff) 94%,var(--primary) 6%)}
.payment-contact-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.payment-contact-heading>.app-icon{width:24px;height:24px;color:var(--primary);flex:0 0 auto}.payment-contact-heading strong,.payment-contact-heading p{display:block;margin:0}.payment-contact-heading p{font-size:.76rem;color:var(--muted);line-height:1.65;margin-top:3px}.payment-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-contact-fields label{display:grid;gap:6px}.payment-contact-fields label>span{font-size:.76rem;font-weight:700}.payment-contact-card>small{display:block;color:var(--muted);margin-top:9px;font-size:.7rem}.payment-contact-fields input{width:100%;min-width:0}
.invoice-search-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;margin-bottom:18px;border:1px solid var(--border);border-radius:20px;background:var(--card-bg,#fff)}.invoice-search-wide{grid-column:span 2}.invoice-search-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.invoice-ref{display:block;margin-top:4px;color:var(--muted);font-size:.69rem;max-width:220px;overflow:hidden;text-overflow:ellipsis}.invoice-document{max-width:900px;margin:auto;background:#fff;color:#16181d;border:1px solid #e5e7eb;border-radius:22px;padding:28px}.invoice-document>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:2px solid #eef0f4}.invoice-document>header div{display:grid;gap:4px}.invoice-document>header div:last-child{text-align:left}.invoice-document>header strong{font-size:1.45rem;color:var(--primary)}.invoice-document>header span{color:#69707d;font-size:.78rem}.invoice-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.invoice-info-grid>div{padding:12px;border:1px solid #eaecf0;border-radius:14px;display:grid;gap:5px}.invoice-info-grid span{font-size:.7rem;color:#69707d}.invoice-info-grid strong{font-size:.86rem}.invoice-lines{width:100%;border-collapse:collapse;margin:16px 0}.invoice-lines th,.invoice-lines td{padding:13px;border-bottom:1px solid #eaecf0;text-align:right}.invoice-lines thead th{background:#f7f8fa}.invoice-lines tfoot th{font-size:1rem}.invoice-vote-balance{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:16px;border-radius:18px;background:#f5f8ff;margin:18px 0}.invoice-vote-balance>div{display:grid;gap:4px;text-align:center}.invoice-vote-balance span{font-size:.72rem;color:#69707d}.invoice-vote-balance strong{font-size:1.25rem;color:#174ea6}.invoice-vote-balance .app-icon{width:22px;height:22px}.invoice-document>footer{text-align:center;color:#69707d;font-size:.72rem;padding-top:18px;border-top:1px solid #eaecf0}
@media(max-width:760px){.payment-contact-fields{grid-template-columns:1fr}.invoice-search-panel{grid-template-columns:1fr 1fr}.invoice-search-wide{grid-column:1/-1}.invoice-info-grid{grid-template-columns:1fr 1fr}.invoice-document{padding:17px;border-radius:16px}.invoice-document>header{align-items:flex-start}.invoice-vote-balance{grid-template-columns:1fr auto 1fr;padding:12px 8px}.invoice-vote-balance strong{font-size:1rem}}
@media(max-width:480px){.invoice-search-panel{grid-template-columns:1fr}.invoice-search-wide{grid-column:auto}.invoice-search-actions{justify-content:stretch}.invoice-search-actions>*{flex:1}.invoice-info-grid{grid-template-columns:1fr}.invoice-document>header{display:grid}.invoice-document>header div:last-child{text-align:right}}
@media print{body{background:#fff!important}.dash-nav,.site-header,.site-footer,.no-print{display:none!important}.dashboard-shell,.dash-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.invoice-document{border:0;max-width:none;padding:0}}

/* VOTEXA 1.0.21 — administrator control center and monthly earnings cap. */
.nav-links .admin-nav-link{display:inline-flex;align-items:center;gap:7px;color:var(--primary);background:#f7eded;border:1px solid #ead7d8;padding:7px 11px;border-radius:12px}.nav-links .admin-nav-link .app-icon{width:17px;height:17px}
.dash-nav a{align-items:center;gap:9px}.dash-nav a .app-icon{width:18px;height:18px;flex:0 0 18px}
.admin-control-shell{padding:34px 0 72px}.admin-control-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#351014,#7f1d1d 58%,#b34c51);color:#fff;box-shadow:0 24px 60px rgba(70,20,25,.2)}.admin-control-hero:after{content:"";position:absolute;inset-inline-end:-70px;top:-100px;width:270px;height:270px;border-radius:50%;background:rgba(255,255,255,.08)}.admin-control-hero>div,.admin-control-hero>.btn{position:relative;z-index:1}.admin-control-hero h1{margin:8px 0 5px;font-size:clamp(1.8rem,4vw,3rem)}.admin-control-hero p{margin:0;max-width:680px;color:rgba(255,255,255,.78)}.admin-control-label{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:900}.admin-control-label .app-icon{width:18px;height:18px}
.admin-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.admin-metric{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:14px;min-width:0}.admin-metric>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f5e9ea;color:var(--primary);flex:0 0 42px}.admin-metric .app-icon{width:21px;height:21px}.admin-metric small,.admin-metric strong{display:block}.admin-metric small{color:var(--muted);font-size:.66rem}.admin-metric strong{font-size:1.05rem;margin-top:2px;white-space:nowrap}
.admin-attention{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid #efcf87;border-radius:18px;background:#fff8e7;color:#7d4b00}.admin-attention>.app-icon{width:23px;height:23px}.admin-attention div strong,.admin-attention div span{display:block}.admin-attention div span{font-size:.73rem;color:#916519;margin-top:2px}.admin-attention>svg:last-child{width:18px;height:18px}
.admin-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-service-card{display:flex;align-items:flex-start;gap:14px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:22px;transition:.2s ease;min-height:132px}.admin-service-card:hover{transform:translateY(-3px);border-color:#d9bfc1;box-shadow:0 16px 38px rgba(40,22,28,.08)}.admin-service-card>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f5e9ea;color:var(--primary);flex:0 0 48px}.admin-service-card>span .app-icon{width:24px;height:24px}.admin-service-card strong,.admin-service-card small{display:block}.admin-service-card strong{font-size:.93rem}.admin-service-card small{color:var(--muted);font-size:.72rem;line-height:1.65;margin-top:4px}.admin-service-card.personal-service{border-color:#cce6d2;background:linear-gradient(145deg,#f5fff7,#fff)}.admin-service-card.personal-service>span{background:#dff3e4;color:#18703a}
.monthly-cap-card{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:center;margin:0 0 18px;padding:17px 18px;border:1px solid #c7dcf5;border-radius:20px;background:linear-gradient(145deg,#f5f9ff,#fff)}.monthly-cap-card.cap-reached{border-color:#e6c56e;background:linear-gradient(145deg,#fff9df,#fff)}.monthly-cap-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#dcecff;color:#245b99}.monthly-cap-card.cap-reached .monthly-cap-icon{background:#f7df92;color:#7b5200}.monthly-cap-icon .app-icon{width:23px;height:23px}.monthly-cap-copy strong,.monthly-cap-copy span,.monthly-cap-copy small{display:block}.monthly-cap-copy span{font-size:.9rem;font-weight:900;margin-top:1px}.monthly-cap-copy small{color:var(--muted);font-size:.7rem;margin-top:3px;line-height:1.55}.monthly-cap-meter{grid-column:1/-1;height:10px;border-radius:999px;background:#e7edf5;overflow:hidden}.monthly-cap-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f75c8,#66a7ef)}.monthly-cap-card.cap-reached .monthly-cap-meter span{background:linear-gradient(90deg,#bc8208,#edc857)}
.payout-user-values small{display:block;color:var(--muted);font-size:.62rem;margin-top:2px}
@media(max-width:1100px){.admin-metrics-grid{grid-template-columns:repeat(3,1fr)}.admin-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.admin-control-shell{padding-top:18px}.admin-control-hero{display:block;padding:21px;border-radius:22px}.admin-control-hero .btn{margin-top:15px}.admin-metrics-grid{grid-template-columns:1fr 1fr}.admin-service-grid{grid-template-columns:1fr}.admin-service-card{min-height:0}.nav-links .admin-nav-link{justify-content:center}.monthly-cap-card{padding:14px}.admin-attention{grid-template-columns:auto 1fr}.admin-attention>svg:last-child{display:none}}
@media(max-width:430px){.admin-metrics-grid{grid-template-columns:1fr}.admin-metric{padding:12px}.admin-control-hero h1{font-size:1.65rem}}

/* VOTEXA 1.0.22 — rich notifications managed from the administrator center */
.notification-admin-head .section-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--primary);font-size:.76rem;font-weight:900}.notification-admin-head .section-kicker .app-icon{width:17px;height:17px}.notification-composer{overflow:hidden}.optional-label{font-size:.68rem;color:var(--muted);font-weight:700;margin-inline-start:5px}.notification-media-field{min-width:0}.notification-image-uploader{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,290px);gap:14px;align-items:stretch}.notification-image-picker{min-height:150px;border:1.5px dashed #cfcfd7;border-radius:18px;background:#fafafd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;cursor:pointer;transition:.2s}.notification-image-picker:hover{border-color:var(--primary);background:#fff9f9}.notification-image-picker>span{width:46px;height:46px;border-radius:15px;background:#f3e8e8;color:var(--primary);display:grid;place-items:center;margin-bottom:9px}.notification-image-picker .app-icon{width:23px;height:23px}.notification-image-picker strong{font-size:.9rem}.notification-image-picker small{font-size:.72rem;color:var(--muted);margin-top:4px}.notification-image-preview{position:relative;min-height:150px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#f4f4f7}.notification-image-preview[hidden]{display:none}.notification-image-preview img{width:100%;height:100%;min-height:150px;max-height:230px;object-fit:cover;display:block}.notification-image-preview .icon-btn{position:absolute;top:9px;left:9px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(0,0,0,.16)}.field-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.field-label-row>div>label{display:block}.field-label-row small{display:block;color:var(--muted);font-size:.7rem;line-height:1.55;margin-top:3px}.notification-action-rows{display:grid;gap:9px;margin-top:12px}.notification-action-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;gap:9px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:15px;background:#fbfbfd}.notification-action-row label{display:block;font-size:.7rem;margin-bottom:5px}.notification-action-remove{margin-bottom:2px;color:#b4232b}.notification-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:5px}.notification-submit-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.72rem;line-height:1.65}.notification-submit-note .app-icon{margin-top:2px;color:var(--primary)}.admin-notification-history{display:grid;gap:11px}.admin-notification-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.admin-notification-card>img{width:132px;height:104px;border-radius:13px;object-fit:cover}.admin-notification-card.no-image{grid-template-columns:1fr}.admin-notification-card-copy{min-width:0}.admin-notification-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-notification-card-top strong{font-size:.92rem}.admin-notification-card-top span{font-size:.66rem;color:var(--muted);white-space:nowrap}.admin-notification-card p{margin:5px 0 8px;color:#60616d;font-size:.77rem;line-height:1.65}.admin-notification-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:.68rem}.admin-notification-meta span{display:inline-flex;align-items:center;gap:5px}.admin-notification-meta .app-icon{width:14px;height:14px}.admin-notification-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.admin-notification-actions span{padding:5px 9px;border-radius:9px;background:#f1f3f8;color:#343641;font-size:.67rem;font-weight:800}

.notification-list{gap:10px}.notification-item{display:block;padding:0;border-radius:18px;overflow:hidden;text-align:right}.notification-item-image{width:100%;height:138px;object-fit:cover;display:block;background:#f3f3f6}.notification-item-main{font:inherit;text-align:right;width:100%;border:0;background:transparent;padding:13px;display:flex;gap:11px;cursor:pointer}.notification-item-main:hover{background:rgba(127,29,29,.025)}.notification-item.has-image .notification-item-main{padding-top:12px}.notification-item-copy{padding-inline-end:14px}.notification-item-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 13px 13px}.notification-action{font:inherit;border:1px solid #d9dbe4;background:#f7f8fb;color:#343641;border-radius:10px;padding:7px 11px;font-size:.7rem;font-weight:900;cursor:pointer;transition:.18s}.notification-action:hover{transform:translateY(-1px);border-color:#b8bbc8}.notification-action.primary{background:var(--primary);border-color:var(--primary);color:#fff}.notification-item.unread:after{top:auto;bottom:14px;left:14px}.notification-item.unread .notification-item-main{background:#fff9f9}

@media(max-width:720px){.notification-image-uploader{grid-template-columns:1fr}.notification-image-picker{min-height:130px}.field-label-row{align-items:stretch;flex-direction:column}.field-label-row .btn{align-self:flex-start}.notification-action-row{grid-template-columns:1fr auto}.notification-action-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.notification-action-remove{grid-column:2;grid-row:1;align-self:end}.notification-submit-row{align-items:stretch;flex-direction:column}.notification-submit-row .btn{width:100%}.admin-notification-card{grid-template-columns:88px minmax(0,1fr);gap:10px}.admin-notification-card>img{width:88px;height:88px}.admin-notification-card-top{display:block}.admin-notification-card-top span{display:block;margin-top:3px}.notification-item-image{height:145px}.notification-item-main{padding:12px}.notification-item-actions{padding:0 12px 12px}.notification-action{flex:1 1 auto;text-align:center}}

/* VOTEXA 1.0.23 — installed devices and push subscription status center. */
.admin-devices-shell{padding-top:28px;padding-bottom:44px}.devices-hero{align-items:center}.device-refresh-state{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:13px;background:rgba(255,255,255,.12);font-size:.73rem;font-weight:800;white-space:nowrap}.device-refresh-state .app-icon{width:18px;height:18px}.device-truth-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;margin:17px 0;padding:15px 17px;border:1px solid #cbdced;border-radius:17px;background:#f6faff;color:#26496f}.device-truth-note>.app-icon{width:22px;height:22px;margin-top:1px}.device-truth-note strong,.device-truth-note span{display:block}.device-truth-note span{margin-top:3px;font-size:.72rem;line-height:1.7;color:#58718c}.device-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.device-filter-bar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,.7fr) auto;gap:12px;align-items:end;margin:20px 0;padding:15px;border:1px solid var(--line);border-radius:20px;background:#fff}.device-filter-bar>label{display:grid;gap:6px}.device-filter-bar>label>span{font-size:.7rem;font-weight:800;color:var(--muted)}.device-search-field>div{position:relative}.device-search-field>div>.app-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#8c919d}.device-search-field input{padding-right:42px}.device-filter-actions{display:flex;gap:8px}.device-filter-actions .btn{white-space:nowrap}.device-admin-list{display:grid;gap:12px}.device-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--line);border-radius:21px;background:#fff;transition:.2s ease}.device-admin-card:hover{border-color:#c8d7e6;box-shadow:0 10px 30px rgba(33,57,82,.07)}.device-admin-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#edf5ff;color:#2c68a7}.device-admin-icon.desktop{background:#f1edff;color:#6248aa}.device-admin-icon.tablet{background:#eef9f2;color:#23714b}.device-admin-icon .app-icon{width:25px;height:25px}.device-admin-main{min-width:0}.device-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.device-admin-title>div{min-width:0}.device-admin-title strong,.device-admin-title span{display:block}.device-admin-title strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-admin-title>div>span{margin-top:2px;color:var(--muted);font-size:.68rem}.device-status{display:inline-flex!important;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:.65rem!important;font-weight:900;white-space:nowrap}.device-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}.device-status.active{background:#e7f8ec;color:#19733b}.device-status.push{background:#e9f2ff;color:#245e9e}.device-status.recent{background:#f1f2f5;color:#575c66}.device-status.disabled{background:#fff3dc;color:#97600b}.device-status.removed{background:#ffe9ea;color:#aa2931}.device-status.stale{background:#f2f2f4;color:#777a82}.device-status-note{margin:7px 0 11px;color:#6a707b;font-size:.7rem;line-height:1.6}.device-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.device-detail-grid>div{min-width:0;padding:10px 11px;border:1px solid #eceef2;border-radius:13px;background:#fafbfc}.device-detail-grid small,.device-detail-grid strong,.device-detail-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-detail-grid small{color:#858a94;font-size:.6rem}.device-detail-grid strong{font-size:.76rem;margin-top:2px}.device-detail-grid span{color:#777d88;font-size:.62rem;margin-top:2px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.pagination a,.pagination span{padding:8px 12px;border-radius:11px;border:1px solid var(--line);background:#fff;font-size:.72rem}.pagination a{font-weight:800;color:var(--primary)}
@media(max-width:1100px){.device-metrics{grid-template-columns:repeat(3,1fr)}.device-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-devices-shell{padding-top:17px}.devices-hero{display:block}.device-refresh-state{margin-top:13px}.device-filter-bar{grid-template-columns:1fr}.device-filter-actions>*{flex:1}.device-admin-card{grid-template-columns:1fr;padding:13px}.device-admin-icon{width:44px;height:44px;border-radius:14px}.device-admin-title{margin-top:-47px;padding-right:57px;min-height:47px}.device-status-note{margin-top:12px}.device-detail-grid{grid-template-columns:1fr 1fr}.device-metrics{grid-template-columns:1fr 1fr}.device-truth-note{padding:13px}.device-admin-title{display:block}.device-status{margin-top:7px}}
@media(max-width:440px){.device-metrics{grid-template-columns:1fr}.device-detail-grid{grid-template-columns:1fr}.device-admin-title strong{white-space:normal}.device-admin-title{padding-left:0}.device-filter-actions{display:grid;grid-template-columns:1fr 1fr}}


/* v1.0.24: admin vote grants, reliable candidate search and progressive reveal */
.simple-candidate-row[hidden]{display:none!important}.candidate-search-empty{display:grid;place-items:center;text-align:center;gap:4px;padding:24px 12px;border:1px dashed color-mix(in srgb,var(--contest-color) 22%,#dfe3ea);border-radius:16px;color:var(--muted);background:color-mix(in srgb,var(--contest-surface) 94%,var(--contest-color) 6%)}.candidate-search-empty[hidden]{display:none!important}.candidate-search-empty>.app-icon{width:25px;height:25px;color:var(--contest-color)}.candidate-search-empty strong{font-size:.84rem;color:var(--contest-text)}.candidate-search-empty span{font-size:.68rem}.candidate-load-sentinel{min-height:54px;margin-top:8px;padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid color-mix(in srgb,var(--contest-color) 17%,#e6e8ed);border-radius:15px;background:color-mix(in srgb,var(--contest-surface) 96%,var(--contest-color) 4%);color:var(--contest-text)}.candidate-load-sentinel[hidden]{display:none!important}.candidate-load-sentinel>div{display:grid;gap:1px}.candidate-load-sentinel strong{font-size:.72rem}.candidate-load-sentinel small{font-size:.61rem;color:var(--muted)}.candidate-load-spinner{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--contest-color) 18%,transparent);border-top-color:var(--contest-color);animation:candidateLoadSpin .8s linear infinite}@keyframes candidateLoadSpin{to{transform:rotate(360deg)}}
.admin-free-votes-shell{padding-top:28px;padding-bottom:48px}.admin-free-votes-card{padding:20px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(35,42,58,.06)}.admin-contest-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.admin-contest-picker label{display:grid;gap:7px}.admin-contest-picker label>span{font-size:.72rem;font-weight:900;color:var(--muted)}.admin-grant-form{display:grid;gap:18px}.admin-package-fieldset{padding:0;border:0;margin:0}.admin-package-fieldset legend{margin-bottom:9px;font-size:.75rem;font-weight:900}.admin-free-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-free-package{position:relative;cursor:pointer}.admin-free-package>input{position:absolute;opacity:0;pointer-events:none}.admin-free-package>span{min-height:104px;padding:14px 10px;border:1px solid #dfe4ea;border-radius:17px;background:#fafbfd;display:grid;place-items:center;text-align:center;gap:5px;transition:.2s}.admin-free-package .app-icon{width:23px;height:23px;color:#2965a3}.admin-free-package strong{font-size:.88rem}.admin-free-package small{font-size:.64rem;color:#51708e;display:grid}.admin-free-package del{color:#9aa1aa}.admin-free-package>input:checked+span{border-color:#2e70b4;background:#edf6ff;box-shadow:0 0 0 3px rgba(46,112,180,.12);transform:translateY(-2px)}.admin-grant-warning{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:15px;background:#f4f8fd;color:#315979;font-size:.7rem}.admin-grant-warning .app-icon{width:19px;height:19px;flex:none}.admin-grant-history{display:grid;gap:10px}.admin-grant-history article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.grant-history-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#edf6ff;color:#2965a3}.grant-history-icon .app-icon{width:21px;height:21px}.admin-grant-history article>div{min-width:0;display:grid;gap:2px}.admin-grant-history strong{font-size:.85rem}.admin-grant-history small,.admin-grant-history p,.admin-grant-history em,.admin-grant-history time{font-size:.65rem}.admin-grant-history small,.admin-grant-history time{color:var(--muted)}.admin-grant-history p{margin:2px 0 0;color:#2e5f8f;font-weight:800}.admin-grant-history em{font-style:normal;color:#6e7480}.admin-free-votes-service>span{background:#edf6ff!important;color:#2864a1!important}
@media(max-width:850px){.admin-free-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.candidate-load-sentinel{min-height:48px;padding:8px}.admin-free-votes-card{padding:13px;border-radius:18px}.admin-contest-picker{grid-template-columns:1fr}.admin-contest-picker .btn{width:100%}.admin-free-package-grid{grid-template-columns:1fr 1fr;gap:7px}.admin-free-package>span{min-height:88px;padding:10px 6px}.admin-grant-history article{grid-template-columns:auto minmax(0,1fr)}.admin-grant-history time{grid-column:2}.admin-control-hero.admin-free-votes-hero{align-items:flex-start}}

/* v1.0.25: active contest cards and visual contestant picker for admin vote grants */
.admin-active-contests-panel,.admin-candidate-grant-panel{overflow:hidden}.compact-section-head{align-items:center;margin-bottom:15px}.admin-active-contest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-active-contest-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid #dde6ef;border-radius:19px;background:#fbfdff;color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s}.admin-active-contest-card:hover{transform:translateY(-2px);border-color:#8bb5de;box-shadow:0 12px 24px rgba(35,85,128,.1)}.admin-active-contest-card.is-selected{border-color:#2e70b4;background:#eef7ff;box-shadow:0 0 0 3px rgba(46,112,180,.1)}.admin-active-contest-visual{width:76px;height:68px;border-radius:15px;overflow:hidden;background:#e9f3fc;color:#2f6ca6;display:grid;place-items:center}.admin-active-contest-visual img{width:100%;height:100%;object-fit:cover}.admin-active-contest-visual .app-icon{width:29px;height:29px}.admin-active-contest-copy{display:grid;gap:3px;min-width:0}.admin-active-contest-copy strong{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-active-contest-copy small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.64rem}.admin-active-contest-copy .app-icon{width:14px;height:14px}.admin-active-contest-check{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#3675ae;border:1px solid #d8e6f2}.admin-active-contest-check .app-icon{width:17px;height:17px}.admin-candidate-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-candidate-search{min-width:0;flex:1;display:flex;align-items:center;gap:8px;border:1px solid #dce5ee;border-radius:15px;background:#f9fbfd;padding:0 12px}.admin-candidate-search .app-icon{width:18px;height:18px;color:#60809c;flex:none}.admin-candidate-search input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:11px 0!important}.admin-candidate-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-candidate-choice{position:relative;cursor:pointer;min-width:0}.admin-candidate-choice>input{position:absolute;opacity:0;pointer-events:none}.admin-candidate-choice-card{min-height:106px;display:grid;grid-template-columns:58px minmax(0,1fr) 28px;gap:10px;align-items:center;padding:12px;border:1px solid #dfe7ef;border-radius:18px;background:#fff;transition:.2s}.admin-candidate-choice:hover .admin-candidate-choice-card{border-color:#91b8dc;transform:translateY(-2px);box-shadow:0 10px 22px rgba(39,84,125,.09)}.admin-candidate-choice>input:checked+.admin-candidate-choice-card{border-color:#2872b8;background:#eef7ff;box-shadow:0 0 0 3px rgba(40,114,184,.12)}.admin-candidate-choice-photo{width:58px;height:58px;border-radius:17px;overflow:hidden;background:#e9f3fc;color:#2e6ca4;display:grid;place-items:center;font-size:1.1rem;font-weight:900}.admin-candidate-choice-photo img{width:100%;height:100%;object-fit:cover}.admin-candidate-choice-copy{min-width:0;display:grid;gap:2px}.admin-candidate-choice-copy strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-candidate-choice-copy small{font-size:.61rem;color:var(--muted);height:2.5em;overflow:hidden}.admin-candidate-choice-copy b{font-size:.68rem;color:#2b6498}.admin-candidate-choice-mark{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8e2eb;color:transparent;background:#f8fafc}.admin-candidate-choice-mark .app-icon{width:15px;height:15px}.admin-candidate-choice>input:checked+.admin-candidate-choice-card .admin-candidate-choice-mark{color:#fff;background:#2872b8;border-color:#2872b8}.admin-candidate-no-results{grid-column:1/-1}
@media(max-width:920px){.admin-candidate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-active-contest-grid{grid-template-columns:1fr}.admin-candidate-picker-head{align-items:stretch;flex-direction:column}.admin-candidate-picker-head .badge{align-self:flex-start}}@media(max-width:520px){.admin-active-contest-card{grid-template-columns:64px minmax(0,1fr) auto;padding:9px;gap:9px}.admin-active-contest-visual{width:64px;height:59px}.admin-candidate-card-grid{grid-template-columns:1fr}.admin-candidate-choice-card{min-height:88px;grid-template-columns:52px minmax(0,1fr) 27px;padding:9px}.admin-candidate-choice-photo{width:52px;height:52px;border-radius:15px}.admin-candidate-choice-copy small{height:auto;white-space:nowrap;text-overflow:ellipsis}.admin-active-contest-copy small{font-size:.61rem}}

/* VOTEXA 1.0.26 — structured administrative votes workspace */
.admin-votes-page{padding-top:28px;padding-bottom:56px;display:grid;gap:18px}.admin-votes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px 26px;border-radius:26px;background:linear-gradient(135deg,#183f69,#2e78b8);color:#fff;box-shadow:0 18px 42px rgba(27,72,113,.18)}.admin-votes-header h1{margin:7px 0 6px;color:#fff}.admin-votes-header p{margin:0;max-width:760px;color:rgba(255,255,255,.82)}.admin-votes-header .admin-control-label{color:#dbeeff}.admin-votes-header .btn-light{background:#fff;color:#234f78;border-color:#fff;white-space:nowrap}.admin-votes-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #dfe7ef;border-radius:20px;background:#f7fafd}.admin-votes-steps span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;color:#66788a;font-size:.74rem;font-weight:800}.admin-votes-steps b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e5edf5;color:#365d82}.admin-votes-steps .is-active{background:#eaf4fd;color:#1f5e95}.admin-votes-steps .is-active b{background:#2e70b4;color:#fff}.admin-votes-section{padding:22px;border:1px solid #dfe7ef;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(30,63,94,.055)}.admin-votes-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-votes-section-title>div{display:grid;gap:3px}.admin-votes-section-title span{color:#2e70b4;font-size:.66rem;font-weight:900}.admin-votes-section-title h2{margin:0;font-size:1.05rem}.admin-votes-section-title p{margin:0;color:var(--muted);font-size:.72rem}.admin-votes-section-title>strong{align-self:center;padding:7px 10px;border-radius:999px;background:#edf6ff;color:#2b6398;font-size:.7rem}.admin-contest-list{display:grid;gap:9px}.admin-contest-row{display:grid;grid-template-columns:68px minmax(0,1fr) minmax(190px,auto) 34px;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dfe7ef;border-radius:18px;background:#fbfdff;color:var(--text);text-decoration:none;transition:.2s}.admin-contest-row:hover{border-color:#94b8d8;background:#f6fbff;transform:translateY(-1px)}.admin-contest-row.is-selected{border-color:#2e70b4;background:#edf6ff;box-shadow:0 0 0 3px rgba(46,112,180,.09)}.admin-contest-thumb{width:68px;height:58px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#e7f1fa;color:#2d6da7}.admin-contest-thumb img{width:100%;height:100%;object-fit:cover}.admin-contest-thumb .app-icon{width:26px;height:26px}.admin-contest-main,.admin-contest-time{display:grid;gap:3px;min-width:0}.admin-contest-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}.admin-contest-main small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.66rem}.admin-contest-main .app-icon{width:14px;height:14px}.admin-contest-time{text-align:left}.admin-contest-time small{color:var(--muted);font-size:.61rem}.admin-contest-time strong{font-size:.68rem}.admin-contest-select{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#2d6fa9;border:1px solid #d9e5ef}.admin-contest-select .app-icon{width:17px;height:17px}.admin-votes-form{display:grid;gap:18px}.admin-votes-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;margin-bottom:13px;border:1px solid #dce5ee;border-radius:15px;background:#f8fbfd}.admin-votes-search>.app-icon{width:18px;height:18px;color:#66849d}.admin-votes-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:11px 0!important}.admin-votes-search>span{font-size:.64rem;color:var(--muted);white-space:nowrap}.admin-votes-search b{color:#285f93}.admin-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-candidate-row{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto 28px;gap:10px;align-items:center;padding:10px;border:1px solid #dfe7ef;border-radius:17px;background:#fff;cursor:pointer;transition:.2s}.admin-candidate-row:hover{border-color:#98b9d6;background:#fbfdff}.admin-candidate-row>input{position:absolute;opacity:0;pointer-events:none}.admin-candidate-row:has(input:checked){border-color:#2e70b4;background:#edf6ff;box-shadow:0 0 0 3px rgba(46,112,180,.09)}.admin-candidate-avatar{width:54px;height:54px;border-radius:15px;overflow:hidden;display:grid;place-items:center;background:#eaf3fb;color:#2d6fa8}.admin-candidate-avatar img{width:100%;height:100%;object-fit:cover}.admin-candidate-data{min-width:0;display:grid;gap:3px}.admin-candidate-data strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-candidate-data small{font-size:.61rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-candidate-votes{text-align:center;display:grid;line-height:1}.admin-candidate-votes b{font-size:.82rem;color:#285f93}.admin-candidate-votes small{font-size:.57rem;color:var(--muted)}.admin-candidate-check{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8e2eb;color:transparent;background:#f8fafc}.admin-candidate-check .app-icon{width:14px;height:14px}.admin-candidate-row:has(input:checked) .admin-candidate-check{background:#2e70b4;color:#fff;border-color:#2e70b4}.admin-votes-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.admin-votes-main-column{display:grid;gap:18px}.admin-grant-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-grant-mode{position:relative;cursor:pointer}.admin-grant-mode input{position:absolute;opacity:0;pointer-events:none}.admin-grant-mode>span{min-height:112px;padding:15px;border:1px solid #dfe7ef;border-radius:18px;background:#fbfdff;display:grid;align-content:center;justify-items:start;gap:5px;transition:.2s}.admin-grant-mode .app-icon{width:24px;height:24px;color:#2e70b4}.admin-grant-mode strong{font-size:.82rem}.admin-grant-mode small{font-size:.64rem;color:var(--muted)}.admin-grant-mode input:checked+span{border-color:#2e70b4;background:#edf6ff;box-shadow:0 0 0 3px rgba(46,112,180,.09)}.admin-schedule-options{margin-top:12px;padding:14px;border-radius:17px;background:#f4f8fc;border:1px solid #dce8f2;display:grid;gap:10px}.admin-schedule-options[hidden]{display:none}.admin-schedule-options label{display:grid;gap:6px}.admin-schedule-options label>span{font-size:.68rem;font-weight:900}.admin-schedule-note{display:flex;gap:8px;align-items:flex-start;color:#46657f;font-size:.64rem}.admin-schedule-note .app-icon{width:18px;height:18px;flex:none}.admin-package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-package-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 26px;gap:10px;align-items:center;padding:12px;border:1px solid #dfe7ef;border-radius:16px;background:#fff;cursor:pointer}.admin-package-row input{position:absolute;opacity:0;pointer-events:none}.admin-package-row>span{display:flex;align-items:baseline;gap:5px}.admin-package-row>span b{font-size:.92rem;color:#245e94}.admin-package-row>span small{font-size:.61rem;color:var(--muted)}.admin-package-row em{display:grid;text-align:left;font-style:normal}.admin-package-row del{font-size:.56rem;color:#9aa4ae}.admin-package-row em strong{font-size:.64rem;color:#16815b}.admin-package-row i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8e2eb;color:transparent;background:#f8fafc}.admin-package-row i .app-icon{width:13px;height:13px}.admin-package-row:has(input:checked){border-color:#2e70b4;background:#edf6ff}.admin-package-row:has(input:checked) i{background:#2e70b4;color:#fff;border-color:#2e70b4}.admin-note-field{margin-top:12px}.admin-votes-summary{position:sticky;top:92px;padding:20px;border-radius:22px;background:#153e66;color:#fff;box-shadow:0 16px 36px rgba(21,62,102,.2)}.admin-votes-summary .summary-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.12)}.admin-votes-summary .summary-icon .app-icon{width:23px;height:23px}.admin-votes-summary h3{margin:12px 0}.admin-votes-summary dl{display:grid;gap:0;margin:0 0 16px}.admin-votes-summary dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}.admin-votes-summary dt{font-size:.62rem;color:rgba(255,255,255,.66)}.admin-votes-summary dd{margin:0;font-size:.68rem;font-weight:800;overflow-wrap:anywhere}.admin-votes-summary>.btn{background:#fff;color:#174a77;border-color:#fff}.admin-votes-summary>small{display:block;margin-top:9px;text-align:center;color:rgba(255,255,255,.65);font-size:.59rem}.admin-schedule-list{display:grid;gap:10px}.admin-schedule-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.3fr) auto;gap:16px;align-items:center;padding:13px;border:1px solid #dfe7ef;border-radius:18px;background:#fbfdff}.admin-schedule-person{display:flex;align-items:center;gap:10px;min-width:0}.admin-schedule-person>img,.admin-schedule-person>span{width:48px;height:48px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:#e9f3fb;color:#2d6ea7}.admin-schedule-person .app-icon{width:21px;height:21px}.admin-schedule-person>div{min-width:0;display:grid;gap:2px}.admin-schedule-person strong,.admin-schedule-person small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-schedule-person strong{font-size:.78rem}.admin-schedule-person small{font-size:.61rem;color:var(--muted)}.admin-schedule-progress{display:grid;gap:5px}.admin-schedule-progress>div{display:flex;justify-content:space-between;font-size:.65rem}.admin-schedule-progress progress{width:100%;height:9px;border:0;border-radius:999px;overflow:hidden}.admin-schedule-progress progress::-webkit-progress-bar{background:#e4ebf1}.admin-schedule-progress progress::-webkit-progress-value{background:#2e70b4}.admin-schedule-progress progress::-moz-progress-bar{background:#2e70b4}.admin-schedule-progress>small{color:var(--muted);font-size:.59rem}.admin-schedule-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-votes-history{display:grid;gap:8px}.admin-votes-history article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid #e1e7ed;border-radius:16px;background:#fbfdff}.admin-votes-history article>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eaf3fb;color:#2f6ea6}.admin-votes-history article>span .app-icon{width:19px;height:19px}.admin-votes-history article>div{display:grid;gap:2px;min-width:0}.admin-votes-history strong{font-size:.75rem}.admin-votes-history small,.admin-votes-history p,.admin-votes-history time{font-size:.6rem}.admin-votes-history small,.admin-votes-history time{color:var(--muted)}.admin-votes-history p{margin:0;color:#2d6598;font-weight:800}.admin-votes-history time{white-space:nowrap}
@media(max-width:960px){.admin-votes-layout{grid-template-columns:1fr}.admin-votes-summary{position:static}.admin-schedule-card{grid-template-columns:1fr}.admin-schedule-actions{justify-content:flex-start}.admin-contest-row{grid-template-columns:62px minmax(0,1fr) auto}.admin-contest-time{display:none}}
@media(max-width:700px){.admin-votes-page{padding-top:14px;gap:12px}.admin-votes-header{padding:18px;border-radius:20px;display:grid}.admin-votes-header .btn{width:100%}.admin-votes-steps{grid-template-columns:1fr 1fr}.admin-votes-section{padding:14px;border-radius:19px}.admin-votes-section-title{align-items:flex-start}.admin-candidate-list{grid-template-columns:1fr}.admin-grant-mode-grid,.admin-package-list{grid-template-columns:1fr}.admin-contest-row{grid-template-columns:56px minmax(0,1fr) 30px;padding:8px}.admin-contest-thumb{width:56px;height:52px}.admin-candidate-row{grid-template-columns:48px minmax(0,1fr) auto 26px;padding:8px}.admin-candidate-avatar{width:48px;height:48px}.admin-votes-history article{grid-template-columns:38px minmax(0,1fr)}.admin-votes-history time{grid-column:2}.admin-votes-summary dl>div{grid-template-columns:74px minmax(0,1fr)}}

/* VOTEXA 1.0.27 — variable administrative schedule interval */
.admin-interval-field{display:grid;gap:7px}.admin-interval-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #cfdde9;border-radius:14px;background:#fff;overflow:hidden}.admin-interval-control input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:11px 13px!important;font-weight:800;color:#234f78}.admin-interval-control em{align-self:stretch;display:grid;place-items:center;padding:0 13px;background:#eaf3fb;color:#315f88;font-style:normal;font-size:.68rem;font-weight:800;border-inline-start:1px solid #d5e2ed}.admin-interval-field>small{color:var(--muted);font-size:.62rem}.admin-interval-preview{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:13px;background:#e9f5ff;color:#245f91;font-size:.67rem}.admin-interval-preview .app-icon{width:18px;height:18px}.admin-interval-preview b{font-weight:900}.admin-schedule-error{display:block;color:#a13d3d!important;background:#fff1f1;padding:6px 8px;border-radius:8px;margin-top:2px}


/* VOTEXA 1.0.28 — compact, vertical and polished administrative voting flow */
.admin-votes-page{max-width:1080px;gap:14px;padding-bottom:46px}
.admin-votes-header{padding:18px 20px;border-radius:20px;box-shadow:0 12px 30px rgba(26,67,105,.08)}
.admin-votes-header h1{font-size:1.28rem;margin:.3rem 0}.admin-votes-header p{max-width:670px;font-size:.72rem;line-height:1.7}
.admin-votes-steps{gap:7px}.admin-votes-steps span{min-height:42px;padding:8px 10px;border-radius:13px;font-size:.65rem}
.admin-votes-section{padding:16px;border-radius:20px;box-shadow:0 8px 22px rgba(25,65,102,.045)}
.admin-votes-section-title{margin-bottom:12px}.admin-votes-section-title h2{font-size:1rem}.admin-votes-section-title p{font-size:.66rem;line-height:1.55}
.admin-contest-list,.admin-candidate-list,.admin-package-list{display:grid;grid-template-columns:1fr;gap:9px}
.admin-contest-row{grid-template-columns:52px minmax(0,1fr) minmax(135px,auto) 28px;padding:8px 10px;border-radius:15px;min-height:68px}
.admin-contest-thumb{width:52px;height:52px;border-radius:13px}.admin-contest-main strong{font-size:.8rem}.admin-contest-main small,.admin-contest-time small{font-size:.59rem}.admin-contest-time strong{font-size:.63rem}
.admin-candidate-row{grid-template-columns:44px minmax(0,1fr) auto 26px;padding:8px 10px;border-radius:15px;min-height:62px}
.admin-candidate-avatar{width:44px;height:44px;border-radius:50%}.admin-candidate-data strong{font-size:.76rem}.admin-candidate-data small{font-size:.6rem}.admin-candidate-votes b{font-size:.78rem}
.admin-votes-layout{display:grid;grid-template-columns:1fr;gap:14px}.admin-votes-main-column{gap:14px}
.admin-grant-mode-grid{grid-template-columns:1fr;gap:8px}.admin-grant-mode>span{min-height:0;grid-template-columns:34px minmax(0,1fr);align-items:center;justify-items:start;padding:12px 14px;border-radius:15px}.admin-grant-mode .app-icon{grid-row:1/3;width:22px;height:22px}.admin-grant-mode strong{font-size:.78rem}.admin-grant-mode small{font-size:.62rem}
.admin-schedule-options{padding:11px;border-radius:15px}.admin-fixed-interval-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #cfe0ef;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#eef7ff)}
.admin-fixed-interval-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#2e70b4;color:#fff}.admin-fixed-interval-icon .app-icon{width:19px;height:19px}.admin-fixed-interval-card strong{font-size:.74rem;color:#214e76}.admin-fixed-interval-card p{margin:3px 0 0;font-size:.61rem;color:#5c7488;line-height:1.55}.admin-fixed-interval-badge{padding:6px 9px;border-radius:999px;background:#fff;color:#245f91;border:1px solid #d3e2ee;font-size:.61rem;font-weight:900;white-space:nowrap}
.admin-package-list{gap:9px}.admin-package-row{grid-template-columns:30px minmax(0,1fr) auto 28px;gap:10px;min-height:64px;padding:10px 12px;border-radius:15px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.admin-package-row:hover{transform:translateY(-1px);border-color:#9ebdd8;box-shadow:0 8px 18px rgba(40,95,145,.08)}.admin-package-row:active{transform:scale(.995)}
.admin-package-index{width:28px;height:28px;border-radius:10px;display:grid!important;place-items:center;background:#edf5fb;color:#2b679d;font-size:.66rem!important;font-weight:900}
.admin-package-copy{display:grid!important;gap:2px!important}.admin-package-copy b{font-size:.82rem!important;color:#214f78!important}.admin-package-copy small{font-size:.59rem!important;color:var(--muted)}
.admin-package-row em{min-width:72px;text-align:center;padding:6px 8px;border-radius:11px;background:#f6fafc}.admin-package-row del{font-size:.54rem}.admin-package-row em strong{font-size:.63rem}
.admin-package-row:has(input:checked){transform:none;border-color:#2e70b4;background:linear-gradient(135deg,#f3f9ff,#eaf5ff);box-shadow:0 0 0 3px rgba(46,112,180,.08)}.admin-package-row:has(input:checked) .admin-package-index{background:#2e70b4;color:#fff}
.admin-votes-summary{position:static;padding:15px 16px;border-radius:18px;box-shadow:0 12px 28px rgba(21,62,102,.16)}.admin-votes-summary .summary-icon{width:38px;height:38px;border-radius:12px}.admin-votes-summary h3{margin:8px 0;font-size:.9rem}.admin-votes-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:12px}.admin-votes-summary dl>div{grid-template-columns:70px minmax(0,1fr);padding:7px 0}.admin-votes-summary>.btn{min-height:42px}
.admin-schedule-card{grid-template-columns:minmax(200px,.85fr) minmax(260px,1.3fr) auto;padding:11px;border-radius:16px}.admin-schedule-person>img,.admin-schedule-person>span{width:42px;height:42px;border-radius:12px}
@media(max-width:760px){
 .admin-votes-page{padding-inline:10px}.admin-votes-header{padding:15px}.admin-votes-steps{grid-template-columns:1fr 1fr}.admin-votes-section{padding:12px;border-radius:17px}
 .admin-contest-row{grid-template-columns:46px minmax(0,1fr) 26px;min-height:60px}.admin-contest-thumb{width:46px;height:46px}.admin-contest-time{display:none}
 .admin-candidate-row{grid-template-columns:40px minmax(0,1fr) auto 24px;min-height:56px;padding:7px 8px}.admin-candidate-avatar{width:40px;height:40px}
 .admin-fixed-interval-card{grid-template-columns:34px minmax(0,1fr)}.admin-fixed-interval-icon{width:34px;height:34px}.admin-fixed-interval-badge{grid-column:2;justify-self:start}
 .admin-package-row{grid-template-columns:27px minmax(0,1fr) auto 25px;padding:9px;min-height:60px}.admin-package-index{width:25px;height:25px}.admin-package-row em{min-width:64px;padding:5px 6px}
 .admin-votes-summary dl{grid-template-columns:1fr}.admin-schedule-card{grid-template-columns:1fr}.admin-schedule-actions{justify-content:flex-start}
}

/* VOTEXA 1.0.29 — completed step four and paid-invoice recheck */
.admin-votes-final-step{display:grid;gap:14px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.admin-votes-final-step.is-attention{border-color:#2e70b4;box-shadow:0 0 0 4px rgba(46,112,180,.12),0 14px 34px rgba(30,63,94,.08)}
.admin-votes-final-step .admin-votes-section-title{margin-bottom:2px}
.admin-votes-final-step [data-step-four-status]{background:#eef3f7;color:#62778a;transition:.2s}
.admin-votes-final-step [data-step-four-status].is-ready{background:#e7f7ef;color:#14714f}
.admin-package-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.admin-package-row{width:100%;grid-template-columns:34px minmax(0,1fr) minmax(84px,auto) 30px!important;gap:12px!important;min-height:68px!important;padding:11px 13px!important;border-radius:17px!important;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.admin-package-row:hover{transform:translateY(-1px);border-color:#8db3d4;box-shadow:0 9px 22px rgba(40,95,145,.09)}
.admin-package-row.is-selected,.admin-package-row:has(input:checked){border-color:#2e70b4!important;background:linear-gradient(135deg,#f5faff,#eaf5ff)!important;box-shadow:0 0 0 3px rgba(46,112,180,.09)!important}
.admin-package-row.is-selected .admin-package-index,.admin-package-row:has(input:checked) .admin-package-index{background:#2e70b4;color:#fff}
.admin-package-row.is-selected i,.admin-package-row:has(input:checked) i{background:#2e70b4;color:#fff;border-color:#2e70b4}
.admin-package-copy{min-width:0}.admin-package-copy b,.admin-package-copy small{display:block;white-space:normal;overflow-wrap:anywhere}
.admin-final-confirmation{display:grid;gap:13px;padding:16px;border:1px solid #dce8f2;border-radius:19px;background:linear-gradient(180deg,#f9fcff,#f3f8fc)}
.admin-final-confirmation-head{display:flex;align-items:center;gap:11px}.admin-final-confirmation-head .summary-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e7f2fb;color:#2b6ca4}.admin-final-confirmation-head .summary-icon .app-icon{width:22px;height:22px}.admin-final-confirmation-head>div{display:grid;gap:2px}.admin-final-confirmation-head strong{font-size:.88rem}.admin-final-confirmation-head small{font-size:.62rem;color:var(--muted)}
.admin-final-confirmation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.admin-final-confirmation dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:center;padding:9px 11px;border:1px solid #e1e9f0;border-radius:13px;background:#fff}.admin-final-confirmation dt{font-size:.61rem;color:var(--muted)}.admin-final-confirmation dd{margin:0;font-size:.69rem;font-weight:850;overflow-wrap:anywhere}
.admin-final-feedback{padding:9px 11px;border-radius:12px;background:#fff4e5;color:#8b5a12;font-size:.65rem;font-weight:750}.admin-final-feedback.is-ready{background:#e7f7ef;color:#14714f}
.admin-final-confirmation .btn[disabled]{opacity:.55;cursor:not-allowed;filter:saturate(.6)}
.admin-candidate-row.is-selected,.admin-candidate-row:has(input:checked){border-color:#2e70b4;background:#edf6ff;box-shadow:0 0 0 3px rgba(46,112,180,.09)}
.admin-grant-mode.is-selected>span,.admin-grant-mode:has(input:checked)>span{border-color:#2e70b4;background:#edf6ff;box-shadow:0 0 0 3px rgba(46,112,180,.09)}
.admin-button-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;vertical-align:middle;animation:adminSpin .7s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}
[data-admin-candidate-card-grid].is-attention{animation:adminAttention .7s ease}@keyframes adminAttention{0%,100%{transform:none}35%{transform:translateX(-4px)}65%{transform:translateX(4px)}}
.payment-recheck-note{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;margin:14px 0;border:1px solid #dce8f2;border-radius:16px;background:#f5f9fd;color:#315b7d}.payment-recheck-note>.app-icon{width:21px;height:21px;flex:none}.payment-recheck-note>div{display:grid;gap:3px}.payment-recheck-note strong{font-size:.78rem}.payment-recheck-note span{font-size:.64rem;color:#5f7487;line-height:1.6}
.payment-action-cell{min-width:150px}.payment-recheck-form{margin:0}.payment-recheck-form .btn{white-space:nowrap}.payment-added-mark{display:inline-flex;align-items:center;gap:5px;color:#16815b;font-size:.65rem;font-weight:850;white-space:nowrap}.payment-added-mark .app-icon{width:16px;height:16px}.paid-votes-table code{font-size:.58rem;overflow-wrap:anywhere;white-space:normal}
@media(max-width:700px){.admin-final-confirmation dl{grid-template-columns:1fr}.admin-package-row{grid-template-columns:30px minmax(0,1fr) 72px 27px!important;padding:10px!important;gap:9px!important}.admin-package-row em{min-width:68px!important}.paid-votes-table-wrap{overflow:visible}.paid-votes-table,.paid-votes-table tbody,.paid-votes-table tr,.paid-votes-table td{display:block;width:100%}.paid-votes-table thead{display:none}.paid-votes-table tr{margin-bottom:11px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#fff}.paid-votes-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px;align-items:center;padding:7px 0!important;border:0!important}.paid-votes-table td::before{content:attr(data-label);font-size:.61rem;font-weight:800;color:var(--muted)}.paid-votes-table .payment-action-cell{min-width:0}.payment-recheck-form .btn{width:100%;justify-content:center}.payment-added-mark{justify-self:start}}

/* VOTEXA 1.0.32: reliable accessible selection controls in admin vote flow. */
[data-admin-candidate-choice],[data-admin-mode-choice],[data-admin-package-choice]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
[data-admin-candidate-choice]:focus-visible,[data-admin-mode-choice]:focus-visible,[data-admin-package-choice]:focus-visible{outline:3px solid rgba(46,112,180,.24);outline-offset:3px}
[data-admin-mode-choice].is-selected>span{border-color:#2e70b4;background:#edf6ff;box-shadow:0 0 0 3px rgba(46,112,180,.09)}


/* VOTEXA 1.0.33 — direct button controller for administrative vote steps. */
button.admin-grant-mode,button.admin-package-row{appearance:none;-webkit-appearance:none;width:100%;font:inherit;color:inherit;text-align:right;border:0;padding:0;background:transparent}
button.admin-grant-mode>span{width:100%}
button.admin-grant-mode.is-selected>span,button.admin-grant-mode[aria-pressed="true"]>span{border-color:#2e70b4;background:#edf6ff;box-shadow:0 0 0 3px rgba(46,112,180,.09)}
button.admin-grant-mode:hover>span{border-color:#91b7d8;background:#f5faff;transform:translateY(-1px)}
button.admin-grant-mode:active>span{transform:scale(.992)}
button.admin-package-row{grid-template-columns:36px minmax(0,1fr) auto 28px;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
button.admin-package-row.is-selected,button.admin-package-row[aria-pressed="true"]{border-color:#2e70b4;background:#edf6ff;box-shadow:0 0 0 3px rgba(46,112,180,.09)}
button.admin-package-row.is-selected i,button.admin-package-row[aria-pressed="true"] i{background:#2e70b4;color:#fff;border-color:#2e70b4}
button.admin-package-row:not(:disabled):hover{border-color:#91b7d8;background:#f7fbff;transform:translateY(-1px)}
button.admin-package-row:not(:disabled):active{transform:scale(.994)}
button.admin-package-row:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.55)}
.admin-votes-final-step.is-locked{border-style:dashed;background:#fbfcfd}
.admin-votes-final-step.is-locked .admin-package-list,.admin-votes-final-step.is-locked .admin-note-field,.admin-votes-final-step.is-locked .admin-final-confirmation{opacity:.68}
[data-step-three-status].is-ready,[data-step-four-status].is-ready{background:#e8f8f1!important;color:#147553!important}
@media(max-width:700px){button.admin-package-row{grid-template-columns:31px minmax(0,1fr) auto 26px;padding:11px 10px}}


/* VOTEXA 1.0.34 — native radio linkage; works even when JavaScript is unavailable. */
.admin-grant-mode[data-admin-mode-choice],.admin-package-row[data-admin-package-choice]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.admin-grant-mode[data-admin-mode-choice]>input,.admin-package-row[data-admin-package-choice]>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.admin-votes-form:not(:has(input[name="grant_mode"]:checked)) .admin-votes-final-step{border-style:dashed;background:#fbfcfd}
.admin-votes-form:not(:has(input[name="grant_mode"]:checked)) .admin-votes-final-step .admin-package-list{pointer-events:none;opacity:.46;filter:saturate(.55)}
.admin-votes-form:has(input[name="grant_mode"]:checked) .admin-votes-final-step{border-style:solid;background:#fff}
.admin-votes-form:has(input[name="grant_mode"]:checked) .admin-votes-final-step .admin-package-list{pointer-events:auto;opacity:1;filter:none}
[data-step-three-status] .native-status-selected,[data-step-four-status] .native-status-package{display:none}
.admin-votes-form:has(input[name="grant_mode"]:checked) [data-step-three-status] .native-status-await,
.admin-votes-form:has(input[name="grant_mode"]:checked) [data-step-four-status] .native-status-await{display:none}
.admin-votes-form:has(input[name="grant_mode"]:checked) [data-step-three-status] .native-status-selected,
.admin-votes-form:has(input[name="grant_mode"]:checked) [data-step-four-status] .native-status-package{display:inline}
.admin-grant-mode[data-admin-mode-choice]:focus-within>span,.admin-package-row[data-admin-package-choice]:focus-within{outline:3px solid rgba(46,112,180,.2);outline-offset:2px}

/* VOTEXA 1.0.37 — visible upload progress for registration and contest creation. */
.upload-submit-state[hidden],.upload-retry-btn[hidden]{display:none!important}
.upload-submit-state{--upload-progress:0;position:relative;isolation:isolate;overflow:hidden;grid-column:1/-1;min-height:470px;padding:28px;border:1px solid rgba(127,29,29,.15);border-radius:28px;background:radial-gradient(circle at 15% 15%,rgba(242,193,78,.19),transparent 34%),linear-gradient(145deg,#fff,#fff8f8 54%,#f8f3f4);box-shadow:0 24px 65px rgba(80,30,36,.13)}
.upload-submit-inner{position:relative;z-index:2;display:grid;justify-items:center;gap:19px;width:min(660px,100%);margin:auto;text-align:center}
.upload-glow{position:absolute;border-radius:50%;filter:blur(3px);opacity:.55;pointer-events:none}.upload-glow-one{width:230px;height:230px;inset:-95px auto auto -70px;background:rgba(242,193,78,.25)}.upload-glow-two{width:270px;height:270px;inset:auto -105px -130px auto;background:rgba(127,29,29,.12)}
.upload-progress-orbit{position:relative;width:142px;height:142px;display:grid;place-items:center}.upload-progress-orbit svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.upload-ring-track,.upload-ring-value{fill:none;stroke-width:8}.upload-ring-track{stroke:#eadfe1}.upload-ring-value{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset .25s ease}.upload-progress-center{width:100px;height:100px;border-radius:50%;display:grid;place-content:center;justify-items:center;gap:1px;background:#fff;box-shadow:0 14px 35px rgba(65,28,33,.12)}.upload-center-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--primary)}.upload-center-icon .app-icon{width:24px;height:24px;animation:uploadFloat 1.5s ease-in-out infinite}.upload-progress-center strong{font-size:1.35rem;line-height:1.25;color:var(--primary)}.upload-progress-center small{font-size:.63rem;color:var(--muted);font-weight:750}.upload-orbit-dot{position:absolute;inset:3px;border-radius:50%;animation:uploadOrbit 2.1s linear infinite}.upload-orbit-dot::before{content:"";position:absolute;top:-3px;left:50%;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(242,193,78,.17)}
.upload-submit-copy{display:grid;gap:5px}.upload-kicker{display:inline-flex;justify-self:center;padding:5px 11px;border-radius:999px;background:#f4e8ea;color:var(--primary);font-size:.66rem;font-weight:850}.upload-submit-copy h2{margin:0;font-size:1.35rem}.upload-submit-copy p{margin:0;color:var(--muted);font-size:.82rem;max-width:560px}
.upload-linear-progress{width:100%;height:12px;padding:2px;border-radius:999px;background:#eadfe1;overflow:hidden}.upload-linear-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-2),var(--accent));transition:width .22s ease;box-shadow:0 0 16px rgba(127,29,29,.24)}
.upload-stage-list{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.upload-stage{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:11px;text-align:right;border:1px solid #e8e1e3;border-radius:15px;background:rgba(255,255,255,.77);opacity:.55;transition:.2s ease}.upload-stage>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#ece7e8;color:#7c6f72;font-weight:900}.upload-stage strong,.upload-stage small{display:block}.upload-stage strong{font-size:.72rem}.upload-stage small{font-size:.58rem;color:var(--muted)}.upload-stage.is-active{opacity:1;border-color:rgba(127,29,29,.28);background:#fff;box-shadow:0 10px 24px rgba(85,37,43,.08);transform:translateY(-2px)}.upload-stage.is-active>span{background:var(--primary);color:#fff}.upload-stage.is-done{opacity:.9;border-color:#b9dfc7;background:#f1fbf5}.upload-stage.is-done>span{background:var(--ok);color:#fff}.upload-stage.is-done>span::after{content:"✓"}.upload-stage.is-done>span{font-size:0}.upload-stage.is-done>span::after{font-size:.9rem}
.upload-submit-note{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 14px;border-radius:14px;background:#f8f5f5;color:#594c4f;font-size:.72rem;font-weight:700}.upload-live-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 0 rgba(127,29,29,.3);animation:uploadPulse 1.4s infinite}.upload-retry-btn{margin-top:2px}
.upload-submit-state[data-state="success"]{border-color:#b7ddc6;background:linear-gradient(145deg,#fff,#f0fbf5)}.upload-submit-state[data-state="success"] .upload-ring-value{stroke:var(--ok)}.upload-submit-state[data-state="success"] .upload-progress-center strong,.upload-submit-state[data-state="success"] .upload-center-icon{color:var(--ok)}.upload-submit-state[data-state="error"]{border-color:#edb9b9;background:linear-gradient(145deg,#fff,#fff1f1)}.upload-submit-state[data-state="error"] .upload-ring-value{stroke:var(--danger)}.upload-submit-state[data-state="error"] .upload-progress-center strong,.upload-submit-state[data-state="error"] .upload-center-icon{color:var(--danger)}.upload-submit-state[data-state="error"] .upload-live-dot{background:var(--danger);animation:none}
form.is-uploading{position:relative}form.is-uploading>:not([data-upload-submit-state]){display:none!important}form.is-uploading .upload-submit-state{display:block!important}
.candidate-just-registered{position:relative;z-index:2;animation:newCandidateReveal 1.35s ease both;box-shadow:0 0 0 5px rgba(242,193,78,.25),0 18px 42px rgba(127,29,29,.18)!important}
@keyframes uploadOrbit{to{transform:rotate(360deg)}}@keyframes uploadFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes uploadPulse{0%{box-shadow:0 0 0 0 rgba(127,29,29,.34)}70%{box-shadow:0 0 0 9px rgba(127,29,29,0)}100%{box-shadow:0 0 0 0 rgba(127,29,29,0)}}@keyframes newCandidateReveal{0%{opacity:0;transform:scale(.88) translateY(22px)}60%{opacity:1;transform:scale(1.035) translateY(-3px)}100%{opacity:1;transform:none}}
@media(max-width:700px){.upload-submit-state{min-height:430px;padding:20px 14px;border-radius:22px}.upload-progress-orbit{width:126px;height:126px}.upload-progress-center{width:90px;height:90px}.upload-stage-list{grid-template-columns:1fr}.upload-stage{padding:9px 11px}.upload-submit-copy h2{font-size:1.13rem}.upload-submit-copy p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.upload-center-icon .app-icon,.upload-orbit-dot,.upload-live-dot,.candidate-just-registered{animation:none!important}.upload-stage,.upload-ring-value,.upload-linear-progress>span{transition:none!important}}



/* VOTEXA 1.0.39 — resilient admin dashboard and platform contests analytics. */
.admin-schema-warning{margin:16px 0}.admin-schema-warning span{display:grid;gap:3px}.admin-schema-warning small{font-size:.72rem;line-height:1.7}
.admin-platform-contests{padding-top:24px;padding-bottom:52px}.admin-platform-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-radius:25px;background:linear-gradient(135deg,#57151d,#8a2631);color:#fff;box-shadow:0 22px 50px rgba(83,24,31,.2)}.admin-platform-header h1{margin:7px 0 5px;font-size:1.7rem}.admin-platform-header p{margin:0;color:rgba(255,255,255,.78);font-size:.82rem}.admin-platform-header .admin-control-label{background:rgba(255,255,255,.13);color:#fff}.admin-platform-header-actions{display:flex;gap:9px;flex-wrap:wrap}.admin-platform-header-actions .btn-light{background:rgba(255,255,255,.95)}
.admin-platform-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:16px 0}.admin-platform-summary article{min-width:0;display:grid;gap:5px;padding:15px;border:1px solid #eadfe1;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(70,32,37,.06)}.admin-platform-summary article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#f7edef;color:var(--primary)}.admin-platform-summary article>span .app-icon{width:18px;height:18px}.admin-platform-summary small{color:var(--muted);font-size:.62rem;font-weight:800}.admin-platform-summary strong{font-size:1rem;white-space:nowrap}.admin-platform-summary .platform-profit{border-color:#c9e7d5;background:#f4fcf7}.admin-platform-summary .platform-profit>span{background:#dff5e7;color:#137245}
.admin-platform-filters{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto auto;gap:10px;align-items:end;margin:16px 0;padding:14px;border:1px solid #eadfe1;border-radius:19px;background:#fff}.admin-platform-filters label{display:grid;gap:5px;color:#6a565a;font-size:.65rem;font-weight:850}.admin-platform-filters select,.admin-platform-filters input{width:100%;min-height:44px}.admin-platform-search{position:relative}.admin-platform-search>span{position:absolute;right:13px;bottom:12px;color:#8e777b}.admin-platform-search input{padding-right:42px}.admin-platform-results-head{margin-top:20px}
.admin-platform-contest-list{display:grid;gap:15px}.admin-platform-contest-card{display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:1px solid #eadfe1;border-radius:24px;background:#fff;box-shadow:0 15px 40px rgba(73,31,37,.07)}.admin-platform-contest-visual{position:relative;min-height:100%;background:linear-gradient(145deg,#efe4e6,#f8f5f5);overflow:hidden}.admin-platform-contest-visual img{width:100%;height:100%;min-height:430px;object-fit:cover}.admin-platform-contest-visual>span{height:100%;min-height:430px;display:grid;place-items:center;color:#aa8e93}.admin-platform-contest-visual>span .app-icon{width:50px;height:50px}.admin-platform-contest-visual .badge{position:absolute;top:14px;right:14px;box-shadow:0 7px 16px rgba(0,0,0,.12)}.admin-platform-contest-content{display:grid;gap:13px;padding:18px}.admin-platform-contest-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-platform-contest-title small{color:var(--muted);font-size:.63rem;font-weight:800}.admin-platform-contest-title h2{margin:3px 0;font-size:1.15rem}.admin-platform-contest-title a{display:block;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary);font-size:.65rem;direction:ltr;text-align:right}
.admin-platform-owner{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:11px 13px;border-radius:15px;background:#faf7f7}.admin-platform-owner>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f0e1e4;color:var(--primary)}.admin-platform-owner small,.admin-platform-owner strong,.admin-platform-owner p{display:block;margin:0}.admin-platform-owner small{font-size:.58rem;color:var(--muted)}.admin-platform-owner strong{font-size:.78rem}.admin-platform-owner p{font-size:.62rem;color:#79666a;direction:ltr;text-align:right}
.admin-platform-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-platform-stat-grid>div{display:grid;gap:3px;padding:11px;border:1px solid #eee5e6;border-radius:14px}.admin-platform-stat-grid small{font-size:.58rem;color:var(--muted);font-weight:800}.admin-platform-stat-grid strong{font-size:1rem}.admin-platform-stat-grid span{font-size:.55rem;color:#806c70}
.admin-platform-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-platform-money-grid>div{display:grid;gap:3px;padding:12px 14px;border-radius:14px;background:#f8f5f5}.admin-platform-money-grid small{font-size:.58rem;color:var(--muted);font-weight:800}.admin-platform-money-grid strong{font-size:.86rem}.admin-platform-money-grid .platform-share{background:#eef9f2;color:#176c45}
.admin-platform-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.admin-platform-details>div{padding:9px 11px;border-right:3px solid #ead8dc;background:#fcfafb;border-radius:10px}.admin-platform-details dt{font-size:.56rem;color:var(--muted);font-weight:800}.admin-platform-details dd{margin:3px 0 0;font-size:.65rem;font-weight:800}.admin-platform-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:3px}.admin-platform-actions .btn{font-size:.64rem;padding:8px 11px}.admin-platform-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.admin-platform-pagination a,.admin-platform-pagination span{padding:9px 14px;border-radius:12px;background:#fff;border:1px solid #e8dcde;font-size:.7rem;font-weight:800}.admin-platform-pagination a{color:var(--primary)}
@media(max-width:1180px){.admin-platform-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-platform-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-platform-contests{padding-top:12px}.admin-platform-header{display:grid;padding:18px;border-radius:20px}.admin-platform-header h1{font-size:1.3rem}.admin-platform-header-actions{display:grid;grid-template-columns:1fr 1fr}.admin-platform-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-platform-summary article{padding:12px}.admin-platform-filters{grid-template-columns:1fr;padding:11px}.admin-platform-contest-card{grid-template-columns:1fr;border-radius:20px}.admin-platform-contest-visual{height:150px;min-height:150px}.admin-platform-contest-visual img,.admin-platform-contest-visual>span{min-height:150px;height:150px}.admin-platform-contest-content{padding:13px;gap:10px}.admin-platform-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-platform-money-grid,.admin-platform-details{grid-template-columns:1fr}.admin-platform-actions{display:grid;grid-template-columns:1fr 1fr}.admin-platform-actions .btn{justify-content:center}.admin-platform-contest-title a{max-width:230px}}


/* VOTEXA 1.0.40 — ended registration, adaptive mobile actions and post-vote notification prompt. */
.mobile-contest-actions.v1040-adaptive-actions{grid-template-columns:repeat(var(--mobile-action-count,4),minmax(0,1fr))!important}
.create-attention-action{position:relative;isolation:isolate;overflow:visible!important;animation:v1040CreateGlow 2.1s ease-in-out infinite}
.create-attention-action:before{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid color-mix(in srgb,var(--contest-accent,#f2c14e) 72%,#fff);opacity:.7;z-index:-1;animation:v1040CreateRing 2.1s ease-out infinite;pointer-events:none}
.mobile-create-action{color:#7f1d1d!important;background:linear-gradient(145deg,#fff8df,#fff)!important}
.mobile-create-action .app-icon{filter:drop-shadow(0 0 5px rgba(242,193,78,.65))}
.vote-notification-prompt{padding:14px;align-items:flex-end}
.vote-notification-card{position:relative;width:min(520px,100%);padding:25px 20px 18px;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% -12%,rgba(242,193,78,.28),transparent 37%),linear-gradient(180deg,#fff,#fffafa);border:1px solid #eadada;box-shadow:0 28px 80px rgba(52,13,16,.25)}
.vote-notification-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--primary),#f2c14e,var(--primary))}
.vote-notification-close{position:absolute;top:12px;left:12px}
.vote-notification-icon{width:62px;height:62px;margin:3px auto 9px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),#a92f34);color:#fff;box-shadow:0 14px 32px rgba(127,29,29,.25);animation:v1040BellPulse 2.2s ease-in-out infinite}
.vote-notification-icon .app-icon{width:29px;height:29px}
.vote-notification-eyebrow{display:block;color:#166534;font-size:.7rem;font-weight:900}
.vote-notification-card h3{margin:4px auto 6px;color:var(--text);font-size:1.2rem;line-height:1.45}
.vote-notification-card>p{margin:0 auto 14px;color:var(--muted);font-size:.78rem}
.vote-notification-benefits{display:grid;grid-template-columns:1fr 1fr;gap:7px;text-align:right;margin-bottom:13px}
.vote-notification-benefits span{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #eee1e1;border-radius:13px;background:rgba(255,255,255,.78);font-size:.67rem;color:#4b3b3d}
.vote-notification-benefits .app-icon{width:17px;height:17px;flex:none;color:var(--primary)}
.vote-notification-actions{display:grid;gap:7px}
.vote-notification-actions .btn{padding:10px 12px;font-size:.78rem}
.vote-notification-later{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;font-weight:800;padding:8px 14px;cursor:pointer}
.notification-card-features{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.notification-card-features span{padding:2px 7px;border-radius:999px;background:#f5eaea;color:var(--primary);font-size:.56rem;font-weight:900}
@keyframes v1040CreateGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(242,193,78,0));transform:translateY(0)}50%{filter:drop-shadow(0 0 10px rgba(242,193,78,.72));transform:translateY(-1px)}}
@keyframes v1040CreateRing{0%{transform:scale(.98);opacity:.72}75%,100%{transform:scale(1.14);opacity:0}}
@keyframes v1040BellPulse{0%,100%{transform:rotate(0) scale(1)}8%{transform:rotate(-7deg) scale(1.03)}16%{transform:rotate(7deg) scale(1.03)}24%{transform:rotate(0) scale(1)}}
@media(max-width:760px){.vote-notification-card{border-radius:23px 23px 16px 16px;padding:22px 13px 13px}.vote-notification-benefits{grid-template-columns:1fr}.vote-notification-benefits span{padding:7px 9px}.simple-create-card .create-attention-action{margin-top:2px}.mobile-contest-actions.v1040-adaptive-actions small{font-size:.53rem}}
@media(prefers-reduced-motion:reduce){.create-attention-action,.create-attention-action:before,.vote-notification-icon{animation:none!important}}

/* الإنشاء السريع وزر الإنشاء المدمج — v1.0.41 */
.quick-contest-modal{z-index:190;padding:18px}.quick-contest-modal-card{width:min(720px,100%);max-height:min(90vh,820px);overflow:auto;padding:0;border-radius:28px;background:linear-gradient(180deg,#fff,#fcf8f8);box-shadow:0 30px 90px rgba(38,15,18,.28)}
.quick-contest-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;background:linear-gradient(135deg,#4d1117,var(--primary));color:#fff;position:sticky;top:0;z-index:4}.quick-contest-modal-head h2{margin:7px 0 3px;font-size:1.42rem}.quick-contest-modal-head p{margin:0;color:rgba(255,255,255,.74);font-size:.76rem}.quick-contest-modal-head .icon-btn{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.18);flex:none}.quick-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.65rem;font-weight:900}.quick-mode-badge .app-icon{width:15px;height:15px}
.quick-contest-form{padding:17px 20px 20px}.quick-contest-server-error{margin:15px 20px 0}.quick-contest-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quick-contest-fields .field{margin:0}.quick-contest-fields .field>span{font-size:.72rem;font-weight:900}.quick-contest-fields .field>span small{font-weight:600;color:var(--muted)}.quick-contest-fields input,.quick-contest-fields textarea{width:100%}.quick-contest-fields textarea{min-height:94px;resize:vertical}
.quick-contestants-section{margin-top:14px;padding:13px;border:1px solid #eadfe0;border-radius:20px;background:#fff}.quick-contestants-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.quick-contestants-head strong,.quick-contestants-head small{display:block}.quick-contestants-head strong{font-size:.84rem}.quick-contestants-head small{font-size:.63rem;color:var(--muted);margin-top:1px}.quick-contestants-head>span{padding:4px 9px;border-radius:999px;background:#f5e9ea;color:var(--primary);font-size:.62rem;font-weight:900;white-space:nowrap}.quick-contestant-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:270px;overflow:auto;padding:1px}.quick-contestant-row{display:grid;grid-template-columns:29px minmax(0,1fr) 29px;align-items:center;gap:6px;padding:5px;border:1px solid #ece5e6;border-radius:13px;background:#fcfbfb;transition:.18s}.quick-contestant-row:focus-within{border-color:#c98d92;background:#fff;box-shadow:0 0 0 3px rgba(127,29,29,.06)}.quick-contestant-number{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#f3e7e8;color:var(--primary);font-size:.65rem;font-weight:900}.quick-contestant-row input{min-width:0;border:0!important;background:transparent!important;padding:7px 3px!important;box-shadow:none!important;font-size:.78rem}.quick-contestant-remove{width:27px;height:27px;border:0;border-radius:8px;background:transparent;color:#a58f92;display:grid;place-items:center;cursor:pointer}.quick-contestant-remove:hover{background:#fdebec;color:#a51d2b}.quick-contestant-remove .app-icon{width:15px;height:15px}.quick-contestant-remove[hidden]{visibility:hidden;display:grid!important}
.quick-contest-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.quick-contest-summary span{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 7px;border-radius:13px;background:#f8f3f3;color:#59494b;font-size:.64rem;text-align:center}.quick-contest-summary .app-icon{width:16px;height:16px;color:var(--primary)}.quick-contest-auth{margin-top:12px;padding:12px;border:1px solid #e4d4d6;border-radius:17px;background:#fff}.quick-contest-auth[hidden]{display:none}.quick-contest-auth-copy{display:flex;align-items:center;gap:9px;margin-bottom:9px}.quick-contest-auth-copy>.app-icon{width:22px;height:22px;color:var(--primary)}.quick-contest-auth-copy strong,.quick-contest-auth-copy small{display:block}.quick-contest-auth-copy strong{font-size:.77rem}.quick-contest-auth-copy small{font-size:.63rem;color:var(--muted);margin-top:1px}.quick-contest-auth .google-auth-panel{margin:0}.quick-contest-actions{display:grid;grid-template-columns:1.35fr .65fr;gap:8px;margin-top:13px}.quick-contest-actions .btn{min-height:46px}.quick-contest-submit{background:linear-gradient(135deg,var(--primary),#9f2c35);box-shadow:0 10px 24px rgba(127,29,29,.2)}.quick-contest-status{min-height:18px;margin:7px 2px 0;color:var(--muted);font-size:.64rem;text-align:center}.quick-contest-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:quickContestSpin .75s linear infinite}.quick-contest-landing{padding:55px 0 70px}.quick-contest-landing-shell{max-width:720px;text-align:center;padding:42px 28px;border:1px solid #ebdfe0;border-radius:30px;background:linear-gradient(145deg,#fff,#fbf2f3);box-shadow:0 22px 60px rgba(70,20,25,.08)}.quick-contest-landing-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#a3313a);color:#fff;box-shadow:0 14px 30px rgba(127,29,29,.22)}.quick-contest-landing-icon .app-icon{width:30px;height:30px}.quick-contest-landing h1{margin:0 0 7px}.quick-contest-landing p{max-width:580px;margin:0 auto 18px;color:var(--muted);line-height:1.75}
@keyframes quickContestSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.quick-contest-modal{padding:0;align-items:flex-end}.quick-contest-modal-card{width:100%;max-height:94dvh;border-radius:25px 25px 0 0}.quick-contest-modal-head{padding:17px 14px 13px}.quick-contest-modal-head h2{font-size:1.18rem}.quick-contest-modal-head p{font-size:.67rem}.quick-contest-form{padding:12px}.quick-contest-server-error{margin:10px 12px 0}.quick-contest-fields{grid-template-columns:1fr;gap:8px}.quick-contest-fields textarea{min-height:72px}.quick-contestants-section{margin-top:10px;padding:10px;border-radius:17px}.quick-contestant-list{grid-template-columns:1fr;max-height:245px}.quick-contest-summary{gap:5px}.quick-contest-summary span{display:grid;justify-items:center;gap:3px;padding:7px 3px;font-size:.55rem}.quick-contest-actions{grid-template-columns:1fr .72fr;gap:6px}.quick-contest-actions .btn{padding:9px 7px;font-size:.68rem}.quick-contest-landing{padding:28px 0 50px}.quick-contest-landing-shell{padding:28px 16px;border-radius:23px}.quick-contest-landing p{font-size:.78rem}
.mobile-contest-actions.v1040-adaptive-actions .mobile-create-action{position:relative;overflow:hidden!important;isolation:isolate;margin:0!important;transform:none!important;filter:none!important;animation:none!important;background:linear-gradient(145deg,#fff8dc,#f2c14e)!important;color:#5a3900!important;box-shadow:inset 0 0 0 1px rgba(160,104,0,.13),0 3px 9px rgba(184,124,0,.18)!important}.mobile-contest-actions.v1040-adaptive-actions .mobile-create-action:before{content:"";position:absolute;inset:0!important;border:0!important;border-radius:inherit;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.8) 45%,transparent 72%);transform:translateX(120%);opacity:.75;z-index:0;animation:v1041CreateSweep 2.8s ease-in-out infinite!important;pointer-events:none}.mobile-contest-actions.v1040-adaptive-actions .mobile-create-action:after{content:"";position:absolute;top:5px;left:7px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.24);animation:v1041CreateDot 1.8s ease-in-out infinite;z-index:1}.mobile-contest-actions.v1040-adaptive-actions .mobile-create-action>*{position:relative;z-index:2}.mobile-contest-actions.v1040-adaptive-actions .mobile-create-action .app-icon{width:19px;height:19px}.mobile-contest-actions.v1040-adaptive-actions .mobile-create-action small{font-weight:950;color:#5a3900;font-size:.54rem;white-space:nowrap}}
@keyframes v1041CreateSweep{0%,45%{transform:translateX(125%)}72%,100%{transform:translateX(-125%)}}@keyframes v1041CreateDot{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.quick-contest-spinner,.mobile-create-action:before,.mobile-create-action:after{animation:none!important}}


/* VOTEXA 1.0.42 — single-row mobile actions and centered motivational quick-create modal. */
@media(max-width:900px){
  .mobile-contest-actions.v1040-adaptive-actions{
    display:grid!important;
    grid-auto-flow:column;
    grid-template-rows:1fr!important;
    gap:3px;
    overflow:hidden;
    padding:5px;
  }
  .mobile-contest-actions.v1040-adaptive-actions.action-count-5{
    grid-template-columns:minmax(36px,.62fr) minmax(36px,.62fr) minmax(45px,.76fr) minmax(61px,1fr) minmax(91px,1.48fr)!important;
  }
  .mobile-contest-actions.v1040-adaptive-actions.action-count-4{
    grid-template-columns:minmax(39px,.68fr) minmax(39px,.68fr) minmax(62px,1fr) minmax(98px,1.52fr)!important;
  }
  .mobile-contest-actions.v1040-adaptive-actions.action-count-3{
    grid-template-columns:minmax(46px,.72fr) minmax(46px,.72fr) minmax(112px,1.55fr)!important;
  }
  .mobile-contest-actions.v1040-adaptive-actions>button,
  .mobile-contest-actions.v1040-adaptive-actions>a{
    width:100%;min-width:0;max-width:none;height:46px;margin:0!important;padding:3px 2px!important;
    overflow:hidden;transform:none!important;position:relative;inset:auto!important;
  }
  .mobile-contest-actions.v1040-adaptive-actions small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;line-height:1.15}
  .mobile-contest-actions.v1040-adaptive-actions .mobile-register-action{
    background:linear-gradient(145deg,#22c55e,#15803d)!important;color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 4px 11px rgba(21,128,61,.24)!important;
  }
  .mobile-contest-actions.v1040-adaptive-actions .mobile-register-action small{color:#fff!important;font-weight:950}
  .mobile-contest-actions.v1040-adaptive-actions .mobile-create-action{
    background:linear-gradient(145deg,#3b82f6,#1d4ed8)!important;color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 4px 12px rgba(29,78,216,.28)!important;
    animation:none!important;overflow:hidden!important;isolation:isolate;
  }
  .mobile-contest-actions.v1040-adaptive-actions .mobile-create-action:before{
    content:"";position:absolute;inset:0!important;border:0!important;border-radius:inherit;
    background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.72) 48%,transparent 76%);
    transform:translateX(130%);opacity:.7;z-index:0;animation:v1042BlueSweep 3s ease-in-out infinite!important;pointer-events:none;
  }
  .mobile-contest-actions.v1040-adaptive-actions .mobile-create-action:after{
    content:"";position:absolute;top:6px;left:7px;width:5px;height:5px;border-radius:50%;background:#fff;
    box-shadow:0 0 0 3px rgba(255,255,255,.2),0 0 9px rgba(255,255,255,.9);z-index:1;
    animation:v1042BlueDot 1.9s ease-in-out infinite;
  }
  .mobile-contest-actions.v1040-adaptive-actions .mobile-create-action>*{position:relative;z-index:2}
  .mobile-contest-actions.v1040-adaptive-actions .mobile-create-action .app-icon{width:18px;height:18px;filter:none!important}
  .mobile-contest-actions.v1040-adaptive-actions .mobile-create-action small{color:#fff!important;font-weight:950;font-size:.5rem;letter-spacing:-.15px}
}
@keyframes v1042BlueSweep{0%,48%{transform:translateX(130%)}75%,100%{transform:translateX(-130%)}}
@keyframes v1042BlueDot{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
.quick-contest-head-copy{min-width:0}
.quick-contest-motivation{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.quick-contest-motivation span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.61rem;font-weight:850;white-space:nowrap}
.quick-contest-motivation .app-icon{width:14px;height:14px}
@media(max-width:720px){
  .quick-contest-modal{padding:12px;align-items:center!important;justify-content:center}
  .quick-contest-modal-card{width:min(100%,680px);max-height:calc(100dvh - 24px);border-radius:24px!important;margin:auto;box-shadow:0 24px 75px rgba(22,15,35,.32)}
  .quick-contest-modal-head{position:relative;top:auto;padding:16px 14px 13px;border-radius:24px 24px 0 0}
  .quick-contest-modal-head h2{margin-top:6px;font-size:1.08rem;line-height:1.45}
  .quick-contest-modal-head p{font-size:.67rem;line-height:1.7;max-width:94%}
  .quick-contest-motivation{gap:4px;margin-top:8px}
  .quick-contest-motivation span{padding:4px 6px;font-size:.53rem}
  .quick-contest-form{padding:11px 12px 12px}
  .quick-contest-fields{display:grid;grid-template-columns:1fr;gap:8px}
  .quick-contest-fields .field:first-child input{min-height:46px}
  .quick-contest-fields textarea{min-height:66px}
  .quick-contestants-section{margin-top:9px}
  .quick-contest-actions{grid-template-columns:1fr .78fr;position:sticky;bottom:-12px;padding:8px 0 0;background:linear-gradient(180deg,rgba(252,248,248,0),#fcf8f8 28%)}
  .quick-contest-advanced{white-space:nowrap}
}
@media(max-width:370px){
  .mobile-contest-actions.v1040-adaptive-actions{right:4px;left:4px;gap:2px}
  .mobile-contest-actions.v1040-adaptive-actions.action-count-5{grid-template-columns:minmax(32px,.58fr) minmax(32px,.58fr) minmax(42px,.7fr) minmax(56px,.92fr) minmax(86px,1.45fr)!important}
  .mobile-contest-actions.v1040-adaptive-actions small{font-size:.45rem}
  .mobile-contest-actions.v1040-adaptive-actions .mobile-create-action small{font-size:.46rem}
  .quick-contest-motivation span{font-size:.49rem}
}
@media(prefers-reduced-motion:reduce){.mobile-create-action:before,.mobile-create-action:after{animation:none!important}}

/* VOTEXA 1.0.43 — equal mobile banner actions and in-page registration window. */
@media(max-width:900px){
  .mobile-contest-actions.v1040-adaptive-actions,
  .mobile-contest-actions.v1040-adaptive-actions.action-count-3,
  .mobile-contest-actions.v1040-adaptive-actions.action-count-4,
  .mobile-contest-actions.v1040-adaptive-actions.action-count-5{
    grid-template-columns:repeat(var(--mobile-action-count,4),minmax(0,1fr))!important;
    grid-auto-flow:row!important;
  }
  .mobile-contest-actions.v1040-adaptive-actions>button,
  .mobile-contest-actions.v1040-adaptive-actions>a{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:50px!important;
    min-height:50px!important;
    padding:4px 2px!important;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
  }
  .mobile-contest-actions.v1040-adaptive-actions .app-icon{width:18px;height:18px;flex:0 0 auto}
  .mobile-contest-actions.v1040-adaptive-actions small,
  .mobile-contest-actions.v1040-adaptive-actions .mobile-create-action small{
    display:block;
    width:100%;
    max-width:100%;
    min-height:1.05em;
    max-height:2.1em;
    overflow:hidden;
    white-space:normal!important;
    text-overflow:clip;
    text-align:center;
    font-size:.48rem!important;
    line-height:1.05;
    letter-spacing:-.1px;
  }
}
@media(max-width:370px){
  .mobile-contest-actions.v1040-adaptive-actions,
  .mobile-contest-actions.v1040-adaptive-actions.action-count-5{
    grid-template-columns:repeat(var(--mobile-action-count,4),minmax(0,1fr))!important;
  }
  .mobile-contest-actions.v1040-adaptive-actions small,
  .mobile-contest-actions.v1040-adaptive-actions .mobile-create-action small{font-size:.44rem!important}
}

.registration-chat-modal{align-items:flex-end;justify-content:flex-end;padding:18px;z-index:130;background:rgba(15,18,24,.52);backdrop-filter:blur(4px)}
.registration-chat-window{position:relative;width:min(440px,100%);height:min(760px,calc(100dvh - 95px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:#f7f7f9;box-shadow:0 28px 85px rgba(13,19,32,.32);animation:registrationChatOpen .24s ease both}
.registration-chat-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;background:linear-gradient(135deg,#166534,#22c55e);color:#fff;box-shadow:0 6px 20px rgba(21,128,61,.2);z-index:2}
.registration-chat-head strong,.registration-chat-head small{display:block}.registration-chat-head strong{font-size:.86rem}.registration-chat-head small{font-size:.61rem;color:rgba(255,255,255,.82);margin-top:1px}.registration-chat-head .icon-btn{background:rgba(255,255,255,.16);color:#fff}.registration-chat-avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.2)}.registration-chat-avatar .app-icon{width:19px;height:19px}.registration-chat-frame{width:100%;height:100%;flex:1;border:0;background:#f7f7f9}.registration-chat-loading{position:absolute;inset:72px 18px 18px auto;width:min(440px,calc(100% - 36px));display:flex;align-items:center;justify-content:center;gap:8px;color:#55705f;font-size:.75rem;font-weight:800;pointer-events:none}.registration-chat-loading[hidden]{display:none}
@keyframes registrationChatOpen{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}

.embedded-registration-body{margin:0;padding:0!important;background:#f7f7f9;overflow-x:hidden}.embedded-registration-shell{width:100%;min-height:100%;padding:12px}.embedded-registration-card{border:0;border-radius:18px;padding:16px;box-shadow:none;background:#fff}.embedded-registration-card .registration-form-heading{margin-top:0}.embedded-registration-card .registration-form-heading h1{font-size:1.06rem;line-height:1.45}.embedded-registration-card .registration-form-heading p{font-size:.67rem}.embedded-registration-card .form-grid{grid-template-columns:1fr;gap:11px}.embedded-registration-card .field.full{grid-column:auto}.embedded-registration-card .field input,.embedded-registration-card .field textarea{padding:10px 11px;border-radius:12px;font-size:.78rem}.embedded-registration-card .field textarea{min-height:82px}.embedded-registration-card .private-contact-note{padding:9px}.embedded-registration-card .registration-submit-btn{min-height:45px}.embedded-registration-card .upload-submission-panel{margin-top:0}.embedded-registration-success{margin-top:6px;text-align:center;padding:18px 14px}.embedded-registration-success h3{margin:0 0 6px}.embedded-registration-result-actions{margin-top:14px}
@media(max-width:720px){
  .registration-chat-modal{align-items:flex-end;justify-content:center;padding:0 7px calc(7px + env(safe-area-inset-bottom));background:rgba(10,13,18,.58)}
  .registration-chat-window{width:100%;height:min(91dvh,780px);border-radius:25px 25px 17px 17px}
  .registration-chat-head{padding:10px 11px}.registration-chat-head strong{font-size:.79rem}.registration-chat-head small{font-size:.56rem}.registration-chat-avatar{width:34px;height:34px;border-radius:11px}
  .registration-chat-loading{inset:65px 7px 7px;width:calc(100% - 14px)}
  .embedded-registration-shell{padding:8px}.embedded-registration-card{padding:13px;border-radius:15px}.embedded-registration-card .registration-form-heading h1{font-size:.96rem}.embedded-registration-card .registration-form-heading p{font-size:.62rem}
}


/* VOTEXA 1.0.45 — reliable quick-create trigger, equal visible actions and embedded Cairo font. */
@media(max-width:900px){
  .mobile-contest-actions.v1040-adaptive-actions,
  .mobile-contest-actions.v1040-adaptive-actions.action-count-3,
  .mobile-contest-actions.v1040-adaptive-actions.action-count-4,
  .mobile-contest-actions.v1040-adaptive-actions.action-count-5{
    display:grid!important;
    grid-template-columns:none!important;
    grid-template-rows:1fr!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .mobile-contest-actions.v1040-adaptive-actions>[hidden]{display:none!important}
  .mobile-contest-actions.v1040-adaptive-actions .mobile-create-action{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
  }
}
.embedded-registration-body,
.embedded-registration-body button,
.embedded-registration-body input,
.embedded-registration-body textarea,
.embedded-registration-body select{
  font-family:"Cairo",Tahoma,"Segoe UI",Arial,sans-serif!important;
}
.footer-time{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.footer-time .app-icon{width:17px;height:17px;color:var(--primary);flex:0 0 auto}


/* VOTEXA 1.0.45 — quick registration, staged phone-only purchase flow. */
[data-live-registration][hidden]{display:none!important}
.vote-purchase-flow{margin-top:12px;border:1px solid color-mix(in srgb,var(--primary) 18%,#e4e7ec);border-radius:22px;background:linear-gradient(155deg,#fff,#fffafa);overflow:hidden;box-shadow:0 12px 30px rgba(70,20,25,.06)}
.payment-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;padding:12px 14px;background:color-mix(in srgb,var(--primary) 5%,#fff);border-bottom:1px solid color-mix(in srgb,var(--primary) 12%,#eceef2)}
.payment-stepper>span{display:grid;justify-items:center;gap:3px;color:#9a9294;min-width:47px}.payment-stepper>span b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ececef;color:#80777a;font-size:.7rem;transition:.2s}.payment-stepper>span small{font-size:.58rem;font-weight:850}.payment-stepper>i{height:2px;border-radius:999px;background:#e4e1e2}.payment-stepper>span.is-active,.payment-stepper>span.is-complete{color:var(--primary)}.payment-stepper>span.is-active b{background:var(--primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 13%,transparent)}.payment-stepper>span.is-complete b{background:#16a36a;color:#fff}.payment-flow-step{padding:15px}.payment-flow-step[hidden]{display:none!important}.payment-stage-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.payment-stage-heading>.app-icon{width:24px;height:24px;color:var(--primary);flex:none;margin-top:1px}.payment-stage-heading strong,.payment-stage-heading p{display:block;margin:0}.payment-stage-heading strong{font-size:.88rem}.payment-stage-heading p{margin-top:2px;color:var(--muted);font-size:.7rem;line-height:1.6}.payment-stage-heading p b{color:var(--primary)}.payment-phone-field{display:grid;gap:6px}.payment-phone-field>span{font-size:.72rem;font-weight:850}.payment-phone-field input{font-size:1rem;letter-spacing:.5px;text-align:center;background:#fff}.payment-next-btn,.payment-confirm-btn{margin-top:11px;min-height:47px}.payment-confirm-btn{background:linear-gradient(135deg,#16815b,#0f6b4a);border-color:#16815b;box-shadow:0 10px 22px rgba(22,129,91,.2)}.payment-text-back{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:9px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.payment-text-back .app-icon{width:15px;height:15px}.vote-package.is-selected{border-color:#16815b!important;background:#ecfbf4!important;box-shadow:0 0 0 3px rgba(22,129,91,.1)}.payment-confirm-card{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:13px;border-radius:17px;background:#fff;border:1px solid #e5e7eb}.payment-confirm-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eaf8f1;color:#16815b}.payment-confirm-icon .app-icon{width:23px;height:23px}.payment-confirm-card>div>small,.payment-confirm-card>div>strong{display:block}.payment-confirm-card>div>small{font-size:.61rem;color:var(--muted)}.payment-confirm-card>div>strong{font-size:1rem;color:var(--primary)}.payment-confirm-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 0}.payment-confirm-card dl>div{padding:8px;border-radius:11px;background:#f7f7f9;text-align:center}.payment-confirm-card dt,.payment-confirm-card dd{margin:0}.payment-confirm-card dt{font-size:.56rem;color:var(--muted)}.payment-confirm-card dd{margin-top:2px;font-size:.68rem;font-weight:900;overflow-wrap:anywhere}
@media(max-width:520px){.payment-stepper{padding:10px 8px;gap:3px}.payment-stepper>span{min-width:39px}.payment-stepper>span small{font-size:.52rem}.payment-flow-step{padding:12px}.payment-confirm-card dl{grid-template-columns:1fr}.payment-confirm-card dl>div{display:flex;justify-content:space-between;align-items:center;text-align:right}.vote-packages{grid-template-columns:1fr 1fr}}

/* v1.0.49 quick contest owner modes */
.quick-contest-owner-note{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;border-radius:15px;border:1px solid #dbeafe;background:#f8fbff;color:#334155}.quick-contest-owner-note>.app-icon{width:21px;height:21px;min-width:21px;margin-top:1px;color:#2563eb}.quick-contest-owner-note span,.quick-contest-owner-note strong,.quick-contest-owner-note small{display:block}.quick-contest-owner-note strong{font-size:.76rem}.quick-contest-owner-note small{margin-top:2px;font-size:.64rem;line-height:1.65;color:var(--muted)}.quick-contest-owner-note.is-managed{border-color:#bbf7d0;background:#f0fdf4}.quick-contest-owner-note.is-managed>.app-icon{color:#15803d}

/* حماية المحتوى والفواتير المتقدمة — v1.0.49 */
html,body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,option,[contenteditable="true"],[data-allow-selection],.allow-selection{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default}
img,picture,[data-protected-image]{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}

.invoice-verification-panel{margin:0 0 20px;padding:18px;border:1px solid #dbeafe;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f7fbff 56%,#eef6ff 100%);box-shadow:0 18px 45px rgba(15,23,42,.08)}
.invoice-verification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.invoice-verification-head>div{display:flex;align-items:flex-start;gap:12px}.invoice-verification-head strong,.invoice-verification-head p{display:block}.invoice-verification-head strong{font-size:1rem}.invoice-verification-head p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.75}.invoice-verification-icon{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 8px 20px rgba(37,99,235,.2)}.invoice-verification-icon .app-icon{width:23px;height:23px}.invoice-last-check{font-size:.7rem;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;white-space:nowrap}
.invoice-verification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invoice-verification-grid article{padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:rgba(255,255,255,.88)}.invoice-verification-grid article span,.invoice-verification-grid article strong,.invoice-verification-grid article small{display:block}.invoice-verification-grid article span{font-size:.67rem;color:#64748b}.invoice-verification-grid article strong{margin-top:5px;font-size:.9rem}.invoice-verification-grid article small{margin-top:5px;font-size:.65rem;line-height:1.65;color:#64748b}.invoice-application-card.tone-success{border-color:#bbf7d0;background:#f0fdf4}.invoice-application-card.tone-warning{border-color:#fde68a;background:#fffbeb}.invoice-application-card.tone-danger{border-color:#fecaca;background:#fef2f2}
.invoice-balance-audit{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:stretch;gap:9px;margin-top:12px}.invoice-balance-audit>div{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.invoice-balance-audit span{font-size:.65rem;color:#64748b}.invoice-balance-audit strong{margin-top:4px;font-size:1.08rem}.invoice-balance-audit .invoice-balance-arrow{align-items:center;min-width:72px;color:#2563eb}.invoice-balance-arrow .app-icon{width:22px;height:22px}.invoice-balance-arrow small{margin-top:3px;font-size:.6rem;white-space:nowrap}
.invoice-verify-result{margin-top:12px;padding:11px 13px;border-radius:14px;font-size:.75rem;font-weight:700}.invoice-verify-result.is-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.invoice-verify-result.is-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.invoice-verify-result.is-danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}
.invoice-apply-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:.65rem;font-weight:800;white-space:nowrap}.invoice-apply-chip.is-ok{color:#166534;background:#dcfce7}.invoice-apply-chip.is-warning{color:#92400e;background:#fef3c7}.invoice-apply-chip.is-missing{color:#991b1b;background:#fee2e2}.invoice-balance-inline{display:flex;align-items:center;gap:5px;white-space:nowrap}.invoice-balance-inline .app-icon{width:15px;height:15px;color:#64748b}.invoice-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.invoice-audit-table td{vertical-align:middle}.invoice-verify-main{background:linear-gradient(135deg,#2563eb,#0f766e)}

@media(max-width:760px){.invoice-verification-head{display:block}.invoice-last-check{display:inline-flex;margin-top:10px}.invoice-verification-grid{grid-template-columns:1fr}.invoice-balance-audit{grid-template-columns:1fr 54px 1fr}.invoice-balance-audit>div:last-child{grid-column:1/-1}.invoice-audit-table .invoice-row-actions{justify-content:flex-start}.invoice-verification-panel{padding:13px;border-radius:19px}}


/* تنبيه الدعم الذكي — الباقة المقترحة من الإشعار */
.vote-package.is-alert-recommended {
  position: relative;
  border-color: #d39a17 !important;
  box-shadow: 0 0 0 3px rgba(211,154,23,.16), 0 14px 30px rgba(122,81,8,.14);
  transform: translateY(-1px);
}
.vote-package.is-alert-recommended::after {
  content: 'مقترحة لك';
  position: absolute;
  inset-inline-start: 10px;
  top: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg,#f4c84b,#b87906);
  color: #241500;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
}
