/* Central professional BJP-inspired theme. Visual styling only; application logic is unchanged. */
/* Newsroom: every published Firebase update is a readable card with inline detail and PDF action. */
html body .news-page{max-width:1180px!important;margin:36px auto 76px!important}html body .news-hero{background:var(--navy-primary)!important;border-left:6px solid var(--saffron-primary)!important;border-radius:16px!important;box-shadow:var(--shadow-medium)!important}html body .news-toolbar{padding:24px 0 14px!important;border-bottom:1px solid var(--border-color)!important}html body .news-live{color:var(--saffron-dark)!important;font-weight:800!important}html body .news-filterbar{padding:18px!important;background:#fff!important;border:1px solid var(--border-color)!important;border-radius:14px!important;box-shadow:var(--shadow-soft)!important}html body .news-grid{gap:18px!important}html body .news-card{overflow:hidden!important;border-top:3px solid var(--saffron-primary)!important}html body .news-card-thumb,html body .news-card-placeholder{height:190px!important;border-radius:10px!important}html body .news-inline-details{margin-top:16px!important;border-top:1px solid var(--border-color)!important}html body .news-inline-details summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important;cursor:pointer!important;color:var(--saffron-dark)!important;font-weight:800!important;list-style:none!important}html body .news-inline-details summary::-webkit-details-marker{display:none!important}html body .news-inline-details summary span{font-size:22px!important}html body .news-inline-details[open] summary span{transform:rotate(45deg)}html body .news-inline-content{padding:4px 0 10px!important;color:var(--text-secondary)!important;line-height:1.7!important}html body .news-inline-source{margin:8px 0!important;color:var(--text-muted)!important;font-size:14px!important}html body .news-inline-attachment{display:inline-flex!important;margin:6px 0!important;color:var(--navy-primary)!important;font-weight:800!important;text-decoration:underline!important}html body .news-inline-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:14px!important}html body .news-inline-actions .btn{flex:1 1 150px!important}@media(max-width:800px){html body .news-page{margin:24px auto 54px!important}html body .news-hero{border-radius:12px!important;border-left-width:4px!important}html body .news-filterbar{padding:14px!important}html body .news-card-thumb,html body .news-card-placeholder{height:160px!important}html body .news-inline-actions .btn{width:100%!important}}
@media(min-width:801px){html body .news-inline-details summary{display:none!important}html body .news-inline-actions button[data-news-open]{display:none!important}html body .news-inline-details{border-top:0!important;margin-top:10px!important}}
/* Explicit contrast rules prevent headings from disappearing across mixed image and card sections. */
html body :is(.section,.news-page,.candidate-page,.vision-page,.privacy-page,.adminbox,.news-manager-card,.news-modal-card,.tracking-help-modal) :is(h1,h2,h3,h4){color:var(--navy-primary)!important}html body :is(.hero,.public-info,.development-agenda,.citizen-voice,.public-overview,.band,.candidate-connect,.pledge,.news-hero,.vision-hero,.candidate-hero,.privacy-hero) :is(h1,h2,h3,h4){color:#fff!important}html body :is(.hero,.public-info,.development-agenda,.citizen-voice,.public-overview,.band,.candidate-connect,.pledge,.news-hero,.vision-hero,.candidate-hero,.privacy-hero) p{color:#e8edf5!important}html body :is(.vision-card,.feedback-card,.form-card,.request-form-card,.trackbox,.chart-card,.summary-card,.news-card,.candidate-details article,.promise-card,.priority-grid article,.two-column>div,.privacy-card) :is(h1,h2,h3,h4){color:var(--navy-primary)!important}html body :is(.vision-card,.feedback-card,.form-card,.request-form-card,.trackbox,.chart-card,.summary-card,.news-card,.candidate-details article,.promise-card,.priority-grid article,.two-column>div,.privacy-card) p{color:var(--text-secondary)!important}html body .citizen-voice .feedback-card{background:#fff!important;border-color:var(--border-color)!important}html body .citizen-voice .feedback-card h3{color:var(--navy-primary)!important}html body .citizen-voice .feedback-card p{color:var(--text-secondary)!important}.form-guidance span{background:var(--saffron-soft)!important;color:var(--saffron-dark)!important;border:1px solid #efc58e!important}.request-form-card .consent a{color:var(--navy-primary)!important;font-weight:800!important;text-decoration:underline!important;text-decoration-color:var(--navy-primary)!important}.request-form-card .consent a:hover,.request-form-card .consent a:focus-visible{color:var(--saffron-dark)!important}
/* Home sections and form emphasis stay readable on the saffron/navy theme. */
html body .public-info,html body .development-agenda,html body .public-overview{background:var(--navy-primary)!important}html body .public-info :is(h1,h2,h3),html body .development-agenda :is(h1,h2,h3),html body .public-overview :is(h1,h2,h3){color:#fff!important}html body .public-info .eyebrow,html body .development-agenda .eyebrow,html body .public-overview .eyebrow{color:#ffca80!important}.request-form-card .form-title h3,.request-form-card .field>span,.request-form-card .field>span b,.complaint-more-details summary,.voice-button,.location-button{color:var(--saffron-dark)!important}.request-form-card .field>span b{font-weight:900!important}.request-form-card .darkbtn,.request-form-card button[type=submit]{background:var(--saffron-primary)!important;color:#17120d!important}.request-form-card .lightbtn,.request-form-card .preview-button{border-color:var(--saffron-primary)!important;color:var(--saffron-dark)!important}.news-hero h1 em,.news-live,.news-card-badge,.news-toolbar .eyebrow{color:var(--saffron-dark)!important}.news-open-button{border-color:var(--saffron-primary)!important;color:var(--saffron-dark)!important;background:var(--saffron-soft)!important}.news-open-button:hover,.news-open-button:focus-visible{background:#ffe4bf!important}
/* Desktop English navigation: no horizontal scrollbar and all links remain on one row. */
@media(min-width:801px){html body .topbar{display:grid!important;grid-template-columns:180px minmax(0,1fr) 238px!important;gap:12px!important;padding-left:4%!important;padding-right:4%!important}html body .topbar .brand-logo{width:180px!important;min-width:0!important}html body .topbar .portal-nav{display:flex!important;min-width:0!important;width:100%!important;gap:clamp(7px,1vw,16px)!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;overflow:hidden!important;scrollbar-width:none!important}html body .topbar .portal-nav::-webkit-scrollbar{display:none!important}html body .topbar .portal-nav a{flex:0 1 auto!important;min-width:0!important;padding:8px 1px!important;font-size:clamp(11px,1.05vw,14px)!important;line-height:1.2!important;white-space:nowrap!important}html body .topbar .language-selector{width:238px!important;min-width:0!important;display:block!important}html body .topbar .language-selector label{display:none!important}html body .topbar .language-selector select{width:100%!important;min-width:0!important;height:46px!important}}
html body footer .footer-links a,html body footer .footer-links .footer-admin{color:#17120d!important;text-decoration-color:#17120d!important}
@media(max-width:800px){html body .topbar .portal-nav{display:flex!important;overflow:hidden!important;scrollbar-width:none!important;gap:3px!important}html body .topbar .portal-nav::-webkit-scrollbar{display:none!important}html body .topbar .portal-nav a{flex:1 1 0!important;min-width:0!important;padding:7px 3px!important;font-size:clamp(8px,2.2vw,11px)!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important}}
/* Party office strip is shown directly under the navigation. */
html body .party-office-banner{min-height:64px!important;padding:8px max(16px,6%)!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--border-color)!important;color:var(--navy-primary)!important;box-shadow:0 4px 12px rgba(23,32,51,.06)!important}html body .party-office-banner img{width:48px!important;height:48px!important;filter:none!important}html body .party-office-copy b,html body .party-office-copy span{color:var(--navy-primary)!important}html body .party-office-copy p{color:var(--text-secondary)!important}@media(max-width:800px){html body .party-office-banner{padding:8px 16px!important;gap:10px!important}html body .party-office-banner img{width:42px!important;height:42px!important}html body .party-office-copy b{font-size:14px!important}html body .party-office-copy span,html body .party-office-copy p{font-size:11px!important}}
/* Header clarity: solid black, without any photo, gradient or blur behind portal branding. */
html body .topbar{background:rgba(232,117,0,.82)!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #b34c00!important;box-shadow:0 3px 12px rgba(117,50,0,.26)!important}html body .topbar .brand,html body .topbar .brand small,html body .topbar .portal-nav a{color:#17120d!important;text-shadow:none!important}html body .topbar .brand-logo{background:transparent!important;filter:none!important}html body .topbar .portal-nav a{background:transparent!important;border-color:#b34c0066!important}html body .topbar .portal-nav a:hover,html body .topbar .portal-nav a:focus-visible{background:#fff0dc!important;color:#742d00!important}html body .topbar .language-selector label{color:#17120d!important;text-shadow:none!important}html body .topbar .language-selector select{background:#fff!important;color:#172033!important;border-color:#fff!important}html body .topbar::before,html body .topbar::after{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
:root{--page-background:#f7f8f4;--surface-primary:#fff;--surface-secondary:#fff7ed;--saffron-primary:#f57c00;--saffron-dark:#c65300;--saffron-soft:#fff0dd;--green-primary:#146b3a;--green-dark:#0d4f2a;--green-soft:#eaf6ee;--navy-primary:#172033;--navy-secondary:#24324a;--text-primary:#172033;--text-secondary:#475467;--text-muted:#667085;--border-color:#d7ddd5;--border-strong:#aab3aa;--success:#146b3a;--error:#b42318;--info:#175cd3;--focus-ring:rgba(245,124,0,.24);--shadow-soft:0 8px 24px rgba(23,32,51,.08);--shadow-medium:0 14px 38px rgba(23,32,51,.12)}
html{scroll-padding-top:100px}body{background:var(--page-background)!important;color:var(--text-primary)!important;font-family:Inter,"Noto Sans Devanagari",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.6}.topbar{background:#fff!important;border-bottom:1px solid var(--border-color)!important;border-top:5px solid transparent!important;border-image:linear-gradient(90deg,var(--saffron-primary) 72%,var(--green-primary) 72%) 1!important;box-shadow:0 3px 13px rgba(23,32,51,.07)!important}.topbar .portal-nav a{color:var(--navy-primary)!important;font-weight:700!important}.topbar .portal-nav a:hover,.topbar .portal-nav a:focus-visible{background:var(--saffron-soft)!important;color:var(--saffron-dark)!important;border-radius:8px!important}.brand small,.eyebrow.dark{color:var(--text-secondary)!important}.language-selector select{border-color:var(--border-strong)!important;background:#fff!important;color:var(--navy-primary)!important}
.hero,.news-hero,.vision-hero,.candidate-hero,.privacy-hero{background:var(--navy-primary)!important;border:0!important}.hero h1,.hero h2,.hero h3,.news-hero h1,.vision-hero h1,.candidate-hero h1{color:#fff!important}.hero-copy>p{color:#d9e0ec!important}.hero h1 em{color:#ffbd67!important}.public-info,.development-agenda,.citizen-voice,.public-overview,.band,.candidate-connect,.pledge{background:var(--navy-primary)!important;border:0!important}.public-info :is(h1,h2,h3),.development-agenda :is(h1,h2,h3),.citizen-voice :is(h1,h2,h3),.public-overview :is(h1,h2,h3),.band :is(h1,h2,h3),.candidate-connect :is(h1,h2,h3),.pledge :is(h1,h2,h3){color:#fff!important}.public-info .eyebrow,.development-agenda .eyebrow,.citizen-voice .eyebrow,.public-overview .eyebrow,.band .eyebrow,.candidate-connect .eyebrow,.pledge .eyebrow{color:#ffca80!important}
.hero-panel,.form-card,.request-form-card,.trackbox,.vision-card,.chart-card,.summary-card,.news-card,.candidate-details article,.promise-card,.privacy-card{background:var(--surface-primary)!important;border:1px solid var(--border-color)!important;border-radius:14px!important;box-shadow:var(--shadow-soft)!important}.hero-panel{color:var(--text-primary)!important}.candidate-badges span{background:var(--saffron-soft)!important;color:var(--saffron-dark)!important;border:1px solid #f3c98d!important}.vision-card,.chart-card,.summary-card{border-top:3px solid var(--saffron-primary)!important}.vision-card:hover,.news-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)!important}.vicon,.promise-icon,.work-icon{background:var(--saffron-soft)!important;color:var(--saffron-dark)!important}
.btn,.gold,.darkbtn,.lightbtn,.white{min-height:44px!important;border-radius:10px!important;font-weight:800!important;box-shadow:none!important}.gold,.btn-primary{background:var(--saffron-primary)!important;color:#17120d!important}.gold:hover,.btn-primary:hover{background:#e36f00!important}.lightbtn,.white,.btn-secondary{background:#fff!important;color:var(--navy-primary)!important;border:1px solid var(--navy-primary)!important}.darkbtn,.btn-success{background:var(--green-dark)!important;color:#fff!important}.redbtn,.btn-danger{background:var(--error)!important;color:#fff!important}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}
h1{font-size:clamp(2rem,5vw,3.5rem)!important;line-height:1.18}h2{font-size:clamp(1.5rem,3vw,2.2rem)!important;line-height:1.25}.section h2,.request-section-heading h2,.candidate-section-head h2,.vision-heading h2,.news-page h2,.privacy-card :is(h1,h2),.candidate-details h2,.promise-card h2,.vision-card h3,.form-card h3,.request-form-card h3,.trackbox h3,.news-card h3,.candidate-details h3,.promise-card h3,.chart-card h3,.summary-card h3{color:var(--navy-primary)!important}.section-head .eyebrow.dark,.candidate-section-head .eyebrow.dark,.vision-heading .eyebrow.dark,.news-page .eyebrow.dark,.privacy-card .eyebrow.dark{color:var(--saffron-dark)!important}
input,select,textarea{min-height:46px!important;background:#fff!important;color:var(--text-primary)!important;border:1px solid var(--border-strong)!important;font-size:16px!important}input::placeholder,textarea::placeholder{color:var(--text-muted)!important;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--saffron-primary)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.request-form-card .consent{background:var(--surface-secondary)!important;border-color:var(--border-color)!important}.request-form-card .consent input[type=checkbox]{accent-color:var(--saffron-primary)!important}.upload{background:#fff!important;border-color:var(--border-strong)!important}.submission-preview,.result{background:var(--saffron-soft)!important;border-color:#efc58e!important}.result{border-left-color:var(--saffron-primary)!important}.pill.pending{background:var(--saffron-soft)!important;color:#a94700!important}.pill.progressing{background:#eaf2ff!important;color:var(--info)!important}.pill.resolved{background:var(--green-soft)!important;color:var(--success)!important}.news-card-badge{background:var(--saffron-soft)!important;color:var(--saffron-dark)!important}
.privacy-card{max-width:880px!important;margin-inline:auto!important}.privacy-card a{color:var(--saffron-dark)!important;text-decoration:underline!important;font-weight:700}.adminbox,.news-manager-card,.news-modal-card,.tracking-help-modal{background:#fff!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-medium)!important}.adminbox{border-top:5px solid var(--saffron-primary)!important}.adminstats div{background:#fff!important;border:1px solid var(--border-color)!important}.adminstats b{color:var(--navy-primary)!important}th{background:var(--saffron-soft)!important;color:var(--navy-primary)!important}td{border-bottom-color:var(--border-color)!important}footer{background:var(--navy-primary)!important;border-top:4px solid var(--saffron-primary)!important;color:#dce3ee!important}footer b,footer a{color:#fff!important}.footer-admin{color:#ffcb88!important}
@media(max-width:800px){body{font-size:16px!important}.topbar{position:sticky!important;z-index:80!important}.topbar .portal-nav a{background:#fff!important;border:1px solid var(--border-color)!important}.hero-inner{padding:34px 18px!important}.hero-actions .btn,.hero-secondary-link{width:100%!important}.section,.request-section{padding-left:16px!important;padding-right:16px!important}.adminhead>div:last-child,.toolbar{gap:8px!important}.adminhead>div:last-child .btn,.toolbar .btn{flex:1 1 135px}.modal{padding:12px!important}.adminbox,.news-manager-card,.news-modal-card{max-height:calc(100dvh - 24px)!important}.candidate-hero{padding:30px 16px!important}.candidate-photo-wrap{max-width:300px!important;margin-inline:auto}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff!important;color:var(--navy-primary)!important}nav,.no-print,button,.modal,.mobile-bottom-nav{display:none!important}.topbar{border-top:3px solid var(--saffron-primary)!important;border-bottom:2px solid var(--green-primary)!important;box-shadow:none!important}.section{margin:18px auto!important}.chart-card,.summary-card,.privacy-card{box-shadow:none!important}}
/* Balanced colour grading: saffron is an accent, not a full-page background. */
:root{--saffron-primary:#e87500;--saffron-dark:#a94700;--saffron-soft:#fff3e3;--page-background:#f6f7f5;--border-color:#d8ded8;--shadow-soft:0 7px 20px rgba(23,32,51,.075)}
.topbar .portal-nav{min-width:0!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}.topbar .portal-nav a{flex:0 0 auto!important;white-space:nowrap!important}.feedback-card,.priority-grid article,.two-column>div,.candidate-work-grid article,.candidate-details article,.promise-card,.vision-card,.news-card,.chart-card,.summary-card,.privacy-card{background:var(--surface-primary)!important;border:1px solid var(--border-color)!important;border-radius:14px!important;box-shadow:var(--shadow-soft)!important}.feedback-card h3{color:var(--navy-primary)!important}.feedback-card p,.vision-card p,.news-card p,.candidate-details p,.promise-card p{color:var(--text-secondary)!important}.priority-grid article,.candidate-work-grid article{border-top:3px solid var(--saffron-primary)!important}.candidate-work-grid article::after{background:transparent!important}.alternate{background:var(--surface-secondary)!important;border:1px solid var(--border-color)!important;border-radius:14px!important}.candidate-note{background:var(--green-soft)!important;border-left-color:var(--green-primary)!important;color:var(--text-secondary)!important}
/* Admin dashboard and News Manager use the same navy, saffron and light-card system as the public portal. */
#adminModal{background:rgba(7,27,37,.78)!important}#adminModal .adminbox{border-top:5px solid var(--saffron-primary)!important;background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)!important}#adminModal .adminhead{padding-bottom:16px;border-bottom:1px solid var(--border-color)!important}#adminModal .adminhead .eyebrow{color:var(--saffron-dark)!important}#adminModal .adminhead h2{color:var(--navy-primary)!important}#adminModal .adminstats div{border-top:3px solid var(--saffron-primary)!important;background:#fff!important}#adminModal .toolbar{padding:12px;border:1px solid var(--border-color)!important;border-radius:12px;background:var(--saffron-soft)!important}#adminModal h3{color:var(--navy-primary)!important;border-left:4px solid var(--saffron-primary)!important;padding-left:10px}#adminModal .table-wrap{border:1px solid var(--border-color)!important;border-radius:12px;background:#fff!important}#adminModal .admin-actions{gap:8px!important}#newsManagerButton{order:-1!important;background:var(--saffron-primary)!important;color:#17120d!important;border:1px solid #c95e00!important}#newsManagerButton:hover,#newsManagerButton:focus-visible{background:#f58a16!important}
#adminModal #login .darkbtn{min-height:50px!important;margin-top:14px!important;background:linear-gradient(135deg,#f58a16,#df6500)!important;color:#20150a!important;border:1px solid #bd5000!important;font-weight:900!important;letter-spacing:.2px!important;box-shadow:0 7px 16px rgba(185,76,0,.20)!important}#adminModal #login .darkbtn:hover,#adminModal #login .darkbtn:focus-visible{background:linear-gradient(135deg,#ff9e2b,#e87500)!important;box-shadow:0 9px 20px rgba(185,76,0,.28)!important}#adminModal #login .darkbtn:disabled{opacity:.65!important;cursor:wait!important;box-shadow:none!important}
#adminNewsModal{z-index:260!important;background:rgba(7,27,37,.84)!important;padding:22px!important}#adminNewsModal .news-manager-card{width:min(980px,100%)!important;max-height:calc(100dvh - 44px)!important;overflow:auto!important;border-top:5px solid var(--saffron-primary)!important;background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)!important}#adminNewsModal .news-manager-card>.x{z-index:3;width:42px;height:42px;border-radius:50%;background:var(--saffron-soft)!important;color:var(--saffron-dark)!important;font-weight:900;cursor:pointer}#adminNewsModal .news-manager-head{padding:0 50px 16px 0;border-bottom:1px solid var(--border-color)!important}#adminNewsModal .news-manager-head .eyebrow{color:var(--saffron-dark)!important}#adminNewsModal .news-manager-head h2,#adminNewsModal .news-manager-list h3{color:var(--navy-primary)!important}#adminNewsModal .managed-news-form{border-color:#efc58e!important;background:var(--saffron-soft)!important}#adminNewsModal .managed-file-label{border-color:#d98a32!important;background:#fff!important;color:var(--navy-primary)!important;font-weight:700}#adminNewsModal .rich-editor{border-color:#e0b373!important}#adminNewsModal .rich-toolbar{background:#fff2dd!important;border-bottom-color:#e7c189!important}#adminNewsModal .rich-toolbar button{color:var(--navy-primary)!important;border-color:#d9b276!important}#adminNewsModal .rich-toolbar button:hover{background:#ffe1b6!important}#adminNewsModal .admin-news-item{border-color:var(--border-color)!important;background:#fff!important;border-left:4px solid var(--saffron-primary)!important}#adminNewsModal .admin-news-item h4{color:var(--navy-primary)!important}#adminNewsModal .admin-news-item a{color:var(--saffron-dark)!important;font-weight:800}
#adminNewsModal #managedNewsSubmit{min-height:50px!important;background:linear-gradient(135deg,#f58a16,#df6500)!important;color:#20150a!important;border:1px solid #bd5000!important;font-weight:900!important;letter-spacing:.15px!important;box-shadow:0 7px 16px rgba(185,76,0,.20)!important}#adminNewsModal #managedNewsSubmit:hover,#adminNewsModal #managedNewsSubmit:focus-visible{background:linear-gradient(135deg,#ff9e2b,#e87500)!important;box-shadow:0 9px 20px rgba(185,76,0,.28)!important}#adminNewsModal #managedNewsSubmit:disabled{opacity:.65!important;cursor:wait!important;box-shadow:none!important}#adminNewsModal .managed-news-form>.btn.lightbtn{border-color:var(--navy-primary)!important;color:var(--navy-primary)!important;background:#fff!important}

/* News Manager: reviewed English copy belongs to the same publishing workflow. */
#adminNewsModal .managed-news-english{grid-column:1/-1;margin:2px 0;padding:17px 18px 18px;border:1px solid #e6c48e;border-left:4px solid var(--navy-primary);border-radius:14px;background:linear-gradient(135deg,#fffdf9,#fff4e4);box-shadow:0 5px 14px rgba(26,48,67,.06)}
#adminNewsModal .managed-news-english__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #ead7b9}
#adminNewsModal .managed-news-english__header .eyebrow{display:block;margin-bottom:3px;color:var(--saffron-dark)!important;font-size:.68rem;letter-spacing:.1em;font-weight:900}
#adminNewsModal .managed-news-english h3{margin:0;color:var(--navy-primary)!important;font-size:1.08rem}
#adminNewsModal .managed-news-english p{margin:4px 0 0;color:#516170!important;font-size:.86rem;line-height:1.45}
#adminNewsModal .managed-news-english__status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eaf3ed;color:#146044;font-size:.72rem;font-weight:800;white-space:nowrap}
#adminNewsModal .managed-news-english__grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px}
#adminNewsModal .managed-news-english label{display:grid;gap:5px;color:var(--navy-primary);font-size:.78rem;font-weight:800}
#adminNewsModal .managed-news-english__editor{display:grid;gap:5px;color:var(--navy-primary);font-size:.78rem;font-weight:800}
#adminNewsModal .managed-news-english input,#adminNewsModal .managed-news-english textarea{box-sizing:border-box;width:100%;margin:0;border:1px solid #c9b995;border-radius:9px;background:#fff;color:#172f3c;font:inherit;font-size:.92rem;line-height:1.4;padding:10px 11px;resize:vertical}
#adminNewsModal .managed-news-english input:focus,#adminNewsModal .managed-news-english textarea:focus{outline:3px solid rgba(239,124,0,.18);border-color:var(--saffron-primary)}
#adminNewsModal .managed-news-english__wide{grid-column:1/-1}
@media (max-width:620px){#adminNewsModal .managed-news-english{padding:14px}#adminNewsModal .managed-news-english__header{display:block}#adminNewsModal .managed-news-english__status{display:inline-block;margin-top:9px}#adminNewsModal .managed-news-english__grid{grid-template-columns:1fr}#adminNewsModal .managed-news-english__wide{grid-column:auto}}
#newsList .compact-news-card{padding:24px!important}#newsList .compact-news-card .news-card-meta{margin:0 0 16px!important}#newsList .compact-news-card h3{margin:0 0 9px!important}#newsList .compact-news-card>p{margin:0 0 12px!important}#newsList .compact-news-card .news-inline-details{margin-top:10px!important}
#newsList .news-card-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:16px 0 10px!important}#newsList .news-card-actions .btn{flex:1 1 165px!important;min-height:46px!important}@media(max-width:600px){#newsList .news-card-actions{display:grid!important;grid-template-columns:1fr!important}#newsList .news-card-actions .btn{width:100%!important}}
#newsList .news-direct-details{display:block!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--border-color)!important}#newsList .news-direct-details .news-inline-content{display:block!important;padding:0!important;color:var(--text-secondary)!important;line-height:1.75!important}#newsList .news-direct-details .news-inline-content p:last-child{margin-bottom:0!important}#newsList .news-card-actions{margin-top:18px!important}#newsList .news-card-actions .btn{flex-basis:100%!important}
/* Compact public news cards: summary first, complete update in the accessible detail dialog. */
#newsList.news-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}#newsList .news-card.news-card-compact{padding:16px!important;min-width:0}#newsList .news-card.news-card-compact .news-card-thumb{height:118px!important;margin-bottom:11px!important;border-radius:9px!important}#newsList .news-card.news-card-compact .news-card-meta{margin:0 0 9px!important}#newsList .news-card.news-card-compact h3{margin:0 0 7px!important;font-size:16px!important;line-height:1.35!important}#newsList .news-card.news-card-compact>p{display:-webkit-box!important;overflow:hidden!important;margin:0!important;font-size:12px!important;line-height:1.58!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}#newsList .news-card.news-card-compact .news-inline-details{display:none!important}#newsList .news-card.news-card-compact .news-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:13px 0 0!important}#newsList .news-card.news-card-compact .news-card-actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:7px 8px!important;font-size:12px!important;white-space:nowrap!important}#newsList .news-card.news-card-compact .news-open-button{margin:0!important;width:auto!important}@media(max-width:1180px){#newsList.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:800px){#newsList.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}#newsList .news-card.news-card-compact{padding:13px!important}#newsList .news-card.news-card-compact .news-card-actions{grid-template-columns:1fr!important}#newsList .news-card.news-card-compact .news-card-thumb{height:105px!important}}@media(max-width:460px){#newsList.news-grid{grid-template-columns:1fr!important}}
/* Newspaper-style image treatment for the complete ward update. */
.news-modal-media{float:left;width:min(230px,42%);margin:12px 18px 10px 0}.news-modal-media figure{margin:0}.news-modal-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border-color);border-radius:10px}.news-modal-media figcaption{margin-top:5px;color:var(--text-muted);font-size:11px;line-height:1.35}.news-modal-card #newsModalSummary{margin-top:12px}.news-modal-card #newsModalContent{clear:none;line-height:1.78}.news-modal-card #newsModalContent::after{content:"";display:block;clear:both}@media(max-width:600px){.news-modal-media{float:none;width:min(100%,280px);margin:12px 0}.news-modal-media img{aspect-ratio:16/9}}
@media(min-width:801px){#newsList .news-inline-actions button[data-news-open]{display:inline-flex!important}}
@media(max-width:800px){#adminNewsModal.modal:not(.hidden){display:block!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:12px!important}#adminNewsModal .news-manager-card{max-height:none!important;min-height:calc(100dvh - 24px)!important;padding:62px 16px 22px!important;border-radius:16px!important}#adminNewsModal .news-manager-card>.x{position:fixed!important;z-index:270!important;top:max(14px,env(safe-area-inset-top))!important;right:max(16px,env(safe-area-inset-right))!important;border:2px solid #fff!important;box-shadow:0 6px 18px rgba(80,37,4,.28)!important;font-size:29px!important}#adminNewsModal .news-manager-head{padding-right:0!important;gap:12px!important}#adminNewsModal .news-manager-head .btn,#adminNewsModal .admin-news-actions{width:100%!important}#adminNewsModal .admin-news-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}}
@media(max-width:800px){.topbar .portal-nav{width:100%!important;max-width:100%!important}.topbar .portal-nav a{min-height:42px!important}.feedback-card,.priority-grid article,.candidate-work-grid article{border-radius:14px!important}}
/* Footer uses the same saffron family with darker text for clear contrast. */
html body footer{background:linear-gradient(115deg,#b34c00,#e87500 58%,#f59c34)!important;border-top-color:#ffcc81!important;color:#17120d!important}html body footer b,html body footer a,html body footer .footer-admin{color:#17120d!important;text-shadow:none!important}html body footer .footer-service img{border-color:#17120d!important}

/* Consent validation: keep the explanation and error readable on every viewport. */
#sForm .consent,#cForm .consent{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:9px!important}
#sForm .consent>.field-error,#cForm .consent>.field-error{grid-column:2!important;width:auto!important;min-width:0!important;margin:0!important;color:#b43329!important;font-size:12px!important;font-weight:800!important;line-height:1.45!important;overflow-wrap:anywhere!important}

/* Success receipt: action controls are a responsive grid, never a horizontal strip. */
#successModal .adminbox{width:min(680px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;padding:30px 32px!important;overflow:auto!important}
#successModal .x{top:12px!important;right:14px!important;z-index:2!important;line-height:1!important}
#successModal .receipt-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}
#successModal .receipt-actions .btn{width:100%!important;min-width:0!important;min-height:50px!important;padding:9px 10px!important;white-space:normal!important;line-height:1.25!important;text-align:center!important;font-size:.9rem!important}
#successModal>.adminbox>.darkbtn{min-height:50px!important}
@media(max-width:560px){#successModal{padding:12px!important}#successModal .adminbox{width:100%!important;max-height:calc(100dvh - 24px)!important;padding:28px 18px 18px!important;border-radius:16px!important}#successModal .receipt-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#successModal .receipt-actions .btn{min-height:52px!important;padding:8px!important;font-size:.82rem!important}}
@media(max-width:360px){#successModal .receipt-actions{grid-template-columns:1fr!important}}

/* The suggestion voice action sits on a separate, readable line below its helper text. */
#sForm .field .voice-button,#cForm .field .voice-button{display:flex!important;align-items:center!important;justify-content:center!important;width:164px!important;min-height:42px!important;margin:10px auto 0 0!important;padding:8px 10px!important;border-radius:9px!important}

/* Front-page election message: dedicated, responsive, and dismissible. */
.election-popup{position:fixed!important;inset:0!important;z-index:600!important;display:grid!important;place-items:center!important;padding:24px!important;background:rgba(7,24,35,.78)!important;backdrop-filter:blur(5px)!important}
.election-popup.hidden{display:none!important}
.election-popup-card{position:relative!important;width:min(488px,100%)!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;padding:20px!important;border:3px solid var(--saffron-primary)!important;border-radius:22px!important;background:linear-gradient(145deg,#fffdf9,#fff2df)!important;box-shadow:0 24px 65px rgba(0,0,0,.38)!important;text-align:center!important}
.election-popup-close{position:absolute!important;z-index:2!important;top:10px!important;right:12px!important;width:38px!important;height:38px!important;border:1px solid #dd9e55!important;border-radius:50%!important;background:#fff!important;color:var(--navy-primary)!important;font-size:28px!important;line-height:1!important;cursor:pointer!important}
.election-popup-close:hover,.election-popup-close:focus-visible{background:var(--saffron-primary)!important;color:#1d130b!important;outline:3px solid rgba(239,124,0,.25)!important}
.election-popup-kicker{margin:0 42px 4px 0!important;color:var(--saffron-dark)!important;font-size:.73rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.election-popup-card h2{margin:0 42px 14px 0!important;color:var(--navy-primary)!important;font-size:1.38rem!important}
.election-popup-card img{display:block!important;width:100%!important;height:auto!important;border:1px solid #ebc183!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(54,32,7,.14)!important}
.election-popup-date{margin:13px 0 12px!important;color:var(--navy-primary)!important;font-size:.94rem!important}.election-popup-date strong{color:var(--saffron-dark)!important}
.election-popup-action{width:100%!important;min-height:48px!important;background:linear-gradient(135deg,#f58a16,#df6500)!important;color:#21150b!important;font-weight:900!important}
@media(max-width:560px){.election-popup{padding:10px!important}.election-popup-card{width:100%!important;max-height:calc(100dvh - 20px)!important;padding:15px!important;border-radius:17px!important}.election-popup-kicker{font-size:.66rem!important}.election-popup-card h2{font-size:1.16rem!important;margin-bottom:10px!important}.election-popup-date{margin:10px 0!important;font-size:.84rem!important}.election-popup-action{min-height:44px!important}}

/* Cross-device safety layer: prevent overflow and keep controls usable from small phones to desktop. */
html,body{max-width:100%!important;overflow-x:clip!important}body *{min-width:0}img,svg,video,canvas,iframe{max-width:100%!important}button,input,select,textarea{max-width:100%!important}textarea{overflow-wrap:anywhere!important}.table-wrap,.admin-table-wrap,.news-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
@media(max-width:1024px){.section,.news-page,.candidate-page,.vision-page,.privacy-page{max-width:100%!important}.hero-inner,.candidate-hero-inner,.vision-hero-inner{gap:28px!important}.analytics-grid,.two-column,.candidate-details,.candidate-work-grid{gap:14px!important}.adminbox,.news-manager-card,.news-modal-card{max-width:calc(100vw - 28px)!important}.trackbox,.request-form-card,.form-card{max-width:100%!important}}
@media(max-width:800px){body{font-size:16px!important}.section,.news-page,.candidate-page,.vision-page,.privacy-page{padding-left:16px!important;padding-right:16px!important}.hero-inner,.candidate-hero-inner,.vision-hero-inner,.intro,.analytics-grid,.two-column,.candidate-details,.candidate-work-grid,.priority-grid,.vision-grid{grid-template-columns:1fr!important}.hero-inner,.candidate-hero-inner,.vision-hero-inner{padding:32px 16px!important}.hero h1,.candidate-hero h1,.vision-hero h1,.news-hero h1,.privacy-hero h1{font-size:clamp(2rem,9vw,2.8rem)!important;line-height:1.16!important;overflow-wrap:anywhere!important}.section h2,.news-page h1,.candidate-page h1,.vision-page h1,.privacy-page h1{font-size:clamp(1.55rem,7vw,2.15rem)!important;line-height:1.22!important;overflow-wrap:anywhere!important}.form-card,.request-form-card,.trackbox,.chart-card,.summary-card,.privacy-card,.candidate-details article,.promise-card,.news-card{padding:18px!important}.row,.track-input,.managed-news-form{grid-template-columns:1fr!important}.track-input{display:grid!important}.track-input>.btn{width:100%!important}.hero-actions,.news-inline-actions,.news-card-actions,.admin-actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions .btn,.news-inline-actions .btn,.news-card-actions .btn,.admin-actions .btn{width:100%!important}.adminbox,.news-manager-card,.news-modal-card{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:20px 14px!important;border-radius:15px!important}.adminhead{flex-wrap:wrap!important;gap:12px!important}.adminhead>div:last-child,.adminhead .btn{width:100%!important}.adminstats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.election-popup-card img{max-height:58dvh!important;object-fit:contain!important}}
@media(max-width:420px){.section,.news-page,.candidate-page,.vision-page,.privacy-page{padding-left:12px!important;padding-right:12px!important}.hero-inner,.candidate-hero-inner,.vision-hero-inner{padding:26px 12px!important}.form-card,.request-form-card,.trackbox,.chart-card,.summary-card,.privacy-card,.candidate-details article,.promise-card,.news-card{padding:15px!important}.adminstats{grid-template-columns:1fr!important}.topbar .portal-nav a{font-size:10px!important}.election-popup-card{padding:12px!important}}

/* Footer policy and admin controls share one consistent, aligned treatment everywhere. */
footer .footer-links{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;margin:8px 0 0!important;white-space:nowrap!important;line-height:1!important}
footer .footer-links a,footer .footer-links .footer-admin{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#17120d!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;cursor:pointer!important;white-space:nowrap!important}
footer .footer-links .footer-admin{width:auto!important;letter-spacing:normal!important;box-shadow:none!important}
footer .footer-links a:hover,footer .footer-links a:focus-visible,footer .footer-links .footer-admin:hover,footer .footer-links .footer-admin:focus-visible{color:#742d00!important;outline:0!important;text-decoration-thickness:2px!important}
@media(max-width:800px){footer .footer-links{gap:9px!important}footer .footer-links a,footer .footer-links .footer-admin{min-height:44px!important;font-size:12px!important}}
@media(max-width:360px){footer .footer-links{gap:7px!important}footer .footer-links a,footer .footer-links .footer-admin{font-size:11px!important}}

/* Mobile language selector: show only the choice control, centered in the header. */
@media(max-width:800px){html body .topbar .language-selector{order:4!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:6px 0 9px!important}html body .topbar .language-selector label{display:none!important}html body .topbar .language-selector select{display:block!important;width:min(170px,calc(100vw - 32px))!important;min-width:0!important;margin:0 auto!important;text-align:center!important;text-align-last:center!important}}

/* Compact language control: right-aligned on smaller devices, space-efficient on desktop. */
@media(min-width:801px){html body .topbar{grid-template-columns:160px minmax(0,1fr) 154px!important}html body .topbar .brand-logo{width:160px!important}html body .topbar .language-selector{width:154px!important}html body .topbar .language-selector select{height:40px!important;font-size:12px!important;padding:7px 24px 7px 8px!important}}
@media(max-width:800px){html body .topbar .language-selector{justify-content:flex-end!important;width:100%!important;padding:4px max(16px,4%) 8px!important}html body .topbar .language-selector select{width:132px!important;height:38px!important;margin:0!important;padding:6px 22px 6px 8px!important;font-size:12px!important;text-align:left!important;text-align-last:left!important}}

/* Desktop keeps the established full-size selector; compact sizing is mobile-only. */
@media(min-width:801px){html body .topbar{grid-template-columns:180px minmax(0,1fr) 238px!important}html body .topbar .brand-logo{width:180px!important}html body .topbar .language-selector{width:238px!important}html body .topbar .language-selector select{height:46px!important;font-size:inherit!important;padding:8px 26px 8px 9px!important}}

/* Mobile portal identity: keep the JanSamvad mark and portal name together on the left. */
@media(max-width:800px){
  html body .topbar .brand-logo{order:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;width:auto!important;max-width:calc(100% - 32px)!important;margin:0 auto 0 0!important;padding:8px 0 6px max(16px,4%)!important;text-align:left!important}
  html body .topbar .brand-logo img{flex:0 0 auto!important;width:44px!important;height:44px!important;max-width:44px!important;object-fit:contain!important}
  html body .topbar .brand-logo small{display:block!important;flex:0 1 auto!important;margin:0!important;color:#17120d!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;text-align:left!important;white-space:nowrap!important}
}

/* Compact two-row mobile header: an identifiable brand at left and language control at right. */
@media(max-width:1024px){
  html body .topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand language" "nav nav"!important;align-items:center!important;height:auto!important;min-height:0!important;padding:8px max(16px,4%) 9px!important;gap:6px 10px!important}
  html body .topbar .brand-logo{grid-area:brand!important;order:initial!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;max-width:100%!important;height:58px!important;margin:0!important;padding:0!important;text-align:left!important}
  html body .topbar .brand-logo img{flex:0 0 auto!important;width:122px!important;height:56px!important;max-width:122px!important;object-fit:contain!important}
  html body .topbar .brand-logo small{display:block!important;flex:0 1 auto!important;margin:0!important;color:#17120d!important;font-size:12px!important;font-weight:800!important;line-height:1.28!important;letter-spacing:.15px!important;text-align:left!important;text-transform:none!important;white-space:normal!important}
  html body .topbar .language-selector{grid-area:language!important;order:initial!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:126px!important;margin:0!important;padding:0!important}
  html body .topbar .language-selector label{display:none!important}
  html body .topbar .language-selector select{display:block!important;width:126px!important;min-width:0!important;height:40px!important;margin:0!important;padding:6px 22px 6px 9px!important;border-radius:9px!important;font-size:12px!important;text-align:left!important;text-align-last:left!important}
  html body .topbar .portal-nav{grid-area:nav!important;grid-column:1 / -1!important;grid-row:auto!important;order:initial!important;width:100%!important;margin:0!important;padding:4px 0 0!important}
  html body .topbar .mobile-top-links{display:none!important}
}
@media(max-width:400px){
  html body .topbar{padding-left:12px!important;padding-right:12px!important;gap:5px!important}
  html body .topbar .brand-logo{gap:7px!important;height:52px!important}
  html body .topbar .brand-logo img{width:102px!important;height:50px!important;max-width:102px!important}
  html body .topbar .brand-logo small{font-size:10px!important;line-height:1.22!important}
  html body .topbar .language-selector,html body .topbar .language-selector select{width:108px!important}
  html body .topbar .language-selector select{font-size:11px!important;padding-left:7px!important}
}

/* Keep the portal subtitle beneath the JanSamvad logo, with a calm professional hierarchy. */
@media(max-width:1024px){
  html body .topbar .brand-logo{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;height:68px!important}
  html body .topbar .brand-logo img{width:122px!important;height:52px!important;max-width:122px!important}
  html body .topbar .brand-logo small{width:122px!important;margin:-2px 0 0!important;padding-left:6px!important;font-size:11px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:.1px!important;white-space:nowrap!important}
}
@media(max-width:400px){
  html body .topbar .brand-logo{height:62px!important}
  html body .topbar .brand-logo img{width:102px!important;height:47px!important;max-width:102px!important}
  html body .topbar .brand-logo small{width:102px!important;padding-left:4px!important;font-size:9px!important}
}

/* Mobile brand placement: JanSamvad and its portal subtitle share one precise right edge. */
@media(max-width:1024px){
  html body .topbar{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"language brand" "nav nav"!important}
  html body .topbar .brand-logo{justify-self:end!important;align-items:flex-end!important;text-align:right!important}
  html body .topbar .brand-logo small{padding-left:0!important;padding-right:6px!important;text-align:right!important}
  html body .topbar .language-selector{justify-self:start!important;justify-content:flex-start!important}
}
@media(max-width:400px){html body .topbar .brand-logo small{padding-right:4px!important}}

/* Final mobile alignment: portal identity left, language choice right. */
@media(max-width:1024px){
  html body .topbar{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand language" "nav nav"!important}
  html body .topbar .brand-logo{justify-self:start!important;align-items:flex-start!important;text-align:left!important}
  html body .topbar .brand-logo small{padding-right:0!important;padding-left:6px!important;text-align:left!important}
  html body .topbar .language-selector{justify-self:end!important;justify-content:flex-end!important}
}
@media(max-width:400px){html body .topbar .brand-logo small{padding-left:4px!important}}

/* Keep the subtitle visually inside the width of the JanSamvad logo in both languages. */
@media(max-width:1024px){
  html body .topbar .brand-logo small{align-self:flex-start!important;width:108px!important;max-width:108px!important;margin:-2px 0 0!important;padding:0!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;white-space:nowrap!important}
}
@media(max-width:400px){html body .topbar .brand-logo small{width:92px!important;max-width:92px!important;font-size:9px!important}}

/* Suggestion voice typing uses the same full-width mobile control as complaint voice typing. */
@media(max-width:800px){
  #sForm .field .voice-button,#cForm .field .voice-button{display:flex!important;align-items:center!important;justify-content:center!important;width:164px!important;min-height:42px!important;margin:10px auto 0 0!important;padding:8px 10px!important;border-radius:9px!important}
}

/* Accessibility and election update controls. */
.skip-link{position:fixed!important;z-index:1000!important;top:10px!important;left:10px!important;transform:translateY(-160%)!important;padding:10px 14px!important;border-radius:8px!important;background:#172033!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;box-shadow:var(--shadow-medium)!important}.skip-link:focus{transform:translateY(0)!important;outline:3px solid #ffbd67!important;outline-offset:3px!important}
.election-update-banner{position:fixed!important;z-index:79!important;right:16px!important;bottom:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 14px!important;border:1px solid #c65300!important;border-radius:999px!important;background:#fff7ed!important;color:#742d00!important;font:inherit!important;font-size:13px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(23,32,51,.18)!important;cursor:pointer!important}.election-update-banner:hover,.election-update-banner:focus-visible{background:#f57c00!important;color:#17120d!important}
@media(max-width:800px){.election-update-banner{right:12px!important;bottom:80px!important;min-height:40px!important;padding:8px 12px!important;font-size:12px!important}}
