@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg:#f6f3ee;--bg-soft:#fbfaf7;--surface:rgba(255,255,253,.88);--surface-strong:#fffefd;--surface-accent:#eaf0ea;--border:rgba(35,45,42,.1);--text:#202725;--text-muted:#67716d;--primary:#c85f50;--primary-strong:#a84639;--ink:#243c45;--gold:#c49a42;--gold-ink:#7b5c1b;--plum:#5f4666;--blue:#547995;--success:#4f7f68;--shadow:0 10px 36px rgba(32,39,37,.07);--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--container:1180px;--bottom-nav-height:64px}*,:after,:before{box-sizing:border-box}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}html{background:linear-gradient(135deg,#ffffffeb,#f6f3eed6 42%,#e8efebdb),var(--bg)}body{color:var(--text);font-family:Manrope,sans-serif;margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-frame{min-height:100vh;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px))}.page-shell,.topbar{margin:0 auto;width:min(100%,var(--container))}.topbar{display:flex;gap:16px;justify-content:space-between;padding:14px 0 22px}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:14px}.brand strong,.display-title,.kicker,.section-title{font-family:Fraunces,serif}.brand strong{display:block;font-size:1rem}.brand small{color:var(--text-muted);display:block;font-size:.82rem}.brand-mark{align-items:center;display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;width:48px}.brand-mark-image{display:block;filter:drop-shadow(0 18px 34px rgba(207,118,100,.24));height:48px;width:48px}.topbar-actions{align-items:center;display:inline-flex;gap:12px}.topbar-actions-authenticated{flex-wrap:nowrap}.page-shell{padding-bottom:48px}.dashboard-content>.card,.dashboard-content>.panel-stack,.dashboard-content>.saved-feature-strip,.dashboard-content>section{animation:sectionFadeIn .24s ease both}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(6px)}}.dashboard-grid,.hero-grid{display:grid;gap:24px}.hero-grid{align-items:stretch;grid-template-columns:1.25fr .85fr}.dashboard-grid{grid-template-columns:1.15fr .85fr}.dashboard-layout{align-items:start;display:grid;gap:16px;grid-template-areas:"main";grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{display:none}.dashboard-hero{grid-area:auto;min-width:0;position:static}.dashboard-content{display:grid;gap:20px;grid-area:main;min-width:0;padding-bottom:calc(var(--bottom-nav-height) + 24px)}.section-nav{display:grid;gap:8px;padding:10px;position:relative}.section-nav-heading{border-bottom:1px solid var(--border);display:grid;gap:2px;margin-bottom:4px;padding:8px 10px 10px}.section-nav-heading strong{font-size:1.15rem}.section-nav-hint{display:none}.section-nav-item{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.section-nav-marker{background:#67716d4d;border-radius:999px;box-shadow:inset 0 0 0 3px #fffffdb3;flex:0 0 10px;height:10px;width:10px}.section-nav-copy{display:grid;gap:3px;min-width:0}.section-nav-item strong{font-family:Fraunces,serif;font-size:1rem}.section-nav-helper{color:var(--text-muted);font-size:.88rem}.section-nav-item:hover{background:#fffffda3;border-color:#243c451f;transform:translateY(-1px)}.section-nav-item-active{background:linear-gradient(135deg,#fffffdfa,#eaf0eae6);border-color:#243c452e;box-shadow:0 14px 28px #20272514}.section-nav-item-active .section-nav-marker{background:var(--primary)}.dashboard-hero{display:grid;gap:14px;padding-block:20px}.dashboard-alert-stack,.dashboard-status-strip{display:grid;gap:10px;padding:14px 16px}.dashboard-hero-rituals{margin-bottom:4px}.dashboard-status-shell{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dashboard-status-main{align-items:center;display:flex;gap:16px;min-width:0}.dashboard-status-main-interactive{display:block;width:100%}.dashboard-status-trigger{align-items:center;cursor:pointer;display:flex;gap:16px;list-style:none}.dashboard-status-trigger::-webkit-details-marker{display:none}.status-orbit{flex:0 0 auto;height:36px;position:relative;width:52px}.status-orbit-ring{background:#fffaf2b8;border:3px solid var(--primary);border-radius:999px;height:26px;position:absolute;top:50%;transform:translateY(-50%);width:26px}.status-orbit-ring-left{left:4px}.status-orbit-ring-right{right:4px}.dashboard-status-copy{min-width:0}.dashboard-hero-title{margin-bottom:6px}.dashboard-status-details-body{background:#ffffff8a;border:1px solid var(--border);border-radius:16px;margin-top:10px;padding:14px 16px}.dashboard-status-actions{margin-top:14px}.settings-section-title{margin-bottom:6px}.confirm-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2f241f61;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:30}.confirm-card{background:radial-gradient(circle at top left,rgba(207,118,100,.1),transparent 42%),#fffcf7fa;display:grid;gap:16px;padding:28px;width:min(100%,460px)}.confirm-title{margin-bottom:0}.confirm-points{background:#ffffff9e;border:1px solid rgba(108,77,58,.12);border-radius:18px;display:grid;gap:10px;padding:16px 18px}.confirm-points p{margin:0}.confirm-actions{justify-content:flex-end}.dashboard-status-pills{display:flex;flex-wrap:wrap;gap:10px}.dashboard-status-note{color:var(--text-muted);font-size:.88rem;line-height:1.5;margin:0}.status-chip{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.88rem;min-height:34px;padding:8px 12px}.status-chip-done{background:#507a671f;color:var(--success)}.status-chip-progress{background:#cf76641f;color:var(--primary-strong)}.status-chip-pending{background:#2f241f0f;border-color:#6c4d3a1f;color:var(--text)}.status-chip-neutral{background:#ffffff8a;border-color:#6c4d3a1f;color:var(--text-muted)}.dashboard-alert{padding:18px 20px}.dashboard-alert-ended{background:radial-gradient(circle at top left,rgba(207,118,100,.12),transparent 36%),#fffaf2d1;border-color:#cf766452;border-style:solid}.dashboard-alert-ended strong{color:var(--primary-strong)}.dashboard-alert-success{background:radial-gradient(circle at top left,rgba(79,127,104,.08),transparent 36%),#f5fcf8d1;border-color:#4f7f683d;border-style:solid}.dashboard-alert-success strong{color:var(--success)}.dashboard-alert-error{background:radial-gradient(circle at top left,rgba(200,95,80,.08),transparent 36%),#fff9f7d1;border-color:#c85f503d;border-style:solid}.dashboard-alert-error strong{color:var(--primary-strong)}.card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero-card{padding:40px}.eyebrow,.helper-text,.hero-card p,.muted{color:var(--text-muted)}.eyebrow,.kicker{font-size:.77rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.display-title{font-size:clamp(2.8rem,7vw,5.2rem);line-height:.95;margin:18px 0;max-width:10ch}.hero-copy{font-size:1.02rem;line-height:1.75;max-width:56ch}.hero-actions,.inline-form,.stack-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-top:28px}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;padding:14px 20px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.52;transform:none}.button-primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 14px 32px #c85f503d;color:#fff}.button-primary:hover{background:var(--primary-strong)}.button-subtle{background:#ffffffad;border:1px solid var(--border);color:var(--text)}.button-secondary{background:var(--ink);color:#fff}.aside-card,.panel-card,.stat-card{padding:24px}.panel-card-attention{background:radial-gradient(circle at top left,rgba(255,245,214,.95),transparent 38%),linear-gradient(180deg,#fffcf4fc,#fff4dff2);border-color:#d6aa5e73;box-shadow:0 24px 80px #5c3e2f1f,0 0 0 1px #ffefbee6,0 0 58px #f0cc7c42}.panel-card-attention .kicker,.panel-card-attention .section-title{color:#503316}.panel-card-attention .helper-text,.panel-card-attention label{color:#7b624f}.stat-card{display:grid;gap:14px}.stat-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.stat-row strong{font-size:1.2rem}.section-title{font-size:1.8rem;margin:0 0 10px;overflow-wrap:anywhere}.panel-stack{display:grid;gap:18px}.field{display:grid;gap:8px}.field label{color:var(--text-muted);font-size:.92rem}.field input,.field textarea,.select-field{background:#ffffffb3;border:1px solid var(--border);border-radius:14px;color:var(--text);padding:14px 16px;width:100%}.field input:focus,.field textarea:focus,.select-field:focus{border-color:#cf7664a6;outline:2px solid rgba(207,118,100,.24)}.status-pill{align-items:center;background:#507a671f;border-radius:999px;color:var(--success);display:inline-flex;font-size:.88rem;padding:8px 12px;width:-moz-fit-content;width:fit-content}.code-block{background:linear-gradient(135deg,#ffffffd9,#f3dfcfb8);border:1px solid var(--border);border-radius:18px;font-family:Fraunces,serif;font-size:clamp(2rem,6vw,3rem);letter-spacing:.14em;padding:18px 20px;text-align:center}.split-note{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.empty-state{background:#ffffff75;border:1px dashed rgba(108,77,58,.18);border-radius:var(--radius-md);min-width:0;padding:28px}.weekly-checkin-callout{background:linear-gradient(180deg,#fffbf0,#fff3d4f5);border:2px solid rgba(214,170,94,.5);box-shadow:0 16px 34px #d6aa5e29,inset 0 1px #ffffffb3}.weekly-checkin-callout strong{color:#503316}.archived-entry{background:linear-gradient(180deg,#f7f1e8c7,#ffffff85);border-color:#6c4d3a24;border-style:solid}.past-relationship-card{gap:18px}.past-relationship-title{font-size:clamp(1.4rem,3vw,1.9rem);margin:4px 0 0}.history-group{background:#ffffff61;border:1px solid rgba(108,77,58,.14);border-radius:var(--radius-md);overflow:hidden}.history-group[open]{background:#ffffff85}.history-group-summary{cursor:pointer;font-family:Fraunces,serif;font-size:1.05rem;list-style:none;padding:18px 22px}.history-group-summary::-webkit-details-marker{display:none}.history-group-body{padding:0 18px 18px}.history-responses,.history-weekly-entry{gap:8px}.history-weekly-entry{border-top:1px solid rgba(108,77,58,.08);padding-top:8px}.history-weekly-entry:first-of-type{border-top:0;padding-top:0}.panel-card-attention .field input,.panel-card-attention .field textarea,.panel-card-attention .select-field{background:#ffffffd1;border-color:#d6aa5e52;box-shadow:0 10px 26px #f0cc7c14}.panel-card-attention .field input::-moz-placeholder,.panel-card-attention .field textarea::-moz-placeholder{color:#6f5c52e6}.panel-card-attention .field input::placeholder,.panel-card-attention .field textarea::placeholder{color:#6f5c52e6}.panel-card-attention .button-primary{box-shadow:0 14px 32px #cf766442,0 0 28px #f0cc7c29}.install-banner{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.install-copy{display:grid;gap:6px}.install-title{font-family:Fraunces,serif;font-size:1.35rem;margin:0}.install-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.loading-screen{display:grid;min-height:50vh;place-items:center}.loading-card{max-width:360px;padding:32px;text-align:center}.date-plan-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.date-plan-item{background:#ffffffad;border:1px solid var(--border);border-radius:16px;display:grid;gap:6px;padding:16px}.date-plan-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.date-plan-tooltip{position:relative}.date-plan-tooltip-trigger{background:#ffffffd1;border:1px solid rgba(108,77,58,.14);border-radius:999px;color:var(--text-muted);cursor:pointer;display:grid;font-weight:600;height:30px;list-style:none;place-items:center;width:30px}.date-plan-tooltip-trigger::-webkit-details-marker{display:none}.date-plan-tooltip-body{background:#fffaf2f5;border:1px solid rgba(108,77,58,.14);border-radius:18px;box-shadow:0 18px 40px #5c3e2f29;display:grid;gap:8px;padding:16px;position:absolute;right:0;top:calc(100% + 10px);width:min(280px,75vw);z-index:4}.suggestion-row{display:flex;flex-wrap:wrap;gap:10px}.suggestion-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffffc2;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;padding:10px 14px}.suggestion-chip:hover{background:var(--surface-accent)}@media(max-width:920px){.dashboard-grid,.hero-grid{grid-template-columns:1fr}.dashboard-hero{position:static}.topbar{align-items:flex-start;flex-direction:column;padding:12px 0 16px}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.topbar-authenticated{align-items:center;flex-direction:row}.topbar-actions-authenticated{justify-content:flex-end;margin-left:auto;width:auto}.aside-card,.hero-card,.panel-card,.stat-card{padding:22px}.install-banner{align-items:flex-start;flex-direction:column}.install-actions{justify-content:flex-start;width:100%}.dashboard-status-main,.dashboard-status-shell{align-items:flex-start;flex-direction:column}.dashboard-status-main-interactive{width:100%}.dashboard-status-trigger{align-items:flex-start;width:100%}.confirm-overlay{padding:16px}.confirm-card{padding:24px}.feature-command,.feature-rail,.feature-workspace,.memory-preview,.prompt-pack-lab{grid-template-columns:1fr}.feature-picker{grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.feature-picker::-webkit-scrollbar{display:none}}@media(max-width:640px){.app-frame{padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}.page-shell{overflow-x:clip}.display-title{font-size:2.6rem}.section-title{font-size:clamp(1.45rem,7vw,1.95rem);line-height:1.08}.dashboard-hero{gap:12px;padding:18px}.dashboard-hero-title{max-width:10ch}.dashboard-hero,.empty-state,.panel-card,.stat-card{overflow:hidden}.dashboard-alert{padding:16px 18px}.dashboard-status-pills{gap:8px}.button,.status-chip,.topbar-actions .button{justify-content:center;width:100%}.button,.topbar-actions .button{text-align:center}.topbar{gap:12px}.brand{max-width:calc(100% - 88px);min-width:0}.brand strong{font-size:.96rem}.brand small{font-size:.78rem}.topbar-authenticated{align-items:center;gap:10px}.topbar-actions-authenticated{align-self:flex-start}.topbar-actions-authenticated .button{padding-inline:18px;width:auto}.install-actions .button{width:auto}.confirm-actions .button{width:100%}.dashboard-content,.hero-status-grid{gap:16px}.dashboard-status-strip{gap:8px;padding:12px}.dashboard-status-strip .status-chip{justify-content:center;width:auto}.connection-panel,.feature-card,.feature-command,.feature-workspace{padding:18px}.feature-command-title{font-size:2.35rem}.tool-actions .button{width:100%}.history-group-summary{padding:16px 18px}.history-group-body{padding:0 14px 14px}}.feature-card p,.feature-command-copy p,.feature-command-panel p{color:var(--text-muted);line-height:1.65;margin:0}.feature-subnav{background:#fffffdc7;border:1px solid rgba(35,45,42,.1);border-radius:var(--radius-md);box-shadow:0 12px 28px #2027250a;display:grid;gap:0;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.feature-subnav-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;border-right:1px solid rgba(35,45,42,.08);color:var(--text);cursor:pointer;display:grid;gap:5px;min-height:74px;min-width:0;padding:12px 10px;position:relative;text-align:left}.feature-subnav-button:last-child{border-right:0}.feature-subnav-button:after{background:var(--primary);border-radius:999px 999px 0 0;bottom:0;content:"";height:3px;left:10px;opacity:0;position:absolute;right:10px;transform:scaleX(.5);transition:opacity .16s ease,transform .16s ease}.feature-subnav-kicker{color:var(--text-muted);font-size:.68rem;font-weight:850;line-height:1.1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.feature-subnav-button strong{font-size:.94rem;line-height:1.12;overflow-wrap:anywhere}.feature-subnav-button-active{background:#f6f3eed6;color:var(--primary-strong)}.feature-subnav-button-active:after{opacity:1;transform:scaleX(1)}.feature-subnav-button-active .feature-subnav-kicker{color:var(--primary)}.feature-nav-tooltip{position:relative}.feature-nav-tooltip-trigger{background:#ffffffd1;border:1px solid rgba(108,77,58,.14);border-radius:999px;color:var(--text-muted);cursor:pointer;display:grid;font-size:.82rem;font-weight:700;height:30px;list-style:none;place-items:center;width:30px}.feature-nav-tooltip-trigger::-webkit-details-marker{display:none}.feature-nav-tooltip-body{background:#fffaf2f7;border:1px solid rgba(108,77,58,.14);border-radius:14px;box-shadow:0 18px 40px #5c3e2f29;display:grid;gap:8px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(300px,78vw);z-index:6}.feature-nav-tooltip-body p{color:var(--text-muted);line-height:1.45;margin:0}.feature-card{background:#fffffddb;border:1px solid rgba(35,45,42,.1);border-radius:var(--radius-lg);box-shadow:0 14px 36px #20272512;display:grid;gap:16px;min-width:0;padding:22px}.feature-card-topline,.feature-meta-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.feature-icon{background:#243c4514;border-radius:var(--radius-md);color:var(--ink);display:inline-grid;font-size:.8rem;font-weight:800;height:44px;place-items:center;text-transform:uppercase;width:44px}.feature-stage-pill{align-items:center;background:#fffffdc7;border:1px solid rgba(35,45,42,.1);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.78rem;font-weight:800;min-height:28px;padding:6px 10px;width:-moz-fit-content;width:fit-content}.feature-card h3{font-family:Fraunces,serif;font-size:1.6rem;line-height:1.08;margin:0}.feature-meta-row{border-top:1px solid rgba(35,45,42,.08);padding-top:4px}.feature-meta-row span{color:var(--text-muted);font-size:.86rem}.feature-prompts{display:flex;flex-wrap:wrap;gap:8px}.feature-prompt-chip{background:#f6f3eee6;border-radius:var(--radius-sm);color:var(--text);display:inline-flex;font-size:.84rem;line-height:1.35;max-width:100%;padding:8px 10px}.feature-card-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffffddb;border:1px solid rgba(36,60,69,.14);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-weight:800;padding:10px 12px;width:-moz-fit-content;width:fit-content}.feature-card-rose .feature-icon{background:#c85f501f;color:var(--primary-strong)}.feature-card-gold .feature-icon{background:#c49a4229;color:var(--gold-ink)}.feature-card-green .feature-icon,.feature-card-mint .feature-icon{background:#4f7f6824;color:var(--success)}.feature-card-blue .feature-icon{background:#54799524;color:var(--blue)}.feature-card-plum .feature-icon{background:#6d527424;color:var(--plum)}.feature-card-ink .feature-icon{background:#243c4524;color:var(--ink)}.feature-workspace{background:#fffffdb3;border:1px solid rgba(35,45,42,.1);border-radius:var(--radius-lg);box-shadow:0 14px 36px #2027250f;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);padding:12px}.feature-workspace-active{border-color:#c85f5061;box-shadow:0 0 0 3px #c85f5029,0 14px 36px #2027250f}.feature-picker{align-content:start;display:grid;gap:8px}.feature-picker-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:grid;gap:3px;padding:12px;text-align:left}.feature-picker-item span{font-weight:800}.feature-picker-item strong{color:var(--text-muted);font-size:.78rem}.feature-picker-item-active{background:#fffffdeb;border-color:#c85f502e;box-shadow:0 12px 24px #2027250f}.connection-panel{background:#fffffde6;border:1px solid rgba(35,45,42,.08);border-radius:var(--radius-md);display:grid;gap:18px;min-width:0;padding:22px}.connection-panel-header{display:grid;gap:8px}.connection-panel-header-compact{gap:4px}.connection-panel-title-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.connection-panel-header h3{font-family:Fraunces,serif;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.02;margin:0}.connection-panel-header p{color:var(--text-muted);line-height:1.6;margin:0}.prompt-pack-lab,.repair-flow,.saved-feature-strip,.tool-grid{display:grid;gap:14px}.tool-grid-compact{background:#fffffd94;border:1px dashed rgba(35,45,42,.16);border-radius:var(--radius-md);gap:8px;padding:12px}.tool-actions{display:flex;flex-wrap:wrap;gap:10px}.saved-feature-strip,.tool-result{background:#f6f3eebd;border:1px solid rgba(35,45,42,.1);border-radius:var(--radius-md);padding:16px}.tool-result{display:grid;gap:8px}.saved-feature-item p,.tool-result p{color:var(--text-muted);line-height:1.55;margin:0}.check-card{align-items:flex-start;background:#fffffdcc;border:1px solid rgba(35,45,42,.1);border-radius:var(--radius-md);display:flex;gap:12px;padding:14px}.check-card input{margin-top:4px}.check-card span{display:grid;gap:4px}.check-card small{color:var(--text-muted);line-height:1.45}.goal-meter{background:#232d2a17;border-radius:999px;height:12px;overflow:hidden}.goal-meter span{background:linear-gradient(90deg,var(--success),var(--blue));border-radius:inherit;display:block;height:100%}.memory-preview{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-preview article{background:#f6f3eeb3;border:1px solid rgba(35,45,42,.1);border-radius:var(--radius-md);display:grid;gap:8px;padding:16px}.memory-preview span{color:var(--primary);font-size:.84rem;font-weight:800}.memory-preview p{color:var(--text-muted);line-height:1.55;margin:0}.connection-score{aspect-ratio:1;background:linear-gradient(135deg,#eaf0eae0,#fffffdf0);border:1px solid rgba(84,121,149,.26);border-radius:50%;display:grid;justify-self:center;place-items:center;width:132px}.connection-score-inner{display:grid;gap:4px;justify-items:center}.connection-score span{font-family:Fraunces,serif;font-size:3.4rem;line-height:.9}.connection-score strong{font-size:.9rem}.repair-flow textarea{background:#fffffdcc;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:14px 16px;width:100%}.repair-flow>strong{font-family:Fraunces,serif;font-size:1.8rem}.prompt-pack-lab{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr)}.prompt-pack-list{align-content:start;display:grid;gap:8px}.prompt-pack-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffffdb8;border:1px solid rgba(35,45,42,.1);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:grid;gap:4px;padding:12px;text-align:left}.prompt-pack-button-active{background:#fffffdf5;border-color:#c85f5038}.prompt-pack-button strong{color:var(--primary);font-size:.8rem}.prompt-pack-prompts{display:grid;gap:10px}.prompt-pack-detail{align-content:start}.prompt-pack-detail-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.prompt-pack-detail-heading>div{display:grid;gap:4px}.prompt-pack-tier{border:1px solid rgba(79,127,104,.22);border-radius:999px;color:var(--success);flex:0 0 auto;font-size:.76rem;font-weight:900;padding:5px 9px}.prompt-pack-tier-plus{border-color:#5f46663d;color:var(--plum)}.prompt-pack-prompts .saved-feature-item{align-items:center;grid-template-columns:minmax(0,1fr) max-content}.saved-feature-list{display:grid;gap:10px}.saved-feature-item{background:#fffffdb8;border-radius:var(--radius-sm);display:grid;gap:8px;padding:12px}.saved-feature-item-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.saved-feature-item span{color:var(--text-muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.saved-feature-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mini-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffffdeb;border:1px solid rgba(35,45,42,.12);border-radius:999px;color:var(--text);cursor:pointer;font-size:.72rem;font-weight:800;padding:5px 9px}.mini-action:disabled{cursor:not-allowed;opacity:.55}.mini-action-primary{background:#bc5b4e1a;border-color:#bc5b4e42;color:var(--accent)}.mini-action-danger{color:#9d3e35}.saved-feature-detail{font-size:.88rem}.saved-feature-strip-wide{background:#fffffdd1;box-shadow:0 14px 36px #2027250f}.insight-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.insight-tile{background:#fffffdc7;border:1px solid rgba(35,45,42,.1);border-radius:var(--radius-md);display:grid;gap:8px;min-height:150px;padding:16px}.insight-tile span{color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.insight-tile strong{font-family:Fraunces,serif;font-size:1.3rem;line-height:1.1}.insight-tile p{color:var(--text-muted);line-height:1.5;margin:0}@media(max-width:640px){.connection-panel{padding:14px}.connection-panel-header h3{font-size:clamp(1.45rem,8vw,1.95rem);line-height:1.05}.feature-subnav{border-radius:16px;display:grid;grid-auto-columns:minmax(132px,42vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;scrollbar-width:none}.feature-subnav::-webkit-scrollbar{display:none}.feature-workspace{padding:12px}.feature-subnav-button{border-right:1px solid rgba(35,45,42,.08);min-height:68px;padding:11px 12px}.feature-nav-tooltip-trigger{height:28px;width:28px}.feature-nav-tooltip-body{width:min(280px,76vw)}.insight-grid,.memory-preview,.prompt-pack-lab,.prompt-pack-prompts .saved-feature-item{grid-template-columns:1fr}.saved-feature-item-header{display:grid}.saved-feature-actions{justify-content:flex-start}.prompt-pack-detail-heading{display:grid}}.bottom-nav{align-items:stretch;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);background:#fffcf7db;border-top:1px solid rgba(35,45,42,.08);bottom:0;box-shadow:0 -2px 20px #2027250d;display:flex;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));left:0;padding:0 4px env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:20}.bottom-nav-item{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:flex;flex:1;flex-direction:column;gap:3px;justify-content:center;min-width:0;padding:8px 2px;position:relative;transition:color .18s ease;-webkit-tap-highlight-color:transparent}.bottom-nav-item:before{background:var(--primary);border-radius:999px;content:"";height:2.5px;left:50%;position:absolute;top:0;transform:translate(-50%) scaleX(0);transition:transform .22s ease;width:28px}.bottom-nav-item-active{color:var(--primary)}.bottom-nav-item-active:before{transform:translate(-50%) scaleX(1)}.bottom-nav-icon{flex-shrink:0;transition:transform .18s ease}.bottom-nav-item-active .bottom-nav-icon{transform:scale(1.08)}.bottom-nav-label{font-size:.62rem;font-weight:700;letter-spacing:.01em;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
