:root{--ink:#292720;--sub:#71685d;--paper:#f6f1e8;--white:#fffdfa;--line:#e7ddce;--dark:#29251e;--gold:#d4aa57;--soft:#f0e7d9;--radius:18px}
body{line-height:1.65}header{max-width:960px;padding-top:20px}.brand{letter-spacing:3px}.brand small{letter-spacing:1px;color:var(--sub)}main{max-width:920px;padding-bottom:125px}h1{font-weight:750}button{transition:background-color .15s,border-color .15s}button:disabled{cursor:default}button.primary{background:#a34d29;border-color:#a34d29}.eyebrow{color:#8c7255;font-size:11px;letter-spacing:1.6px}input,textarea,select{border-color:#d8cbb9;background:#fffefa}textarea{min-height:140px}svg{width:24px;height:24px;flex-shrink:0}.micro{font-size:12px}p,button{overflow-wrap:anywhere}.section-head{margin:24px 0}.card{box-shadow:0 4px 20px #4c3b2003}nav{max-width:760px;border-radius:0;background:#f8f4ecfa;padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:0;box-shadow:0 -4px 22px #3d2d1807}nav button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:5px 1px;font-size:12px;min-width:0;border-radius:9px;white-space:nowrap;font-weight:500;min-height:59px}nav button svg{width:23px;height:23px}nav button.active{color:#a34d29;background:#ede3d6}nav button.active span{font-weight:700}#notice{bottom:100px;line-height:1.6;max-width:min(620px,calc(100vw - 32px))}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0}.home-heading button{flex-shrink:0}.home-heading h1{margin-top:6px}.welcome-card{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px 24px;gap:16px}.welcome-card svg{width:42px;height:42px;color:#a34d29}.welcome-card p{max-width:340px}.chat-history{display:grid;gap:16px}.chat-question,.chat-answer{border:1px solid var(--line);border-radius:18px;padding:22px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-question{background:#ebe2d5;margin-left:10%;}.chat-answer{background:var(--white);margin-right:4%;margin-bottom:20px}.chat-answer .answer-copy{line-height:1.95}.chat-answer details{white-space:normal}.chat-compose{margin-top:20px}.chat-compose textarea{min-height:108px}.chat-compose .row>.muted{flex:1}.suggestions{display:flex;flex-wrap:wrap;gap:8px}.suggestions button{text-align:left;font-size:13px;font-weight:400;background:var(--paper)}.tool-grid{display:grid;gap:14px;margin-bottom:24px}.task-card{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:23px 20px;border:1px solid var(--line);border-radius:17px;background:var(--white);box-shadow:0 4px 16px #49371604}.task-icon{display:flex;align-items:center;justify-content:center;width:53px;height:53px;border-radius:14px;background:#f3e8d6;color:#b26033;flex-shrink:0}.task-icon svg{width:28px;height:28px}.task-text{flex:1;min-width:0}.task-text h2{font-size:20px}.task-text p{font-size:14px;font-weight:400;color:var(--sub);margin-top:6px;line-height:1.65}.chevron{font-size:30px;color:#ac9a80;font-weight:300}.vip-card{background:#2c271f;border-color:#675333;position:relative}.vip-card h2{color:#fff2da}.vip-card p{color:#c9b99f}.vip-card .task-icon{background:#443b2b;color:#d9b568}.vip-card .chevron{color:#d9b568}.vip-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;padding:2px 7px;border-radius:5px;border:1px solid #806a3b;color:#e3bd6e;background:#5b482c}.capture-card textarea{min-height:190px;border:0;background:#faf6ef;padding:16px}.capture-card .row>div{display:flex}.capture-card .attachment{background:#faf6ef}.profile-head h1{font-size:24px;margin-bottom:8px;letter-spacing:0}.avatar{width:72px;height:72px;border-radius:50%;background:#967549;color:#fff;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.profile-head .row{gap:18px}.profile-grid{display:grid;gap:18px}.profile-progress{width:100%;height:8px;border:0;border-radius:20px;accent-color:#ad8248;overflow:hidden}.profile-progress::-webkit-progress-bar{background:#eee4d7}.profile-progress::-webkit-progress-value{background:#ad8248}.completeness{text-align:left;border:0;background:transparent;border-top:1px solid var(--line);border-radius:0;padding-left:0;font-weight:500}.membership-hero{background:#2c271f;color:#f9ecd4;border-radius:20px;padding:30px;margin:24px 0}.membership-hero .eyebrow{color:#d4b27a}.membership-hero h2{margin:14px 0}.membership-hero p{color:#d5c7b0}.membership-hero .vip-badge{width:max-content}.credit-summary{margin-top:16px}.credit-entry h3{font-size:17px}main>.card,main>.list{margin-top:18px}.source-preview{background:#f1e8db}.blank{border-color:#d9cbb5}.tag{background:#f0e7d9;color:#70593f}.warning{background:#faf0db}.download{color:#8b4e2c}.result-tools svg{width:20px;height:20px}
@media(min-width:800px){.tool-grid{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr 1fr}.profile-grid .field:has(textarea){grid-column:1/-1}.chat-history,.chat-compose{max-width:760px;margin-left:auto;margin-right:auto}.home-heading{margin-bottom:30px}}
@media(max-width:520px){header{padding:17px 18px 9px}.brand small{font-size:10px}.home-heading{align-items:flex-start;gap:8px;margin-top:22px}.home-heading button{font-size:11px;padding:8px}.home-heading h1{font-size:30px}.home-heading .muted{font-size:14px}.task-card{padding:20px 16px;gap:13px}.task-text h2{font-size:18px}.task-text p{font-size:13px}.task-icon{width:46px;height:46px}.vip-badge{font-size:10px}.task-text .row{gap:7px}.section-head{margin-top:18px}.capture-card{padding:15px}.capture-card .row{gap:6px}.capture-card button{padding:9px 12px;font-size:14px}.chat-question,.chat-answer{padding:18px}.profile-head .row{gap:12px}.profile-head h1{font-size:21px}.profile-head .avatar{width:60px;height:60px}.membership-hero{padding:25px 22px}.credit-summary h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Feedback 02: reachable back targets and long-field editing. */
.back-button,.rw-back{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal} .field-limit{font-size:12px;color:var(--muted,#6d6d65)} .auto-grow{min-height:96px;overflow-y:auto;resize:vertical} .inspiration-option{text-align:left;width:100%;white-space:normal}.inspiration-options{max-height:60dvh;overflow:auto}.inspiration-options strong{display:block}
@media(max-width:600px){button{min-height:44px}.profile-grid{grid-template-columns:1fr}.profile-grid textarea{font-size:16px}.field{scroll-margin-block:80px}.keyboard-open #main{padding-bottom:32px}}
.pending-download{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:10px;text-decoration:none}
.source-snippet{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;line-height:1.6}.source-actions{display:flex;gap:10px;flex-wrap:wrap}.just-saved{border:2px solid #b56338;background:#fff8eb}.attachment-tools{border-top:1px solid #e7d8c6;padding-top:12px}.clean-record-editor textarea{min-height:180px}.record-save-row{padding:12px 0}.warm-select{width:100%;text-align:left;background:#fffaf1;color:#3e3328;border:1px solid #d9c7ae;border-radius:12px}.warm-select:after{content:'⌄';float:right}.warm-picker{background:#fffaf1;color:#3e3328;border:1px solid #d9c7ae;border-radius:18px;width:min(90vw,500px);max-height:80dvh}.warm-options{max-height:55dvh;overflow:auto;outline:none}.warm-option{padding:14px 16px;border-radius:10px;cursor:pointer;min-height:44px}.warm-option.focused,.warm-option[aria-selected=true]{background:#f2dfbf;color:#53351c}.warm-options:focus{outline:2px solid #b56338}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.filter-buttons .active,.row>.active{background:#ead7b9;color:#48301c}.asset-list{margin-top:18px}.asset-list .card{overflow-wrap:anywhere}
body:not(.rewrite-page) #main> .row{gap:10px;flex-wrap:wrap}#interview-experience{min-height:220px}input[type=checkbox]{width:22px;height:22px;accent-color:#a4502a}.warm-picker::backdrop{background:rgba(55,39,24,.35)}.clean-record-editor .attachment-tools .row{flex-wrap:wrap}.asset-list button{min-height:44px}
