*{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid var(--purple);outline-offset:4px}button,input,select,textarea{min-height:44px;border:1px solid var(--titanium-dark);border-radius:var(--radius-sm,8px);padding:10px 14px}button{color:var(--text);background:var(--titanium-surface)}input,select,textarea{color:var(--text);background:var(--bg-card);max-width:100%}textarea{resize:vertical;width:100%}label{display:grid;gap:8px;margin:16px 0}label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px}input[type=checkbox]{width:22px;min-height:22px;flex:none}dialog{color:var(--text);background:var(--bg);border:1px solid var(--titanium-dark);border-radius:20px;max-width:740px;width:calc(100% - 32px);max-height:85dvh;padding:24px;overflow:auto}dialog::backdrop{background:#15101dcc;backdrop-filter:blur(8px)}dialog h3{margin:28px 0 12px}dialog button{margin:6px 8px 6px 0}dialog section{padding:16px 0;border-top:1px solid var(--titanium-dark)}dialog p{line-height:1.6}details{margin:16px 0}summary{cursor:pointer;min-height:44px;padding:10px 0}.app-toolbar{position:relative;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:12px max(16px,env(safe-area-inset-right));gap:12px}.app-toolbar a{font-weight:800;color:var(--text);text-decoration:none}.story-control{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));z-index:120;background:var(--bg-card);color:var(--text);border:1px solid var(--titanium-dark);min-height:44px;padding:10px 16px}.story-prev{left:16px}.story-next{right:16px}.estimate-note{position:absolute;top:24px;left:16px;right:16px;z-index:20;font-size:12px;color:#cbc6d5;text-align:center}.estimate-note a{color:inherit}.slide-content{padding-bottom:80px!important;max-height:calc(100dvh - 80px);overflow:auto}.paste-panel{width:100%;margin:16px 0}.paste-panel label{font-size:14px}.screen{min-width:0}#import-status{font-size:14px;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}#account-status{color:var(--text);background:var(--bg-card);border-radius:8px}#account-status:not(:empty){padding:12px}#account-content select{width:100%}.chat-message{content-visibility:auto;contain-intrinsic-size:auto 160px}.chat-message-content{overflow-wrap:anywhere}.chat-message-content pre{overflow:auto}.search-result-card{overflow-wrap:anywhere}.upload-content{width:min(100% - 32px,640px)!important}.screen.active{overflow-x:clip}.screen-story .slide-content{overscroll-behavior:contain}#screen-story .slide-subtitle,#screen-story .slide-title{overflow-wrap:anywhere}@media(max-width:600px){dialog{padding:16px}.app-toolbar{padding:8px 12px}.slide-title{font-size:clamp(1.7rem,7vw,2.5rem)!important}.slide-subtitle{font-size:clamp(.95rem,4vw,1.15rem)!important}.stats-trio{flex-wrap:wrap}.estimate-note{font-size:10px;top:16px}.story-control{font-size:13px}#screen-story .slide-content{padding-top:60px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#screen-upload.active,#screen-about.active,#screen-privacy.active{overflow-y:auto;touch-action:pan-y}.upload-screen{flex:none;width:min(100%,640px);margin:auto;padding-bottom:max(32px,env(safe-area-inset-bottom))}.drop-area{flex:none;min-height:180px}.screen.active{animation:none}html,body{user-select:auto}
button.search-result-card { display: block; width: 100%; text-align: left; font: inherit; }
button.search-result-card .sr-title, button.search-result-card .sr-meta { display: block; }
.connectors{width:100%;margin:0 0 24px;text-align:left}.connectors h3{margin:0 0 6px;font-size:18px}.connectors-intro{color:var(--text-dim);font-size:14px;line-height:1.5;margin:0 0 12px}.connector-grid{display:grid;gap:10px}.connector-card{margin:0;padding:0 14px;background:var(--bg-card);border:1px solid var(--titanium-dark);border-radius:var(--radius-sm,8px)}.connector-card[open]{padding-bottom:14px}.connector-card summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.connector-card summary{list-style:none}.connector-card summary::-webkit-details-marker{display:none}.connector-card summary::after{content:"+";font-weight:800;font-size:18px;margin-left:4px}.connector-card[open] summary::after{content:"–"}.connector-name{font-weight:800;margin-right:auto}.connector-state{font-size:13px;color:var(--text-dim)}.connector-state[data-status=imported]{color:var(--text);font-weight:700}.connector-state[data-status=imported]::before{content:"✓ "}.connector-open{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;margin:4px 0 8px;font-weight:700;color:var(--text);background:var(--titanium-surface);border:1px solid var(--titanium-dark);border-radius:var(--radius-sm,8px);text-decoration:none}.connector-steps,.connector-tips{margin:8px 0;padding-left:22px;line-height:1.55;font-size:14px}.connector-tips{color:var(--text-dim)}.connector-arrives{font-size:14px;line-height:1.5;margin:8px 0}.connector-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.connector-help{font-size:13px;color:var(--text-dim)}
.telemetry-opt-in{font-size:13px;line-height:1.5;color:var(--text-dim);text-align:left}
