:root{--ink:#20372e;--muted:#607469;--pine:#386451;--line:#dee9df;--wash:#f5f8f4;--cream:#fffdf8;--white:#fff;--accent:#b88a58;--danger:#984b43;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--wash);color:var(--ink);font-size:14px;line-height:1.6}
[hidden]{display:none!important}
.width{width:min(1160px,calc(100% - 40px));margin:0 auto}
.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.top-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{text-decoration:none;font-size:26px;letter-spacing:-.065em;font-weight:840;color:var(--ink)}
.brand span{color:var(--accent)}
.top-actions{display:flex;align-items:center;gap:12px}
.pill,.pilot{background:#eaf2ec;border:1px solid #d4e5d9;color:#3f6c55;border-radius:30px;padding:7px 13px;font-weight:700;font-size:11px;white-space:nowrap}
.eyebrow{font-size:11px;font-weight:820;letter-spacing:.13em;text-transform:uppercase;color:#63816d;margin:0 0 10px}
h1,h2,h3,h4,p{overflow-wrap:anywhere}
h1{font-size:clamp(30px,4vw,49px);letter-spacing:-.055em;line-height:1.16;margin:6px 0 16px}
h1 em{font-weight:450;color:var(--pine);font-style:normal}
h2{font-size:clamp(24px,2.5vw,32px);letter-spacing:-.045em;line-height:1.2;margin:4px 0 12px}
h3{font-size:16px;letter-spacing:-.02em;margin:0 0 12px}
p{margin:0 0 12px}
.muted,.subtle,.fine{color:var(--muted);line-height:1.75}
.subtle,.fine{font-size:12px}
.auth-shell{min-height:calc(100vh - 170px);padding:70px 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,440px);gap:clamp(24px,5vw,90px);align-items:center}
.auth-intro{max-width:560px}
.auth-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#63796b;max-width:530px}
.auth-disclaimer{border-left:3px solid #aac6af;padding:10px 15px;margin-top:27px;font-size:13px;color:#55705f;max-width:460px;line-height:1.8}
.auth-card,.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px;box-shadow:0 6px 28px rgba(31,49,39,.03)}
.auth-card{display:grid;gap:15px}
.auth-card h2{margin-bottom:8px}
label{display:grid;gap:7px;font-size:12px;font-weight:720;color:#466452}
input,select{width:100%;height:46px;border:1px solid #cbd9cd;border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:10px 13px}
input:focus,select:focus{border-color:#6e9d7c;outline:2px solid #d7e9dc;outline-offset:1px}
input::placeholder{color:#91a298}
label small{font-size:11px;color:#7d8e82;font-weight:400}
button{cursor:pointer;font:inherit;font-weight:760;min-height:43px;padding:10px 17px;border-radius:11px;border:1px solid transparent}
button:disabled{opacity:.55;cursor:not-allowed}
a:focus-visible,button:focus-visible{outline:3px solid #ac8b66;outline-offset:3px}
.primary{background:var(--pine);color:white}
.primary:hover:not(:disabled){background:#264d3d}
.secondary{border-color:#bed3c5;background:#eef5ef;color:#365b44}
.secondary:hover:not(:disabled){background:#e4f0e6}
.quiet,.plain{background:#fff;border-color:#d3dfd6;color:#3f674e}
.plain{border:none;text-decoration:underline;font-weight:650}
.global-status{margin-top:20px;padding:14px 18px;border:1px solid #dfc2b5;border-radius:12px;background:#fff4ee;color:#834c40}
.global-status.success{background:#edf7ee;border-color:#cee1cf;color:#326046}
.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:44px 0 18px}
.workspace-head h1{font-size:clamp(30px,4vw,44px);margin:0 0 8px}
.anchor-nav{display:flex;flex-wrap:wrap;gap:10px;padding:13px 0 22px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.anchor-nav a{font-size:12px;font-weight:720;text-decoration:none;color:#496a57;padding:8px 13px;background:white;border:1px solid #dce9dc;border-radius:28px}
.anchor-nav a:hover{background:#eaf4ec}
.section{padding:35px 0;border-bottom:1px solid #e1eae1;scroll-margin-top:110px}
.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:19px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 18px;display:grid;gap:6px}
.metric span{font-size:12px;color:#687e6f}
.metric strong{font-size:clamp(29px,3vw,37px);letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1.2;color:#315b43}
.metric small{font-size:11px;color:#87978a}
.status-strip{background:#eaf1e9;border:1px solid #d9e5d8;border-radius:13px;padding:18px 22px;margin-top:17px;display:flex;justify-content:space-between;align-items:start;gap:20px;color:#516a58;font-size:12px}
.status-strip p{max-width:48%;margin:0}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:25px;align-items:start}
.two-col>div:first-child{padding-top:12px}
.panel .list{margin-top:10px}
.list{display:grid;gap:11px}
.empty{padding:18px;background:#f9fbf8;border:1px dashed #cfded3;border-radius:12px;font-size:13px;color:#6d8173;line-height:1.7}
.item{background:#f9fbf8;border:1px solid #e3ebe3;border-radius:12px;padding:13px 15px}
.item strong{color:#365746}
.item small{display:block;color:#859489;font-size:11px;line-height:1.6;margin-top:4px}
.item p{margin:8px 0 0;white-space:pre-wrap;color:#617467;font-size:12px}
.item blockquote{margin:9px 0 0;border-left:2px solid #bdd4bf;padding-left:10px;color:#63766a;font-size:12px;white-space:pre-wrap}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:21px 0}
.insight-grid .panel{min-width:0}
.callout{border:1px solid #d6e5d8;background:#eef5ed;color:#52715b;padding:14px 17px;border-radius:12px;font-size:12px;line-height:1.7}
.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
.connection{background:#f2f3ee;border:1px solid #e4e7dd;color:#5a7560;font-size:11px;padding:8px 13px;border-radius:40px;white-space:nowrap}
.form-grid{display:grid;gap:13px}
.check{display:flex;align-items:start;gap:10px;font-weight:580;line-height:1.55;color:#617568}
.check input{width:17px;height:17px;flex:none;accent-color:#3c6654;margin-top:3px}
.url-display{color:#365b44;word-break:break-all;font-weight:720}
#googleAccountPicker{display:grid;gap:13px;margin:20px 0;background:#f9fbf8;border-radius:14px;padding:16px}
#googleDetails{color:#57705f}
.footer{min-height:100px;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#7e9184}
.footer a{color:#547262}
@media(max-width:950px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{gap:25px}.two-col{grid-template-columns:1fr}}
@media(max-width:700px){.auth-shell{grid-template-columns:1fr;padding:40px 0;min-height:auto}.auth-card{max-width:520px}.insight-grid{grid-template-columns:1fr}.section-heading,.workspace-head{align-items:start;flex-direction:column}.status-strip{flex-direction:column}.status-strip p{max-width:none}}
@media(max-width:480px){.width{width:min(100% - 26px,1160px)}.top-inner{min-height:63px}.brand{font-size:23px}.pill{font-size:10px;padding:6px 9px}.auth-card,.panel{padding:18px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:15px 12px}.metric strong{font-size:29px}.metric span{font-size:11px}.workspace-head{padding-top:28px}.section{padding:25px 0}.anchor-nav{gap:6px}.anchor-nav a{padding:7px 9px;font-size:11px}.footer{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* V10 Review Integrity: careful pattern indicators, not fraud verdicts. */
.integrity-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px;box-shadow:none;background:#f9fbf8}
.integrity-intro>div+div{border-left:1px solid var(--line);padding-left:22px}
.integrity-intro strong{color:#355744;font-size:14px}
.integrity-intro p:last-child{font-size:12px;margin-top:9px}
.integrity-summary{margin:17px 0}
.integrity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.integrity-list>.empty{grid-column:1/-1}
.integrity-item{background:#fff;border:1px solid var(--line);padding:21px;border-radius:16px;min-width:0}
.integrity-item-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.integrity-item h3{margin:0;color:#314e3a;max-width:290px}
.integrity-state{border-radius:18px;padding:5px 8px;font-size:10px;color:#506a56;background:#ecf2eb;border:1px solid #d9e5d8}
.integrity-item blockquote{font-size:12px;color:#607164;border-left:2px solid #c5d9c8;margin:12px 0;padding:10px 12px;background:#f8fbf8;white-space:pre-wrap;overflow-wrap:anywhere}
.integrity-note{font-size:12px;border-radius:10px;padding:10px 12px;background:#f4f7f2;color:#52705b;overflow-wrap:anywhere}
.integrity-case-form{display:grid;gap:12px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.integrity-case-form textarea{width:100%;font:inherit;line-height:1.5;resize:vertical;min-height:82px;border:1px solid #cbd9cd;border-radius:10px;padding:10px 13px;background:#fff;color:var(--ink)}
.integrity-case-form textarea:focus{outline:2px solid #d7e9dc;border-color:#6e9d7c;outline-offset:1px}
.integrity-case-form button{justify-self:start}
@media(max-width:820px){.integrity-list{grid-template-columns:1fr}}
@media(max-width:600px){.integrity-intro{grid-template-columns:1fr}.integrity-intro>div+div{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}}


/* V11: clearly segregated interactive preview; every actual account control is disabled. */
.demo-entry{margin:28px 0 0;max-width:500px;display:grid;gap:10px}
.demo-entry .primary{min-height:54px;padding:14px 18px;font-size:14px;text-align:center}
.demo-entry .fine{margin:0}
.inline-demo-trigger{font-size:12px;min-height:unset;padding:2px 0}
.auth-card a{color:var(--pine);text-underline-offset:3px;font-weight:720}
.demo-banner{margin:0 0 12px;padding:22px 24px;background:#fff9e9;border:1px solid #ddcba9;border-radius:17px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:center;gap:18px;color:#5a4a31}
.demo-banner strong{font-size:12px;letter-spacing:.06em;font-weight:850}
.demo-banner p{font-size:12px;margin:7px 0 0;color:#705f46;line-height:1.7}
.demo-banner label{color:#765e3a;font-size:11px}
.demo-banner select{border-color:#d7c39f}
body.is-demo .pilot{background:#fff0cb;color:#825d2a;border-color:#e8d4ab}
body.is-demo .metric{position:relative;padding-top:24px;background:#fffdf9;border-color:#eadfcb}
body.is-demo .metric::before{content:"EXAMPLE";position:absolute;top:7px;right:10px;color:#a08251;font-size:9px;letter-spacing:.07em;font-weight:800}
body.is-demo .status-strip{background:#fff8e9;border-color:#e7d8b9}
body.is-demo .panel{border-color:#e2e6dd}
body.is-demo #feedbackList .item,body.is-demo .insight-grid .item{background:#fcfbf7}
body.is-demo .item small{color:#8b714d;font-weight:720;letter-spacing:.015em}
body.is-demo .integrity-item{background:#fffdf8;border-color:#e5dbc6}
body.is-demo #integrityList small{color:#916c3b;letter-spacing:.04em;font-size:10px}
body.is-demo .item details,body.is-demo .integrity-item details{border-top:1px solid #e1e8de;padding-top:9px;margin-top:11px}
body.is-demo .item details summary,body.is-demo .integrity-item details summary{color:#416d53;cursor:pointer;font-weight:760;font-size:12px}
body.is-demo .item details p,body.is-demo .integrity-item details p{font-size:12px;line-height:1.7;margin:8px 0 0}
body.is-demo #workspace button:disabled,body.is-demo #workspace input:disabled,body.is-demo #workspace select:disabled,body.is-demo #workspace textarea:disabled{opacity:.55;cursor:not-allowed}
body.is-demo #demoIndustry{opacity:1;cursor:pointer;background:#fff}
#viewDemo{white-space:nowrap}
#exitDemo{white-space:nowrap}
@media(max-width:760px){.demo-banner{grid-template-columns:1fr}}
@media(max-width:560px){.top-inner{gap:8px}.top-actions{gap:6px}.top-actions button{padding:9px 10px;font-size:11px}.demo-banner{padding:17px}.demo-entry .primary{font-size:12px;line-height:1.5}.demo-banner select{max-width:none}}


/* V12: explicit Google review reply consent, queue and conservative approval states. */
.reply-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start}
.reply-grid>.panel{min-width:0}
.reply-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.reply-flow span{background:#f6f9f5;border:1px solid #e1eae1;padding:12px 13px;border-radius:11px;font-size:12px;line-height:1.7}
.reply-flow strong{color:#52725a;margin-right:6px}
.reply-item{padding:17px 18px}
.reply-item>small{display:block;color:#668068;margin-bottom:9px}
.reply-item>strong{display:block;color:#355744;font-size:13px;line-height:1.5}
.reply-item blockquote{white-space:pre-wrap;border-left:2px solid #bbd4c2;color:#5c705f;padding-left:11px;margin:12px 0;line-height:1.7;font-size:12px;overflow-wrap:anywhere}
.reply-editor{display:grid;gap:11px;border-top:1px solid #e4ebe2;margin-top:14px;padding-top:14px}
.reply-editor textarea{width:100%;padding:13px;border:1px solid #cbd9cd;border-radius:10px;background:white;color:#273e31;font:inherit;line-height:1.6;resize:vertical;min-height:105px}
.reply-editor button{justify-self:start}
#replyQueue{max-height:640px;overflow-y:auto;padding-right:4px}
#replyQueueStatus{margin:15px 0}
#replies .check{align-items:start}
#replies .check input{margin-top:3px}
#replies .fine{font-size:11px}
#replies .section-heading{align-items:start}
body.is-demo #replyQueue .item{background:#fffbf1;border-color:#e8dcc0}
@media(max-width:850px){.reply-grid{grid-template-columns:1fr}}
@media(max-width:520px){.reply-flow{grid-template-columns:1fr}.reply-grid>.panel{padding:18px}#replyQueue{max-height:none}}
