:root{--navy:#0b2d4d;--navy2:#123f67;--gold:#caa85e;--paper:#f5f7fa;--ink:#17212b;--muted:#607080;--line:#dbe2e8;--white:#fff;--danger:#842029;--success:#0f5132}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.55}.container{width:min(1160px,92%);margin:auto}.narrow{width:min(720px,92%);padding:60px 0}.govbar{background:#081e33;color:#dbe8f2;font-size:14px}.bar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.flagmark{color:var(--gold)}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.navinner{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.04em}.seal{width:46px;height:46px;border:2px solid var(--gold);outline:4px solid var(--navy);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700}.links{display:flex;gap:24px}.links a{color:var(--navy);text-decoration:none;font-weight:700}.menu{display:none;border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:6px}.hero{background:linear-gradient(120deg,#eef3f7 0,#fff 58%);padding:82px 0;border-bottom:1px solid var(--line)}.heroGrid{display:grid;grid-template-columns:1.5fr .8fr;gap:48px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--navy2)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);line-height:1.15}h1{font-size:clamp(38px,5vw,62px);margin:.25em 0}h2{font-size:clamp(30px,4vw,44px);margin:.25em 0 1em}.lead{font-size:20px;color:#425466;max-width:800px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:12px 18px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer}.primary{background:var(--navy);color:#fff}.secondary{background:#fff;border-color:var(--navy);color:var(--navy)}.legal{font-size:13px;color:var(--muted);max-width:760px}.heroCard,.card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px rgba(10,40,70,.06);border-radius:10px;padding:26px}.heroCard .stat{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.stat b{font-size:28px;color:var(--navy)}.section{padding:78px 0}.alt{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{border-top:4px solid var(--navy);background:#fff;padding:22px;border:1px solid var(--line);border-top-width:4px}.step span{font-weight:900;color:var(--gold)}.form{display:grid;gap:18px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:700;color:var(--navy);display:grid;gap:7px}input,select,textarea{width:100%;border:1px solid #bec9d3;border-radius:5px;padding:12px;font:inherit;background:#fff}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:auto;margin-top:5px}.check label{font-weight:500;color:var(--ink)}.notice{margin-top:14px;border-left:4px solid var(--navy);background:#eef4f8;padding:12px}.hidden{display:none}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px}.petitionList{display:grid;gap:16px}.petition{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.petitionMeta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.badge{background:#eef4f8;color:var(--navy);padding:4px 8px;border-radius:999px;font-weight:800}.progress{height:8px;background:#e7edf2;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--navy)}.signForm{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-top:16px}.standards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.empty{padding:30px;border:1px dashed #bbc6d0;text-align:center;color:var(--muted)}footer{background:#081e33;color:#d7e1ea;padding:42px 0}.footerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}footer b{color:#fff}.muted{color:var(--muted);font-size:13px}@media(max-width:850px){.heroGrid,.steps,.standards,.footerGrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.signForm{grid-template-columns:1fr}.links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 4%;flex-direction:column}.links.open{display:flex}.menu{display:block}}@media(max-width:560px){.steps{grid-template-columns:1fr}.small{display:none}.section{padding:54px 0}.hero{padding:56px 0}.sectionHead{align-items:start;flex-direction:column}}

/* v2.4.0 public experience */
.centeredbar{justify-content:center;text-align:center}.hero{background:radial-gradient(circle at 12% 15%,rgba(255,207,86,.42),transparent 24%),radial-gradient(circle at 88% 18%,rgba(68,181,255,.32),transparent 28%),linear-gradient(135deg,#0b2d4d 0%,#164f7a 45%,#6c3ec7 100%);color:#fff;border-bottom:0;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -8% -160px -8%;height:260px;background:rgba(255,255,255,.08);border-radius:50% 50% 0 0}.heroCentered{position:relative;z-index:1;text-align:center;max-width:980px}.heroCentered h1{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.22)}.heroCentered .lead{color:#edf6ff;margin-left:auto;margin-right:auto}.lightTag{display:inline-block;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);padding:7px 12px;border-radius:999px}.centerActions{justify-content:center}.btn.bright{background:#ffd05b;color:#10263a;border-color:#ffd05b}.btn.glass{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.6)}.heroStats{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));max-width:720px;margin:34px auto 0;gap:12px}.heroStats div{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);padding:18px;border-radius:14px;display:grid;gap:3px}.heroStats b{font-size:27px;color:#fff}.heroStats span{font-size:13px;color:#e8f3fb}.heroLegal{margin:22px auto 0;color:#d8e9f7}.centeredSection{text-align:center}.centeredSection .steps,.centeredSection .standards,.centeredSection .petitionList{text-align:left}.centeredSection .sectionIntro{max-width:700px;margin:-25px auto 20px;color:var(--muted)}.centeredHead{align-items:center;justify-content:center;flex-direction:column;text-align:center}.formCentered{text-align:left;max-width:920px;margin:0 auto}.accountGate{max-width:720px;margin:0 auto;text-align:center;border-top:5px solid #6c3ec7}.gateIcon{font-size:42px}.colorfulCard{border:0;border-left:6px solid #3e82d7;box-shadow:0 12px 34px rgba(11,45,77,.10);background:linear-gradient(180deg,#fff,#fbfdff)}.colorfulCard:nth-child(3n+2){border-left-color:#8c50d8}.colorfulCard:nth-child(3n+3){border-left-color:#d99a2b}.colorfulCard h3{text-align:center}.centeredMeta{justify-content:center}.supportRow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;text-align:center}.supportRow div{background:#f2f7fb;border-radius:10px;padding:12px}.supportRow b{display:block;color:var(--navy);font-size:22px}.supportRow span{font-size:12px;color:var(--muted)}.petitionActions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}.voteBtn{background:linear-gradient(135deg,#6b3bc3,#2e75be);color:#fff;border:0}.consentline{grid-column:1/-1;font-weight:500;color:#17212b}.consentline input{width:auto}.signForm .notice{grid-column:1/-1}.footerCentered{text-align:center;max-width:900px}.footerBrand{font-size:22px}.footerLinks{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:18px 0}.footerLinks a{color:#fff;text-decoration:none;font-weight:800}.footerLinks a:hover{text-decoration:underline}.footerPrinciples{color:#a9c1d4}.alertSlot:empty{display:none}.publicAlert{width:100%;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.publicAlert.fadeOn{animation:alertFade .55s ease}.alertInner{min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 4%;text-align:center;font-weight:800;letter-spacing:.01em}.alertText{max-width:920px}.alertLink{font-weight:900;text-decoration:underline;white-space:nowrap}.countdown{white-space:nowrap;font-variant-numeric:tabular-nums}@keyframes alertFade{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.inlinecheck{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px}.inlinecheck input{width:auto}.inlineform{display:inline}.linkbtn{background:none;border:0;color:var(--navy);font:inherit;font-weight:700;cursor:pointer;padding:0}.dangertext{color:#a32121}.colorchip{display:inline-grid;place-items:center;width:42px;height:30px;border-radius:6px;border:1px solid rgba(0,0,0,.15);font-weight:800}.tablewrap{overflow:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.stats .card{text-align:center}.stats .card b{display:block;font-size:28px;color:var(--navy)}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.mini{border:0;background:none;color:var(--navy);font-weight:800;cursor:pointer;padding:0}.installer form{display:grid;gap:16px}
@media(max-width:850px){.heroStats,.supportRow{grid-template-columns:1fr}.alertInner{flex-wrap:wrap;gap:6px}.centeredHead .btn{width:auto}}

/* v2.5.0 — santre pwofesyonèl */
main .card h1,main .card h2,main .card h3,main .card>p,.installer h1,.installer>p,.page-title,.section-title{text-align:center}
form{max-width:900px;margin-left:auto;margin-right:auto}
form>button,.form-actions{display:block;margin-left:auto;margin-right:auto}
label{text-align:center}
input,select,textarea{text-align:center}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}}

/* v2.5.6 sidebars + centered signing/export */
.signForm{text-align:center}.signForm input,.signForm select{max-width:620px;margin-left:auto;margin-right:auto}
.exportGroup{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.sideRail{position:fixed;top:150px;bottom:70px;width:150px;z-index:15;background:rgba(255,255,255,.97);border:1px solid var(--line);box-shadow:0 8px 24px rgba(10,40,70,.10);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}
.leftRail{left:10px}.rightRail{right:10px}.railLinks{overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;padding:8px}
.railLinks a{text-align:center;text-decoration:none;color:var(--navy);font-weight:800;padding:12px 7px;border-bottom:1px solid var(--line)}
.railLinks a:hover{background:#eef4f8}.railScroll{border:0;background:var(--navy);color:#fff;padding:8px;cursor:pointer;font-weight:900}
@media(min-width:1300px){body>main{padding-left:165px;padding-right:165px}}
@media(max-width:1299px){.sideRail{display:none}}

/* v2.6.0 dashboard collision/obstruction hardening */
.tablewrap{overflow-x:auto}.tablewrap table{min-width:760px}.links{flex-wrap:wrap;align-items:center}.links form{margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stats .card{text-align:center;min-width:0}.stats .card b{display:block;font-size:1.7rem}.customFooterText{text-align:center;padding:12px;font-weight:700}
@media(max-width:800px){.navinner{align-items:flex-start;gap:10px}.links.open{gap:10px}.links.open a,.links.open button{font-size:.9rem}.section{padding:42px 0}}

/* v2.6.1 alert placement fix */
.alertSlot{display:none;width:100%;position:relative;z-index:19;text-align:center}
.alertSlot.hasAlerts{display:block}
.publicAlert{width:100%;margin:0;box-shadow:0 2px 8px rgba(0,0,0,.10)}
.alertInner{width:min(1160px,94%);margin:0 auto;min-height:48px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:14px;text-align:center}
.alertText{font-weight:800;text-align:center}.countdown{font-weight:900;white-space:nowrap}.alertLink{font-weight:900;text-decoration:underline}
#alertsAboveMenu{position:relative;z-index:22}
#alertsUnderMenu{position:relative;z-index:18}
#alertsAboveFooter{position:relative;z-index:18}
@media(max-width:700px){.alertInner{flex-direction:column;gap:4px;padding:9px 12px}.countdown{white-space:normal}}

/* v2.6.2 multi-placement alerts + donation */
.placementPicker{border:1px solid var(--line);border-radius:8px;padding:14px}.placementPicker legend{font-weight:900;color:var(--navy)}.placementPicker label{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;justify-content:center;gap:8px;margin:8px}.placementPicker input{width:auto}.donateNav,.donateBtn{font-weight:900}.donateCard{text-align:center}.paypalDonate{max-width:520px}.paypalDonate label{text-align:center}

/* v2.6.4 petitioner dashboard signing */
.petitionerSignCenter{text-align:center;margin-bottom:24px}.dashboardPetitions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.dashboardPetition{border:1px solid var(--line);border-radius:10px;padding:18px;text-align:center;overflow:hidden}.dashboardSignForm{max-width:520px;margin:12px auto}.dashboardSignForm .consentline{justify-content:center}.dashboardPetition .btn{margin:5px}

/* v2.6.5 petitioner dashboard centering */
.petitionerWelcome{text-align:center}
.dashboardPetition h3,.dashboardPetition p,.dashboardPetition .badge,.dashboardPetition .btn,.dashboardPetition .dashboardSignForm{text-align:center}
.dashboardPetition .badge{display:table;margin:8px auto}
.dashboardPetition>a.btn{display:table;margin:8px auto}
.dashboardSignForm button{display:block;margin:10px auto}
.dashboardSignForm .consentline,.dashboardSignForm .consentline span{display:flex;align-items:center;justify-content:center;text-align:center}
.mini.danger{background:#842029;color:#fff;border-color:#842029}

/* v2.6.6 reliable server-side admin deletion */
.inlineDeleteForm{display:inline-block;margin:0}.inlineDeleteForm button{cursor:pointer}.mini.danger:not(:disabled){pointer-events:auto;opacity:1}

/* v2.6.7 management tables */
.inlineManage{display:inline-block;margin:0}.inlineManage select{min-width:110px;padding:6px}.tablewrap h2{text-align:center}

/* v2.6.9 centered petitioner-facing petition text */
.petition p:has(> b:first-child){text-align:center}
.petition .petitionActions{justify-content:center;text-align:center}
.petition .signForm{text-align:center;margin-left:auto;margin-right:auto}
.petition .signForm button{display:block;margin:10px auto}
.petition .consentline,.petition .consentline span{justify-content:center;text-align:center}
.sign-card{text-align:center}.sign-card h2,.sign-card p,.sign-card .consent{text-align:center}
.sign-card #signPetition{display:block;margin:12px auto}
.detail .card h2,.detail .card h2+p{text-align:center}

.centeredPetitionText{text-align:center!important}

/* v2.6.10 hard centering: explicit selectors, no :has dependency */
.petitionerCenteredCard,
.petitionerCenteredCard h3,
.petitionerCenteredCard .petitionMetaCenter,
.petitionerCenteredCard .dashboardSignCentered,
.petitionerCenteredCard .dashboardSignCentered label,
.petitionerCenteredCard .dashboardSignCentered span,
.petitionerCenteredCard .dashboardSignCentered .notice,
.centeredPetitionText,
.centerForce { text-align:center !important; }
.petitionerCenteredCard .dashboardSignCentered,
.petitionerCenteredCard .dashboardDetailCentered,
.petitionerCenteredCard .dashboardSignCentered button,
.signPetitionCentered { margin-left:auto !important;margin-right:auto !important; }
.petitionerCenteredCard .dashboardDetailCentered,
.petitionerCenteredCard .dashboardSignCentered button,
.signPetitionCentered { display:table !important; }
.petitionerCenteredCard .dashboardSignCentered .consentline,
.petitionerCenteredCard .dashboardSignCentered .consentline span {
 display:flex !important;justify-content:center !important;align-items:center !important;
}

/* v2.6.11 dashboard menu hierarchy */
.dashboardMenuStack{display:flex;align-items:flex-start;gap:14px}
.dashboardMenuStack .menuGroup{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:150px}
.dashboardMenuStack .menuGroup>a,.dashboardMenuStack .menuGroup .linkbtn{display:block;width:100%;text-align:left;box-sizing:border-box}
.dashboardMenuStack .menuGroup form{display:block;width:100%;margin:0}
.dashboardMenuStack .logoutGroup{min-width:185px}
@media(max-width:1000px){.dashboardMenuStack{width:100%;flex-direction:column;gap:8px}.dashboardMenuStack .menuGroup{width:100%;min-width:0}.dashboardMenuStack .menuGroup>a,.dashboardMenuStack .menuGroup .linkbtn{text-align:center}}

/* v2.6.12 profile */
.profileContainer{max-width:980px}.profileContainer h1{text-align:center}.profileForm{max-width:900px;margin:20px auto}.profileForm>.btn{display:block;margin:18px auto 0}

/* v2.6.16 signed petition history */
.signedPetitionsTitle{text-align:center;margin:28px 0 12px}.tablewrap td,.tablewrap th{vertical-align:middle}

/* v2.6.18 compact dashboard navigation — keep menu away from logo and preserve data space */
.dashboardMenuStack{
  flex:1 1 auto !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(112px,1fr)) !important;
  gap:6px 8px !important;
  align-items:start !important;
  margin-left:24px !important;
  max-width:820px !important;
}
.dashboardMenuStack .menuGroup{
  min-width:0 !important;
  width:auto !important;
  gap:2px !important;
}
.dashboardMenuStack .menuGroup>a,
.dashboardMenuStack .menuGroup .linkbtn{
  width:100% !important;
  min-height:30px !important;
  padding:5px 8px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  white-space:normal !important;
  border-radius:7px !important;
}
.dashboardMenuStack .menuGroup form{width:100% !important;margin:0 !important}
.dashboardMenuStack .logoutGroup{min-width:0 !important}
nav .navinner, .navinner{
  align-items:flex-start !important;
  gap:18px !important;
}
nav .brand, .navinner .brand{
  flex:0 0 auto !important;
  margin-right:8px !important;
  position:relative !important;
  z-index:3 !important;
}
main.section .container{max-width:1280px !important}
.tablewrap{overflow-x:auto !important;width:100% !important}
.tablewrap table{min-width:760px !important;width:100% !important}
@media(max-width:1100px){
 .dashboardMenuStack{grid-template-columns:repeat(3,minmax(120px,1fr)) !important;max-width:none !important;margin-left:12px !important}
}
@media(max-width:760px){
 nav .navinner,.navinner{align-items:stretch !important}
 .dashboardMenuStack{display:flex !important;flex-direction:column !important;width:100% !important;margin-left:0 !important;gap:4px !important}
 .dashboardMenuStack .menuGroup{width:100% !important}
 .dashboardMenuStack .menuGroup>a,.dashboardMenuStack .menuGroup .linkbtn{font-size:13px !important;padding:7px 10px !important;text-align:center !important}
}

/* v2.6.20 settings homepage editor */
.homepageEditor{margin-top:24px;padding-top:4px}
.homepageEditor label{display:block;margin:14px 0}
.homepageEditor input,.homepageEditor textarea{width:100%;box-sizing:border-box}
.settingsSaveBar{position:sticky;bottom:0;padding:14px 0 8px;background:rgba(255,255,255,.96);z-index:5;text-align:center}
.settingsSaveButton{min-width:260px;font-weight:800}

/* v2.6.21 — professional two-row dashboard navigation */
.dashboardMenuStack{
 display:grid !important;
 grid-template-columns:repeat(5,minmax(118px,1fr)) !important;
 grid-template-rows:auto auto !important;
 grid-auto-flow:column !important;
 align-items:stretch !important;
 gap:5px 8px !important;
 max-width:850px !important;
 margin-left:22px !important;
 flex:1 1 auto !important;
}
.dashboardMenuStack .menuGroup{
 display:contents !important;
}
.dashboardMenuStack .menuGroup>a,
.dashboardMenuStack .menuGroup form{
 min-width:0 !important;
 margin:0 !important;
}
.dashboardMenuStack .menuGroup>a,
.dashboardMenuStack .menuGroup .linkbtn{
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 width:100% !important;
 min-height:34px !important;
 padding:5px 8px !important;
 box-sizing:border-box !important;
 text-align:center !important;
 font-size:12px !important;
 line-height:1.15 !important;
 border-radius:7px !important;
 white-space:normal !important;
}
.dashboardMenuStack .menuGroup form,
.dashboardMenuStack .menuGroup form .linkbtn{height:100% !important}
nav .navinner,.navinner{gap:18px !important;align-items:center !important}
nav .brand,.navinner .brand{flex:0 0 auto !important;margin-right:12px !important;z-index:4 !important}
@media(max-width:1050px){
 .dashboardMenuStack{grid-template-columns:repeat(4,minmax(115px,1fr)) !important;grid-template-rows:auto auto auto !important;max-width:none !important;margin-left:8px !important}
}
@media(max-width:760px){
 .dashboardMenuStack{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-rows:none !important;grid-auto-flow:row !important;width:100% !important;margin-left:0 !important;gap:6px !important}
 .dashboardMenuStack .menuGroup{display:contents !important}
 .dashboardMenuStack .menuGroup>a,.dashboardMenuStack .menuGroup .linkbtn{font-size:12px !important;min-height:38px !important}
}

/* v2.6.22 — petitioner/user dashboard menu must stay small and unobtrusive */
.userDashboard .dashboardMenuStack{
  flex:0 1 520px !important;
  max-width:520px !important;
  grid-template-columns:repeat(3,minmax(105px,1fr)) !important;
  grid-template-rows:auto auto !important;
  gap:4px 6px !important;
  margin-left:18px !important;
}
.userDashboard .dashboardMenuStack .menuGroup>a,
.userDashboard .dashboardMenuStack .menuGroup .linkbtn{
  min-height:28px !important;
  padding:3px 7px !important;
  font-size:11px !important;
  line-height:1.05 !important;
  border-radius:6px !important;
}
.userDashboard nav .navinner,
.userDashboard .navinner{
  min-height:auto !important;
  padding-top:6px !important;
  padding-bottom:6px !important;
}
.userDashboard nav .brand,
.userDashboard .navinner .brand{
  margin-right:14px !important;
  transform:none !important;
}
@media(max-width:760px){
 .userDashboard .dashboardMenuStack{
   width:100% !important;
   max-width:100% !important;
   grid-template-columns:repeat(2,minmax(0,1fr)) !important;
   grid-template-rows:none !important;
   gap:4px !important;
   margin-left:0 !important;
 }
 .userDashboard .dashboardMenuStack .menuGroup>a,
 .userDashboard .dashboardMenuStack .menuGroup .linkbtn{
   min-height:30px !important;
   padding:4px 6px !important;
   font-size:11px !important;
 }
}

/* v2.6.23 — mobile dashboard header must never cover the welcome/user content */
@media(max-width:760px){
  .userDashboard .nav,
  .userDashboard nav{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    height:auto !important;
    min-height:0 !important;
  }
  .userDashboard .navinner{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    padding:7px 12px 9px !important;
  }
  .userDashboard .brand{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    margin:0 0 6px 0 !important;
  }
  .userDashboard .dashboardMenuStack{
    position:relative !important;
    top:auto !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
  }
  .userDashboard main,
  .userDashboard main.section{
    position:relative !important;
    clear:both !important;
    padding-top:14px !important;
    margin-top:0 !important;
  }
  .userDashboard main.section>.container{
    position:relative !important;
    z-index:1 !important;
  }
  .userDashboard main.section h1,
  .userDashboard main.section h2,
  .userDashboard .petitionerCenteredCard{
    scroll-margin-top:12px !important;
  }
}

/* v2.6.24 — compact professional mobile petitioner header/menu */
@media(max-width:760px){
 .userDashboard .govbar{min-height:0 !important}
 .userDashboard .govbar .bar{
   min-height:24px !important;
   padding:3px 10px !important;
   font-size:10px !important;
   line-height:1.1 !important;
 }
 .userDashboard .navinner{
   padding:5px 10px 6px !important;
   gap:4px !important;
 }
 .userDashboard .brand{
   min-height:28px !important;
   margin:0 0 3px 0 !important;
   gap:6px !important;
   line-height:1 !important;
 }
 .userDashboard .brand .seal{
   width:27px !important;
   height:27px !important;
   min-width:27px !important;
   font-size:13px !important;
 }
 .userDashboard .brand b{font-size:13px !important;line-height:1 !important}
 .userDashboard .brand small{font-size:9px !important;line-height:1 !important}
 .userDashboard .dashboardMenuStack{
   grid-template-columns:repeat(2,minmax(0,1fr)) !important;
   gap:3px 5px !important;
 }
 .userDashboard .dashboardMenuStack .menuGroup>a,
 .userDashboard .dashboardMenuStack .menuGroup .linkbtn{
   min-height:25px !important;
   height:auto !important;
   padding:3px 5px !important;
   font-size:10.5px !important;
   line-height:1.05 !important;
   border-radius:5px !important;
 }
 .userDashboard .dashboardMenuStack .menuGroup form{
   min-height:25px !important;
 }
 .userDashboard main,
 .userDashboard main.section{
   padding-top:8px !important;
 }
}
@media(max-width:390px){
 .userDashboard .dashboardMenuStack .menuGroup>a,
 .userDashboard .dashboardMenuStack .menuGroup .linkbtn{
   font-size:10px !important;
   padding:3px 4px !important;
 }
}

/* v2.6.25 — screenshot-verified mobile nav collapse.
   Prevent inherited flex/grid rules from stretching menu over the viewport. */
@media(max-width:760px){
 body.userDashboard header,
 body.userDashboard nav,
 body.userDashboard .nav,
 body.userDashboard .navinner{
   height:auto !important;
   min-height:0 !important;
   max-height:none !important;
 }
 body.userDashboard .navinner{
   display:block !important;
   padding:6px 10px 7px !important;
 }
 body.userDashboard .brand{
   display:flex !important;
   width:max-content !important;
   min-height:0 !important;
   height:auto !important;
   margin:0 0 5px 0 !important;
   padding:0 !important;
 }
 body.userDashboard .dashboardMenuStack{
   display:grid !important;
   grid-template-columns:repeat(2,minmax(0,1fr)) !important;
   grid-template-rows:none !important;
   grid-auto-rows:28px !important;
   grid-auto-flow:row !important;
   align-content:start !important;
   align-items:stretch !important;
   justify-content:stretch !important;
   flex:none !important;
   width:100% !important;
   max-width:100% !important;
   height:auto !important;
   min-height:0 !important;
   max-height:none !important;
   margin:0 !important;
   padding:0 !important;
   gap:4px 6px !important;
 }
 body.userDashboard .dashboardMenuStack .menuGroup{
   display:contents !important;
   height:auto !important;
   min-height:0 !important;
   margin:0 !important;
   padding:0 !important;
 }
 body.userDashboard .dashboardMenuStack a,
 body.userDashboard .dashboardMenuStack form,
 body.userDashboard .dashboardMenuStack .linkbtn{
   position:static !important;
   align-self:stretch !important;
   height:28px !important;
   min-height:28px !important;
   max-height:28px !important;
   margin:0 !important;
   box-sizing:border-box !important;
 }
 body.userDashboard .dashboardMenuStack a,
 body.userDashboard .dashboardMenuStack .linkbtn{
   display:flex !important;
   align-items:center !important;
   justify-content:center !important;
   padding:3px 6px !important;
   font-size:10.5px !important;
   line-height:1 !important;
 }
 body.userDashboard main.section{
   margin-top:0 !important;
   padding-top:10px !important;
 }
}

/* v2.6.26 signature exporter */
.signatureExportBar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0 14px}
.signatureExportBar .btn{min-width:74px;text-align:center}
@media(max-width:760px){.signatureExportBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.signatureExportBar .btn{width:100%;box-sizing:border-box}}

/* v2.6.27 — professionally center signature export controls */
.signatureExportBar{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  margin:14px auto 18px !important;
  text-align:center !important;
}
.signatureExportBar .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-width:88px !important;
  min-height:34px !important;
  padding:7px 12px !important;
  margin:0 !important;
}
@media(max-width:760px){
 .signatureExportBar{
   display:grid !important;
   grid-template-columns:repeat(2,minmax(0,1fr)) !important;
   max-width:430px !important;
   gap:7px !important;
 }
 .signatureExportBar .btn{width:100% !important;box-sizing:border-box !important}
}

/* v2.6.29 learning, media and membership certificate */
.learningCenter{text-align:center}.moduleEditor{max-width:820px;margin:18px auto;text-align:left}.moduleEditor h2{text-align:center}
.moduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:20px}
.learningModule{text-align:center}.learningModule p{max-width:760px;margin:10px auto}.stars{font-size:22px;letter-spacing:3px;color:#b88a19}.moduleAuthor{margin-top:14px!important}
.mediaFrame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;margin:16px auto;background:#071f32}.mediaFrame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.radioFrame{max-width:760px;aspect-ratio:4/1;min-height:120px}.learningModule audio{width:min(100%,680px);margin:14px auto}
.liveRadioSection{text-align:center}
.certificatePage{background:#f4f1e8;padding:24px}.certificateActions{text-align:center;margin:0 auto 18px}.membershipCertificate{position:relative;overflow:hidden;max-width:900px;min-height:620px;margin:auto;background:#fffef9;border:2px solid #b88a19;outline:1px solid #d8bd72;outline-offset:-10px;padding:54px;text-align:center;box-sizing:border-box}
.certWatermark{position:absolute;inset:40% 0 auto;transform:rotate(-25deg);font-size:72px;font-weight:900;color:rgba(184,138,25,.08);letter-spacing:8px;pointer-events:none}.certSeal{width:76px;height:76px;border:6px double #b88a19;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto;font:700 38px Georgia;color:#063650}.certOrg{letter-spacing:5px;font-weight:800;color:#b88a19}.membershipCertificate h1{font:700 42px Georgia;color:#063650;margin:12px}.membershipCertificate h2{font:700 34px Georgia;color:#063650}.certIntro{max-width:700px;margin:12px auto}.certData{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;max-width:700px;margin:24px auto}.certData p{margin:4px}.certSignature{margin:36px auto 20px;max-width:340px;display:flex;flex-direction:column;gap:5px}.signatureScript{font:italic 25px Georgia;color:#263238}.signatureLine{border-top:1px solid #b88a19}.certDisclaimer{font-size:11px;line-height:1.35;border-top:1px solid #d8bd72;padding-top:12px;margin-top:28px}
@media(max-width:760px){.membershipCertificate{padding:34px 20px;min-height:0}.membershipCertificate h1{font-size:30px}.membershipCertificate h2{font-size:27px}.certData{grid-template-columns:1fr}.certWatermark{font-size:38px}.radioFrame{aspect-ratio:2/1}}
@media print{.certificateActions{display:none}.certificatePage{padding:0;background:#fff}.membershipCertificate{max-width:none;width:100%;min-height:95vh;box-shadow:none}}

/* v2.6.31 Watch, author folders, free/paid module presentation */
.watchPage{text-align:center}.watchIntro{max-width:720px;margin:8px auto 24px}.radioButton,.radioNav{background:#8d1730!important;color:#fff!important}
.radioWatch{max-width:820px;margin:18px auto}.radioWatch .mediaFrame{max-width:760px;aspect-ratio:4/1;min-height:120px}
.authorFolders{display:grid;gap:24px;margin-top:26px}.authorFolder{text-align:left}.folderTab{display:inline-block;background:#b88a19;color:#fff;padding:9px 18px;border-radius:10px 10px 0 0;font-weight:800;letter-spacing:.3px}.folderBody{border:1px solid #d8bd72;border-top:3px solid #b88a19;border-radius:0 12px 12px 12px;padding:18px;background:#fffef9}.folderBody>h2{text-align:center;color:#063650}
.watchModuleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.watchModule{text-align:center;position:relative}.watchModule p{margin:8px auto}.accessBadge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:1px;margin-bottom:8px}.accessBadge.free{background:#e7f5ea;color:#17652a}.accessBadge.paid{background:#fff1cc;color:#7a5200}.paidGate{border:1px dashed #b88a19;background:#fff9e9;border-radius:10px;padding:14px;margin:14px 0}.paidGate p{margin:5px}
@media(max-width:760px){.folderBody{padding:11px}.watchModuleGrid{grid-template-columns:1fr}.radioWatch .mediaFrame{aspect-ratio:2/1}}

/* v2.6.32 username login + password management */
.passwordPanel{margin:22px auto 16px;padding:18px;border:1px solid #d8bd72;border-radius:12px;background:#fffdf7;text-align:center}
.passwordPanel h2{margin-top:0;color:#063650}.passwordPanel .formgrid{text-align:left}

/* v2.6.33 admin user profile editor */
.adminUserEditor{max-width:980px;margin:18px auto;text-align:center}.adminUserEditor .formgrid{text-align:left}.adminUserEditor .actions{margin-top:16px}
