/* Domo · 生活手账。公共控件保留原有行为，纸页层次与插画各有用途。 */
:root:not([data-theme]) {
  --rausch:#b95665;
  --rausch-deep:#9c4050;
  --brand:var(--rausch);
  --ink:#39362f;
  --ink-2:#575248;
  --muted:#716b60;
  --muted-2:#837a6e;
  --line:#e5dfd2;
  --line-strong:#cfc5b4;
  --bg:#f7f4ec;
  --surface:#fffdf7;
  --surface-2:#f1ecdf;
  --surface-3:#eae4d6;
  --green:#476a55;
  --green-soft:#e8eee3;
  --red:#a44742;
  --red-soft:#f8e9e3;
  --amber:#8a632b;
  --amber-soft:#f4ecd5;
  --blue:#506b7e;
  --shadow-card:0 2px 0 rgba(89,73,63,.035);
  --shadow-hover:0 3px 0 rgba(89,73,63,.06);
  --shadow-pop:0 14px 45px rgba(65,53,38,.16);
  --r-sm:10px;
  --r-md:13px;
  --r-lg:16px;
  --r-xl:22px;
}
:root {
  --notebook-heading:"Hiragino Maru Gothic ProN","Yuanti SC","PingFang SC",sans-serif;
  --notebook-number:"Avenir Next","Trebuchet MS","PingFang SC",sans-serif;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
body { background:var(--bg); }
.domo-art { display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;vertical-align:middle; }
.domo-art>svg { display:block;width:100%;height:100%; }
.topbar { background:var(--bg);border-bottom:1px solid var(--line);height:78px;padding:0 max(28px,calc((100vw - 1160px)/2));gap:24px; }
.brand { gap:7px;color:var(--ink); }
.brand-name { font-family:var(--notebook-number);font-size:26px;font-weight:700;letter-spacing:-1px; }
.brand-mark,.brand-mark>.domo-art { width:37px;height:37px; }
.topnav { gap:12px;height:100%;align-items:center; }
.topnav button { display:inline-flex;align-items:center;gap:5px;border-radius:0;background:transparent;padding:0 4px;height:48px;font-size:14px;position:relative; }
.topnav button .domo-art { width:24px;height:24px; }
.topnav button:hover,.topnav button.active { background:transparent;color:var(--rausch); }
.topnav button.active::after { content:"";position:absolute;bottom:1px;left:26px;right:0;height:3px;border-radius:40% 35% 45% 20%;background:var(--rausch);transform:rotate(-2deg); }
.couple-chip { border:0;box-shadow:none;background:transparent;padding:0 4px; }
.avatar { background:var(--surface-2);border:1px solid var(--line); }
.icon-btn { border-color:var(--line);box-shadow:none;background:var(--surface);border-radius:13px; }
.page { max-width:1160px;padding:30px 28px 64px; }
.view { gap:23px; }
.card,.account-card { border:1px solid var(--line);box-shadow:var(--shadow-card);animation:none; }
.card:hover,.account-card:hover { transform:none;box-shadow:var(--shadow-card); }
.card-title h3,.section-head h2,.modal-head h3,.home-welcome h1,.home-cash-card h2 { font-family:var(--notebook-heading); }
.card-title h3 { font-size:17px;letter-spacing:.1px; }
.card-title h3:has(.domo-art),.home-cash-card h2 { display:flex;align-items:center;gap:8px; }
.section-head h2 { font-size:27px;letter-spacing:0; }
.btn { height:44px;padding:0 18px;font-weight:600;font-size:14px;letter-spacing:0;border-radius:10px; }
.btn-primary { background:var(--rausch);box-shadow:0 2px 0 var(--rausch-deep); }
.btn-primary:hover { box-shadow:0 2px 0 var(--rausch-deep); }
.btn-primary:active { transform:translateY(1px);box-shadow:none; }
.btn-soft { background:var(--surface-2);border:1px solid var(--line); }
.btn-soft:hover { background:var(--surface-3); }
.btn-ghost { border-color:transparent;color:var(--ink-2); }
.btn-ghost:hover { background:var(--surface-2); }
.modal-foot .btn-ghost { border-color:var(--line-strong); }
.card-title .more { min-height:40px;padding:7px 4px; }
.fab { animation:none;border-radius:18px;box-shadow:0 3px 0 var(--rausch-deep); }
.modal-backdrop { background:rgba(57,54,47,.28); }
.modal { border:1px solid var(--line-strong);border-radius:18px; }
.modal-head { background:var(--bg); }
.modal-head h3 { font-size:18px; }
.modal-body>div:has(>.field) { display:grid;gap:14px; }
.field-label { font-size:13px;text-transform:none; }
.chip-row button { border-radius:7px;background:var(--surface-2);border:1px solid var(--line); }
.chip-row button.active { background:var(--green-soft);color:var(--green);border-color:var(--green); }
.field input,.field select,.field textarea,.workbench input,.workbench select,.workbench textarea { background:var(--surface);border-color:var(--line-strong);border-radius:9px; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft); }
.demo-banner { background:var(--surface-2);border-color:var(--line);color:var(--ink-2);padding:7px 22px;gap:10px; }
.demo-banner-text { flex-direction:row;align-items:baseline;gap:10px; }
.demo-banner-text strong { color:var(--ink-2);font-weight:600;font-size:12px; }
.demo-banner-text span { font-size:11px;opacity:1; }
.demo-banner-icon { font-size:14px; }
.demo-banner-cta { border:0;background:transparent;color:var(--ink-2);padding:5px 4px;text-decoration:underline;text-underline-offset:4px; }
.demo-banner-cta:hover { background:transparent;color:var(--rausch); }

/* 首页：一页日常、一页心愿，而不是等权仪表盘。 */
.home-view { gap:25px; }
.home-welcome { padding:0 4px 3px;align-items:center;min-height:118px; }
.home-welcome h1 { font-size:32px;letter-spacing:.2px;line-height:1.35;margin-top:6px; }
.home-date { font-size:12px;letter-spacing:.7px;color:var(--muted); }
.home-welcome-note { font-size:14px;color:var(--muted);margin:10px 0 0; }
.home-welcome-side { display:flex;align-items:center;gap:16px; }
.home-welcome-art { width:146px;height:112px; }
.home-welcome-side>.btn { padding:0 8px;align-self:flex-end;font-size:12px;margin-bottom:8px; }
.home-primary { display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:25px;align-items:start; }
.home-day-sheet { min-width:0;position:relative;padding:25px 27px 20px;background:var(--surface);border:1px solid var(--line-strong);border-radius:17px 17px 6px 17px;box-shadow:0 4px 0 #ece6d9; }
.home-day-sheet::before { content:"";position:absolute;width:63px;height:15px;background:#e7d7bd;opacity:.65;top:-8px;left:27px;transform:rotate(-3deg);border-radius:2px;pointer-events:none; }
.home-cash-card { background:transparent;padding:0;border:0;box-shadow:none;border-radius:0; }
.home-cash-card:hover { box-shadow:none; }
.home-cash-card .card-title { margin-bottom:21px;gap:6px; }
.home-cash-card h2 { font-size:18px;gap:7px; }
.home-cash-card .card-title .btn { padding:0 4px;font-size:12px;min-height:40px; }
.home-cash-overview { gap:10px;align-items:flex-end; }
.home-metric-label { color:var(--muted);font-size:13px; }
.home-cash-amount { font-family:var(--notebook-number);font-weight:600;font-size:48px;letter-spacing:-1.9px;line-height:1.1;white-space:nowrap; }
.home-cash-secondary { text-align:right;font-size:12px;gap:5px;padding-bottom:3px; }
.home-cash-secondary strong { font-family:var(--notebook-number);font-weight:600;font-size:21px;white-space:nowrap; }
.home-cash-explanation { font-size:13px;line-height:1.8;margin:19px 0 15px;color:var(--ink-2); }
.home-cash-warning .home-cash-explanation { color:var(--amber);border-left:3px solid #d0ae71;padding-left:10px; }
.home-due-row { min-height:67px;padding:12px 0;border-top:1px dashed var(--line);gap:10px; }
.home-due-row strong { font-size:13px;font-weight:600; }
.home-due-row>strong { font-family:var(--notebook-number);font-size:17px;white-space:nowrap; }
.home-due-row small { font-size:12px;color:var(--muted); }
.home-cash-card .home-data-note { font-size:11px;margin:11px 0 0; }
.home-quick { display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px;margin:19px 0 0; }
.home-quick .btn { min-width:0;padding:0 8px;font-size:13px; }
.home-quick .btn-ghost { border-color:var(--line); }
.home-quick:has(>.btn:nth-child(4)) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-day-sheet .month-budget-card { display:grid;grid-template-columns:1fr auto;gap:7px 15px;border:0;border-radius:0;border-top:1px dashed var(--line-strong);background:transparent;padding:18px 0 0;margin-top:22px;box-shadow:none; }
.home-day-sheet .month-budget-card .mb-label { align-self:center;font-size:13px;font-weight:500; }
.home-day-sheet .month-budget-card .mb-amount { font-family:var(--notebook-number);font-size:25px;line-height:1.1;font-weight:600;white-space:nowrap; }
.home-day-sheet .month-budget-card .mb-bar { grid-column:1/-1;height:5px;background:var(--surface-2);margin:2px 0; }
.home-day-sheet .month-budget-card .mb-bar-fill { background:var(--green); }
.home-day-sheet .month-budget-card.mb-over .mb-bar-fill { background:var(--red); }
.home-day-sheet .month-budget-card .mb-sub,.home-day-sheet .month-budget-card .mb-hint { grid-column:1/-1;font-size:11px;line-height:1.8; }
.home-wishes-sheet { padding:24px 23px 18px;border:1px solid #d7dece;background:#edf0e6;border-radius:6px 17px 17px 17px;min-width:0;position:relative; }
.home-wishes-sheet::after { content:"";width:25px;height:9px;border:2px solid #89967c;border-bottom:0;border-radius:7px 7px 0 0;position:absolute;right:27px;top:-10px;pointer-events:none; }
.home-wishes-sheet>.card { background:transparent;border:0;box-shadow:none;padding:0; }
.home-wishes-sheet .card-title { margin-bottom:16px; }
.home-wishes-sheet .card-title h3 { font-size:19px; }
.sub-goal-list { gap:0;margin:0; }
.sub-goal-row { padding:18px 0;border-radius:0;background:transparent;border-top:1px solid #d7dece; }
.sub-goal-row:hover { background:rgba(255,253,247,.45); }
.sub-goal-head { gap:8px;margin-bottom:12px; }
.sub-goal-icon { display:grid;place-items:center;font-size:20px;width:28px;height:28px; }
.sub-goal-name { font-size:14px;font-weight:600;line-height:1.6;min-width:0; }
.sub-goal-pct { font-family:var(--notebook-number);font-size:13px;color:var(--green);font-weight:600; }
.sub-goal-track { height:7px;border:1px solid #a8b79d;background:transparent;border-radius:4px;padding:1px; }
.sub-goal-fill,.sub-goal-row.done .sub-goal-fill { background:#7c9170;border-radius:2px;height:100%; }
.sub-goal-meta { font-size:12px;line-height:1.8;margin-top:9px;color:var(--ink-2); }
.demo-journey { display:block;margin-top:10px;padding:16px 0 0;border:0;border-top:1px dashed #bdc7af;border-radius:0;background:transparent; }
.demo-journey strong { font-size:12px;color:var(--green); }
.demo-journey p { font-size:12px;line-height:1.8;color:var(--ink-2); }
.demo-journey>.btn { background:transparent;border:0;padding:0;min-height:38px;height:auto;font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:4px; }
.home-milestones { display:flex;gap:13px 23px;align-items:center;flex-wrap:wrap;border:0;border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);border-radius:0;background:transparent;padding:16px 4px; }
.home-milestones .card-title { display:block;margin:0 auto 0 0; }
.home-milestones h3 { font-size:15px; }
.home-milestones .home-data-note { display:none; }
.home-milestones p { margin:0;font-size:12px;color:var(--ink-2); }
.home-finances { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px; }
.home-finances>.card { border:0;background:transparent;padding:8px 4px;box-shadow:none; }
.home-finances>.card+.card { padding-left:25px;border-left:1px solid var(--line-strong);border-radius:0; }
.home-finances:not(:has(>.card:nth-child(2))) { grid-template-columns:minmax(0,1fr); }
.home-assets-value { font-family:var(--notebook-number);font-size:33px;font-weight:600;letter-spacing:-.8px; }
.home-assets-summary .trend { font-size:12px; }
.home-assets-card .hero-spark { height:35px;max-width:100%;margin:12px 0; }
.hero-spark>path[fill="url(#heroSparkGrad)"] { opacity:.45; }
.hero-spark>path[stroke] { stroke:var(--rausch); }
.home-finances .goal-pct { font-family:var(--notebook-number);font-size:31px;font-weight:600; }
.goal-card .goal-pct .unit { font-size:12px; }
.goal-numbers { gap:12px; }
.goal-numbers strong { font-family:var(--notebook-number);font-size:16px;white-space:nowrap; }
.home-data-note { font-size:12px;color:var(--muted);line-height:1.8; }
.home-view>.stat-row { border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;padding:6px 0; }
.home-view .stat-card { border:0;border-radius:0;background:transparent;padding:13px 20px;box-shadow:none; }
.home-view .stat-card+.stat-card { border-left:1px solid var(--line); }
.home-view .stat-card .stat-value { font-family:var(--notebook-number);font-size:24px;font-weight:600; }
.home-view>.card:has(>.list) { border:0;background:transparent;box-shadow:none;padding:4px; }
.home-view>.card:has(>.list) .row { border-bottom:1px solid var(--line);padding:15px 0; }
.home-view>.card:has(>.list) .row:last-child { border-bottom:0; }
.home-support { padding:18px 0 0;margin-top:0; }
.home-support .btn { font-size:12px;padding:0 7px; }
.onboarding-card { background:var(--surface);border-color:var(--line-strong);border-radius:13px; }
.modal-body>.onboarding-card { align-self:start;border:0;background:transparent;padding:0;border-radius:0;box-shadow:none; }
.onboarding-card .onboarding-form { grid-template-columns:minmax(0,1fr);padding:0;background:transparent;gap:14px; }
.onboarding-steps li { border-radius:4px;background:transparent;border-bottom:2px solid var(--line); }
.onboarding-steps [aria-current="step"],.onboarding-steps .active { background:transparent;color:var(--rausch);border-color:var(--rausch); }

/* 内页保留账本的密度，导航像页签，金额不加入装饰字体。 */
.insight-tabs { border-bottom:1px solid var(--line-strong);padding-bottom:0;gap:9px; }
.insight-tabs button { height:44px;padding:0 13px;border-radius:8px 8px 0 0;background:transparent;border:1px solid transparent;border-bottom:0;color:var(--muted); }
.insight-tabs button.active { background:var(--surface);border-color:var(--line-strong);color:var(--rausch); }
.date-chip { border-radius:6px;background:transparent;border-color:var(--line);min-height:36px; }
.date-chip.active { background:var(--green-soft);color:var(--green);border-color:var(--green); }
.ledger-owner-chips .date-chip.active { background:var(--surface-2);color:var(--ink);border-color:var(--line-strong); }
.ledger-search-input { border-radius:9px;background:var(--surface);border-color:var(--line-strong); }
.ledger-toolbar { margin-bottom:0; }
.ledger-import-btn,.ledger-bulk-toggle { border-radius:7px;background:transparent;border-color:var(--line-strong); }
.xp-toast,.xp-toast.info { background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--green);border-radius:10px;box-shadow:var(--shadow-pop); }
.xp-toast.success,.xp-toast.achievement-toast { background:var(--green-soft);border-color:#a8b79d; }
.xp-toast.error { background:var(--red-soft);border-color:var(--red); }
.xp-toast-emoji { font-size:23px; }
.xp-toast-action { background:var(--green);border-radius:7px;min-height:36px; }
.row-icon { background:var(--surface-2);border-radius:10px; }
.row-main strong { font-weight:500; }
.row-amount,.account-amount,.bills-kpi-value { font-family:var(--notebook-number);font-variant-numeric:tabular-nums; }
.account-card { padding:19px 20px;border-radius:13px; }
.account-card .account-amount { font-size:26px;font-weight:600; }
.add-account-tile { border-color:var(--line-strong);border-radius:13px;box-shadow:none; }
.workbench-tabs { gap:5px; }
.workbench-tabs .btn { border-radius:6px;box-shadow:none;min-height:42px;height:auto; }
.workbench-tabs .btn-primary { background:var(--green-soft);color:var(--green);border:1px solid #a8b79d; }
.workbench-metrics { gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.workbench-metrics .workbench-row { border-radius:0;background:transparent;padding:14px; }
.workbench-metrics .workbench-row+.workbench-row { border-left:1px solid var(--line); }
.workbench-metrics span { font-family:var(--notebook-number);font-size:21px;white-space:nowrap;overflow-wrap:normal; }
.workbench-warning { border:1px solid #ddc999;background:var(--amber-soft);color:var(--amber);border-radius:9px; }
.workbench-form { border-radius:9px;background:var(--bg); }
.progress-fill { background:var(--rausch); }
.daily-action-card { background:var(--surface);border-color:var(--line-strong);box-shadow:none; }
.daily-action-head { color:var(--green);font-size:12px; }
.daily-action-btn { border:0;border-top:1px dashed var(--line);border-radius:0;background:transparent;padding:15px 0 0; }
.daily-action-icon { font-size:26px; }
.daily-action-arrow { color:var(--green); }
.learn-records { border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.learn-records>summary { display:flex;align-items:center;gap:9px;padding:13px 3px;cursor:pointer;min-height:52px;list-style:none;font-size:14px;font-weight:600; }
.learn-records>summary::-webkit-details-marker { display:none; }
.learn-records>summary>.domo-art { width:23px;height:23px; }
.learn-records>summary>small { font-weight:400;font-size:12px;color:var(--muted);margin-left:auto; }
.learn-records>summary::after { content:"＋";font-size:17px;color:var(--muted); }
.learn-records[open]>summary::after { content:"−"; }
.learn-records>.learn-streak-card { border:0;border-top:1px dashed var(--line);border-radius:0;background:transparent;box-shadow:none;padding:20px 4px; }
.learn-streak-partner,.learn-streak-pk { background:var(--surface-2);border-radius:8px; }
.learn-streak-household { background:var(--green-soft);border-color:var(--line);color:var(--green);border-radius:8px; }
.learn-streak-pk-fill { background:var(--green); }
.learn-streak-pk-fill.partner { background:var(--rausch); }
.learn-streak-chip { background:var(--surface-2);border-radius:7px;min-height:40px; }
.learn-streak-chip.review { background:var(--amber-soft);color:var(--amber); }
.learn-streak-goal-ring { --accent:var(--rausch);--card:var(--bg); }
.streak-warning-card { background:var(--amber-soft);border-color:var(--line-strong);animation:none;box-shadow:none; }
.course-path-node { background:var(--surface);border-color:var(--line-strong);border-radius:10px; }
.course-path-node:not(:disabled):hover { transform:none;box-shadow:none;border-color:var(--green); }
.course-path-circle { background:var(--surface-2);color:var(--muted);border:1px solid var(--line);box-shadow:none;border-radius:10px; }
.course-path-node.state-current .course-path-circle { background:var(--rausch);box-shadow:none;animation:none; }
.course-path-node.state-done .course-path-circle { background:var(--green);box-shadow:none; }
.course-path-node.state-quiz-pending .course-path-circle { background:var(--amber);box-shadow:none; }
.course-path-node.state-locked .course-path-circle { background:var(--surface-3);color:var(--muted); }
.course-path-xp { color:var(--green);background:var(--green-soft);border-radius:5px; }
.course-cert-title { background:none;color:var(--rausch); }
.course-cert-icon { filter:none;animation:none; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:2px solid var(--green);outline-offset:3px; }

@media(min-width:721px) and (max-width:1080px) {
  .topbar { padding:0 22px;gap:15px; }
  .topnav { gap:9px; }
  .topnav button { font-size:13px; }
  .topnav button .domo-art { width:20px;height:20px; }
  .home-primary { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px; }
  .home-day-sheet { padding:24px 21px 20px; }
  .home-cash-amount { font-size:41px; }
}
@media(max-width:720px) {
  .topbar { height:60px;padding:0 17px;gap:10px; }
  .topnav { display:none; }
  .topbar-right { grid-column:3;justify-self:end; }
  .brand-name { font-size:24px; }
  .brand-mark,.brand-mark>.domo-art { width:32px;height:32px; }
  .page { padding:17px 17px 40px; }
  .demo-banner { padding:5px 13px; }
  .demo-banner-text { flex-direction:column;gap:2px; }
  .demo-banner-text span { max-width:67vw;font-size:10px; }
  .demo-banner-icon { display:none; }
  .home-view { gap:23px; }
  .home-welcome { min-height:88px;padding:0;gap:8px; }
  .home-date { font-size:10px;letter-spacing:.4px; }
  .home-welcome h1 { font-size:25px;margin-top:5px; }
  .home-welcome-note { font-size:12px;margin-top:7px; }
  .home-welcome-side { gap:0;flex-direction:column;flex:none; }
  .home-welcome-art { width:89px;height:67px; }
  .home-welcome-side>.btn { min-height:44px;height:44px;align-self:center;padding:0 7px;font-size:11px;margin:0; }
  .home-primary { grid-template-columns:minmax(0,1fr);gap:26px; }
  .home-day-sheet { padding:20px 19px 18px; }
  .home-day-sheet>.home-cash-card { padding:0; }
  .home-day-sheet::before { left:22px;width:49px;height:12px;top:-6px; }
  .home-cash-card .card-title { margin-bottom:16px; }
  .home-cash-card h2 { font-size:16px;gap:5px; }
  .home-cash-card h2>.domo-art { width:24px;height:24px; }
  .home-cash-card .card-title .btn { font-size:11px; }
  .home-cash-amount { font-size:41px;letter-spacing:-1.4px; }
  .home-cash-secondary strong { font-size:19px; }
  .home-cash-explanation { font-size:12px;line-height:1.8;margin:15px 0 13px; }
  .home-due-row { min-height:64px;padding:11px 0; }
  .home-due-row+.home-due-row { display:none; }
  .home-due-row strong { font-size:13px; }
  .home-due-row>strong { font-size:17px; }
  .home-quick { margin-top:17px;gap:7px; }
  .home-quick .btn { padding:0 5px;font-size:12px;min-height:44px; }
  .home-cash-card .home-data-note { font-size:10px;line-height:1.7; }
  .home-day-sheet .month-budget-card { margin-top:19px;padding-top:15px; }
  .home-day-sheet .month-budget-card .mb-amount { font-size:24px; }
  .home-day-sheet .month-budget-card .mb-sub { font-size:10px; }
  .home-wishes-sheet { padding:21px 21px 15px; }
  .home-wishes-sheet .card-title h3 { font-size:18px; }
  .sub-goal-name { font-size:14px; }
  .sub-goal-meta { font-size:12px; }
  .home-milestones { gap:12px 20px;padding:16px 2px; }
  .home-milestones .card-title { width:100%; }
  .home-finances { grid-template-columns:minmax(0,1fr);gap:23px; }
  .home-finances>.card+.card { padding:21px 4px 4px;border-left:0;border-top:1px dashed var(--line-strong); }
  .home-assets-value { font-size:30px; }
  .home-view>.stat-row { grid-template-columns:1fr; }
  .home-view .stat-card { padding:14px 4px;gap:6px; }
  .home-view .stat-card+.stat-card { border-left:0;border-top:1px solid var(--line); }
  .home-view .stat-card .stat-value { font-size:22px; }
  .home-support { gap:3px 8px; }
  .home-support p { flex-basis:100%;font-size:12px; }
  .mobile-tabbar { background:var(--surface);backdrop-filter:none;border-top:1px solid var(--line-strong);height:calc(66px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom); }
  .mobile-tabbar button { font-size:10px;gap:0;position:relative;padding:4px 0 3px; }
  .mobile-tabbar button .domo-art { width:27px;height:27px; }
  .mobile-tabbar button.active { color:var(--rausch); }
  .mobile-tabbar button.active::before { content:"";width:31px;height:3px;background:var(--rausch);position:absolute;top:-6px;border-radius:0 0 3px 3px; }
  .mobile-tabbar button.active svg { fill:none;stroke:#59493f;fill-opacity:1; }
  .section-head h2 { font-size:25px; }
  .card { padding:19px; }
  .workbench-metrics { grid-template-columns:minmax(0,1fr);gap:0; }
  .workbench-metrics .workbench-row { padding:11px 2px; }
  .workbench-metrics .workbench-row+.workbench-row { border-left:0;border-top:1px dashed var(--line); }
  .workbench-metrics .workbench-row-main { display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:12px; }
  .workbench-metrics strong { font-size:13px; }
  .workbench-metrics span { font-size:21px;white-space:nowrap;overflow-wrap:normal; }
  .workflow-modal { border-radius:0;border:0; }
  .workbench-actions .btn,.workbench-tabs .btn { min-height:44px; }
}
@media(max-width:360px) {
  .page { padding-left:12px;padding-right:12px; }
  .home-day-sheet { padding:19px 15px 16px; }
  .home-cash-amount { font-size:35px; }
  .home-cash-secondary strong { font-size:17px; }
  .home-cash-card h2 { font-size:15px; }
  .home-cash-card .card-title .btn { font-size:10px; }
  .home-welcome h1 { font-size:22px; }
  .home-welcome-art { width:72px; }
}
@media(display-mode:standalone) {
  .topbar { padding-top:env(safe-area-inset-top);height:calc(78px + env(safe-area-inset-top)); }
}
@media(display-mode:standalone) and (max-width:720px) {
  .topbar { height:calc(60px + env(safe-area-inset-top)); }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important;transition:none!important; }
}
