/* Shared account and plan UI. */
[hidden]{display:none!important}.account-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid #dce3da;background:#fff;border-radius:14px;padding:15px 18px;margin:16px 0;font-size:16px}.account-strip p{margin:0}.account-strip a{font-weight:700;text-decoration:underline}.access-dialog{width:min(94vw,530px);max-height:90dvh;overflow:auto;border:1px solid #dce3da;border-radius:22px;padding:28px;color:#163c35;background:#fff;box-shadow:0 30px 100px #0003}.access-dialog::backdrop{background:#102f2b99}.access-dialog h2{font-size:28px;line-height:1.25;margin:12px 0}.access-dialog p{font-size:17px;line-height:1.6}.access-close{float:right;border:0;background:#eef3e7;color:#163c35;border-radius:50%;width:40px;height:40px;font-size:26px;cursor:pointer}.access-dialog label,.account-form label{display:block;font-size:16px;font-weight:650;margin:15px 0 6px}.access-dialog input:not([type=checkbox]),.access-dialog select,.account-form input,.account-form textarea,.account-form select{width:100%;min-height:46px;border:1px solid #bccbbd;border-radius:9px;padding:10px;font:inherit;box-sizing:border-box}.access-dialog .access-button,.account-form button,.account-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:0;border-radius:10px;background:#226448;color:#fff;font:600 16px 'Segoe UI',sans-serif;cursor:pointer;margin-top:16px}.access-dialog .access-button{width:100%}.access-dialog .access-button:disabled,.account-form button:disabled{opacity:.55;cursor:wait}.access-dialog .consent-row{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px}.access-dialog .consent-row input{margin-top:5px}.access-error{color:#9c3026!important;font-size:16px!important;white-space:pre-wrap}.access-success{color:#226448}.account-section{padding:45px 0 65px}.account-section h1{font-size:clamp(32px,4vw,48px);line-height:1.2}.account-box{background:white;border:1px solid #dce3da;border-radius:18px;padding:25px;margin:20px 0}.account-box h2{font-size:25px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-box dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-box dt{font-weight:650}.account-box dd{margin:0;overflow-wrap:anywhere}.table-scroll{overflow:auto}.admin-table{width:100%;min-width:900px;border-collapse:collapse;font-size:15px}.admin-table th,.admin-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #dce3da}.admin-table select{font-size:16px;max-width:140px;padding:8px}.admin-table button{display:block}.admin-feedback{font-size:14px;color:#9c3026;max-width:200px}.feature-yes{color:#226448;font-weight:800}.feature-no{color:#9c3026;font-weight:800}.review-dots{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:6px!important;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding:10px 4px!important}.review-dot{flex:0 0 30px!important;width:30px!important;height:36px!important;min-width:30px!important;margin:0!important;background:none!important;border:0!important;position:relative;border-radius:8px!important;cursor:pointer}.review-dot::after{content:'';width:9px;height:9px;border-radius:50%;background:#9cac96;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.review-dot[aria-current=true]::after{width:23px;border-radius:8px;background:#226448}.review-controls{display:flex;justify-content:center;overflow:hidden}.review-slide blockquote{margin:0 0 22px;font-size:20px;line-height:1.75}.review-slide .review-name{font-size:18px;font-weight:700}.review-slide .review-profession{display:block;font-size:16px;color:#53675f}.review-source{display:inline-block;font-size:14px;text-decoration:underline;margin-top:10px}.review-window{touch-action:pan-y pinch-zoom}.review-slide{flex:0 0 100%;min-width:0;box-sizing:border-box}.review-track{display:flex;transition:transform .5s ease}.review-status{font-size:14px;color:#53675f}.review-window:focus-visible{outline:3px solid #226448;outline-offset:3px}.billing-note{font-size:15px}.plan-choice-title{scroll-margin-top:110px}.account-form small{display:block;color:#53675f}.admin-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.admin-toolbar button{margin:0}.admin-hint{font-size:15px;color:#53675f}.access-dialog a{text-decoration:underline}.account-section button:focus-visible,.access-dialog button:focus-visible,.review-dot:focus-visible{outline:3px solid #4c833d;outline-offset:3px}@media(max-width:640px){.account-grid{grid-template-columns:1fr}.access-dialog{padding:22px}.account-box{padding:20px}.account-box dl{grid-template-columns:1fr}.account-box dd{margin-bottom:12px}.review-slide blockquote{font-size:18px}}@media(prefers-reduced-motion:reduce){.review-track{transition:none}}

/* v2: scoped modal corrections preserve all existing page styles. */
.access-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box}
.access-dialog h2{padding-right:42px}
.access-dialog .access-close{position:absolute;top:14px;right:14px;float:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;line-height:1;box-sizing:border-box}
.access-dialog .access-close svg{display:block;flex:none;pointer-events:none}
.access-dialog .consent-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;text-transform:none;letter-spacing:normal;line-height:1.5;text-align:left}
.access-dialog .consent-row input[type=checkbox]{appearance:auto;display:block;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;padding:0;margin:2px 0 0;accent-color:#226448}
.access-dialog .consent-row span{display:block;font-size:14px;line-height:1.5;white-space:normal}
.access-dialog #bot-check{min-height:65px;width:100%;min-width:0}
@media(max-width:380px){.access-dialog{padding:18px;width:calc(100vw - 20px)}.access-dialog h2{font-size:25px}}

/* Updated shared account controls and pricing community description. */
.access-dialog .access-phone{display:flex;align-items:center;gap:10px;border:1px solid #bccbbd;border-radius:9px;padding-left:12px;background:#fff}
.access-dialog .access-phone>span{flex:none;font-weight:600;color:#163c35}
.access-dialog .access-phone input{border:0;min-width:0;flex:1;width:100%;background:transparent}
.community-info{display:inline;position:relative;margin-left:6px}
.community-info summary{display:inline-flex!important;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font:600 13px/1 sans-serif;cursor:pointer;padding:0!important;list-style:none}
.community-info summary::-webkit-details-marker{display:none}
.community-info summary::after{display:none!important}
.community-info p{margin:10px 0 0;padding:10px;border-radius:8px;background:#eef3e7;color:#163c35;font-size:14px;line-height:1.6;white-space:normal;font-weight:400}
.review-slide[aria-hidden=false] blockquote{animation:pact-review-enter .5s ease both}
@keyframes pact-review-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.review-slide[aria-hidden=false] blockquote{animation:none}}

/* v4: shared navigation and report layouts. */
.site-header .nav-account{display:inline-flex;align-items:center;justify-content:center;background:#cef780;color:#163c35!important;border:1px solid transparent;border-radius:8px;padding:9px 15px!important;white-space:nowrap}
.site-header nav{min-width:0}.site-header nav a{white-space:nowrap}
@media(min-width:801px) and (max-width:1250px){.site-header #primary-nav{display:none!important}.site-header .mobile-menu{display:block!important}.site-header .header-inner{justify-content:space-between}}
.score-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.score-card{min-width:0;padding:clamp(16px,2vw,28px)!important;text-align:center}
.score-card .score{font-size:clamp(32px,4vw,58px);line-height:1.15;overflow-wrap:normal;word-break:normal}
.score-card .score[data-empty=true]{font-size:clamp(18px,2vw,25px)}
.score-card .score-sub{font-size:clamp(13px,1.2vw,16px);line-height:1.5;overflow-wrap:break-word}
.score-grid+p,.report-note{overflow-wrap:anywhere}
.sec-tabs,.issue-tabs{display:flex;flex-wrap:wrap;gap:8px}
.sec-tabs>*,.issue-tabs>*{min-width:0;white-space:normal}
.account-box dd{overflow-wrap:anywhere}.account-countdown{font-variant-numeric:tabular-nums}
@media(max-width:1000px){.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sec-tabs>*{flex:1 1 200px}}
@media(max-width:420px){.score-card .score{font-size:36px}.score-card .score[data-empty=true]{font-size:18px}.score-card{padding:16px 10px!important}}

.sec-tabs-container,.sec-tabs,.issue-tabs{max-width:100%;min-width:0}
.sec-tabs .sec-tab,.issue-tabs .issue-tab{flex:1 1 180px;white-space:normal;line-height:1.5}
.issue-toolbar{gap:14px;flex-wrap:wrap}.pagination{flex-wrap:wrap;gap:8px}
