@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=IBM+Plex+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}:root{--cream:#faf5ed;--cream-deep:#f5efe4;--tan:#e8dfd0;--tan-faint:#e8dfd080;--ink:#1a1a1a;--ink-soft:#333;--ink-muted:#5c5548;--ink-faint:#8a8072;--red:#d93025;--red-soft:#d930251a;--bg:var(--cream);--surface:#fff;--surface-warm:#fdfaf5;--border:var(--tan);--border-strong:#d4c9b8;--text:var(--ink);--text-muted:var(--ink-muted);--text-subtle:var(--ink-faint);--accent:var(--red);--accent-light:var(--red-soft);--success:#1a4d3e;--success-light:#1a4d3e14;--warning:#8b5e1a;--warning-light:#8b5e1a14;--danger:var(--red);--danger-light:var(--red-soft);--info:var(--ink-muted);--info-light:#5c554814;--font-headline:"Playfair Display", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--radius:0;--radius-sm:2px;--shadow:none;--shadow-md:0 2px 8px #1a1a1a0a;--shadow-lg:0 4px 16px #1a1a1a0f}html{font-size:17px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.65}a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--red)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes meterFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nudgeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseSoft{0%,to{box-shadow:0 0 #d9302526}50%{box-shadow:0 0 0 6px #d9302500}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes loading{0%{opacity:1;width:0%}80%{opacity:1;width:100%}to{opacity:0;width:100%}}.card,.review-item{opacity:0;animation:.3s ease-out forwards fadeSlideUp}.card{animation-delay:var(--stagger,0s)}.review-item{animation-duration:.3s;animation-delay:calc(var(--index,0) * 50ms)}.app-shell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.ambient-bg{z-index:0;pointer-events:none;background:linear-gradient(165deg, var(--cream) 0%, var(--cream-deep) 50%, #f0e8da 100%);position:fixed;inset:0;overflow:hidden}.ambient-orb{filter:blur(70px);will-change:transform;border-radius:50%;position:absolute}.ambient-orb-1{background:radial-gradient(circle,#c2662d59 0%,#0000 70%);width:500px;height:500px;animation:26s ease-in-out infinite orbDrift1;top:-10%;left:-10%}.ambient-orb-2{background:radial-gradient(circle,#2a7a7240 0%,#0000 70%);width:420px;height:420px;animation:34s ease-in-out infinite orbDrift2;top:35%;right:-10%}.ambient-orb-3{background:radial-gradient(circle,#e8854a4d 0%,#0000 70%);width:380px;height:380px;animation:30s ease-in-out infinite orbDrift3;bottom:-10%;left:15%}.ambient-orb-4{background:radial-gradient(circle,#d9302533 0%,#0000 70%);width:300px;height:300px;animation:38s ease-in-out infinite orbDrift4;top:50%;left:45%}.ambient-orb-5{background:radial-gradient(circle,#c2662d33 0%,#0000 70%);width:360px;height:360px;animation:32s ease-in-out infinite orbDrift5;top:5%;right:20%}@keyframes orbDrift1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(70px,50px)scale(1.06)}50%{transform:translate(40px,90px)scale(.94)}75%{transform:translate(-20px,55px)scale(1.03)}}@keyframes orbDrift2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-80px,40px)scale(1.05)}50%{transform:translate(-50px,-70px)scale(.95)}75%{transform:translate(-90px,-25px)scale(1.04)}}@keyframes orbDrift3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(65px,-55px)scale(1.07)}66%{transform:translate(-40px,-80px)scale(.93)}}@keyframes orbDrift4{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-60px,-50px)scale(1.08)}50%{transform:translate(50px,-70px)scale(.92)}75%{transform:translate(75px,25px)scale(1.06)}}@keyframes orbDrift5{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-50px,65px)scale(1.07)}70%{transform:translate(60px,35px)scale(.93)}}.top-nav{background:var(--surface);border-bottom:3px double var(--border-strong);z-index:50;position:sticky;top:0}.top-nav-inner{align-items:center;gap:24px;max-width:1100px;height:60px;margin:0 auto;padding:0 32px;display:flex}.top-nav-brand{align-items:center;gap:10px;display:flex}.top-nav-logo{font-family:var(--font-headline);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;font-size:1.6rem;font-weight:700}.top-nav-logo:before{content:"";background:var(--red);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.top-nav-demo-badge{font-family:var(--font-mono);background:var(--cream-deep);color:var(--ink-muted);border:1px solid var(--tan);border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;font-size:.62rem;font-weight:500}.top-nav-links{flex:1;align-items:center;gap:2px;display:flex}.top-nav-link{font-family:var(--font-body);color:var(--ink-muted);border-bottom:2px solid #0000;padding:7px 16px;font-size:.88rem;font-weight:500;transition:color .15s,border-color .15s;position:relative}.top-nav-link:hover{color:var(--ink);text-decoration:none}.top-nav-link.active{color:var(--red);border-bottom-color:var(--red)}.top-nav-credit{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;margin-left:auto;font-size:.68rem;font-weight:400;text-decoration:none}.top-nav-credit:hover{color:var(--red);text-decoration:underline}.main-content{flex:1;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:40px 32px}.page-header{border-bottom:1px solid var(--tan);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;padding-bottom:16px;display:flex}.page-title{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--ink);font-size:2rem;font-weight:700;line-height:1.15}.page-subtitle{font-family:var(--font-body);color:var(--ink-muted);margin-top:6px;font-size:.9rem;font-style:italic;font-weight:400}.card{background:var(--surface);border:1px solid var(--tan);animation:.3s ease-out forwards fadeSlideUp;animation-delay:var(--stagger,0s);margin-bottom:20px;transition:box-shadow .3s;position:relative}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--tan);font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;z-index:10;background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:14px 24px;font-size:.68rem;font-weight:500;display:flex;position:sticky;top:60px}.card-body{padding:24px}.review-legend{align-items:center;gap:16px;display:flex}.legend-item{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.62rem;display:flex}.legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.legend-swatch-alert{background:var(--red);opacity:.5}.legend-swatch-replied{background:var(--success);opacity:.5}.legend-swatch-edited{background:var(--warning);opacity:.5}.dashboard-grid{grid-template-columns:320px 1fr;gap:20px;margin-bottom:20px;display:grid}.score-card .card-body{flex-direction:column;gap:24px;display:flex}.score-meter{align-items:baseline;gap:16px;display:flex}.score-meter-bg{background:var(--cream-deep);border:1px solid var(--tan);flex:1;height:4px;overflow:hidden}.score-meter-fill{transform-origin:0;height:100%;animation:1.2s ease-out forwards meterFill;position:relative}.score-meter-label{font-family:var(--font-headline);text-align:right;letter-spacing:-.03em;min-width:80px;color:var(--ink);font-size:3.5rem;font-weight:700;line-height:1}.score-meta{background:var(--surface-warm);border:1px solid var(--tan);grid-template-columns:1fr 1fr 1fr;gap:12px;padding:14px;display:grid}.score-meta-item{text-align:center}.score-meta-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:4px;font-size:.58rem;font-weight:500;display:block}.score-meta-value{font-family:var(--font-body);color:var(--ink);font-size:.92rem;font-weight:600;display:block}.subscores{flex-direction:column;gap:12px;display:flex}.subscore{grid-template-columns:110px 1fr 44px;align-items:center;gap:10px;font-size:.84rem;display:grid}.subscore-label{font-family:var(--font-body);color:var(--ink-muted);font-weight:500}.subscore-bar-wrap{background:var(--cream-deep);border:1px solid var(--tan);height:4px;overflow:hidden}.subscore-bar{background:var(--ink);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.subscore-val{text-align:right;color:var(--ink-muted);font-size:.78rem;font-weight:500;font-family:var(--font-mono)}.trend-card{position:relative;overflow:hidden}.trend-card .card-body{height:280px;padding:20px 24px 16px}.trend-card:before{content:"";background:var(--ink);opacity:.15;height:2px;position:absolute;top:0;left:0;right:0}.review-item{border-bottom:1px solid var(--tan);opacity:0;animation:.3s ease-out forwards fadeSlideUp;animation-delay:calc(var(--index,0) * 50ms);padding:20px 24px;transition:background .15s}.review-item:last-child{border-bottom:none}.review-item:hover{background:var(--surface-warm)}.review-alert{background:var(--red-soft);border-left:3px solid var(--red);padding-left:21px}.review-alert:hover{background:var(--red-soft)}.review-replied{border-left:3px solid var(--success);background:#1a4d3e0d;padding-left:21px}.review-replied:hover{background:#1a4d3e14}.review-edited{border-left:3px solid var(--warning);background:#8b5e1a0f;padding-left:21px}.review-edited:hover{background:#8b5e1a1a}.review-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review-name{font-family:var(--font-headline);color:var(--ink);font-size:1rem;font-weight:600}.review-platform{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--tan);letter-spacing:.05em;text-transform:uppercase;margin-left:8px;padding:2px 6px;font-size:.6rem;font-weight:500}.review-date{font-family:var(--font-mono);color:var(--ink-faint);font-size:.72rem;font-weight:400}.review-body{font-family:var(--font-body);color:var(--ink-muted);margin-top:10px;font-size:.92rem;font-style:italic;line-height:1.7}.review-footer{align-items:center;gap:12px;margin-top:14px;display:flex}.responded-tag{font-family:var(--font-mono);color:var(--success);letter-spacing:.03em;text-transform:uppercase;font-size:.65rem;font-weight:500}.overdue-tag{font-family:var(--font-mono);color:var(--red);letter-spacing:.03em;text-transform:uppercase;font-size:.65rem;font-weight:500}.sentiment-tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;font-size:.6rem;font-weight:500}.filter-tabs{border-bottom:2px solid var(--tan);gap:0;margin-bottom:20px;display:flex}.filter-tab{font-family:var(--font-body);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 20px;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.filter-tab:hover{color:var(--ink);border-bottom-color:var(--border-strong)}.filter-tab.active{color:var(--red);border-bottom-color:var(--red);font-weight:600}.filter-tab-count{opacity:.6;font-weight:500;font-family:var(--font-mono);font-size:.72rem}.followup-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.channel-tabs{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.channel-tab{text-align:left;border:1px solid var(--tan);background:var(--surface);cursor:pointer;flex-direction:column;padding:12px 16px;font-family:inherit;transition:all .15s;display:flex}.channel-tab:hover{border-color:var(--border-strong);background:var(--surface-warm)}.channel-tab.active{border-color:var(--red);background:var(--red-soft)}.channel-tab-label{font-family:var(--font-headline);color:var(--ink);font-size:.9rem;font-weight:600}.channel-tab-desc{color:var(--ink-muted);margin-top:2px;font-size:.78rem}.sms-preview{border:1px solid var(--tan);background:var(--surface);margin-top:20px;overflow:hidden}.sms-preview-header{background:var(--surface-warm);border-bottom:1px solid var(--tan);font-family:var(--font-mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;padding:10px 16px;font-size:.68rem;font-weight:500;display:flex}.sms-preview-to{color:var(--ink-muted);border-bottom:1px solid var(--tan);background:var(--surface-warm);font-size:.78rem;font-family:var(--font-mono);padding:8px 16px}.sms-preview-bubble{background:var(--cream-deep);border:1px solid var(--tan);color:var(--ink);border-radius:2px;max-width:85%;margin:16px;padding:14px 16px;font-size:.88rem;line-height:1.5}.simulated-tag{font-family:var(--font-mono);background:var(--warning-light);color:var(--warning);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;font-size:.6rem;font-weight:500}.request-item{border-bottom:1px solid var(--tan);padding:14px 24px;transition:background .15s}.request-item:last-child{border-bottom:none}.request-item:hover{background:var(--surface-warm)}.request-name{color:var(--ink);margin-bottom:6px;font-size:.9rem;font-weight:600}.request-meta{color:var(--ink-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.request-date{font-weight:400;font-family:var(--font-mono);margin-left:auto}.channel-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;font-size:.55rem;font-weight:500}.channel-email{background:var(--info-light);color:var(--info)}.channel-sms{background:var(--warning-light);color:var(--warning)}.channel-qr{background:var(--success-light);color:var(--success)}.auth-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--tan);width:100%;max-width:380px;padding:44px}.auth-logo{font-family:var(--font-headline);color:var(--ink);margin-bottom:20px;font-size:1.5rem;font-weight:700}.auth-title{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-size:1.3rem;font-weight:700}.auth-sub{color:var(--ink-muted);margin-bottom:28px;font-size:.88rem}.auth-toggle{color:var(--ink-muted);text-align:center;margin-top:18px;font-size:.85rem}.link-btn{color:var(--red);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-weight:500;text-decoration:underline}.link-btn:hover{color:var(--ink)}.btn{font-family:var(--font-body);border:1px solid var(--tan);cursor:pointer;white-space:nowrap;background:var(--surface);color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;line-height:1.4;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){background:var(--cream-deep);border-color:var(--border-strong)}.btn-primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--ink-soft);border-color:var(--ink-soft)}.btn-ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--cream-deep);color:var(--ink);border-color:var(--tan)}.btn-sm{padding:5px 12px;font-size:.8rem}.btn-full{width:100%}.draft-actions .btn{font-family:var(--font-body);min-width:120px;font-weight:600}.draft-actions .btn-primary,.draft-actions .btn:first-child{background:var(--ink);color:var(--cream);border-color:var(--ink);padding:10px 24px}.draft-actions .btn-primary:hover,.draft-actions .btn:first-child:hover:not(:disabled){background:var(--ink-soft);border-color:var(--ink-soft)}.draft-actions .btn.streaming{animation:2s ease-in-out infinite pulseSoft}.form-group{margin-bottom:18px}.form-label{font-family:var(--font-mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.65rem;font-weight:500;display:block}.form-input,.form-select,.form-textarea{background:var(--surface-warm);border:1px solid var(--tan);width:100%;color:var(--ink);font-size:.9rem;font-family:var(--font-body);outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px #1a1a1a0f}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.alert{font-size:.85rem;font-weight:500;font-family:var(--font-body);border:1px solid;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.alert-warning{background:var(--warning-light);color:var(--warning);border-color:#8b5e1a26}.alert-info{background:var(--info-light);color:var(--info);border-color:#5c554826}.alert-success{background:var(--success-light);color:var(--success);border-color:#1a4d3e26}.alert-danger{background:var(--danger-light);color:var(--danger);border-color:#d9302526}.loading-bar{background:linear-gradient(90deg, var(--ink), var(--ink-muted), transparent);height:2px;margin-bottom:20px;animation:1.4s infinite loading}.empty-state{text-align:center;color:var(--ink-muted);padding:56px 24px}.empty-state-title{font-family:var(--font-headline);color:var(--ink);margin-bottom:8px;font-size:1.1rem;font-weight:700}.empty-state-desc{color:var(--ink-muted);margin-bottom:20px;font-size:.88rem}.nav-badge{background:var(--red);color:#fff;vertical-align:middle;width:16px;height:16px;font-size:.58rem;font-weight:500;line-height:1;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.toast{z-index:200;background:var(--surface);border:1px solid var(--tan);border-top:3px solid var(--red);width:320px;box-shadow:var(--shadow-lg);padding:14px 16px 12px;animation:.3s ease-out forwards toastSlideIn;position:fixed;bottom:28px;right:28px}.toast.dismissed{animation:.3s forwards toastFadeOut}.toast-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.toast-rating-row{align-items:center;gap:8px;display:flex}.toast-stars-big{color:var(--red);letter-spacing:1px;font-size:1.1rem;line-height:1}.toast-rating-label{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:500}.toast-dismiss{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:.8rem;line-height:1;transition:color .15s}.toast-dismiss:hover{color:var(--ink)}.toast-reviewer{color:var(--ink);margin-bottom:8px;font-size:.88rem}.toast-quote{color:var(--ink-muted);background:var(--red-soft);border-left:2px solid var(--red);margin-bottom:10px;padding:8px 10px;font-size:.82rem;font-style:italic;line-height:1.5}.toast-footer{justify-content:space-between;align-items:center;display:flex}.toast-time{color:var(--ink-faint);font-size:.7rem;font-weight:400;font-family:var(--font-mono)}.toast-link{color:var(--red);font-size:.8rem;font-weight:500;font-family:var(--font-body);text-decoration:none}.toast-link:hover{text-decoration:underline}.insight-nudge{font-family:var(--font-body);color:var(--ink-faint);opacity:0;margin-top:8px;font-size:.8rem;font-style:italic;line-height:1.5;animation:.4s .3s forwards nudgeFadeIn}.insight-nudge-urgent{color:var(--red);border-left:2px solid var(--red);margin-left:0;padding-left:10px;font-size:.85rem;font-style:normal;font-weight:600}@media (width<=900px){.dashboard-grid,.followup-grid{grid-template-columns:1fr}}@media (width<=700px){.main-content{padding:24px 16px}.top-nav-inner{gap:16px;padding:0 16px}.top-nav-logo{font-size:1.1rem}.top-nav-demo-badge,.top-nav-credit{display:none}.form-row{grid-template-columns:1fr}.page-title{font-size:1.5rem}.score-meter-label{font-size:2.5rem}}.draft-panel-wrap{opacity:0;visibility:hidden;max-height:0;transition:max-height .4s,opacity .3s,visibility .3s;overflow:hidden}.draft-panel-wrap.expanded{opacity:1;visibility:visible;max-height:600px}.draft-panel-inner{padding-top:12px}.draft-panel{border:2px solid var(--tan);background:var(--surface-warm);flex-direction:column;gap:14px;padding:20px 24px;display:flex}.draft-tones{flex-wrap:wrap;gap:6px;display:flex}.draft-tone{font-family:var(--font-mono);border:1px solid var(--tan);background:var(--surface);color:var(--ink-muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;padding:4px 14px;font-size:.65rem;font-weight:500;transition:all .15s}.draft-tone:hover{border-color:var(--ink);color:var(--ink)}.draft-tone.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.draft-tone:disabled{opacity:.5;cursor:not-allowed}.draft-status{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.03em;text-transform:uppercase;min-height:1.2em;font-size:.65rem}.draft-thinking{border:1px solid var(--tan);background:var(--surface);overflow:hidden}.draft-thinking summary{font-family:var(--font-mono);color:var(--ink-faint);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;font-size:.65rem;font-weight:500}.draft-thinking-body{color:var(--ink-muted);white-space:pre-wrap;max-height:160px;font-size:.78rem;line-height:1.5;font-family:var(--font-body);padding:0 12px 12px;overflow-y:auto}.draft-response{border:1px solid var(--tan);background:var(--surface);color:var(--ink);white-space:pre-wrap;font-size:.9rem;line-height:1.7;font-family:var(--font-body);padding:16px 18px}.draft-response-editable{resize:vertical;outline:none;width:100%;transition:border-color .15s}.draft-response-editable:focus{border-color:var(--ink)}.draft-actions{align-items:center;gap:8px;display:flex}.review-search{font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);outline:none;width:260px;padding:8px 14px;font-size:.88rem;transition:border-color .15s}.review-search::placeholder{color:var(--ink-faint)}.review-search:focus{border-color:var(--ink)}.filter-rows{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}.subscore-tip{border:1px solid var(--ink-faint);width:14px;height:14px;color:var(--ink-faint);cursor:help;font-size:.6rem;font-family:var(--font-mono);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;transition:border-color .15s,color .15s;display:inline-flex}.subscore-tip:hover{border-color:var(--ink);color:var(--ink)}.simulated-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--tan);color:var(--ink-muted);border:1px solid var(--border-strong);vertical-align:middle;margin-left:6px;padding:2px 6px;font-size:.58rem;font-weight:500}.cta-strip{border-top:3px double var(--border-strong);margin-top:32px;padding:36px 0 48px}.cta-strip-inner{justify-content:space-between;align-items:center;gap:40px;max-width:860px;display:flex}.cta-strip-left{flex:1}.cta-strip-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:.65rem;display:block}.cta-strip-headline{font-family:var(--font-headline);color:var(--ink);margin-bottom:10px;font-size:1.6rem;font-weight:700;line-height:1.2}.cta-strip-sub{color:var(--ink-muted);max-width:480px;font-size:.9rem;line-height:1.65}.cta-strip-right{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex}.cta-strip-btn{background:var(--ink);color:var(--cream);font-family:var(--font-body);border:2px solid var(--ink);white-space:nowrap;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.cta-strip-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.cta-strip-note{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;font-size:.65rem}@media (width<=700px){.cta-strip-inner{flex-direction:column;align-items:flex-start}.cta-strip-right{align-items:flex-start}.review-search{width:100%}.cta-inline-inner{flex-direction:column;gap:12px}}.view-all-wrap{text-align:center;margin:4px 0 0}.view-all-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border-strong);padding-bottom:2px;font-size:.75rem;text-decoration:none;transition:color .15s,border-color .15s}.view-all-link:hover{color:var(--red);border-color:var(--red)}.cta-inline{border-top:1px solid var(--tan);border-bottom:1px solid var(--tan);background:var(--cream-deep);padding:20px 24px;position:relative}.cta-inline:before{content:"— Advertisement —";font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:.55rem;position:absolute;top:7px;left:50%;transform:translate(-50%)}.cta-inline-inner{justify-content:space-between;align-items:center;gap:24px;padding-top:8px;display:flex}.cta-inline-left{flex-shrink:0}.cta-inline-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:.6rem;display:block}.cta-inline-headline{font-family:var(--font-headline);color:var(--ink);font-size:1.15rem;font-weight:700;line-height:1.25}.cta-inline-right{flex-shrink:0;align-items:center;gap:20px;display:flex}.cta-inline-sub{color:var(--ink-muted);max-width:280px;font-size:.82rem;line-height:1.5}.cta-inline-btn{background:var(--ink);color:var(--cream);font-family:var(--font-body);border:2px solid var(--ink);white-space:nowrap;flex-shrink:0;padding:9px 22px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.cta-inline-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.tour-nudge{font-family:var(--font-body);color:var(--ink-faint);margin-bottom:14px;font-size:.88rem;font-style:italic;animation:.5s forwards tourFadeIn}.tour-nudge-fade{animation:.6s forwards tourFadeOut}@keyframes tourFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tourFadeOut{0%{opacity:1}to{opacity:0}}.tour-progress{align-items:center;gap:6px;padding:0 8px;display:flex}.tour-dot{border:1.5px solid var(--border-strong);background:0 0;border-radius:50%;width:7px;height:7px;transition:background .3s,border-color .3s}.tour-dot.done{background:var(--ink-muted);border-color:var(--ink-muted)}
