/* ONRUMA live QR form: built on V6 calm design tokens. */
body{background:#F6F7F5;color:#24312E;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5}
.onruma-review-header{max-width:1160px;margin:auto;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.review-wordmark{font-size:25px;letter-spacing:-.07em;font-weight:850;text-decoration:none;color:#24312E}
.review-wordmark span,.info-mark span{color:#9C7353}
.review-header-label{font-size:10px;color:#63746B;letter-spacing:.12em;font-weight:750}
.review-layout{max-width:1160px;padding:20px 30px 80px;margin:auto;display:grid;grid-template-columns:minmax(0,650px) minmax(280px,1fr);gap:52px;align-items:start}
.review-card{background:#fff;border:1px solid #DCE3DF;border-radius:24px;padding:32px;box-shadow:0 8px 34px rgba(36,49,46,.045);min-width:0}
.review-business{display:flex;align-items:center;gap:14px}.business-symbol{display:grid;place-items:center;color:#486A5C;border-radius:16px;width:54px;height:54px;font-size:25px;background:#EAF1EC;flex-shrink:0}
.overline{font-size:10px;letter-spacing:.13em;font-weight:800;color:#607B69}.review-business h1{margin:3px 0 2px;font-size:24px;line-height:1.15;letter-spacing:-.04em}.review-business p{margin:0;font-size:12px;color:#66736F}
.soft-rule{height:1px;background:#E1E9E2;margin:25px 0}.review-section{margin:24px 0 30px}.review-section h2,.external-area h2,.ai-head h2{margin:0 0 4px;font-size:20px;line-height:1.25;letter-spacing:-.035em}.gentle-copy,.external-area p,.ai-head p{margin:4px 0 16px;font-size:13px;line-height:1.65;color:#53635B}
.overall-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.overall-stars button{height:58px;min-width:0;border:1px solid #DDE5DD;border-radius:14px;background:#F7F9F6;color:#98A59B;font-size:29px;display:grid;place-items:center;cursor:pointer}.overall-stars button.filled{background:#FFF1D7;border-color:#D9C391;color:#8C651D}.overall-stars button[aria-pressed=true]{outline:2px solid #80673C;outline-offset:1px}.rating-explanation{font-size:12px;color:#597361;min-height:20px}
.service-areas{display:grid;gap:12px}.area-row{padding:17px;border:1px solid #E0E7E0;background:#FAFBF9;border-radius:16px}.area-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.area-header strong{font-size:14px}.area-header small{font-size:12px;color:#5A7363}.score-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.score-options button{height:50px;border-radius:11px;background:white;color:#34453B;border:1px solid #DCE4DD;font-weight:750;cursor:pointer}.score-options button[aria-pressed=true]{background:#4F6B64;border-color:#4F6B64;color:#fff}
.note-area{margin:22px 0}.text-toggle{min-height:48px;background:transparent;border:0;color:#3E6555;font-weight:750;padding:10px 0;cursor:pointer}.note-area label,.draft-label{display:block;margin:10px 0 7px;font-size:13px;font-weight:750}.note-area textarea,.ai-section textarea{width:100%;border:1px solid #C5D2C8;border-radius:14px;padding:14px;font-size:16px;line-height:1.6;background:#fff;resize:vertical;color:#24312E}.fineprint{font-size:12px!important;line-height:1.6;color:#64746B!important;margin:8px 0!important}
.ai-section{background:#F4F7F3;border:1px solid #DBE7DD;border-radius:19px;padding:20px;margin:26px 0}.ai-head{display:flex;gap:12px;align-items:flex-start}.ai-head p{margin-bottom:6px}.ai-glint{background:#E0EDE2;border-radius:10px;padding:8px;color:#397055;font-size:21px}.writing-preferences{background:white;border:1px solid #DAE4DB;border-radius:12px;margin:14px 0;overflow:hidden}.writing-preferences summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px;font-size:13px;font-weight:700;min-height:49px}.writing-preferences summary span{font-weight:500;color:#576D5F;font-size:12px}.writing-preferences summary::marker{content:''}.preference-body{padding:0 14px 14px}.label-small{font-size:12px;color:#4A6655;font-weight:760;margin:13px 0 7px}.pill-options{display:flex;flex-wrap:wrap;gap:8px}.pill-options button{min-height:43px;border:1px solid #D2DDD3;border-radius:99px;padding:7px 12px;background:#fff;color:#33493D;font-size:13px;cursor:pointer}.pill-options button[aria-pressed=true]{border-color:#4F6B64;background:#4F6B64;color:#fff}.ai-disclosure{font-size:12px;color:#65786B;line-height:1.6;margin:8px 0 15px}.action-secondary,.action-primary{width:100%;min-height:53px;border-radius:13px;font-weight:800;font-size:15px;cursor:pointer;transition:background .2s}.action-secondary{background:#E3EEE6;color:#22543D;border:1px solid #B2CDB8}.action-secondary:hover:not(:disabled){background:#D2E5D7}.action-primary{background:#4F6B64;color:white;border:1px solid #4F6B64}.action-primary:hover:not(:disabled){background:#425A54}.action-primary:disabled,.action-secondary:disabled{opacity:.45;cursor:not-allowed}
#draftSection{margin-top:20px}#draftSection h3{font-size:16px;letter-spacing:-.02em;margin:0 0 14px}.draft-options{display:grid;gap:10px}.draft-choice{width:100%;border:1px solid #CAD8CE;background:white;text-align:left;border-radius:13px;padding:14px;cursor:pointer;min-height:85px;color:#24312E;display:grid;gap:7px}.draft-choice strong{font-size:13px}.draft-choice span{font-size:12px;line-height:1.5;color:#53635B}.draft-choice[aria-pressed=true]{border:2px solid #4F6B64;background:#F1F6F2}.draft-actions{display:flex;gap:10px;margin-top:10px}.quiet-btn{flex:1;min-height:48px;background:white;border:1px solid #CAD8CE;color:#3E5E4D;border-radius:11px;font-weight:700;font-size:13px;cursor:pointer}.review-status{font-size:13px;min-height:0;line-height:1.5;color:#45614E}.review-status.error{color:#8D443B}.submit-section{margin-top:21px;border-top:1px solid #DFE8E0;padding-top:22px}.consent-row{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;color:#3D5245}.consent-row input{height:20px;width:20px;accent-color:#4F6B64;flex:none;margin:2px 0 0}
.external-area{margin:20px 0 2px}.external-links{display:grid;gap:9px}.external-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid #D4E2D5;border-radius:13px;background:white;color:#375646;text-decoration:none;font-weight:750;font-size:14px;min-height:54px}.external-link:hover{background:#F4F8F4}.external-not-linked{background:#F5F7F4;padding:13px 15px;border-radius:11px;color:#637268;font-size:12px}
.side-info{padding-top:45px}.info-mark{font-weight:850;letter-spacing:-.07em;font-size:20px;color:#456B55}.side-info h2{font-size:clamp(27px,3vw,41px);line-height:1.14;letter-spacing:-.055em;margin:13px 0}.side-info h2 em{font-family:Georgia,serif;color:#4F6B64;font-weight:450}.side-info>p{font-size:15px;color:#617168;line-height:1.8}.side-steps{margin:29px 0;display:grid;gap:16px}.side-steps>div{display:flex;align-items:center;gap:12px;color:#4A6354;font-size:13px;font-weight:700}.side-steps b{font-size:12px;border-radius:10px;width:31px;height:31px;display:grid;place-items:center;background:#E6EFE6;color:#376349}.side-info .side-policy{border-top:1px solid #D8E2DA;padding-top:20px;font-size:12px;line-height:1.8}.review-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 22px;padding:21px 20px;border-top:1px solid #E0E9E2;color:#627166;font-size:12px}.review-footer a{color:#516B59;text-decoration:none}.review-message{background:#F0F4F0;border-radius:13px;padding:14px 16px;color:#4A6050;font-size:14px;line-height:1.6}.review-message.error{background:#F9F0ED;color:#913D35}body :is(button,a,summary,textarea,input):focus-visible{outline:3px solid #AE7C32;outline-offset:3px}
@media(max-width:800px){.review-layout{grid-template-columns:1fr;max-width:680px;padding-top:4px;gap:20px}.side-info{padding-top:10px}.review-card{padding:24px}.side-steps{grid-template-columns:repeat(3,1fr);gap:6px}.side-steps>div{gap:5px;flex-direction:column;text-align:center}.side-steps b{margin-bottom:6px}}
@media(max-width:420px){.onruma-review-header{padding:18px 18px}.review-layout{padding:4px 13px 50px}.review-card{padding:19px;border-radius:18px}.review-business h1{font-size:21px}.overall-stars{gap:5px}.overall-stars button{font-size:26px;height:54px}.score-options{gap:6px}.score-options button{height:49px}.ai-section{padding:15px}.review-header-label{font-size:9px;letter-spacing:0}.draft-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Automatic AI draft suggestions + native Google handoff */
.auto-draft-choice{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #C9DACC;border-radius:12px;padding:14px;margin:14px 0 10px;cursor:pointer}
.auto-draft-choice input{margin-top:4px;width:20px;height:20px;flex:none;accent-color:#4F6B64}
.auto-draft-choice strong{display:block;color:#29493B;font-size:14px;line-height:1.45}
.auto-draft-choice small{display:block;color:#5C6E61;font-size:12px;line-height:1.55;margin-top:4px}
.google-publish-action{display:flex;width:100%;min-height:54px;justify-content:center;align-items:center;text-align:center;border-radius:13px;background:#4F6B64;color:#fff!important;font-weight:800;font-size:14px;text-decoration:none;margin-top:12px;padding:12px 14px}
.google-publish-action:hover{background:#425A54}
.google-publish-action:focus-visible{outline:3px solid #AE7C32;outline-offset:3px}
.google-publish-action[hidden],#googlePublishHint[hidden]{display:none!important}
