/* Plain product review pages and stable chat layout. */
.plain-review{background:#fff}.plain-wrap{max-width:1040px}.plain-review .site-nav{height:76px}.plain-review h1{font-size:36px;line-height:1.25;letter-spacing:-1px;margin:0 0 16px}.plain-review h2{font-size:24px;letter-spacing:-.5px;margin:0 0 15px}.plain-review h3{font-size:19px;letter-spacing:-.3px;margin:0 0 12px}.plain-review p,.plain-review li{font-size:15px;line-height:1.8;color:#3b5047}.plain-header{padding:40px 0 28px}.plain-header p{max-width:760px}.plain-contents{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px}.plain-contents a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.plain-section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.plain-section p{max-width:840px;margin:0 0 16px}.plain-section ul,.plain-section ol{padding-left:22px;margin:12px 0}.plain-section li{padding-left:5px;margin-bottom:9px}.plain-caption{font-size:12px!important;color:#637568!important}.plain-variations{display:grid;grid-template-columns:1fr 1fr;gap:30px}.plain-variations section{padding:22px;border:1px solid var(--line);border-radius:7px;background:#fafbf8}.plain-variations p{font-size:14px}.plain-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;line-height:1.9!important}.plain-variations .actions{margin-top:20px;gap:8px}.plain-variations .btn{font-size:12px;padding:11px 14px}.mobile-review{display:grid;grid-template-columns:1fr 420px;gap:45px;padding:20px 0 50px}.mobile-review aside{padding-top:10px}.mobile-review aside li{font-size:14px;margin:0 0 15px;line-height:1.7}.simple-phone{border:1px solid #abb9ae;border-radius:8px;height:790px;box-shadow:none;width:390px}.plain-review .footer{margin-top:20px}.plain-review .eyebrow{letter-spacing:.7px}
.product-page .chat-hero{padding-top:24px}.product-page .chat-intro h1{font-size:38px;line-height:1.25}.chat-card{height:calc(var(--chat-vh,100dvh) - 170px);min-height:480px;max-height:780px;overflow:hidden;display:flex;flex-direction:column}.assistant-banner{flex:none;justify-content:space-between}.assistant-heading{display:flex;align-items:center;gap:12px}.review-chat-btn{border:1px solid #b8cbb9;border-radius:6px;background:white;color:var(--deep);font-size:11px;font-weight:600;padding:8px 10px;min-height:34px;white-space:nowrap}.messages{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin;overflow-anchor:none;gap:15px;padding-bottom:24px}.messages .message{animation:none;flex-shrink:0}.composer-area{position:relative;bottom:auto;flex:none;z-index:3;padding-top:10px}.composer-area .choices{padding:0 0 10px;gap:6px;max-height:140px;overflow-y:auto}.composer-area .choices:empty{padding:0}.choice{padding:9px 11px;min-height:38px}.composer textarea{resize:none;max-height:130px;overflow-y:auto;font-size:15px;line-height:1.45}.send{width:auto;min-width:64px;font-size:13px;font-weight:600;padding:0 12px;height:47px}.composer-meta{align-items:center;font-size:10px}.latest-reply{display:none;position:absolute;right:18px;top:-35px;padding:7px 12px;border-radius:20px;border:1px solid #9fbea4;background:#fff;color:var(--deep);font-size:11px;box-shadow:0 2px 8px #123a2815;cursor:pointer}.latest-reply.visible{display:block}.chat-reader{width:min(720px,calc(100% - 28px));max-height:88dvh;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.chat-reader-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}.chat-reader-head h2{font-size:20px;margin:0}.chat-reader-head button{border:1px solid var(--line);padding:8px 13px;background:white;border-radius:6px;font-size:12px}.reader-body{padding:20px 24px}.reader-entry{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.75}.reader-entry .sender{font-size:11px;color:var(--muted);font-weight:700;margin-bottom:8px}.reader-entry p{margin:6px 0}.reader-entry.user{background:#f7faf5;padding:15px 12px;border-radius:6px}.edit-dialog label{margin-top:14px}.journey-copy h1{font-size:34px;line-height:1.25}.chat-resume{font-size:11px;color:var(--muted);padding:8px 22px;border-bottom:1px solid var(--line);background:#fafcf8}.review-bar .bar-actions{flex-wrap:wrap}.plain-review .nav-links a{font-size:13px}
@media(max-width:650px){.plain-review h1{font-size:29px}.plain-review h2{font-size:21px}.plain-header{padding:28px 0 22px}.plain-review .site-nav .logo{font-size:17px}.plain-review .nav-links{gap:12px}.plain-review .nav-links a{font-size:11px}.plain-review .site-nav .logo small{letter-spacing:1px;font-size:8px}.plain-variations{grid-template-columns:1fr;gap:18px}.plain-variations section{padding:18px}.plain-contents{gap:10px 15px}.plain-section{padding:25px 0}.plain-review p,.plain-review li{font-size:14px}.mobile-review{grid-template-columns:1fr;gap:20px}.mobile-review aside{padding:0}.simple-phone{height:720px;width:100%;max-width:390px}.product-page .chat-hero{padding:0;min-height:0}.chat-card{height:calc(var(--chat-vh,100dvh) - 111px);min-height:260px;max-height:none;overflow:hidden}.chat-mini-title{padding:12px 16px 0;flex:none}.chat-mini-title h1{font-size:19px;margin-bottom:4px}.chat-mini-title p{font-size:11px}.assistant-banner{padding:10px 16px;border-bottom:1px solid var(--line)}.assistant-heading{gap:8px}.assistant-banner small{font-size:9px}.assistant-banner strong{font-size:11px}.assistant-avatar{width:28px;height:28px}.review-chat-btn{font-size:10px;padding:7px 8px}.messages{padding:16px;min-height:0}.message .bubble{font-size:13px}.composer-area{padding:10px 13px calc(10px + env(safe-area-inset-bottom))}.composer-area .choices{max-height:104px;padding-bottom:9px}.choice{min-height:36px;font-size:11px;padding:9px 10px}.composer textarea{font-size:16px;max-height:106px;padding:11px 12px}.composer-meta{font-size:9px}.send{min-width:55px;padding:0 8px}.chat-resume{font-size:10px;padding:7px 16px}.chat-reader-head{padding:15px 16px}.reader-body{padding:12px 16px}.reader-entry{font-size:13px}.journey-copy h1{font-size:29px}.journey-copy p{font-size:13px}.journey-copy .case-panel{padding:12px;margin:14px 0}.product-page .journey-layout{gap:14px}.product-page .journey-shell{margin-top:22px}.product-page .panel{padding:18px}.latest-reply{right:12px;font-size:10px}}

.composer-meta button{border:0;background:none;padding:0;font-size:inherit;color:var(--green);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.composer-meta a{white-space:nowrap}.composer-meta span{font-size:inherit}
