/* UI UX Pro Max audit: retain five destinations, data and existing flows. */
:root{--bg:#f8f6f1;--paper:#fffdf9;--ink:#634f5c;--muted:#73606b;--line:#dfdfd4;--sage:#4b624b;--light:#e9ede1;--clay:#8c5c49;--soft:#eeeee4;--radius:14px;--space:24px}
body{font-size:15px;line-height:1.8}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}p{overflow-wrap:anywhere}
button,summary,a{touch-action:manipulation}button{font-weight:500}.btn{min-height:44px;border-radius:8px;padding:10px 18px;transition:background-color .18s,border-color .18s}.btn.small{min-height:40px;font-size:13px}.btn.primary:hover{background:#3d533e;border-color:#3d533e}.btn.quiet:hover,.link:hover{background:#e9eee2}.link{min-height:36px;border-radius:5px;font-size:13px}
:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--sage);outline-offset:4px}.compose textarea:focus-visible{outline:0}.compose:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px #4b624b18}#main-content:focus{outline:0}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--paper);border:2px solid var(--sage);padding:10px 20px;border-radius:8px}.skip-link:focus{top:16px}
.sidebar{background:#efefe6;padding-top:40px}.nav{gap:8px;margin-top:52px}.nav button{min-height:48px;color:var(--text-body);border-radius:8px;font-size:14px}.nav button:hover{background:#e6e9dc}.nav button.active{background:#dfe7d6;color:var(--text-body);box-shadow:inset 3px 0 var(--sage)}.brand small{color:var(--text-muted);font-size:10px}.side-note,.user .muted{color:var(--text-muted)}
.main{padding-left:40px;padding-right:40px}.content{max-width:1080px}.topbar{height:78px}.topbar .tag{background:transparent;border:1px solid #d7ded0;font-size:12px;letter-spacing:0}.status-label{font-size:12px;color:var(--text-muted)}.breadcrumb{font-size:13px}
.hero{margin-top:32px;padding:44px;background:#e9eddf;border:1px solid #dde3d3;border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 255px;gap:36px}.hero h1{font-size:clamp(34px,3.1vw,45px);line-height:1.6;letter-spacing:1px;margin:0 0 20px}.hero .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:17px}.hero p{font-size:15px;line-height:1.9;color:var(--text-body);margin:0 0 25px}.hero .btn{min-height:48px;padding:12px 22px}.hero-input-note{display:block;font-size:12px;color:var(--text-muted);margin-top:13px}
.hero-art{display:grid;min-height:270px;align-items:center;justify-items:center}.story-paper{width:225px;min-height:275px;background:#faf8f0;border:1px solid #d9d9c8;border-radius:110px 110px 4px 4px;box-shadow:0 13px 35px #59644709;text-align:center;padding:30px 15px 22px;transform:rotate(3deg)}.story-paper>span{font-size:10px;letter-spacing:2px;color:var(--text-body)}.story-paper svg{width:180px;height:165px;stroke-width:1;color:var(--text-body);display:block;margin:4px auto}.story-paper em{font:12px var(--serif);color:var(--text-body)}
.home-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:32px 6px 20px}.home-guide>div+div{border-left:1px solid var(--line);padding-left:28px}.home-guide span{font:20px var(--serif);color:var(--text-body)}.home-guide h2{font:500 18px var(--serif);margin:8px 0 11px}.home-guide p{font-size:13px;color:var(--text-body);line-height:1.9;margin:0}
.pagehead{padding:32px 0 24px}.pagehead .eyebrow{font-size:10px;letter-spacing:1.5px}.pagehead h1{font-size:32px;margin-bottom:10px}.pagehead p{font-size:14px;margin-bottom:0}.card{border-color:var(--line);border-radius:var(--radius);box-shadow:none}
.simple-chat{max-width:920px}.simple-chat .chat-window{padding:28px;background:var(--paper)}.chat-opening{padding:4px 0 16px}.chat-opening>span{font:19px var(--serif);color:var(--text-body)}.chat-opening p{font-size:14px;color:var(--text-body);margin:9px 0 0}.simple-chat .compose{margin-top:4px;padding:22px;border-radius:12px;background:white;border:1px solid #c4cdbb}.compose-label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:12px}.simple-chat .compose textarea{font-size:16px;line-height:1.95;min-height:175px;color:var(--text-body)}textarea::placeholder{color:var(--text-muted);opacity:1}.compose-bottom{border-top:1px solid #e3e7dc;padding-top:16px;margin-top:12px}.voice-controls{align-items:center;gap:10px;flex-wrap:wrap}.voice-backup summary{font-size:13px;min-height:44px;display:flex;align-items:center;padding:10px}.voice-status{font-size:12px;color:var(--text-muted)}.voice-preview{color:var(--text-body);font-size:15px}.simple-hint{font-size:13px;color:var(--text-muted)}.simple-chat .voice-btn{min-height:44px;background:#eef2e8;border-color:#cad4bd}.voice-backup[open] .voice-btn{font-size:13px}
.insight-empty{margin:26px 0}.insight-empty h3{font:20px var(--serif)}.insight-card .label{font-size:13px}.insight-card h3{font:500 21px/1.6 var(--serif);margin:12px 0 16px}.insight-card p{font-size:15px;line-height:1.9}.insight-card summary,.analysis-unknowns summary,.optional-preference summary,.memory-review>details>summary{font-size:14px;min-height:44px}.insight-summary{font-size:17px;line-height:1.95}.next-step{background:#e9eddf;border-left:3px solid #8c9f7a;border-radius:3px 10px 10px 3px}.next-step .label{font-size:13px}.notice,.memory-review .row p,.memory-review small{font-size:13px}.badge-warn{color:#80513e}.memory-review h3{font:21px var(--serif)}.memory-candidate p{font-size:15px}.check{font-size:14px;gap:12px}.check input{min-width:20px;min-height:20px}.check small{font-size:12px}.memory-change-hint{color:var(--text-muted)}.memory-origin{font-size:13px}
.journey-cover h2{font-size:28px}.journey-recap,.journey-cover-note p,.journey-description{font-size:15px;line-height:1.95}.journey-range,.journey-metrics span,.journey-cover-note small,.journey-time>.link,.journey-time>span,.journey-confirmed,.journey-location,.journey-card-bottom>span,.journey-card-bottom .link,.journey-details>summary,.journey-kind{font-size:12px;color:var(--text-muted)}.journey-description,.journey-details p,.journey-cover-note p{color:var(--text-muted)}.journey-card h3{font-size:21px}.journey-feeling{font-size:13px;color:var(--text-body)}.journey-toolbar p{font-size:13px}.journey-card-bottom{gap:12px;flex-wrap:wrap}.journey-location,.journey-details>summary,.journey-time>.link{min-height:44px}.journey-kind{color:var(--text-body)}.journey-row.warm .journey-kind{color:var(--text-body)}.journey-row.turn .journey-kind{color:var(--text-body)}.journey-row.thought .journey-kind{color:var(--text-body)}.journey-row.future .journey-kind{color:var(--text-body)}.journey-end,.journey-empty p,.journey-undated-hint{color:var(--text-muted)}.journey-empty p{font-size:15px}
.partner-heading p,.partner-chart-note,.partner-chart-title>span,.partner-cover-label,.partner-open-note,.partner-cover-bottom,.partner-footnote,.partner-section-heading>span,.partner-status,.partner-order,.partner-chart-scale,.partner-chart-row.pending>strong,.partner-dimension-score.unscored,.partner-chart-row small,.partner-dimension-score small{color:var(--text-muted)}.partner-heading p{font-size:14px}.partner-impression{font-size:15px;line-height:1.95}.partner-chart-title>span,.partner-chart-note,.partner-chart-scale,.partner-cover-label,.partner-cover-label>span:last-child,.partner-cover-bottom,.partner-status,.partner-chart-row.pending>strong,.partner-dimension-score.unscored,.partner-footnote,.partner-section-heading>span{font-size:12px}.partner-chart-row{font-size:14px;grid-template-columns:89px minmax(45px,1fr) 47px;gap:10px}.partner-chart-scale{margin-left:99px;margin-right:57px}.partner-chart-track i{background:#688258}.partner-chart-row.mixed i{background:#99764e}.partner-chart-row.concern i{background:#a76855}.partner-observation-main>strong{font-size:16px}.partner-observation-main>span,.partner-observation-body,.partner-evidence{font-size:14px;color:var(--text-body)}.partner-observation-body>p,.partner-evidence p{color:var(--text-body)}.partner-dimension>summary{grid-template-columns:31px minmax(0,1fr) 182px 16px}.partner-evidence .link{min-height:44px}.partner-empty-note{font-size:14px;color:var(--text-muted)}.partner-empty-note>span{color:var(--text-muted)}.partner-compatibility p{font-size:14px}
.timeline-item time{font-size:12px}.timeline-item h3{font:18px var(--serif);margin:6px 0}.timeline-item p{font-size:14px;line-height:1.9}.footer{font-size:12px;line-height:1.9;color:var(--text-muted);max-width:820px;margin:36px auto 0}
.settings-grid{gap:24px}.settings-grid h3{font:21px var(--serif)}.settings-grid p{font-size:14px}.field label{font-size:14px;color:var(--text-muted)}.field input,.field select,.field textarea{font-size:16px;min-height:44px;border-color:#b9c4ae}.modal-head{padding:20px 24px}.modal-head button{min-width:44px;min-height:44px}.modal-body{padding:24px}.modal-actions{gap:12px;flex-wrap:wrap}dialog{border-radius:14px;max-height:calc(100dvh - 32px)}#toast{max-width:calc(100% - 32px);width:max-content;bottom:24px;font-size:14px;line-height:1.8}
@media(max-width:1100px){.main{padding-left:28px;padding-right:28px}.hero{padding:32px;grid-template-columns:minmax(0,1fr) 205px;gap:22px}.hero-art{display:grid}.story-paper{width:195px;min-height:255px}.story-paper svg{width:160px}.partner-dimension>summary{grid-template-columns:27px minmax(0,1fr) 160px 14px}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-art{display:none}.home-guide{gap:20px}.home-guide>div+div{padding-left:20px}}
@media(max-width:760px){html{scroll-padding-bottom:100px}.layout{min-height:100dvh}.sidebar{height:auto;min-height:76px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#f5f5ee;border-top:1px solid #d4dacb}.nav{margin:0;gap:3px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.nav button{font-size:11px;min-width:0;min-height:58px;padding:6px 2px;gap:4px;line-height:1.4;text-align:center;border-radius:8px}.nav button.active{box-shadow:none}.nav button svg{width:21px;height:21px}.main{padding:0 20px calc(110px + env(safe-area-inset-bottom))}.topbar{height:68px}.top-actions .tag{display:none}.top-actions .status-label{display:block;font-size:12px}.mobile-logo{font-size:20px}.hero{padding:29px 24px;margin-top:23px}.hero h1{font-size:34px;line-height:1.55}.hero p{font-size:16px}.hero .eyebrow{font-size:12px}.hero .btn{width:100%}.hero-input-note{font-size:12px;line-height:1.8}.home-guide{grid-template-columns:1fr;padding:26px 4px 8px;gap:20px}.home-guide>div{display:grid;grid-template-columns:32px 1fr;gap:3px 14px}.home-guide>div+div{padding-left:0;border:0}.home-guide span{grid-row:1/3;font-size:20px;padding-top:3px}.home-guide h2{margin:0;font-size:18px}.home-guide p{grid-column:2;font-size:14px}.pagehead h1{font-size:28px}.pagehead p{font-size:15px}.simple-chat .chat-window{padding:20px}.chat-opening p{font-size:15px}.simple-chat .compose{padding:17px}.compose-label{font-size:14px}.simple-chat .compose textarea{font-size:16px;min-height:180px}.compose-bottom{align-items:stretch;flex-wrap:wrap;gap:14px}.voice-controls{justify-content:flex-start}.compose-actions{margin-left:auto}.voice-status{font-size:12px}.simple-hint{font-size:13px}.insight-card p,.memory-candidate p{font-size:16px}.card{padding:22px}.insight-card{padding:22px}.partner-heading{display:block}.partner-heading>.btn,.partner-working{margin-top:18px}.partner-heading p{max-width:none;font-size:15px}.partner-working{max-width:none}.partner-impression,.partner-observation-body,.partner-evidence{font-size:16px}.partner-chart-row{font-size:14px;grid-template-columns:87px minmax(30px,1fr) 45px;gap:8px}.partner-chart{padding:24px 20px}.partner-chart-scale{margin-left:95px;margin-right:53px}.partner-portrait{padding:24px}.partner-chart-title{flex-wrap:wrap}.partner-dimension>summary{grid-template-columns:25px minmax(0,1fr) 44px 13px;gap:8px}.partner-observation-main>span{font-size:14px}.partner-observation-main>strong{font-size:16px}.partner-status{display:none}.partner-dimension-score.unscored{font-size:12px}.partner-cover-bottom{align-items:flex-start;flex-wrap:wrap}.partner-footnote{font-size:12px}.partner-evidence .link{font-size:13px}.partner-empty-note{font-size:15px}.journey-description,.journey-recap,.journey-cover-note p,.journey-details p,.journey-empty p{font-size:16px}.journey-feeling{font-size:14px}.journey-card h3{font-size:21px}.journey-toolbar{flex-wrap:wrap;gap:12px}.journey-card,.journey-row.left .journey-card{padding:20px}.journey-location,.journey-time>.link,.journey-card .link{font-size:12px;min-height:44px}.journey-details>summary{font-size:13px}.settings-grid p,.check{font-size:16px}.settings-grid small,.check small{font-size:13px}.settings-grid{gap:18px}.field input,.field textarea,.field select{font-size:16px}.modal-body{padding:20px}.modal-head{padding:16px 20px}.modal-actions .btn{flex:1}.footer{font-size:12px}.btn.small,.link{min-height:44px}#toast{bottom:calc(94px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

