@font-face{font-family:"Suiyu Story Serif";src:url("/fonts/story-serif.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Suiyu Story Kai";src:url("/fonts/story-kai.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{--story-size:24px;--story-font:var(--serif);--story-bg:#fff7e9;--story-ink:#433729}
body[data-mode=elder]{--paper:#faf3e8;--white:#fffbf4;--ink:#493d31;--muted:#776b5b;--green:#926043;--green-dark:#74462e;--sage:#eee5d4;--border:#e5d8c4;--gold:#b28647;font-size:20px;background:radial-gradient(ellipse at 90% 10%,#eee3cb66,transparent 50%),var(--paper)}
body[data-mode=elder] .sidebar{background:#f4ecdc;border-right-color:#e1d4bf}
body[data-mode=elder] .brand strong{color:#805438}
body[data-mode=elder] .topbar{background:#faf3e8e8;border-bottom:1px solid #e5d8c4}
body[data-mode=elder] .hero{background:linear-gradient(110deg,#eee4cd,#f8f0df);border:1px solid #e4d5b8;border-radius:30px}
body[data-mode=elder] .hero h1{color:#634d36;letter-spacing:1px}
body[data-mode=elder] .hero-branch{color:#9a9b6b;opacity:.55}
body[data-mode=elder] .action-card{background:#fffbf3;border-color:#e3d5bf;border-radius:24px;box-shadow:0 5px 20px #76533106}
body[data-mode=elder] .action-card.primary{background:#916343;color:#fffaf0;border-color:#916343}
body[data-mode=elder] .action-card h2{font-size:28px}
body[data-mode=elder] .action-card p{font-size:18px}
body[data-mode=elder] .btn{min-height:56px;font-size:20px;border-radius:16px}
body[data-mode=elder] .btn.compact{font-size:18px;min-height:50px}
body[data-mode=elder] .navitem{font-size:18px;min-height:54px;border-radius:14px}
body[data-mode=elder] .navitem.active{background:#e9dcc7;color:#70492f}
body[data-mode=elder] .person-bar{background:#efe6d6;color:#634f3a;border:1px solid #e1d3bd}
body[data-mode=elder] .interview-stage{background:linear-gradient(145deg,#f2e8d4,#fffbef);border-color:#deceb0}
body[data-mode=elder] .mic{background:#926043;box-shadow:0 0 0 12px #92604311}
body[data-mode=elder] .mode-tab.active{background:#926043;color:#fffaf0}
body[data-mode=elder] .badge{background:#e9e4d1;color:#5a603b;font-size:15px}
body[data-mode=elder] .badge.pending{background:#f3e4cd;color:#805d31}
body[data-mode=elder] .book-cover{background:linear-gradient(135deg,#826748,#58482f);box-shadow:inset 9px 0 #41321c35,8px 10px 28px #65472c22}
body[data-mode=elder] .feature-link{background:#fffbf3;border:1px solid #e5d8c4;border-radius:20px}
body[data-mode=elder] .reading,body[data-mode=elder] .utterance,body[data-mode=elder] .letter-paper,body[data-mode=elder] .portrait-narrative,body[data-mode=elder] .journey-detail{background:var(--story-bg)}
body[data-mode=elder] :is(.story-text,.paragraph,.utterance>p,.summary,.letter-paper>p,.event>p,.portrait-paragraph>p,.portrait-paragraph blockquote,.portrait-fact blockquote,.source:not(pre),.reading figcaption,.photo-story,.journey-quote){font-family:var(--story-font)!important;font-size:var(--story-size)!important;line-height:1.95!important;color:var(--story-ink)!important;background:var(--story-bg);letter-spacing:.025em;overflow-wrap:anywhere}
body[data-mode=elder] :is(.reading h1,.letter-paper h2,.portrait-narrative h3){font-family:var(--story-font);color:var(--story-ink)}
body[data-mode=elder] #dialog textarea{font-family:var(--story-font);font-size:var(--story-size);line-height:1.8;background:var(--story-bg);color:var(--story-ink)}
body[data-mode=elder] .mobile-nav{background:#fffbf2f5;border-top-color:#e1d2ba}
body[data-mode=elder] .mobile-nav button{font-size:15px;min-height:66px}
.mode-identity{font-size:14px;font-weight:650;letter-spacing:.04em;color:var(--green);white-space:nowrap}
.voice-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:15px;color:var(--muted);padding:12px 14px;border-radius:12px;background:var(--sage)}
.reading-options{display:grid;gap:12px}.reading-options label{margin:12px 0 0}.reading-options input[type=range]{accent-color:var(--green);padding:0;min-height:40px}.reading-options output{font-size:16px;color:var(--muted)}
.reading-preview{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:16px;font-family:var(--story-font)!important;font-size:var(--story-size)!important;line-height:1.95;background:var(--story-bg);color:var(--story-ink)}
body[data-mode=family]{--paper:#f2f1ed;--white:#fffefa;--ink:#37413f;--muted:#69736f;--green:#586f6e;--green-dark:#435957;--sage:#e6ece7;--border:#d6dad2;--gold:#9a8771;--red:#a76e6d;--serif:var(--sans);font-family:var(--sans);font-size:16px;line-height:1.6;background:#f2f1ed}
body[data-mode=family] .sidebar{background:#e1e5df;color:#475953;border-right:0;padding-top:26px}
body[data-mode=family] .brand,body[data-mode=family] .brand strong{color:#475953}
body[data-mode=family] .brand small{color:#728179}
body[data-mode=family] .family-label{color:#63746b;border-color:#c9d1c8;font-size:12px;letter-spacing:2px}
body[data-mode=family] .sidebar .navitem{color:#52615a;border-radius:9px;font-size:15px;min-height:45px;margin-bottom:5px}
body[data-mode=family] .sidebar .navitem.active{background:#586f6e;color:#fffefa;box-shadow:0 4px 14px #52615918}
body[data-mode=family] .sidebar .navitem:hover{background:#d0d9cf;color:#374c40}
body[data-mode=family] .sidebar .bottom{border-top-color:#c9d1c8}
body[data-mode=family] .topbar{background:#fffefa;border-bottom:1px solid #d6dad2}
body[data-mode=family] h1{font:700 30px/1.4 var(--sans);letter-spacing:0}
body[data-mode=family] h2{font:650 21px/1.5 var(--sans);letter-spacing:0}
body[data-mode=family] h3{font:650 18px/1.5 var(--sans)}
body[data-mode=family] .kicker{color:#667b74;font-size:12px;letter-spacing:1.3px}
body[data-mode=family] .pagehead{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:28px}
body[data-mode=family] .person-bar{background:#e6e9e0;border:1px solid #d1d7cb;border-radius:10px;padding:11px 15px;font-size:14px}
body[data-mode=family] .card,body[data-mode=family] .chapter,body[data-mode=family] .photo-card,body[data-mode=family] .feature-link{background:#fffefa;border:1px solid #d6dad2;border-radius:12px;box-shadow:0 3px 10px #454c4308}
body[data-mode=family] .card{padding:22px}
body[data-mode=family] .grid3>.card:nth-child(1){border-top:3px solid #9caeba}
body[data-mode=family] .grid3>.card:nth-child(2){border-top:3px solid #a4b49f}
body[data-mode=family] .grid3>.card:nth-child(3){border-top:3px solid #b5a2ab}
body[data-mode=family] .feature-link{padding:20px;color:#46544d}
body[data-mode=family] .feature-link svg{color:#788e82}
body[data-mode=family] .feature-link span{font-size:14px;color:#69736f}
body[data-mode=family] .btn{font-size:15px;min-height:44px;padding:10px 17px;border-radius:8px}
body[data-mode=family] .btn.compact{font-size:14px;min-height:42px;padding:9px 13px}
body[data-mode=family] .badge{border-radius:5px;font-size:12px;background:#e0e9e1;color:#4d6859}
body[data-mode=family] .badge.pending{background:#eee7db;color:#7c6348}
body[data-mode=family] .badge.ai{background:#e8e2e8;color:#735b71}
body[data-mode=family] .badge.private{background:#ece1df;color:#7e6061}
body[data-mode=family] :is(.reading,.utterance,.letter-paper,.portrait-narrative,.journey-detail){background:#fffefa;border-color:#d6dad2;border-radius:12px}
body[data-mode=family] :is(.paragraph,.utterance>p,.summary,.letter-paper>p,.event>p,.portrait-paragraph>p,.portrait-paragraph blockquote,.source,.journey-quote,.story-text){font-family:var(--sans);font-size:16px;line-height:1.8;letter-spacing:0;color:#414e48}
body[data-mode=family] .source{background:#eceee8;border-left-color:#9eafa4}
body[data-mode=family] input:not([type=checkbox]):not([type=radio]),body[data-mode=family] select,body[data-mode=family] textarea{background:#fffefa;border-radius:8px;min-height:44px;font-size:16px}
body[data-mode=family] .empty{background:#f7f7f1;border-color:#d1d8cd;border-radius:12px}
body[data-mode=family] .notice{background:#e7ece6;border-color:#cdd7cc;color:#546a5b;border-radius:9px;font-size:14px}
body[data-mode=family] .notice.error{background:#f0e5e2;color:#8f5a57;border-color:#d8bbb5}
body[data-mode=family] .book-cover{background:linear-gradient(140deg,#7c8980,#56695f);color:#fffefa;box-shadow:inset 8px 0 #34453d33,5px 8px 20px #34453d1d}
body[data-mode=family] .book-cover h2{font-size:28px}
body[data-mode=family] .mobile-nav{background:#fffefa;border-top-color:#d6dad2}
body[data-mode=family] .mobile-nav button{font-size:13px;color:#6a7770}
body[data-mode=family] .mobile-nav button.active{color:#586f6e}
body[data-mode=family] #dialog{background:#fffefa;color:#37413f;border:1px solid #d6dad2;border-radius:16px}
body[data-mode=family] .dialog-head{border-bottom-color:#d6dad2}
@media(max-width:1100px){.mode-identity{display:none}}
@media(max-width:600px){body[data-mode=elder] .hero{padding:26px 22px;border-radius:22px}body[data-mode=elder] h1{font-size:31px}body[data-mode=elder] .action-card h2{font-size:26px}body[data-mode=elder] .content{padding-left:18px;padding-right:18px}body[data-mode=family] h1{font-size:26px}body[data-mode=family] .card{padding:18px}.reading-preview{padding:17px}.voice-choice{font-size:14px}}
.journey{margin:26px 0 44px;min-width:0}.journey-intro,.journey-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.journey-intro{margin-bottom:15px}#journey-status{padding:12px 0;color:var(--muted);font-size:16px}.journey-toolbar{padding:12px 0}.journey-map-wrap{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--border);background:#e4edf0}.journey-map{display:block;width:100%;height:auto;aspect-ratio:5/3;touch-action:none;cursor:grab;background:#e4edf0;margin:0;border:0;border-radius:0}.journey-map:active{cursor:grabbing}.journey-land{fill:#f3f2e9;stroke:#b4c5c6;stroke-width:.8;fill-rule:evenodd}.journey-grid{stroke:#839fab44;stroke-dasharray:3 5;fill:none;stroke-width:.6}.journey-route{stroke:var(--green);stroke-width:2;stroke-dasharray:7 6;opacity:.55}.journey-pin{cursor:pointer;color:var(--green)}.journey-pin circle{fill:#fff;stroke:var(--green)}.journey-pin.confirmed circle{fill:var(--green)}.journey-pin.confirmed .pin-target,.journey-pin.selected .pin-target,.journey-pin .pin-target{fill:transparent;stroke:transparent;pointer-events:all}.journey-pin text{fill:#31434d;stroke:#f5f7ee;paint-order:stroke;font-family:var(--sans);font-weight:650;pointer-events:none}.journey-pin:focus{outline:none}.journey-pin:focus circle{stroke:#df7a2d}.journey-map-hint{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:6px;background:#fffffff0;color:#526267;font-size:12px;pointer-events:none}.journey-legend{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:12px 0 0}.journey-credit{font-size:11px;color:var(--muted);margin:8px 0 20px}.journey-content{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.journey-places{display:grid;gap:9px;max-height:640px;overflow:auto;padding:2px}.journey-places button{display:grid;gap:4px;text-align:left;padding:16px;border:1px solid var(--border);background:var(--white);color:var(--ink);border-radius:12px;cursor:pointer}.journey-places button[aria-pressed=true]{border:2px solid var(--green);background:var(--sage)}.journey-places strong{font-size:19px}.journey-places span,.journey-places small{font-size:13px;color:var(--muted)}.journey-detail{padding:26px;border:1px solid var(--border);border-radius:20px;min-width:0}.journey-detail>.small{margin-top:15px}.journey-oral,.journey-event{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.journey-quote{white-space:pre-wrap;margin:12px 0;overflow-wrap:anywhere}.journey-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.journey-photos button{padding:0;text-align:left;background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;color:var(--ink)}.journey-photos img{width:100%;height:150px;object-fit:cover;display:block}.journey-photos span,.journey-photos small{display:block;padding:8px 12px}.journey-photos small{font-size:12px;color:var(--muted);padding-top:0}.journey-unresolved{margin-top:24px}.task-device-status{padding:14px;border-bottom:1px solid #ccd9e8;background:#eef5ff;color:#274967;font-size:13px}.task-device-status small{font-size:11px}.task-device-status p{margin:8px 0}.task-device-status button{margin-top:10px}
body[data-mode=elder] #question{font-family:var(--story-font);font-size:max(26px,var(--story-size));color:var(--story-ink);background:var(--story-bg);border-radius:12px;padding:12px}
body[data-mode=elder] :is(.questions-story,.source input+span,.reading .notice p,.photo-card>p,.chapter-body>p,.portrait-source){font-family:var(--story-font);font-size:var(--story-size);background:var(--story-bg);color:var(--story-ink);line-height:1.9}
body[data-mode=family] .journey-map-wrap{border-radius:12px}body[data-mode=family] .journey-land{fill:#f4f3eb;stroke:#aebeb7}body[data-mode=family] .journey-map{background:#dfe7e6}body[data-mode=family] .journey-detail{padding:22px}
@media(max-width:740px){.journey-content{grid-template-columns:minmax(0,1fr)}.journey-places{display:flex;overflow-x:auto;max-height:none;gap:8px;padding-bottom:10px}.journey-places button{min-width:146px;flex:0 0 auto}.journey-detail{padding:18px}.journey-photos{gap:9px}.journey-photos img{height:115px}.journey-toolbar .btn{padding:9px 12px}.journey-toolbar{gap:4px}.journey-map{min-height:250px}.journey-legend{font-size:12px}.journey-intro{align-items:flex-start}.journey-detail .between{flex-wrap:wrap}}

.task-device-batches{max-height:350px;overflow:auto;padding:12px;border-bottom:1px solid #d1dbe9}.task-device-batches>summary{cursor:pointer;font-size:14px;font-weight:650}.task-device-batches .task-card{margin-top:10px}.task-device-batches progress{width:100%}

body[data-mode=elder] :is(.portrait-quote,.photo-analysis details>p:not(.small),.photo-analysis li,.option-list label>span){font-family:var(--story-font);font-size:var(--story-size);line-height:1.9;color:var(--story-ink);background:var(--story-bg)}
body[data-mode=elder] :is(.photo-card>h3,.chapter button.title,.event>h3,.letter-paper>h2){font-family:var(--story-font);font-size:calc(var(--story-size) * 1.1);color:var(--story-ink)}
body[data-mode=elder] .reading>h1{font-family:var(--story-font);font-size:calc(var(--story-size) * 1.5)}

body[data-mode=elder] .reading{padding:32px;border:1px solid var(--border);border-radius:24px}
body[data-mode=family] .reading{padding:28px;border:1px solid var(--border)}
body[data-mode=family] .batch-tools{background:#e9ede5;border-color:#d3dcca}
body[data-mode=family] :is(.grid2,.grid3)>.card{margin:0}
body[data-mode=family] .task-dock{background:#fffefa;border-color:#d0d8cc;color:#536b5c}body[data-mode=family] .task-orb{background:#586f6e}
body[data-mode=elder] .task-dock{background:#fffaf0;border-color:#e0d0b7;color:#765134}body[data-mode=elder] .task-orb{background:#916343}
@media(max-width:600px){body[data-mode=elder] .reading,body[data-mode=family] .reading{padding:18px}}

.journey-context-place{fill:#728699;pointer-events:none}.journey-context-place text{fill:#728699;font-family:var(--sans)}

/* A quiet, readable home: one main action and two smaller companions. */
.elder-home{max-width:1120px;margin:0 auto}
.home-person-line{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}
.home-person-line>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}
.home-person-line>div:first-child>span{font-size:16px;color:var(--muted);white-space:nowrap}
.home-person-line strong{font-size:23px;overflow-wrap:anywhere}
.home-person-line .row{gap:8px;flex-shrink:0}
body[data-mode=elder] .home-person-line .btn{min-height:46px;font-size:17px;padding:9px 14px;border-radius:12px;background:transparent}
.elder-home .home-actions{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px}
body[data-mode=elder] .elder-home .elder-welcome{padding:36px;border-radius:28px;background:#eee3cd;border-color:#e4d5b8;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}
.elder-welcome .kicker{font-size:15px;letter-spacing:2px;position:relative;z-index:1}
body[data-mode=elder] .elder-welcome h1{font-size:42px;line-height:1.5;letter-spacing:2px;margin-top:15px;position:relative;z-index:1}
.elder-welcome .subtitle{color:#6e6151;font-size:19px;line-height:1.8;margin-top:16px;position:relative;z-index:1}
body[data-mode=elder] .elder-welcome .hero-branch{right:8px;top:50px;width:150px;height:180px;opacity:.23;transform:rotate(-9deg)}
body[data-mode=elder] .elder-home .action-card{min-width:0;min-height:0;box-shadow:none;transition:background .15s,box-shadow .15s}
body[data-mode=elder] .elder-home .action-card:hover{transform:none;box-shadow:0 6px 22px #77553612}
body[data-mode=elder] .elder-home .elder-start{display:flex;flex-direction:row;align-items:center;gap:18px;padding:21px 24px;width:100%;min-height:104px;margin-top:28px;background:#835a3e;border-color:#835a3e;border-radius:20px;position:relative;z-index:1}
body[data-mode=elder] .elder-home .action-card .symbol{margin:0;flex-shrink:0;width:58px;height:58px;border-radius:18px;align-self:center}
body[data-mode=elder] .elder-home .action-card h2{font-size:28px;line-height:1.4;letter-spacing:.04em}
body[data-mode=elder] .elder-home .action-card p{font-size:18px;line-height:1.65;margin:6px 0 0;max-width:none}
body[data-mode=elder] .elder-home .elder-start p{color:#f0e4d4}
body[data-mode=elder] .elder-home .action-card .arrow{position:static;display:flex;align-items:center;margin-left:auto}
.elder-side-actions{display:grid;grid-template-rows:1fr 1fr;gap:20px;min-width:0}
body[data-mode=elder] .elder-side-actions .action-card{display:flex;flex-direction:row;align-items:center;gap:20px;padding:28px;border-radius:24px;background:#fffaf0}
body[data-mode=elder] .elder-photo-action .symbol{background:#e7e7d6;color:#697451}
body[data-mode=elder] .elder-story-action .symbol{background:#eee1d8;color:#976957}
.home-keepsakes{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 8px;margin:0 0 14px}
.home-keepsakes-title{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:17px}
.home-keepsakes .stats{gap:32px}.home-keepsakes .stat{font-size:16px;gap:8px}.home-keepsakes .stat strong{font-size:28px}
.home-recent{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:27px 30px;background:#f4ecdf;border:1px solid #e6daca;border-radius:22px}
.home-recent-copy{min-width:0}.home-recent .kicker{font-size:15px;letter-spacing:1px}.home-recent h2{font-size:25px;margin-top:8px;overflow-wrap:anywhere}
.home-recent p{font-size:18px;color:var(--muted);margin-top:8px;line-height:1.7;overflow-wrap:anywhere}.home-recent>.btn{flex-shrink:0}
.home-more{margin-top:26px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.home-more>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:21px;cursor:pointer;padding:24px 4px;list-style:none}
.home-more>summary::-webkit-details-marker{display:none}.home-more-mark{font-size:25px;color:var(--green)}.home-more[open] .home-more-mark{transform:rotate(45deg)}.home-more[open]{padding-bottom:24px}.home-more .feature-link{min-width:0;padding:22px}
.home-footnote{text-align:center;color:var(--muted);font-size:16px;margin-top:28px;letter-spacing:1px}
body[data-mode=family] .grid3>.card:nth-child(1){background:#e6ebed}body[data-mode=family] .grid3>.card:nth-child(2){background:#e8ecdf}body[data-mode=family] .grid3>.card:nth-child(3){background:#ece4e6}
body[data-mode=family] .feature-link:nth-child(4n+2) svg{color:#8a7b84}body[data-mode=family] .feature-link:nth-child(4n+3) svg{color:#829097}body[data-mode=family] .feature-link:nth-child(4n+4) svg{color:#988672}
body[data-mode=family] :is(.option-list label,.file-pick,.batch-choice,.news-card,.provider-card,.portrait-fact){background:#f5f5ee;border-color:var(--border)}
body[data-mode=family] :is(.portrait-paragraph blockquote,.debug-detail pre,.debug-models,.batch-tools){background:#e9ede5;border-color:var(--border)}
body[data-mode=family] :is(.task-card,#task-result,#task-center.expanded){background:#fffefa;color:#414e48;border-color:#c7d1c4}
body[data-mode=family] :is(.task-top,.task-device-status){background:#e4e9e0;color:#4a6151;border-color:#cfd7c9}
body[data-mode=family] :is(.task-summary,.task-layout-panel,.task-device-batches){border-color:#d6ddd0}
body[data-mode=family] :is(#task-center,.task-history,#task-result) button{background:#f7f7f0;color:#506650;border-color:#bcc9b8}
body[data-mode=family] #task-center .task-dock{background:#fffefa;color:#506650;border-color:#c6d1be}
body[data-mode=family] :is(.task-state,.running .task-state){background:#e6eadd;color:#526244}
body[data-mode=family] :is(.task-error,.failed .task-state,.interrupted .task-state){background:#eee3d9;color:#795840}
body[data-mode=family] .task-part-controls [aria-pressed=true]{background:#dfe6d8!important}
.device-capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.device-capability{border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--sage)}.device-capability strong,.device-capability span{display:block}.device-capability strong{font-size:15px}.device-capability span{font-size:13px;color:var(--muted);margin-top:5px}.device-test-output{padding:14px;border-radius:12px;border:1px solid var(--border);margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;min-height:62px}
@media(max-width:1100px){.elder-home .home-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}body[data-mode=elder] .elder-home .elder-welcome{padding:28px}body[data-mode=elder] .elder-side-actions .action-card{padding:22px;flex-direction:column;align-items:flex-start;gap:16px}body[data-mode=elder] .elder-side-actions .symbol{align-self:flex-start!important}body[data-mode=elder] .elder-side-actions .arrow{display:none}.home-keepsakes{gap:18px}.home-keepsakes .stats{gap:20px}}
@media(max-width:760px){body[data-mode=elder] .topbar{height:68px}.home-person-line{gap:10px;margin-bottom:18px;align-items:flex-start}.home-person-line>div:first-child{display:grid;gap:3px}.home-person-line>div:first-child>span{font-size:14px}.home-person-line strong{font-size:21px}.home-person-line .row{gap:6px}body[data-mode=elder] .home-person-line .btn{font-size:15px;padding:8px 10px;min-height:42px;border-radius:10px}.elder-home .home-actions{grid-template-columns:minmax(0,1fr);gap:14px}body[data-mode=elder] .elder-home .elder-welcome{padding:25px;border-radius:24px}.elder-welcome .kicker{font-size:14px;letter-spacing:1px}body[data-mode=elder] .elder-welcome h1{font-size:32px;line-height:1.5;margin-top:10px}.elder-welcome .subtitle{font-size:18px;line-height:1.7;margin-top:12px}body[data-mode=elder] .elder-welcome .hero-branch{width:118px;right:-5px;top:26px;opacity:.24}body[data-mode=elder] .elder-home .elder-start{margin-top:20px;min-height:92px;padding:18px;gap:15px;border-radius:18px}body[data-mode=elder] .elder-home .elder-start .symbol{width:46px;height:46px;border-radius:14px}body[data-mode=elder] .elder-home .action-card h2{font-size:24px}body[data-mode=elder] .elder-home .action-card p{font-size:16px}.elder-side-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}body[data-mode=elder] .elder-side-actions .action-card{padding:20px 17px;gap:14px;border-radius:20px;display:flex}body[data-mode=elder] .elder-side-actions .action-card h2{font-size:22px;letter-spacing:0}body[data-mode=elder] .elder-side-actions .action-card p{font-size:16px;line-height:1.6}body[data-mode=elder] .elder-side-actions .symbol{width:44px;height:44px;border-radius:13px}.home-keepsakes{display:block;padding:21px 5px 18px;margin:0}.home-keepsakes-title{font-size:15px;justify-content:center;margin-bottom:13px}.home-keepsakes .stats{gap:12px;justify-content:space-around}.home-keepsakes .stat{font-size:14px;gap:5px}.home-keepsakes .stat strong{font-size:25px}.home-recent{padding:22px;gap:18px;align-items:flex-start;flex-wrap:wrap}.home-recent .kicker{font-size:14px}.home-recent h2{font-size:23px}.home-recent p{font-size:18px}.home-recent>.btn{min-height:48px!important;font-size:18px!important;padding:10px 16px}.home-more{margin-top:22px}.home-more>summary{font-size:19px;padding:20px 2px}.home-footnote{font-size:15px}.device-capability-list{grid-template-columns:1fr}.device-capability{display:flex;justify-content:space-between;gap:10px}.device-capability span{margin:0}}
@media(max-width:360px){body[data-mode=elder] .elder-side-actions .action-card{padding:16px 12px}body[data-mode=elder] .elder-side-actions .action-card h2{font-size:20px}.home-person-line .row{flex-direction:column}.home-person-line strong{font-size:20px}}

.device-test-output[hidden],[data-device-test-stop][hidden]{display:none!important}

@media(max-width:760px){body[data-mode=elder] #task-center:not(.expanded) .task-dock{padding:8px;border-radius:50%;gap:0}body[data-mode=elder] #task-center:not(.expanded) .task-dock>span:last-child{display:none}body[data-mode=elder] #task-center:not(.expanded) .task-orb{height:34px;width:34px}}
