*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--mint)}h1,h2,p,ul,ol,dl,dd,blockquote,figure{margin:0}ul,ol{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:6px}h1:focus,main:focus{outline:none}::selection{background:var(--violet);color:#05060a}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--mint);color:#05060a;padding:8px 14px;border-radius:999px}.skip:focus{left:12px}.app{min-height:100dvh}.main{max-width:560px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 24px) 16px 32px;display:flex;flex-direction:column;gap:16px}.app-nav .main{padding-top:16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.topbar-home{text-decoration:none}.topbar .logo{font-size:17px}.topbar-biz{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft);font-size:13.5px}.tabs{position:fixed;left:50%;bottom:0;z-index:30;transform:translate(-50%);width:100%;max-width:560px;display:grid;grid-template-columns:repeat(3,1fr);padding:6px 8px calc(env(safe-area-inset-bottom,0px) + 6px);background:color-mix(in srgb,var(--bg-2) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}@media(min-width:600px){.tabs{bottom:16px;border:1px solid var(--line);border-radius:999px;max-width:420px;padding:6px}}.tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;justify-content:center;border-radius:999px;color:var(--dim);text-decoration:none;font-size:12px;font-weight:500}.tab[aria-current=page]{color:var(--text);background:var(--panel-2)}.tab[aria-current=page] svg{color:var(--go)}.page-head{display:flex;flex-direction:column;gap:4px}h1{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.group-title{margin-top:12px;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.eyebrow.with-icon{display:flex;align-items:center;gap:8px}.muted{color:var(--dim)}.small{font-size:13px}.center{text-align:center}.lead{font-size:17px;color:var(--soft)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px}.card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.stack,.card.stack{display:flex;flex-direction:column;gap:14px}.list{list-style:none;display:flex;flex-direction:column;gap:10px}.empty{text-align:center;display:flex;flex-direction:column;gap:6px;padding:28px 18px}.empty-title{font-size:17px;font-weight:600}.strip{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel)}.strip-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--go);box-shadow:var(--glow)}.strip-text{display:flex;flex-wrap:wrap;column-gap:8px;min-width:0;flex:1;color:var(--soft);font-size:14px}.strip-text strong{color:var(--text);font-weight:600}.strip-paused{border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.strip-paused .strip-dot{background:var(--warn);box-shadow:none}.call-row{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 44px 14px 16px;color:var(--text);text-decoration:none;border-left:3px solid var(--kind, var(--line));transition:background .15s}.call-row:hover{background:var(--panel-2)}.call-top{display:flex;align-items:center;gap:10px}.call-age{margin-left:auto;color:var(--dim);font-size:12.5px;font-variant-numeric:tabular-nums}.call-name{font-size:17px;font-weight:600}.call-why{color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--dim)}.kind-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--kind, var(--dim)) 45%,transparent);color:var(--kind, var(--soft));font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.kind-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat{display:flex;flex-direction:column-reverse;gap:2px}.stat-n{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.stat-l{font-size:12.5px;color:var(--dim)}.week-line{margin-top:12px}.next-calls{color:var(--soft)}.back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:40px;color:var(--soft);text-decoration:none}.case{display:flex;flex-direction:column;gap:16px}.when,.why{color:var(--soft)}.quote{padding:4px 0 4px 14px;border-left:3px solid var(--kind, var(--mint));font-size:17px;line-height:1.5}.quote+.quote{margin-top:12px}.tips{padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--soft)}.outcome{display:flex;flex-direction:column;gap:12px}.outcome-buttons{display:flex;flex-direction:column;gap:10px}.player{width:100%;margin-bottom:12px;color-scheme:inherit}.addon{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:1px solid var(--line-soft)}.history{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:8px}.history li{display:flex;justify-content:space-between;gap:12px;color:var(--soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 20px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default}.btn-block{width:100%}.btn-large{min-height:56px;font-size:17px}.btn-small{min-height:36px;padding:6px 14px;font-size:13.5px}.btn-primary,.btn-call{background:var(--go);color:var(--on-go)}.btn-primary:hover:not(:disabled),.btn-call:hover{background:var(--go-hover)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--line)}.btn-secondary:hover:not(:disabled){border-color:var(--soft)}.btn-quiet{background:transparent;color:var(--soft)}.link-btn{align-self:flex-start;padding:6px 0;border:0;background:none;color:var(--mint);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.row-links{display:flex;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label,legend{font-size:14px;font-weight:500;color:var(--soft)}legend{margin-bottom:8px}input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea{width:100%;min-height:var(--tap);padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;font-size:16px}textarea{resize:vertical;min-height:72px}input::placeholder,textarea::placeholder{color:var(--dim);opacity:.8}input[readonly]{color:var(--soft)}input[aria-invalid=true]{border-color:var(--bad)}.check{display:flex;gap:12px;align-items:flex-start;font-size:17px}.check input{width:24px;height:24px;margin-top:2px;flex:none;accent-color:var(--go)}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;min-width:0}.copy-btn{flex:none}.help summary{cursor:pointer;color:var(--mint);font-size:14px}.help p,.help ul{margin-top:8px;color:var(--soft);font-size:14px}.col-list{padding-left:18px}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border-radius:999px;border:1px solid var(--line);font-size:14px}.chip button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--dim);cursor:pointer}.inline-error{color:var(--bad);font-size:14px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.toggle-state,.toggle-name{font-weight:600}.type-toggles{list-style:none;display:flex;flex-direction:column;gap:16px}.switch{position:relative;flex:none;width:52px;height:32px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);cursor:pointer;transition:background .15s}.switch.on{background:var(--go);border-color:var(--go)}.switch .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--text);transition:transform .15s}.switch.on .knob{transform:translate(20px);background:var(--on-go)}.switch:disabled{opacity:.5}.facts{display:flex;flex-direction:column;gap:10px;margin-top:14px}.facts div{display:flex;justify-content:space-between;gap:12px}.facts dt{color:var(--dim)}.facts dd{text-align:right}.settings-form{display:flex;flex-direction:column;gap:16px}.save-bar{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:10;display:flex;flex-direction:column;gap:8px}.save-bar:not(.dirty) .btn{background:var(--panel-2);color:var(--dim)}.theme-toggle{font-weight:600}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;padding:26px 16px;border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--soft);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone strong{color:var(--text)}.dropzone svg{color:var(--go)}.dropzone:hover,.dropzone.over,#csv-file:focus-visible+.dropzone{border-color:var(--go);background:var(--panel-2)}.preview{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.preview-head{font-size:17px}.type-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-counts div{display:flex;flex-direction:column-reverse}.type-counts dt{font-size:12.5px;color:var(--dim)}.type-counts dd{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.preview-table{width:100%;border-collapse:collapse;font-size:14px}.preview-table th{text-align:left;font-weight:500;font-size:12.5px;color:var(--dim);padding:6px 8px 6px 0;border-bottom:1px solid var(--line)}.preview-table td{padding:8px 8px 8px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.reasons{padding-left:18px;color:var(--soft)}.reasons.warn{color:var(--warn)}.rows summary{cursor:pointer;color:var(--mint)}.row-list{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:6px}.row-list li{display:flex;flex-direction:column}.status{margin:10px 0;color:var(--soft)}.status-ok{color:var(--mint)}.key-box{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent)}.key-warn{color:var(--warn)}.load-row{display:flex;flex-direction:column;gap:2px;padding:14px 16px}.card>.field+.btn,.card>.copy-row{margin-top:12px}.center-screen{min-height:calc(100dvh - 80px);display:flex;flex-direction:column;justify-content:center;gap:18px}.center-screen .logo{align-self:flex-start;margin-bottom:12px}.hero-icon{color:var(--go)}.consent{display:flex;flex-direction:column;gap:18px;font-size:17px}.statement{padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);font-size:17px;line-height:1.6}.banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--text)}.banner-done{background:color-mix(in srgb,var(--mint) 12%,transparent)}.error-state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--bad)}.error-text{color:var(--text)}.toasts{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);z-index:50;transform:translate(-50%);width:min(520px,calc(100% - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:12px 16px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-weight:500;box-shadow:0 8px 30px #00000059}.toast-error{background:var(--bad);color:#05060a}.skeleton-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.skeleton{height:14px;border-radius:8px;background:var(--skeleton);animation:pulse 1.2s ease-in-out infinite}.skeleton-tall{height:64px;border-radius:var(--radius-sm)}@keyframes pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}*{transition:none!important}}
