:root,.app-page{--hk-green: #0F4D3A;--hk-green-press: #0A3829;--hk-paper: #FFFFFF;--hk-panel: #F1F4F2;--hk-line: #C9D3CE;--hk-ink: #1F2623;--hk-muted: #344E45;--hk-amber: #9A5200;--hk-amber-ink: #7A4100;--hk-amber-soft: #FFF0D9;--hk-danger: #C62828;--hk-danger-press: #A21F1F;--hk-danger-soft: #FCEBEA;--hk-family: #1F5FA8;--hk-family-press: #184C86;--hk-family-soft: #E8F0FA;--hk-on-strong: #FFFFFF;--hk-focus: #9A5200;--hk-font: "PingFang HK", "Noto Sans HK", "Microsoft JhengHei", sans-serif;--hk-font-num: "PingFang HK", "Noto Sans HK", "Microsoft JhengHei", sans-serif;--hk-text-caption: calc(18PX * var(--font-scale, 1));--hk-text-body: calc(22PX * var(--font-scale, 1));--hk-text-label: calc(24PX * var(--font-scale, 1));--hk-text-title: calc(28PX * var(--font-scale, 1));--hk-text-display: calc(40PX * var(--font-scale, 1));--hk-weight-regular: 400;--hk-weight-bold: 700;--hk-leading: 1.5;--hk-space-1: 8PX;--hk-space-2: 16PX;--hk-space-3: 24PX;--hk-space-4: 32PX;--hk-radius: 12PX;--hk-radius-lg: 16PX;--hk-border: 2PX;--hk-touch: 64PX;--hk-touch-primary: 88PX;--hk-icon: 32PX;--hk-icon-lg: 48PX}.app-page.high-contrast{--hk-green: #FFE16B;--hk-green-press: #FFF2A8;--hk-paper: #000000;--hk-panel: #111111;--hk-line: #FFFFFF;--hk-ink: #FFFFFF;--hk-muted: #E5E5E5;--hk-amber: #FFE16B;--hk-amber-ink: #FFE16B;--hk-amber-soft: #111111;--hk-danger: #FF6B60;--hk-danger-press: #FF8A80;--hk-danger-soft: #111111;--hk-family: #8EC5FF;--hk-family-press: #B5DAFF;--hk-family-soft: #111111;--hk-on-strong: #000000;--hk-focus: #FFFFFF}page{min-height:100%;background:var(--hk-paper)}taro-button-core:after{border:0}taro-button-core{letter-spacing:0}.app-page,.app-page taro-button-core,.app-page taro-input-core,.app-page taro-textarea-core{font-family:var(--hk-font)}.app-page.page-shell{--shell-max: 860PX;--shell-gutter: 16PX;position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:100vh;margin:0;box-sizing:border-box;color:var(--hk-ink);background:var(--hk-paper);font-size:calc(18PX * var(--font-scale, 1));line-height:var(--hk-leading)}.app-page.page-shell.elder-home{--shell-max: 1200PX}.app-page.page-shell.pairing-page{--shell-max: 560PX}.app-page.page-shell>.page-content{position:relative;z-index:1;width:100%;max-width:var(--shell-max);margin:0 auto;padding:max(18PX,env(safe-area-inset-top)) var(--shell-gutter) 24PX;flex:1 0 auto;box-sizing:border-box}.app-page.page-shell.elder-home>.page-content,.app-page.page-shell.voice-page>.page-content{display:flex;flex-direction:column}.app-page.page-shell>.support-bar{position:sticky;z-index:40;bottom:0;display:flex;gap:var(--hk-space-2);width:100%;margin:0;padding:12PX max(var(--shell-gutter),calc((100% - var(--shell-max)) / 2 + var(--shell-gutter))) calc(12PX + env(safe-area-inset-bottom));flex:0 0 auto;box-sizing:border-box;border-top:var(--hk-border) solid var(--hk-line);background:var(--hk-paper)}.app-page .support-button{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--hk-space-1);min-height:var(--hk-touch);margin:0;padding:var(--hk-space-1) var(--hk-space-2);box-sizing:border-box;font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold);line-height:1.4;white-space:normal}.app-page .support-button:focus-visible{outline:3PX solid var(--hk-focus);outline-offset:2PX}.app-page .support-button .home-icon,.app-page .support-button .home-icon>img{width:24PX!important;height:24PX!important;flex:0 0 24PX}.app-page .support-help .home-icon{filter:brightness(0) invert(1)}.app-page .support-help .home-icon>img{filter:none}.app-page.high-contrast .support-help .home-icon{filter:brightness(0)}.app-page.high-contrast .support-contact .home-icon{filter:brightness(0) invert(1)}.app-page.high-contrast .support-contact .home-icon>img{filter:none}.app-page .home-icon{position:relative;display:block;overflow:visible}.app-page .home-icon>img{position:static!important;top:auto!important;left:auto!important;margin:0!important;transform:none!important;-o-object-fit:contain;object-fit:contain}.app-page taro-button-core{line-height:1.25}.app-page taro-switch-core{flex:0 0 auto}.app-page .weui-switch{width:52PX;height:32PX;flex:0 0 52PX}.app-page .page-header{display:flex;align-items:center;gap:var(--hk-space-2);margin:0 0 var(--hk-space-2);padding:0 0 var(--hk-space-1);border-bottom:var(--hk-border) solid var(--hk-line)}.app-page .page-title{flex:1 1 auto;min-width:0;color:var(--hk-green);font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold);line-height:1.3}.app-page .header-spacer{display:none}.app-page .back-button{display:flex;align-items:center;justify-content:center;flex:0 0 var(--hk-touch);width:var(--hk-touch);height:var(--hk-touch);min-width:var(--hk-touch);margin:0;padding:0;font-size:36PX;line-height:1}.app-page .back-button:after{display:none}.app-page .loading-ring{animation:hk-spin .9s linear infinite}@keyframes hk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-page .loading-ring{animation:none}}.app-page.reduce-motion .loading-ring{animation:none}.app-page.home-page.home-p1{min-height:100vh;padding:var(--hk-space-2) var(--hk-space-2) 0;box-sizing:border-box;color:var(--hk-ink);background:var(--hk-paper);font-family:var(--hk-font);line-height:var(--hk-leading)}.app-page.home-page.home-p1 .page-content{display:flex;flex-direction:column;gap:var(--hk-space-2);width:100%;max-width:560PX;margin:0 auto;padding:0 0 var(--hk-space-3);box-sizing:border-box}.app-page.home-page.home-p1 .elder-home-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--hk-space-1);margin:0;padding:0;background:none}.app-page.home-page.home-p1 .elder-home-menu,.app-page.home-page.home-p1 .elder-home-settings{display:flex;align-items:center;justify-content:center;width:var(--hk-touch);height:var(--hk-touch);min-width:var(--hk-touch);margin:0;padding:0;border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);background:var(--hk-paper);box-shadow:none}.app-page.home-page.home-p1 .elder-home-menu:after,.app-page.home-page.home-p1 .elder-home-settings:after{display:none}.app-page.home-page.home-p1 .elder-home-topbar .home-icon,.app-page.home-page.home-p1 .elder-home-topbar .home-icon>img{width:var(--hk-icon)!important;height:var(--hk-icon)!important;flex:0 0 var(--hk-icon)}.app-page.home-page.home-p1 .elder-home-brand{display:flex;align-items:center;gap:var(--hk-space-1);min-width:0}.app-page.home-page.home-p1 .elder-home-brand-mark,.app-page.home-page.home-p1 .elder-home-brand-mark-image{width:36PX;height:36PX;margin:0;border:0;background:none;box-shadow:none}.app-page.home-page.home-p1 .elder-home-brand-name{color:var(--hk-green);font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold);letter-spacing:2PX;white-space:nowrap}.app-page.home-page.home-p1 .home-today{display:flex;flex-direction:column;gap:4PX;padding:var(--hk-space-1) 4PX 0}.app-page.home-page.home-p1 .home-today-greeting{color:var(--hk-green);font-size:var(--hk-text-display);font-weight:var(--hk-weight-bold);line-height:1.2}.app-page.home-page.home-p1 .home-today-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4PX var(--hk-space-2);color:var(--hk-muted);font-size:var(--hk-text-body)}.app-page.home-page.home-p1 .home-today-weather{color:var(--hk-ink);font-weight:var(--hk-weight-bold)}.app-page.home-page.home-p1 .home-today-warning{display:block;margin-top:4PX;padding:var(--hk-space-1) var(--hk-space-2);border-left:6PX solid var(--hk-amber);border-radius:var(--hk-radius);color:var(--hk-amber-ink);background:var(--hk-amber-soft);font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold)}.app-page.home-page.home-p1 .home-ling-card{display:grid;grid-template-columns:96PX minmax(0,1fr);align-items:center;gap:var(--hk-space-2);margin:0;padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius-lg);background:var(--hk-panel);box-shadow:none}.app-page.home-page.home-p1 .home-ling-portrait{width:96PX;height:96PX}.app-page.home-page.home-p1 .home-ling-copy{display:flex;flex-direction:column;gap:4PX;min-width:0}.app-page.home-page.home-p1 .home-ling-welcome{color:var(--hk-green);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold);line-height:1.35}.app-page.home-page.home-p1 .home-ai-note.ai-label{display:block;margin:0;padding:0;border:0;border-radius:0;color:var(--hk-muted);background:none;font-size:var(--hk-text-caption);font-weight:var(--hk-weight-regular);box-shadow:none}.app-page.home-page.home-p1 .home-talk-button{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--hk-space-2);width:100%;height:auto;min-height:var(--hk-touch-primary);margin:0;padding:var(--hk-space-1) var(--hk-space-2);border:0;border-radius:var(--hk-radius);color:var(--hk-on-strong);background:var(--hk-green);box-shadow:none;font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold)}.app-page.home-page.home-p1 .home-talk-button:after{display:none}.app-page.home-page.home-p1 .home-talk-button:active{background:var(--hk-green-press)}.app-page.home-page.home-p1 .home-talk-button .home-icon,.app-page.home-page.home-p1 .home-talk-button .home-icon>img{width:var(--hk-icon-lg)!important;height:var(--hk-icon-lg)!important;flex:0 0 var(--hk-icon-lg)}.app-page.home-page.home-p1 .home-talk-button .home-icon{filter:brightness(0) invert(1)}.app-page.home-page.home-p1 .home-talk-label{color:inherit;font-size:inherit;font-weight:inherit}.app-page.home-page.home-p1 .home-talk-hint{grid-column:1 / -1;margin:-4PX 0 0;color:var(--hk-muted);font-size:var(--hk-text-caption);text-align:center}.app-page.home-page.home-p1 .home-reminder{display:flex;flex-direction:column;gap:var(--hk-space-1);margin:0;padding:0}.app-page.home-page.home-p1 .home-reminder-card{display:grid;grid-template-columns:56PX minmax(0,1fr) auto;align-items:center;gap:var(--hk-space-2);width:100%;min-height:var(--hk-touch-primary);margin:0;padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius-lg);color:var(--hk-ink);background:var(--hk-paper);box-shadow:none;text-align:left;line-height:var(--hk-leading)}.app-page.home-page.home-p1 .home-reminder-card:after{display:none}.app-page.home-page.home-p1 .home-reminder.is-medication .home-reminder-card{border-color:var(--hk-amber);border-left-width:8PX;background:var(--hk-amber-soft)}.app-page.home-page.home-p1 .home-reminder-icon{display:flex;align-items:center;justify-content:center;width:56PX;height:56PX;border-radius:var(--hk-radius);background:var(--hk-panel);box-shadow:none}.app-page.home-page.home-p1 .home-reminder.is-medication .home-reminder-icon{background:var(--hk-paper)}.app-page.home-page.home-p1 .home-reminder-icon .home-icon,.app-page.home-page.home-p1 .home-reminder-icon .home-icon>img{width:var(--hk-icon)!important;height:var(--hk-icon)!important;flex:0 0 var(--hk-icon)}.app-page.home-page.home-p1 .home-reminder-copy{display:flex;flex-direction:column;gap:2PX;min-width:0}.app-page.home-page.home-p1 .home-reminder-kicker{color:var(--hk-muted);font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold)}.app-page.home-page.home-p1 .home-reminder.is-medication .home-reminder-kicker{color:var(--hk-amber-ink)}.app-page.home-page.home-p1 .home-reminder-time{color:var(--hk-green);font-family:var(--hk-font-num);font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold);line-height:1.15}.app-page.home-page.home-p1 .home-reminder-title{color:var(--hk-ink);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold);line-height:1.3;white-space:normal;word-break:break-word}.app-page.home-page.home-p1 .home-reminder-detail,.app-page.home-page.home-p1 .home-reminder-action{color:var(--hk-muted);font-size:var(--hk-text-caption)}.app-page.home-page.home-p1 .home-reminder-card .home-chevron{width:14PX;height:14PX;border-top:3PX solid var(--hk-green);border-right:3PX solid var(--hk-green);transform:rotate(45deg)}.app-page.home-page.home-p1 .home-reminder-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-1)}.app-page.home-page.home-p1 .home-reminder-taken,.app-page.home-page.home-p1 .home-reminder-snooze{display:flex;align-items:center;justify-content:center;min-height:var(--hk-touch);margin:0;padding:0 var(--hk-space-1);border-radius:var(--hk-radius);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold);box-shadow:none}.app-page.home-page.home-p1 .home-reminder-taken:after,.app-page.home-page.home-p1 .home-reminder-snooze:after{display:none}.app-page.home-page.home-p1 .home-reminder-taken{border:var(--hk-border) solid var(--hk-green);color:var(--hk-on-strong);background:var(--hk-green)}.app-page.home-page.home-p1 .home-reminder-snooze{border:var(--hk-border) solid var(--hk-green);color:var(--hk-green);background:var(--hk-paper)}.app-page.home-page.home-p1 .home-reminder-status{display:block;padding:0 4PX;color:var(--hk-green);font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold)}.app-page.home-page.home-p1 .home-reminder-status.is-failed{color:var(--hk-danger)}.app-page.home-page.home-p1 .home-checkin{display:flex;flex-direction:column;gap:var(--hk-space-1);padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius-lg);background:var(--hk-paper)}.app-page.home-page.home-p1 .home-checkin.is-done{border-color:var(--hk-line);background:var(--hk-panel)}.app-page.home-page.home-p1 .home-checkin.is-unwell{border-color:var(--hk-amber);background:var(--hk-amber-soft)}.app-page.home-page.home-p1 .home-checkin-head,.app-page.home-page.home-p1 .home-checkin-done-copy{display:flex;flex-direction:column;gap:2PX;min-width:0}.app-page.home-page.home-p1 .home-checkin-title{color:var(--hk-green);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold);line-height:1.3}.app-page.home-page.home-p1 .home-checkin-question{color:var(--hk-muted);font-size:var(--hk-text-body)}.app-page.home-page.home-p1 .home-checkin-moods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hk-space-1)}.app-page.home-page.home-p1 .home-checkin-mood{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4PX;min-height:var(--hk-touch-primary);margin:0;padding:var(--hk-space-1) 4PX;border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius);color:var(--hk-green);background:var(--hk-paper);box-shadow:none;line-height:1.2}.app-page.home-page.home-p1 .home-checkin-mood:after,.app-page.home-page.home-p1 .home-checkin-change:after,.app-page.home-page.home-p1 .home-checkin-talk:after{display:none}.app-page.home-page.home-p1 .home-checkin-mood:active,.app-page.home-page.home-p1 .home-checkin-mood.is-current{color:var(--hk-on-strong);background:var(--hk-green)}.app-page.home-page.home-p1 .home-checkin-mood-unwell{border-color:var(--hk-amber-ink);color:var(--hk-amber-ink)}.app-page.home-page.home-p1 .home-checkin-mood-unwell:active,.app-page.home-page.home-p1 .home-checkin-mood-unwell.is-current{color:var(--hk-on-strong);background:var(--hk-amber-ink)}.app-page.home-page.home-p1 .home-checkin-symbol{font-size:calc(32PX * var(--font-scale, 1));line-height:1}.app-page.home-page.home-p1 .home-checkin-mood-label{color:inherit;font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold);word-break:break-word}.app-page.home-page.home-p1 .home-checkin-done{display:grid;grid-template-columns:48PX minmax(0,1fr) auto;align-items:center;gap:var(--hk-space-2)}.app-page.home-page.home-p1 .home-checkin-check{display:flex;align-items:center;justify-content:center;width:48PX;height:48PX;border-radius:50%;color:var(--hk-on-strong);background:var(--hk-green);font-size:28PX;font-weight:var(--hk-weight-bold)}.app-page.home-page.home-p1 .home-checkin-change,.app-page.home-page.home-p1 .home-checkin-talk{display:flex;align-items:center;justify-content:center;min-height:var(--hk-touch);margin:0;padding:0 var(--hk-space-2);border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius);color:var(--hk-green);background:var(--hk-paper);box-shadow:none;font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold)}.app-page.home-page.home-p1 .home-checkin-unwell{display:flex;flex-direction:column;gap:var(--hk-space-1);color:var(--hk-amber-ink);font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold)}.app-page.home-page.home-p1 .home-checkin-talk{color:var(--hk-on-strong);background:var(--hk-green);font-size:var(--hk-text-label)}.app-page.home-page.home-p1 .home-checkin-error{color:var(--hk-danger);font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold)}@media (max-width: 359PX){.app-page.home-page.home-p1 .home-checkin{padding:12PX}.app-page.home-page.home-p1 .home-checkin-done{grid-template-columns:40PX minmax(0,1fr)}.app-page.home-page.home-p1 .home-checkin-check{width:40PX;height:40PX}.app-page.home-page.home-p1 .home-checkin-change{grid-column:1 / -1}}.app-page.home-page.home-p1 .home-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-2)}.app-page.home-page.home-p1 .home-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--hk-space-1);min-height:132PX;margin:0;padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius-lg);color:var(--hk-ink);background:var(--hk-panel);box-shadow:none;text-align:left;line-height:1.3}.app-page.home-page.home-p1 .home-tile:after{display:none}.app-page.home-page.home-p1 .home-tile .home-icon,.app-page.home-page.home-p1 .home-tile .home-icon>img{width:var(--hk-icon-lg)!important;height:var(--hk-icon-lg)!important;flex:0 0 var(--hk-icon-lg)}.app-page.home-page.home-p1 .home-tile-title{color:var(--hk-green);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.home-page.home-p1 .home-tile-hint{color:var(--hk-muted);font-size:var(--hk-text-caption)}.app-page.home-page.home-p1 .home-tile-hint.has-unread{color:var(--hk-amber-ink);font-weight:var(--hk-weight-bold)}.app-page.home-page.home-p1 .support-bar{display:flex;padding:var(--hk-space-1) var(--hk-space-2) calc(var(--hk-space-1) + env(safe-area-inset-bottom));border-top:var(--hk-border) solid var(--hk-line);background:var(--hk-paper);box-shadow:none}.app-page.home-page.home-p1 .support-help{display:flex;flex:1 1 auto;flex-direction:row;align-items:center;justify-content:center;gap:var(--hk-space-2);width:100%;max-width:560PX;min-height:var(--hk-touch-primary);margin:0 auto;padding:var(--hk-space-1) var(--hk-space-2);border:0;border-radius:var(--hk-radius);color:var(--hk-on-strong);background:var(--hk-danger);box-shadow:none}.app-page.home-page.home-p1 .support-help:after{display:none}.app-page.home-page.home-p1 .support-help:active{background:var(--hk-danger-press)}.app-page.home-page.home-p1 .support-help .home-icon,.app-page.home-page.home-p1 .support-help .home-icon>img{width:var(--hk-icon)!important;height:var(--hk-icon)!important;flex:0 0 var(--hk-icon);filter:brightness(0) invert(1)}.app-page.home-page.home-p1.high-contrast .support-help .home-icon{filter:brightness(0)}.app-page.home-page.home-p1 .support-help .support-copy{display:flex;flex-direction:column;align-items:flex-start;color:inherit}.app-page.home-page.home-p1 .support-help .support-copy>:first-child{color:inherit;font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold);line-height:1.2}.app-page.home-page.home-p1 .support-help .support-hint{display:block;color:inherit;font-size:var(--hk-text-caption)}.app-page.home-page.home-p1.high-contrast .elder-home-topbar .home-icon,.app-page.home-page.home-p1.high-contrast .home-reminder-icon .home-icon,.app-page.home-page.home-p1.high-contrast .home-tile .home-icon{filter:brightness(0) invert(1)}.app-page.home-page.home-p1.high-contrast .home-talk-button .home-icon{filter:brightness(0)}.app-page.home-page.home-p1.high-contrast .home-reminder-taken{color:var(--hk-on-strong)}@media (max-width: 359PX){.app-page.home-page.home-p1{padding-left:12PX;padding-right:12PX}.app-page.home-page.home-p1 .home-ling-card{grid-template-columns:72PX minmax(0,1fr);padding:12PX}.app-page.home-page.home-p1 .home-ling-portrait{width:72PX;height:72PX}.app-page.home-page.home-p1 .home-reminder-card{grid-template-columns:44PX minmax(0,1fr) auto;gap:12PX;padding:12PX}.app-page.home-page.home-p1 .home-reminder-icon{width:44PX;height:44PX}.app-page.home-page.home-p1 .home-tiles{gap:12PX}.app-page.home-page.home-p1 .home-tile{min-height:116PX;padding:12PX}}@media (prefers-reduced-motion: reduce){.app-page.home-page.home-p1 *{transition:none!important;animation:none!important}}.app-page.home-page.home-p1 .home-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.app-page.home-page.home-p1 .home-icon>img{position:static!important;left:auto!important;top:auto!important;transform:none!important;margin:0!important}.app-page.home-page.home-p1 .page-content{background:transparent}.app-page.home-page.home-p1.has-panel>.page-content{z-index:50}.app-page.home-page.home-p1 .elder-home-panel-overlay{position:fixed;inset:0;z-index:50;background:var(--hk-panel)}.app-page.home-page.home-p1 .elder-home-panel{display:flex;flex-direction:column;width:100%;height:100%;margin:0;box-sizing:border-box;color:var(--hk-ink);background:var(--hk-panel);outline:none;animation:home-page-push .22s ease-out}.app-page.home-page.home-p1 .elder-home-panel-header{display:grid;grid-template-columns:var(--hk-touch) minmax(0,1fr) var(--hk-touch);align-items:center;gap:var(--hk-space-1);flex:0 0 auto;padding:max(var(--hk-space-1),env(safe-area-inset-top)) var(--hk-space-1) var(--hk-space-1);border-bottom:var(--hk-border) solid var(--hk-line);background:var(--hk-paper)}.app-page.home-page.home-p1 .elder-home-panel-back{display:flex;align-items:center;justify-content:center;width:var(--hk-touch);height:var(--hk-touch);min-width:var(--hk-touch);margin:0;padding:0;border:0;border-radius:var(--hk-radius);background:transparent;box-shadow:none}.app-page.home-page.home-p1 .elder-home-panel-back:active{background:var(--hk-panel)}.app-page.home-page.home-p1 .elder-home-panel-back-arrow{width:18PX;height:18PX;margin-left:8PX;border-bottom:4PX solid var(--hk-green);border-left:4PX solid var(--hk-green);transform:rotate(45deg)}.app-page.home-page.home-p1 .elder-home-panel-title{overflow:hidden;color:var(--hk-green);font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold);line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-page.home-page.home-p1 .elder-home-panel-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--hk-space-2);width:100%;max-width:560PX;margin:0 auto;padding:var(--hk-space-2) var(--hk-space-2) calc(var(--hk-space-3) + env(safe-area-inset-bottom));box-sizing:border-box;overflow-y:auto}.app-page.home-page.home-p1 .elder-home-panel-group{overflow:hidden;border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius-lg);background:var(--hk-paper)}.app-page.home-page.home-p1 .elder-home-panel-item{display:grid;grid-template-columns:48PX minmax(0,1fr) auto;align-items:center;gap:var(--hk-space-2);width:100%;min-height:76PX;margin:0;padding:var(--hk-space-1) var(--hk-space-2);box-sizing:border-box;border:0;border-radius:0;color:var(--hk-ink);background:var(--hk-paper);box-shadow:none;font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold);line-height:1.3;text-align:left}.app-page.home-page.home-p1 .elder-home-panel-item+.elder-home-panel-item{border-top:1PX solid var(--hk-line)}.app-page.home-page.home-p1 .elder-home-panel-back:after,.app-page.home-page.home-p1 .elder-home-panel-item:after{display:none}.app-page.home-page.home-p1 .elder-home-panel-item:active{background:var(--hk-panel)}.app-page.home-page.home-p1 .elder-home-panel-item-icon{display:flex;align-items:center;justify-content:center;width:48PX;height:48PX;border-radius:var(--hk-radius);background:var(--hk-panel)}.app-page.home-page.home-p1 .elder-home-panel-item-icon .home-icon,.app-page.home-page.home-p1 .elder-home-panel-item-icon .home-icon>img{width:var(--hk-icon)!important;height:var(--hk-icon)!important;flex:0 0 var(--hk-icon)}.app-page.home-page.home-p1.high-contrast .elder-home-panel-item-icon .home-icon{filter:brightness(0) invert(1)}.app-page.home-page.home-p1 .elder-home-panel-item-label{min-width:0;color:inherit;white-space:normal;word-break:break-word}.app-page.home-page.home-p1 .elder-home-panel-chevron{width:12PX;height:12PX;margin-right:4PX;border-top:3PX solid var(--hk-muted);border-right:3PX solid var(--hk-muted);transform:rotate(45deg)}.app-page.home-page.home-p1 .elder-home-setting-note{margin:calc(-1 * var(--hk-space-1)) 0 0;padding:0 var(--hk-space-1);color:var(--hk-muted);font-size:var(--hk-text-caption)}.app-page.home-page.home-p1 .elder-home-panel-logout{display:flex;justify-content:center;color:var(--hk-danger);text-align:center}.app-page.home-page.home-p1 .elder-home-panel-logout.is-armed,.app-page.home-page.home-p1 .elder-home-panel-logout.is-armed:active{color:var(--hk-on-strong);background:var(--hk-danger)}@keyframes home-page-push{0%{transform:translate(100%)}to{transform:translate(0)}}.app-page.elder-subpage.voice-page.voice-p1{color:var(--hk-ink);background:var(--hk-paper);font-family:var(--hk-font)}.app-page.elder-subpage.voice-page.voice-p1 .page-content{background:transparent}.app-page.elder-subpage.voice-page.voice-p1 .page-title{color:var(--hk-green)}.app-page.elder-subpage.voice-page.voice-p1 .back-button{border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);color:var(--hk-green);background:var(--hk-paper);box-shadow:none}.app-page.elder-subpage.voice-page.voice-p1 .voice-ai-note{color:var(--hk-muted);font-size:var(--hk-text-caption)}.app-page.elder-subpage.voice-page.voice-p1 .voice-stage{display:flex;flex-direction:column;align-items:center;gap:var(--hk-space-2);padding:var(--hk-space-3) var(--hk-space-2);border:0;border-radius:var(--hk-radius-lg);color:var(--hk-on-strong);background:var(--hk-green);box-shadow:none}.app-page.elder-subpage.voice-page.voice-p1 .voice-ling{position:relative;display:block;width:120PX;height:120PX;flex:0 0 auto;overflow:visible}.app-page.elder-subpage.voice-page.voice-p1 .voice-ling>img{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;transform:none!important;margin:0!important}.app-page.elder-subpage.voice-page.voice-p1 .voice-pulse{display:none}.app-page.elder-subpage.voice-page.voice-p1 .voice-state-visual,.app-page.elder-subpage.voice-page.voice-p1 .voice-pulse-field{width:auto;height:auto;min-height:0;margin:0}.app-page.elder-subpage.voice-page.voice-p1 .voice-center-icon,.app-page.elder-subpage.voice-page.voice-p1 .ptt-button{width:128PX;height:128PX;border:6PX solid var(--hk-amber-soft);border-radius:50%;color:var(--hk-green);background:var(--hk-paper);box-shadow:none}.app-page.elder-subpage.voice-page.voice-p1 .ptt-button:after{display:none}.app-page.elder-subpage.voice-page.voice-p1 .ptt-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4PX;margin:0;padding:0 10PX;box-sizing:border-box;line-height:1.2}.app-page.elder-subpage.voice-page.voice-p1 .voice-state-visual,.app-page.elder-subpage.voice-page.voice-p1 .voice-pulse-field{display:flex;align-items:center;justify-content:center}.app-page.elder-subpage.voice-page.voice-p1 .ptt-button .voice-ptt-microphone{position:relative;width:30PX;height:36PX;flex:0 0 auto}.app-page.elder-subpage.voice-page.voice-p1 .ptt-button .voice-ptt-microphone-head,.app-page.elder-subpage.voice-page.voice-p1 .ptt-button .voice-ptt-microphone-arc,.app-page.elder-subpage.voice-page.voice-p1 .ptt-button .voice-ptt-microphone-stem{position:absolute;left:50%;transform:translate(-50%)}.app-page.elder-subpage.voice-page.voice-p1 .ptt-button .voice-ptt-microphone-head{top:0;width:13PX;height:23PX;border-radius:8PX}.app-page.elder-subpage.voice-page.voice-p1 .ptt-button .voice-ptt-microphone-arc{bottom:6PX;width:27PX;height:20PX;box-sizing:border-box;border:3PX solid currentColor;border-top:0;border-radius:0 0 14PX 14PX}.app-page.elder-subpage.voice-page.voice-p1 .ptt-button .voice-ptt-microphone-stem{bottom:0;width:3PX;height:10PX;border-radius:2PX}.app-page.elder-subpage.voice-page.voice-p1 .voice-state-copy{display:flex;flex-direction:column;align-items:center;text-align:center}.app-page.elder-subpage.voice-page.voice-p1 .ptt-button .voice-ptt-microphone-head,.app-page.elder-subpage.voice-page.voice-p1 .ptt-button .voice-ptt-microphone-stem{background:currentColor}.app-page.elder-subpage.voice-page.voice-p1 .ptt-button .voice-ptt-microphone-arc{border-color:currentColor}.app-page.elder-subpage.voice-page.voice-p1 .ptt-button>.taro-text,.app-page.elder-subpage.voice-page.voice-p1 .ptt-button>taro-text-core{color:inherit;font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold)}.app-page.elder-subpage.voice-page.voice-p1 .ptt-button.is-recording{border-color:var(--hk-paper);color:var(--hk-on-strong);background:var(--hk-danger)}.app-page.elder-subpage.voice-page.voice-p1 .voice-state-label{color:var(--hk-on-strong);font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold)}.app-page.elder-subpage.voice-page.voice-p1 .voice-state-hint{color:var(--hk-on-strong);font-size:var(--hk-text-caption)}.app-page.elder-subpage.voice-page.voice-p1 .voice-bubble-user,.app-page.elder-subpage.voice-page.voice-p1 .voice-bubble-reply{color:var(--hk-ink);background:var(--hk-paper)}.app-page.elder-subpage.voice-page.voice-p1 .voice-bubble-role{color:var(--hk-green);font-weight:var(--hk-weight-bold)}.app-page.elder-subpage.voice-page.voice-p1 .voice-bubble-text,.app-page.elder-subpage.voice-page.voice-p1.high-contrast .voice-bubble-role,.app-page.elder-subpage.voice-page.voice-p1.high-contrast .voice-bubble-text{color:var(--hk-ink)}.app-page.elder-subpage.voice-page.voice-p1 .voice-cancel-button,.app-page.elder-subpage.voice-page.voice-p1 .voice-text-fallback .secondary-button,.app-page.elder-subpage.voice-page.voice-p1 .voice-text-input{display:flex;align-items:center;min-height:var(--hk-touch);border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);color:var(--hk-green);background:var(--hk-paper);box-shadow:none}.app-page.elder-subpage.voice-page.voice-p1 .voice-cancel-button{border-color:var(--hk-green)}.app-page.elder-subpage.voice-page.voice-p1 .voice-control-area{display:flex;flex-direction:column;gap:var(--hk-space-1);margin-top:var(--hk-space-2)}.app-page.elder-subpage.voice-page.voice-p1 .voice-text-fallback{display:flex;flex-direction:row;align-items:stretch;gap:var(--hk-space-1)}.app-page.elder-subpage.voice-page.voice-p1 .voice-text-input{flex:1 1 auto;min-width:0;width:auto;padding:0 var(--hk-space-2);box-sizing:border-box;color:var(--hk-ink);font-size:var(--hk-text-body)}.app-page.elder-subpage.voice-page.voice-p1 .voice-text-input taro-input-core{color:inherit;font:inherit;background:transparent}.app-page.elder-subpage.voice-page.voice-p1 :is(.voice-cancel-button,.voice-text-fallback .secondary-button){justify-content:center;width:100%;margin:0;font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.elder-subpage.voice-page.voice-p1 :is(.voice-cancel-button,.voice-text-fallback .secondary-button):after{display:none}.app-page.elder-subpage.voice-page.voice-p1 .voice-text-fallback .secondary-button{flex:0 0 auto;width:auto;padding:0 var(--hk-space-2);white-space:nowrap}.app-page.elder-subpage.voice-page.voice-p1 .voice-text-fallback .secondary-button:is([disabled=""],[disabled=true]){color:var(--hk-muted);background:var(--hk-panel)}.app-page.elder-subpage.voice-page.voice-p1 .support-bar{border-top:var(--hk-border) solid var(--hk-line);background:var(--hk-paper);box-shadow:none}.app-page.elder-subpage.voice-page.voice-p1 .support-contact{border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius);color:var(--hk-green);background:var(--hk-paper)}.app-page.elder-subpage.voice-page.voice-p1 .support-help{border:0;border-radius:var(--hk-radius);color:var(--hk-on-strong);background:var(--hk-danger)}.app-page.elder-subpage.voice-page.voice-p1.high-contrast .voice-stage{border:var(--hk-border) solid var(--hk-line);background:var(--hk-panel)}.app-page.elder-subpage.voice-page.voice-p1.high-contrast .voice-state-label,.app-page.elder-subpage.voice-page.voice-p1.high-contrast .voice-state-hint{color:var(--hk-ink)}.app-page.elder-subpage.voice-page.voice-p1.high-contrast .voice-center-icon,.app-page.elder-subpage.voice-page.voice-p1.high-contrast .ptt-button{border-color:#fff;color:#ffe16b;background:#000}.app-page.elder-subpage.voice-page.voice-p1.high-contrast .ptt-button.is-recording{color:#fff;background:#8b0000}.app-page.elder-subpage.voice-page.voice-p1.high-contrast .support-contact{border-color:var(--hk-line);color:var(--hk-ink);background:var(--hk-paper)}.app-page.elder-subpage.voice-page.voice-p1{--voice-fx: #FFD58A;--voice-fx-ink: #9A5200}.app-page.elder-subpage.voice-page.voice-p1.high-contrast{--voice-fx: #FFE16B;--voice-fx-ink: #000000}.app-page.elder-subpage.voice-page.voice-p1 .voice-stage{overflow:visible}.app-page.elder-subpage.voice-page.voice-p1 .voice-ling-wrap{position:relative;display:block;width:120PX;height:120PX;flex:0 0 auto;margin:8PX 0}.app-page.elder-subpage.voice-page.voice-p1 .voice-ling-wrap .voice-ling{position:relative;z-index:1;width:100%;height:100%;transition:transform .25s ease}.app-page.elder-subpage.voice-page.voice-p1 .voice-ling-wrap-idle .voice-ling{animation:voice-breathe 4s ease-in-out infinite}@keyframes voice-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.app-page.elder-subpage.voice-page.voice-p1 .voice-ling-wrap-recording .voice-ling{transform:scale(1.04)}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-ripple{position:absolute;inset:0;display:block;border:4PX solid var(--voice-fx);border-radius:50%;opacity:0;animation:voice-ripple 1.8s ease-out infinite}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-ripple.ripple-2{animation-delay:.6s}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-ripple.ripple-3{animation-delay:1.2s}@keyframes voice-ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(1.65);opacity:0}}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-bubble{position:absolute;z-index:2;top:-14PX;right:-58PX;display:flex;align-items:center;gap:6PX;padding:10PX 14PX;border-radius:22PX;background:var(--voice-fx);animation:voice-bubble-in .35s cubic-bezier(.2,1.4,.4,1) both}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-bubble:before,.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-bubble:after{content:"";position:absolute;border-radius:50%;background:var(--voice-fx)}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-bubble:before{left:2PX;bottom:-10PX;width:12PX;height:12PX}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-bubble:after{left:-8PX;bottom:-20PX;width:7PX;height:7PX}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-dot{display:block;width:10PX;height:10PX;border-radius:50%;background:var(--voice-fx-ink);animation:voice-dot 1.2s ease-in-out infinite}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-dot.dot-2{animation-delay:.15s}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-dot.dot-3{animation-delay:.3s}@keyframes voice-bubble-in{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes voice-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-7PX);opacity:1}}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-eq{position:absolute;z-index:2;top:50%;right:-46PX;display:flex;align-items:center;gap:5PX;height:48PX;transform:translateY(-50%)}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-bar{display:block;width:6PX;height:100%;border-radius:3PX;background:var(--voice-fx);transform-origin:center;animation:voice-eq .9s ease-in-out infinite}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-bar.bar-2{animation-delay:.2s;animation-duration:.7s}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-bar.bar-3{animation-delay:.1s;animation-duration:1.1s}.app-page.elder-subpage.voice-page.voice-p1 .voice-fx-bar.bar-4{animation-delay:.35s;animation-duration:.8s}@keyframes voice-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.app-page.elder-subpage.voice-page.voice-p1.reduce-motion .voice-ling-wrap *,.app-page.elder-subpage.voice-page.voice-p1.reduce-motion .voice-ling-wrap *:before,.app-page.elder-subpage.voice-page.voice-p1.reduce-motion .voice-ling-wrap *:after{animation:none!important}.app-page.elder-subpage.voice-page.voice-p1.reduce-motion .voice-fx-ripple.ripple-1{opacity:.9;transform:scale(1.15)}.app-page.elder-subpage.voice-page.voice-p1.reduce-motion .voice-fx-ripple.ripple-2{opacity:.5;transform:scale(1.35)}.app-page.elder-subpage.voice-page.voice-p1.reduce-motion .voice-fx-ripple.ripple-3{display:none}@media (prefers-reduced-motion: reduce){.app-page.elder-subpage.voice-page.voice-p1 .voice-ling-wrap *,.app-page.elder-subpage.voice-page.voice-p1 .voice-ling-wrap *:before,.app-page.elder-subpage.voice-page.voice-p1 .voice-ling-wrap *:after{animation:none!important}}@media (max-height: 700PX){.app-page.elder-subpage.voice-page.voice-p1 .voice-ling,.app-page.elder-subpage.voice-page.voice-p1 .voice-ling-wrap{width:96PX;height:96PX}.app-page.elder-subpage.voice-page.voice-p1 .voice-center-icon,.app-page.elder-subpage.voice-page.voice-p1 .ptt-button{width:112PX;height:112PX}}.app-page.elder-subpage.voice-page.voice-p1 .voice-history{display:flex;flex-direction:column;gap:var(--hk-space-3);width:100%;margin-top:var(--hk-space-2)}.app-page.elder-subpage.voice-page.voice-p1 .voice-turn{display:flex;flex-direction:column;gap:var(--hk-space-1)}.app-page.elder-subpage.voice-page.voice-p1 .voice-bubble{max-width:100%;border:0;border-radius:var(--hk-radius);box-shadow:none}.app-page.elder-subpage.voice-page.voice-p1 .voice-bubble-user{max-width:88%;align-self:flex-end}.app-page.elder-subpage.voice-page.voice-p1 .voice-bubble-reply{width:100%;align-self:stretch;box-sizing:border-box}.app-page.elder-subpage.voice-page.voice-p1 .voice-bubble-caption{color:var(--hk-muted);font-size:var(--hk-text-caption);line-height:var(--hk-leading)}.app-page.elder-subpage.voice-page.voice-p1 .clip-icon{position:relative;flex:0 0 auto;width:20PX;height:22PX}.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-play:before{content:"";position:absolute;left:3PX;top:0;border-style:solid;border-width:11PX 0 11PX 18PX;border-color:transparent transparent transparent currentColor}.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-pause:before,.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-pause:after{content:"";position:absolute;top:0;width:6PX;height:22PX;border-radius:2PX;background:currentColor}.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-pause:before{left:2PX}.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-pause:after{right:2PX}.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-rewind,.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-forward{width:24PX;height:16PX}.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-rewind:before,.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-rewind:after,.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-forward:before,.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-forward:after{content:"";position:absolute;top:0;border-style:solid}.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-rewind:before,.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-rewind:after{border-width:8PX 12PX 8PX 0;border-color:transparent currentColor transparent transparent}.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-forward:before,.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-forward:after{border-width:8PX 0 8PX 12PX;border-color:transparent transparent transparent currentColor}.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-rewind:before,.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-forward:before{left:0}.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-rewind:after,.app-page.elder-subpage.voice-page.voice-p1 .clip-icon-forward:after{left:12PX}.app-page.elder-subpage.voice-page.voice-p1 .voice-note{display:flex;align-items:center;gap:12PX;width:100%;min-width:200PX;min-height:var(--hk-touch);margin:0;padding:0 16PX;border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius);color:var(--hk-green);background:var(--hk-paper);box-shadow:none;line-height:1}.app-page.elder-subpage.voice-page.voice-p1 .voice-note:after{display:none}.app-page.elder-subpage.voice-page.voice-p1 .voice-note.is-playing{color:var(--hk-on-strong);background:var(--hk-green)}.app-page.elder-subpage.voice-page.voice-p1 .voice-note-wave{display:flex;flex:1 1 auto;align-items:center;gap:3PX;height:28PX}.app-page.elder-subpage.voice-page.voice-p1 .voice-note-bar{display:block;flex:1 1 0;max-width:5PX;border-radius:2PX;background:currentColor;opacity:.35}.app-page.elder-subpage.voice-page.voice-p1 .voice-note-bar.is-heard{opacity:1}.app-page.elder-subpage.voice-page.voice-p1 .voice-note-time{flex:0 0 auto;font-family:var(--hk-font-num);font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold);font-variant-numeric:tabular-nums}.app-page.elder-subpage.voice-page.voice-p1 .reply-player{display:flex;flex-direction:column;gap:4PX;margin-top:var(--hk-space-1);padding-top:var(--hk-space-1);border-top:var(--hk-border) solid var(--hk-line)}.app-page.elder-subpage.voice-page.voice-p1 .reply-player-track{display:flex;align-items:center}.app-page.elder-subpage.voice-page.voice-p1 .reply-player-slider{flex:1 1 0;width:auto;min-width:0;margin:0 12PX}.app-page.elder-subpage.voice-page.voice-p1 .reply-player-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--hk-space-1)}.app-page.elder-subpage.voice-page.voice-p1 .reply-player-time{flex:0 0 auto;color:var(--hk-muted);font-family:var(--hk-font-num);font-size:var(--hk-text-caption);font-variant-numeric:tabular-nums}.app-page.elder-subpage.voice-page.voice-p1 .reply-player-buttons{display:flex;align-items:center;gap:var(--hk-space-1)}.app-page.elder-subpage.voice-page.voice-p1 .reply-player-seek,.app-page.elder-subpage.voice-page.voice-p1 .reply-player-main{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:48PX;height:48PX;min-height:0;margin:0;padding:0;border-radius:50%;box-shadow:none;line-height:1}.app-page.elder-subpage.voice-page.voice-p1 .reply-player-seek:after,.app-page.elder-subpage.voice-page.voice-p1 .reply-player-main:after{display:none}.app-page.elder-subpage.voice-page.voice-p1 .reply-player-seek{border:var(--hk-border) solid var(--hk-green);color:var(--hk-green);background:var(--hk-paper)}.app-page.elder-subpage.voice-page.voice-p1 .reply-player-main{width:56PX;height:56PX;border:var(--hk-border) solid var(--hk-green);color:var(--hk-on-strong);background:var(--hk-green)}.app-page.elder-subpage.voice-page.voice-p1 .reply-player-main .clip-icon-play{margin-left:4PX}.app-page.elder-subpage.voice-page.voice-p1 .reply-player-main.is-playing{color:var(--hk-green);background:var(--hk-amber-soft);border-color:var(--hk-amber)}.app-page.elder-subpage.voice-page.voice-p1 .voice-note,.app-page.elder-subpage.voice-page.voice-p1 .reply-player-seek,.app-page.elder-subpage.voice-page.voice-p1 .reply-player-main{opacity:1}.app-page.elder-subpage.voice-page.voice-p1 .voice-note:is([disabled=""],[disabled=true]),.app-page.elder-subpage.voice-page.voice-p1 .reply-player-seek:is([disabled=""],[disabled=true]),.app-page.elder-subpage.voice-page.voice-p1 .reply-player-main:is([disabled=""],[disabled=true]){opacity:.5}.app-page.elder-subpage.voice-page.voice-p1 .voice-note:focus-visible,.app-page.elder-subpage.voice-page.voice-p1 .reply-player-seek:focus-visible,.app-page.elder-subpage.voice-page.voice-p1 .reply-player-main:focus-visible{outline:3PX solid var(--hk-focus);outline-offset:2PX}.app-page.page-shell.elder-subpage.hk-subpage{min-height:100vh;padding:var(--hk-space-2) var(--hk-space-2) 0;box-sizing:border-box;color:var(--hk-ink);background:var(--hk-paper);font-family:var(--hk-font);font-size:var(--hk-text-body);line-height:var(--hk-leading)}.app-page.page-shell.elder-subpage.hk-subpage .page-content{display:flex;flex-direction:column;gap:var(--hk-space-2);width:100%;max-width:560PX;margin:0 auto;padding:0;box-sizing:border-box;background:transparent;text-align:left}.app-page.page-shell.elder-subpage.hk-subpage .page-header{display:flex;align-items:center;gap:var(--hk-space-2);margin:0;padding:0 0 var(--hk-space-1);border-bottom:var(--hk-border) solid var(--hk-line);background:none}.app-page.page-shell.elder-subpage.hk-subpage .page-title{flex:1 1 auto;margin:0;color:var(--hk-green);font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold);text-align:left}.app-page.page-shell.elder-subpage.hk-subpage .header-spacer{display:none}.app-page.page-shell.elder-subpage.hk-subpage .back-button{display:flex;align-items:center;justify-content:center;flex:0 0 var(--hk-touch);width:var(--hk-touch);height:var(--hk-touch);min-width:var(--hk-touch);margin:0;padding:0;border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);color:var(--hk-green);background:var(--hk-paper);box-shadow:none;font-size:36PX;line-height:1}.app-page.page-shell.elder-subpage.hk-subpage .back-button:after{display:none}.app-page.page-shell.elder-subpage.hk-subpage .primary-button,.app-page.page-shell.elder-subpage.hk-subpage .secondary-button,.app-page.page-shell.elder-subpage.hk-subpage .text-button{display:flex;align-items:center;justify-content:center;gap:var(--hk-space-1);width:100%;min-height:var(--hk-touch);margin:0;padding:0 var(--hk-space-2);box-sizing:border-box;border-radius:var(--hk-radius);box-shadow:none;font-family:var(--hk-font);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold);line-height:1.25;white-space:normal}.app-page.page-shell.elder-subpage.hk-subpage .primary-button:after,.app-page.page-shell.elder-subpage.hk-subpage .secondary-button:after,.app-page.page-shell.elder-subpage.hk-subpage .text-button:after{display:none}.app-page.page-shell.elder-subpage.hk-subpage .primary-button{border:var(--hk-border) solid var(--hk-green);color:var(--hk-on-strong);background:var(--hk-green)}.app-page.page-shell.elder-subpage.hk-subpage .secondary-button{border:var(--hk-border) solid var(--hk-green);color:var(--hk-green);background:var(--hk-paper)}.app-page.page-shell.elder-subpage.hk-subpage .text-button{border:var(--hk-border) solid var(--hk-line);color:var(--hk-green);background:var(--hk-paper)}.app-page.page-shell.elder-subpage.hk-subpage .primary-button:active{background:var(--hk-green-press)}.app-page.page-shell.elder-subpage.hk-subpage :is(.primary-button,.secondary-button,.text-button):is([disabled=""],[disabled=true]){border-color:var(--hk-line);color:var(--hk-muted);background:var(--hk-panel)}.app-page.page-shell.elder-subpage.hk-subpage :is(.primary-button,.secondary-button,.text-button,.back-button):focus-visible{outline:3PX solid var(--hk-focus);outline-offset:2PX}.app-page.page-shell.elder-subpage.hk-subpage .home-icon,.app-page.page-shell.elder-subpage.hk-subpage .home-icon>img{width:var(--hk-icon)!important;height:var(--hk-icon)!important;flex:0 0 var(--hk-icon)}.app-page.page-shell.elder-subpage.hk-subpage .loading-state,.app-page.page-shell.elder-subpage.hk-subpage .empty-state,.app-page.page-shell.elder-subpage.hk-subpage .centered-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--hk-space-1);margin:0;padding:var(--hk-space-3) var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);color:var(--hk-ink);background:var(--hk-panel);font-size:var(--hk-text-body);text-align:left}.app-page.page-shell.elder-subpage.hk-subpage .empty-state-detail{color:var(--hk-muted);font-size:var(--hk-text-caption)}.app-page.page-shell.elder-subpage.hk-subpage .loading-ring{width:32PX;height:32PX;border:4PX solid var(--hk-line);border-top-color:var(--hk-green);border-radius:50%}.app-page.page-shell.elder-subpage.hk-subpage .support-bar{border-top:var(--hk-border) solid var(--hk-line);background:var(--hk-paper);box-shadow:calc(-1 * var(--hk-space-2)) 0 0 var(--hk-paper),var(--hk-space-2) 0 0 var(--hk-paper)}.app-page.page-shell.elder-subpage.hk-subpage .support-contact{min-height:var(--hk-touch);border:var(--hk-border) solid var(--hk-family);border-radius:var(--hk-radius);color:var(--hk-family);background:var(--hk-paper);font-weight:var(--hk-weight-bold)}.app-page.page-shell.elder-subpage.hk-subpage .support-help{min-height:var(--hk-touch);border:0;border-radius:var(--hk-radius);color:var(--hk-on-strong);background:var(--hk-danger);font-weight:var(--hk-weight-bold)}.app-page.page-shell.elder-subpage.hk-subpage .support-bar :is(.taro-text,taro-text-core){color:inherit}@media (prefers-reduced-motion: reduce){.app-page.page-shell.elder-subpage.hk-subpage .loading-ring{animation:none!important}}.app-page.page-shell.elder-subpage.hk-subpage.reduce-motion .loading-ring{animation:none!important}.app-page.page-shell.hk-subpage.sos-page .sos-content{display:flex;flex-direction:column;align-items:center;gap:var(--hk-space-2);padding:var(--hk-space-3) var(--hk-space-2);border:var(--hk-border) solid var(--hk-danger);border-radius:var(--hk-radius-lg);background:var(--hk-danger-soft);text-align:center}.app-page.page-shell.hk-subpage.sos-page .sos-symbol{display:flex;align-items:center;justify-content:center;width:96PX;height:96PX;margin:0;border:0;border-radius:50%;color:var(--hk-on-strong);background:var(--hk-danger);box-shadow:none;animation:none}.app-page.page-shell.hk-subpage.sos-page .sos-symbol .home-icon,.app-page.page-shell.hk-subpage.sos-page .sos-symbol .home-icon>img{width:var(--hk-icon-lg)!important;height:var(--hk-icon-lg)!important;flex-basis:var(--hk-icon-lg)}.app-page.page-shell.hk-subpage.sos-page .sos-symbol .home-icon{filter:brightness(0) invert(1)}.app-page.page-shell.hk-subpage.sos-page .sos-symbol .home-icon>img{filter:none}.app-page.page-shell.hk-subpage.sos-page.high-contrast .sos-symbol .home-icon{filter:brightness(0)}.app-page.page-shell.hk-subpage.sos-page .sos-symbol .home-icon{position:static;overflow:visible}.app-page.page-shell.hk-subpage.sos-page .sos-symbol .home-icon>img{position:static!important;left:auto!important;top:auto!important;transform:none!important;margin:0!important}.app-page.page-shell.hk-subpage.sos-page .sos-heading{display:block;color:var(--hk-danger);font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold);line-height:1.3}.app-page.page-shell.hk-subpage.sos-page .sos-body{display:block;max-width:28em;color:var(--hk-ink);font-size:var(--hk-text-body)}.app-page.page-shell.hk-subpage.sos-page .sos-cancel-error{color:var(--hk-danger);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.sos-page .sos-primary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--hk-touch-primary);margin:0;padding:0 var(--hk-space-2);box-sizing:border-box;border:0;border-radius:var(--hk-radius);color:var(--hk-on-strong);background:var(--hk-danger);box-shadow:none;font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold);line-height:1.25}.app-page.page-shell.hk-subpage.sos-page .sos-primary-button:after{display:none}.app-page.page-shell.hk-subpage.sos-page .sos-primary-button:active{background:var(--hk-danger-press)}.app-page.page-shell.hk-subpage.sos-page .sos-primary-button:is([disabled=""],[disabled=true]){opacity:.6}.app-page.page-shell.hk-subpage.sos-page .sos-primary-button:focus-visible{outline:3PX solid var(--hk-focus);outline-offset:2PX}.app-page.page-shell.hk-subpage.sos-page .sos-confirm-actions{display:flex;flex-direction:column;gap:var(--hk-space-1);width:100%;height:auto}.app-page.page-shell.hk-subpage.sos-page .sos-confirm-actions>*{flex:0 0 auto;height:auto}.app-page.page-shell.hk-subpage.sos-page .sos-confirm-actions .secondary-button{min-height:var(--hk-touch);border:var(--hk-border) solid var(--hk-green);color:var(--hk-green);background:var(--hk-paper)}.app-page.page-shell.hk-subpage.sos-page .sos-cancel-confirm{display:flex;flex-direction:column;gap:var(--hk-space-2);width:100%}.app-page.page-shell.hk-subpage.sos-page .loading-ring-danger{width:56PX;height:56PX;border:6PX solid var(--hk-line);border-top-color:var(--hk-danger);border-radius:50%}.app-page.page-shell.hk-subpage.sos-page.sos-sent .sos-content,.app-page.page-shell.hk-subpage.sos-page.sos-acknowledged .sos-content,.app-page.page-shell.hk-subpage.sos-page.sos-resolved .sos-content,.app-page.page-shell.hk-subpage.sos-page.sos-cancelled .sos-content{border-color:var(--hk-green);background:var(--hk-panel)}.app-page.page-shell.hk-subpage.sos-page.sos-sent .sos-heading,.app-page.page-shell.hk-subpage.sos-page.sos-acknowledged .sos-heading,.app-page.page-shell.hk-subpage.sos-page.sos-resolved .sos-heading,.app-page.page-shell.hk-subpage.sos-page.sos-cancelled .sos-heading{color:var(--hk-green)}.app-page.page-shell.hk-subpage.sos-page .success-check{display:flex;align-items:center;justify-content:center;width:72PX;height:72PX;border-radius:50%;color:var(--hk-on-strong);background:var(--hk-green);font-size:40PX;font-weight:var(--hk-weight-bold);animation:none}.app-page.page-shell.hk-subpage.contacts-page .contacts-list{display:flex;flex-direction:column;gap:var(--hk-space-2)}.app-page.page-shell.hk-subpage.contacts-page .contact-card{display:flex;flex-direction:column;gap:var(--hk-space-1);margin:0;padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-left:8PX solid var(--hk-family);border-radius:var(--hk-radius);color:var(--hk-ink);background:var(--hk-paper);box-shadow:none}.app-page.page-shell.hk-subpage.contacts-page .contact-name{display:block;color:var(--hk-ink);font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.contacts-page .contact-phone-number{display:block;color:var(--hk-muted);font-family:var(--hk-font-num);font-size:var(--hk-text-label);font-variant-numeric:tabular-nums}.app-page.page-shell.hk-subpage.contacts-page .contact-call{border-color:var(--hk-family);color:var(--hk-on-strong);background:var(--hk-family)}.app-page.page-shell.hk-subpage.contacts-page .contact-call:active{background:var(--hk-family-press)}.app-page.page-shell.hk-subpage.contacts-page .contact-call .home-icon>img{filter:brightness(0) invert(1)}.app-page.page-shell.hk-subpage.contacts-page.high-contrast .contact-call .home-icon>img{filter:brightness(0)}.app-page.page-shell.hk-subpage.contacts-page .contact-empty{display:block;color:var(--hk-muted);font-size:var(--hk-text-body)}.app-page.page-shell.hk-subpage.contacts-page .contact-alert{padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-danger);border-radius:var(--hk-radius);color:var(--hk-danger);background:var(--hk-danger-soft);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.contacts-page .contact-hotlines{display:flex;flex-direction:column;gap:var(--hk-space-1);margin-top:var(--hk-space-1);padding-top:var(--hk-space-2);border-top:var(--hk-border) solid var(--hk-line)}.app-page.page-shell.hk-subpage.contacts-page .contact-phone{justify-content:flex-start;border-color:var(--hk-family);color:var(--hk-family)}.app-page.page-shell.hk-subpage.contacts-page .contact-emergency{border-color:var(--hk-danger);color:var(--hk-danger)}.app-page.page-shell.hk-subpage.reminders-page .item-list{display:flex;flex-direction:column;gap:var(--hk-space-2);margin:0;padding:0}.app-page.page-shell.hk-subpage.reminders-page .reminder-item{display:flex;flex-direction:column;gap:var(--hk-space-1);margin:0;padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-left:8PX solid var(--hk-amber);border-radius:var(--hk-radius);background:var(--hk-paper);box-shadow:none}.app-page.page-shell.hk-subpage.reminders-page .reminder-item.reminder-pending,.app-page.page-shell.hk-subpage.reminders-page .reminder-item.reminder-snoozed{background:var(--hk-amber-soft)}.app-page.page-shell.hk-subpage.reminders-page .reminder-item:is(.reminder-done,.reminder-acknowledged,.reminder-skipped,.reminder-cancelled){border-left-color:var(--hk-line)}.app-page.page-shell.hk-subpage.reminders-page .item-time-column{display:flex;align-items:baseline;gap:var(--hk-space-2);width:auto;margin:0;padding:0;border:0}.app-page.page-shell.hk-subpage.reminders-page .timeline-dot{display:none}.app-page.page-shell.hk-subpage.reminders-page .item-time{color:var(--hk-amber-ink);font-family:var(--hk-font-num);font-size:var(--hk-text-display);font-weight:var(--hk-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.app-page.page-shell.hk-subpage.reminders-page .item-main{display:flex;flex-direction:column;gap:4PX;min-width:0;width:100%;padding:0;align-items:flex-start;text-align:left}.app-page.page-shell.hk-subpage.reminders-page .item-date{color:var(--hk-muted);font-family:var(--hk-font-num);font-size:var(--hk-text-caption);font-variant-numeric:tabular-nums}.app-page.page-shell.hk-subpage.reminders-page .item-title-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--hk-space-1);margin:0}.app-page.page-shell.hk-subpage.reminders-page .item-title{color:var(--hk-ink);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.reminders-page .item-description{color:var(--hk-ink);font-size:var(--hk-text-body)}.app-page.page-shell.hk-subpage.reminders-page .status-pill,.app-page.page-shell.hk-subpage.reminders-page .reminder-source-pill{display:inline-block;padding:2PX 8PX;border:var(--hk-border) solid var(--hk-green);border-radius:6PX;color:var(--hk-green);background:var(--hk-paper);font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.reminders-page .reminder-source-pill{border-color:var(--hk-line);color:var(--hk-muted)}.app-page.page-shell.hk-subpage.reminders-page .status-pill-unsynced{border-color:var(--hk-amber);color:var(--hk-amber-ink)}.app-page.page-shell.hk-subpage.reminders-page .item-actions{display:grid;grid-template-columns:1fr;gap:var(--hk-space-1);width:100%;margin-top:var(--hk-space-1)}.app-page.page-shell.hk-subpage.reminders-page .item-actions .reminder-skip-button{grid-column:auto}.app-page.page-shell.hk-subpage.reminders-page .item-actions .compact-button{min-height:var(--hk-touch);padding:0 var(--hk-space-1);white-space:nowrap}.app-page.page-shell.hk-subpage.reminders-page .reminder-report-note{display:block;color:var(--hk-muted);font-size:var(--hk-text-caption)}.app-page.page-shell.hk-subpage.reminders-page .reminder-sync-banner{display:flex;flex-direction:column;gap:var(--hk-space-1);padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-amber);border-radius:var(--hk-radius);color:var(--hk-amber-ink);background:var(--hk-amber-soft);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.reminders-page .reminder-create-form{display:flex;flex-direction:column;gap:var(--hk-space-1);padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);background:var(--hk-panel)}.app-page.page-shell.hk-subpage.reminders-page .reminder-create-heading{color:var(--hk-green);font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.reminders-page .reminder-create-label{margin-top:var(--hk-space-1);color:var(--hk-ink);font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.reminders-page .reminder-create-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(96PX,1fr));gap:var(--hk-space-1)}.app-page.page-shell.hk-subpage.reminders-page .reminder-create-option.is-selected{color:var(--hk-on-strong);background:var(--hk-green)}.app-page.page-shell.hk-subpage.reminders-page .reminder-create-input,.app-page.page-shell.hk-subpage.reminders-page .reminder-create-textarea,.app-page.page-shell.hk-subpage.reminders-page .reminder-create-picker{display:flex;align-items:center;width:100%;min-height:var(--hk-touch);padding:0 var(--hk-space-2);box-sizing:border-box;border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);color:var(--hk-ink);background:var(--hk-paper);font-size:var(--hk-text-body)}.app-page.page-shell.hk-subpage.reminders-page .reminder-create-textarea{height:120PX;padding:var(--hk-space-1) var(--hk-space-2)}.app-page.page-shell.hk-subpage.reminders-page .reminder-create-picker{font-family:var(--hk-font-num);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.reminders-page .reminder-create-safety{padding:var(--hk-space-1) var(--hk-space-2);border-left:6PX solid var(--hk-amber);color:var(--hk-amber-ink);background:var(--hk-amber-soft);font-size:var(--hk-text-caption)}.app-page.page-shell.hk-subpage.reminders-page .reminder-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-1);margin-top:var(--hk-space-1)}.app-page.page-shell.hk-subpage.memories-page .memory-list{display:flex;flex-direction:column;gap:var(--hk-space-2)}.app-page.page-shell.hk-subpage.memories-page .memory-intro{display:block;color:var(--hk-muted);font-size:var(--hk-text-body)}.app-page.page-shell.hk-subpage.memories-page .memory-item{display:flex;flex-direction:column;gap:var(--hk-space-2);margin:0;padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-left:8PX solid var(--hk-green);border-radius:var(--hk-radius);background:var(--hk-paper);box-shadow:none}.app-page.page-shell.hk-subpage.memories-page .memory-item.is-pending{border-left-color:var(--hk-amber);background:var(--hk-amber-soft)}.app-page.page-shell.hk-subpage.memories-page .memory-item-copy{display:flex;flex-direction:column;gap:4PX}.app-page.page-shell.hk-subpage.memories-page .memory-status{color:var(--hk-green);font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.memories-page .memory-item.is-pending .memory-status{color:var(--hk-amber-ink)}.app-page.page-shell.hk-subpage.memories-page .memory-summary{color:var(--hk-ink);font-size:var(--hk-text-label);line-height:var(--hk-leading)}.app-page.page-shell.hk-subpage.memories-page .memory-meta{color:var(--hk-muted);font-size:var(--hk-text-caption)}.app-page.page-shell.hk-subpage.memories-page .memory-sensitive{color:var(--hk-amber-ink);font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.memories-page .memory-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-1)}.app-page.page-shell.hk-subpage.memories-page .memory-actions .compact-button{min-height:var(--hk-touch);padding:0 var(--hk-space-1)}.app-page.page-shell.hk-subpage.memories-page .memory-correction{display:flex;flex-direction:column;gap:var(--hk-space-1);padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius);background:var(--hk-panel)}.app-page.page-shell.hk-subpage.memories-page .memory-correction-title{color:var(--hk-green);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.memories-page .memory-correction-input{display:flex;align-items:center;min-height:var(--hk-touch);padding:0 var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);color:var(--hk-ink);background:var(--hk-paper);font-size:var(--hk-text-body)}.app-page.page-shell.hk-subpage.settings-page .page-content{gap:0}.app-page.page-shell.hk-subpage.settings-page .settings-section,.app-page.page-shell.hk-subpage.settings-page .settings-row{display:flex;gap:var(--hk-space-1);margin:0;padding:var(--hk-space-2) 0;border:0;border-bottom:var(--hk-border) solid var(--hk-line);border-radius:0;color:var(--hk-ink);background:transparent;box-shadow:none}.app-page.page-shell.hk-subpage.settings-page .settings-section{flex-direction:column}.app-page.page-shell.hk-subpage.settings-page .settings-row{flex-direction:row;align-items:center;justify-content:space-between;min-height:var(--hk-touch)}.app-page.page-shell.hk-subpage.settings-page .settings-row>.taro_view,.app-page.page-shell.hk-subpage.settings-page .settings-row>taro-view-core{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.app-page.page-shell.hk-subpage.settings-page .settings-label{display:block;color:var(--hk-ink);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.settings-page .settings-help{display:block;color:var(--hk-muted);font-size:var(--hk-text-caption)}.app-page.page-shell.hk-subpage.settings-page .settings-save-status{display:block;padding:var(--hk-space-2) 0;color:var(--hk-muted);font-size:var(--hk-text-caption)}.app-page.page-shell.hk-subpage.settings-page .segmented-control,.app-page.page-shell.hk-subpage.settings-page .settings-request-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96PX,1fr));gap:var(--hk-space-1);margin:0;padding:0;border:0;background:transparent}.app-page.page-shell.hk-subpage.settings-page .segment-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2PX;min-height:var(--hk-touch);margin:0;padding:var(--hk-space-1);box-sizing:border-box;border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius);color:var(--hk-green);background:var(--hk-paper);box-shadow:none;font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold);line-height:1.25;white-space:normal}.app-page.page-shell.hk-subpage.settings-page .segment-button:after{display:none}.app-page.page-shell.hk-subpage.settings-page .segment-button.is-selected{color:var(--hk-on-strong);background:var(--hk-green)}.app-page.page-shell.hk-subpage.settings-page .segment-button :is(.taro-text,taro-text-core){color:inherit}.app-page.page-shell.hk-subpage.settings-page .segment-button:is([disabled=""],[disabled=true]){opacity:.5}.app-page.page-shell.hk-subpage.settings-page .segment-button:focus-visible{outline:3PX solid var(--hk-focus);outline-offset:2PX}.app-page.page-shell.hk-subpage.settings-page .font-sample{font-weight:var(--hk-weight-bold);line-height:1}.app-page.page-shell.hk-subpage.settings-page .font-sample-0 .font-sample{font-size:20PX}.app-page.page-shell.hk-subpage.settings-page .font-sample-1 .font-sample{font-size:26PX}.app-page.page-shell.hk-subpage.settings-page .font-sample-2 .font-sample{font-size:32PX}.app-page.page-shell.hk-subpage.settings-page .disconnect-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--hk-touch);margin:var(--hk-space-3) 0 0;border:var(--hk-border) solid var(--hk-danger);border-radius:var(--hk-radius);color:var(--hk-danger);background:var(--hk-paper);box-shadow:none;font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.settings-page .disconnect-button:after{display:none}.app-page.page-shell.hk-subpage.settings-page .disconnect-button.is-armed{color:var(--hk-on-strong);background:var(--hk-danger)}.app-page.page-shell.hk-subpage.messages-page .message-list{display:flex;flex-direction:column;gap:var(--hk-space-2);margin:0;padding:0}.app-page.page-shell.hk-subpage.messages-page .message-item{display:flex;flex-direction:row;align-items:flex-start;gap:var(--hk-space-2);margin:0;padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-left:8PX solid var(--hk-family);border-radius:var(--hk-radius);color:var(--hk-ink);background:var(--hk-paper);box-shadow:none}.app-page.page-shell.hk-subpage.messages-page .message-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 56PX;width:56PX;height:56PX;border-radius:50%;color:var(--hk-on-strong);background:var(--hk-family);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.messages-page .message-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--hk-space-1);min-width:0;text-align:left}.app-page.page-shell.hk-subpage.messages-page .item-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--hk-space-1);margin:0}.app-page.page-shell.hk-subpage.messages-page .item-title{color:var(--hk-ink);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.messages-page .status-pill{display:inline-block;padding:2PX 8PX;border:var(--hk-border) solid var(--hk-line);border-radius:6PX;color:var(--hk-muted);background:var(--hk-paper);font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.messages-page .unread-dot{width:14PX;height:14PX;border-radius:50%;background:var(--hk-family)}.app-page.page-shell.hk-subpage.messages-page .message-transcript{display:block;color:var(--hk-ink);font-size:var(--hk-text-body)}.app-page.page-shell.hk-subpage.messages-page .message-play-button{display:flex;align-items:center;justify-content:flex-start;gap:var(--hk-space-1);width:100%;min-height:var(--hk-touch);margin:0;padding:0 var(--hk-space-2);box-sizing:border-box;border:0;border-radius:var(--hk-radius);color:var(--hk-on-strong);background:var(--hk-family);box-shadow:none;font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.messages-page .message-play-button:after{display:none}.app-page.page-shell.hk-subpage.messages-page .message-play-button:active{background:var(--hk-family-press)}.app-page.page-shell.hk-subpage.messages-page .message-play-button:focus-visible{outline:3PX solid var(--hk-focus);outline-offset:2PX}.app-page.page-shell.hk-subpage.messages-page .message-play-button :is(.taro-text,taro-text-core){color:inherit}.app-page.page-shell.hk-subpage.messages-page .play-symbol{width:1.2em;text-align:center}.app-page.page-shell.hk-subpage.messages-page .duration-label{margin-left:auto;font-family:var(--hk-font-num);font-size:var(--hk-text-body);font-variant-numeric:tabular-nums}.app-page.page-shell.hk-subpage.messages-page .message-reply-button,.app-page.page-shell.hk-subpage.messages-page .message-reply-send,.app-page.page-shell.hk-subpage.messages-page .message-reply-cancel{display:flex;align-items:center;justify-content:center;gap:var(--hk-space-1);width:100%;min-height:var(--hk-touch);margin:0;padding:0 var(--hk-space-2);box-sizing:border-box;border:var(--hk-border) solid var(--hk-family);border-radius:var(--hk-radius);color:var(--hk-family);background:var(--hk-paper);box-shadow:none;font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.messages-page .message-reply-send{color:var(--hk-on-strong);background:var(--hk-family)}.app-page.page-shell.hk-subpage.messages-page .message-reply-button:after,.app-page.page-shell.hk-subpage.messages-page .message-reply-send:after,.app-page.page-shell.hk-subpage.messages-page .message-reply-cancel:after{display:none}.app-page.page-shell.hk-subpage.messages-page .message-reply-button:focus-visible,.app-page.page-shell.hk-subpage.messages-page .message-reply-send:focus-visible,.app-page.page-shell.hk-subpage.messages-page .message-reply-cancel:focus-visible{outline:3PX solid var(--hk-focus);outline-offset:2PX}.app-page.page-shell.hk-subpage.messages-page .message-reply-button[disabled]{opacity:.5}.app-page.page-shell.hk-subpage.messages-page .message-reply-button :is(.taro-text,taro-text-core),.app-page.page-shell.hk-subpage.messages-page .message-reply-send :is(.taro-text,taro-text-core){color:inherit}.app-page.page-shell.hk-subpage.messages-page .message-reply-button .home-icon,.app-page.page-shell.hk-subpage.messages-page .message-reply-button .home-icon>img{width:var(--hk-icon)!important;height:var(--hk-icon)!important;flex:0 0 var(--hk-icon)}.app-page.page-shell.hk-subpage.messages-page .message-reply-recording{display:flex;flex-direction:column;gap:var(--hk-space-1);padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-danger);border-radius:var(--hk-radius);background:var(--hk-panel)}.app-page.page-shell.hk-subpage.messages-page .message-reply-recording-head{display:flex;align-items:center;gap:var(--hk-space-1)}.app-page.page-shell.hk-subpage.messages-page .message-reply-dot{flex:0 0 16PX;width:16PX;height:16PX;border-radius:50%;background:var(--hk-danger);animation:message-reply-blink 1s ease-in-out infinite}.app-page.page-shell.hk-subpage.messages-page .message-reply-hint{color:var(--hk-ink);font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.messages-page .message-reply-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-1)}.app-page.page-shell.hk-subpage.messages-page .message-reply-status{display:block;color:var(--hk-muted);font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.messages-page .message-reply-status.is-sent{color:var(--hk-green)}.app-page.page-shell.hk-subpage.messages-page .message-reply-status.is-failed{color:var(--hk-danger)}@keyframes message-reply-blink{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.app-page.page-shell.hk-subpage.messages-page .message-reply-dot{animation:none}}.app-page.page-shell.hk-subpage.device-page .device-list{display:flex;flex-direction:column;gap:var(--hk-space-2);margin:0;padding:0}.app-page.page-shell.hk-subpage.device-page .device-row{display:grid;grid-template-columns:56PX minmax(0,1fr);align-items:start;gap:var(--hk-space-1) var(--hk-space-2);margin:0;padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);color:var(--hk-ink);background:var(--hk-paper);box-shadow:none}.app-page.page-shell.hk-subpage.device-page .device-icon-wrap{display:flex;align-items:center;justify-content:center;width:56PX;height:56PX;margin:0;border:0;border-radius:var(--hk-radius);background:var(--hk-panel)}.app-page.page-shell.hk-subpage.device-page .device-copy{display:flex;flex-direction:column;gap:4PX;min-width:0;text-align:left}.app-page.page-shell.hk-subpage.device-page .item-title{color:var(--hk-ink);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.device-page .item-description{color:var(--hk-ink);font-size:var(--hk-text-body)}.app-page.page-shell.hk-subpage.device-page .device-last-seen{color:var(--hk-muted);font-family:var(--hk-font-num);font-size:var(--hk-text-caption);font-variant-numeric:tabular-nums}.app-page.page-shell.hk-subpage.device-page .connection-status{grid-column:2;display:inline-flex;align-items:center;justify-self:start;gap:var(--hk-space-1);padding:4PX 12PX;border:var(--hk-border) solid var(--hk-line);border-radius:6PX;color:var(--hk-muted);background:var(--hk-paper);font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.device-page .connection-status :is(.taro-text,taro-text-core){color:inherit}.app-page.page-shell.hk-subpage.device-page .status-dot{width:12PX;height:12PX;border-radius:50%;background:var(--hk-line)}.app-page.page-shell.hk-subpage.device-page .connection-status.is-online{border-color:var(--hk-green);color:var(--hk-green)}.app-page.page-shell.hk-subpage.device-page .connection-status.is-online .status-dot{background:var(--hk-green)}.app-page.page-shell.hk-subpage.device-page .connection-status.is-offline{border-color:var(--hk-amber);color:var(--hk-amber-ink)}.app-page.page-shell.hk-subpage.device-page .connection-status.is-offline .status-dot{background:var(--hk-amber)}.app-page.page-shell.hk-subpage.activities-page .activity-list{display:flex;flex-direction:column;gap:var(--hk-space-2);margin:0;padding:0}.app-page.page-shell.hk-subpage.activities-page .activity-intro{display:block;color:var(--hk-muted);font-size:var(--hk-text-body)}.app-page.page-shell.hk-subpage.activities-page .activity-card{display:flex;flex-direction:column;gap:var(--hk-space-2);margin:0;padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-left:8PX solid var(--hk-green);border-radius:var(--hk-radius);color:var(--hk-ink);background:var(--hk-paper);box-shadow:none}.app-page.page-shell.hk-subpage.activities-page .activity-card-copy{display:flex;flex-direction:column;gap:4PX;text-align:left}.app-page.page-shell.hk-subpage.activities-page .activity-kind{color:var(--hk-muted);font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.activities-page .activity-title{color:var(--hk-ink);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.activities-page .activity-description{color:var(--hk-ink);font-size:var(--hk-text-body)}.app-page.page-shell.hk-subpage.activities-page .compact-button{min-height:var(--hk-touch);padding:0 var(--hk-space-1)}.app-page.page-shell.hk-subpage.activities-page .activity-run-panel{display:flex;flex-direction:column;gap:var(--hk-space-2);margin:0;padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius-lg);color:var(--hk-ink);background:var(--hk-panel);box-shadow:none;text-align:left}.app-page.page-shell.hk-subpage.activities-page .activity-run-kicker{color:var(--hk-green);font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.activities-page .activity-run-title{color:var(--hk-green);font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold);line-height:1.3}.app-page.page-shell.hk-subpage.activities-page .activity-run-description{color:var(--hk-ink);font-size:var(--hk-text-body)}.app-page.page-shell.hk-subpage.activities-page .activity-steps{display:flex;flex-direction:column;gap:var(--hk-space-1);padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);background:var(--hk-paper)}.app-page.page-shell.hk-subpage.activities-page .activity-step-current{color:var(--hk-ink);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold);line-height:var(--hk-leading)}.app-page.page-shell.hk-subpage.activities-page .activity-step-count{color:var(--hk-muted);font-family:var(--hk-font-num);font-size:var(--hk-text-body);font-variant-numeric:tabular-nums}.app-page.page-shell.hk-subpage.activities-page .activity-safety{padding-left:var(--hk-space-1);border-left:6PX solid var(--hk-amber);color:var(--hk-ink);font-size:var(--hk-text-caption)}.app-page.page-shell.hk-subpage.activities-page .form-error{display:block;color:var(--hk-danger);font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.activities-page .activity-run-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-1)}.app-page.page-shell.hk-subpage.activities-page .activity-run-actions>:last-child{grid-column:1 / -1}.app-page.page-shell.hk-subpage.companion-personas-page .settings-section{display:flex;flex-direction:column;gap:var(--hk-space-1);margin:0;padding:0;border:0;background:transparent;box-shadow:none}.app-page.page-shell.hk-subpage.companion-personas-page .settings-label{display:block;color:var(--hk-ink);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.companion-personas-page .settings-help{display:block;color:var(--hk-muted);font-size:var(--hk-text-caption)}.app-page.page-shell.hk-subpage.companion-personas-page .persona-card{display:flex;flex-direction:column;gap:var(--hk-space-2);margin:0;padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);color:var(--hk-ink);background:var(--hk-paper);box-shadow:none}.app-page.page-shell.hk-subpage.companion-personas-page .persona-card.is-current{border-color:var(--hk-green);border-left:8PX solid var(--hk-green);background:var(--hk-panel)}.app-page.page-shell.hk-subpage.companion-personas-page .persona-card.is-deleted{border-style:dashed;opacity:1;background:var(--hk-panel)}.app-page.page-shell.hk-subpage.companion-personas-page .persona-card.is-deleted .settings-label{color:var(--hk-muted)}.app-page.page-shell.hk-subpage.companion-personas-page .persona-card-head{display:flex;flex-direction:column;gap:4PX;text-align:left}.app-page.page-shell.hk-subpage.companion-personas-page .persona-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-1);margin:0}.app-page.page-shell.hk-subpage.companion-personas-page .compact-button{min-height:var(--hk-touch);padding:0 var(--hk-space-1)}.app-page.page-shell.hk-subpage.companion-personas-page .persona-detail{display:flex;flex-direction:column;gap:var(--hk-space-1);padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);background:var(--hk-paper)}.app-page.page-shell.hk-subpage.companion-personas-page .persona-detail-row{display:flex;flex-direction:column;gap:2PX}.app-page.page-shell.hk-subpage.companion-personas-page :is(.persona-detail-label,.persona-field-label){display:block;color:var(--hk-muted);font-size:var(--hk-text-caption);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.companion-personas-page .persona-field-label{margin-top:var(--hk-space-1);color:var(--hk-ink)}.app-page.page-shell.hk-subpage.companion-personas-page .persona-detail-value{color:var(--hk-ink);font-size:var(--hk-text-body);white-space:pre-wrap}.app-page.page-shell.hk-subpage.companion-personas-page .persona-form{padding:var(--hk-space-2);border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius);background:var(--hk-panel)}.app-page.page-shell.hk-subpage.companion-personas-page .segment-button.persona-picker{display:flex;align-items:center;justify-content:flex-start;min-height:var(--hk-touch);padding:0 var(--hk-space-2);box-sizing:border-box;border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius);color:var(--hk-ink);background:var(--hk-paper);font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold)}.app-page.page-shell.hk-subpage.companion-personas-page .memory-correction-input{display:flex;align-items:center;width:100%;min-height:var(--hk-touch);padding:0 var(--hk-space-2);box-sizing:border-box;border:var(--hk-border) solid var(--hk-line);border-radius:var(--hk-radius);color:var(--hk-ink);background:var(--hk-paper);font-size:var(--hk-text-body)}.app-page.page-shell.hk-subpage.companion-personas-page .memory-correction-input.persona-textarea{align-items:flex-start;min-height:120PX;padding:var(--hk-space-1) var(--hk-space-2)}.app-page.page-shell.hk-subpage.companion-personas-page .memory-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-1);margin-top:var(--hk-space-1)}.app-page.page-shell.hk-subpage.companion-personas-page .persona-add{margin:0}.app-page.page-shell.hk-subpage.companion-personas-page .persona-error{margin:0;padding:var(--hk-space-2);border-left:6PX solid var(--hk-danger);border-radius:0;color:var(--hk-danger);background:var(--hk-danger-soft);font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold)}.app-page.page-shell.pairing-page.hk-auth{min-height:100vh;padding:var(--hk-space-3) var(--hk-space-2) var(--hk-space-4);box-sizing:border-box;color:var(--hk-ink);background:var(--hk-paper);font-family:var(--hk-font);font-size:var(--hk-text-body);line-height:var(--hk-leading)}.app-page.page-shell.pairing-page.hk-auth>.page-content{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--hk-space-3);width:100%;max-width:480PX;margin:0 auto;padding:0;box-sizing:border-box;background:transparent;text-align:left}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup{display:grid;grid-template-columns:64PX minmax(0,1fr);grid-auto-rows:auto;align-items:center;justify-content:start;justify-items:start;-moz-column-gap:var(--hk-space-2);column-gap:var(--hk-space-2);row-gap:0;width:100%;margin:0;padding:0;border:0;background:none;box-shadow:none;text-align:left}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup .brand-mark,.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup .profile-brand-mark{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1 / span 2;width:64PX;height:64PX;margin:0;border:0;border-radius:50%;background:transparent;box-shadow:none}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup .brand-mark-image,.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup .brand-mark-image>img{display:block;position:static!important;top:auto!important;left:auto!important;width:64PX!important;height:64PX!important;margin:0!important;transform:none!important}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup .profile-brand-copy{display:flex;grid-column:2;grid-row:1 / span 2;flex-direction:column;align-items:flex-start;margin:0}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup>.brand-name{grid-column:2;grid-row:1;align-self:end}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup>.brand-subtitle{grid-column:2;grid-row:2;align-self:start}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup .brand-name,.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup .profile-brand-name{display:block;margin:0;color:var(--hk-green);font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold);letter-spacing:2PX;line-height:1.2}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup .brand-subtitle,.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup .profile-brand-companion{display:block;margin:0;color:var(--hk-muted);font-size:var(--hk-text-caption)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form{display:flex;flex-direction:column;gap:var(--hk-space-1);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form :is(.profile-form-heading,.profile-fields,.profile-field){display:flex;flex-direction:column;gap:var(--hk-space-1);margin:0;padding:0}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .profile-fields{gap:var(--hk-space-2)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .pairing-title{display:block;margin:0;color:var(--hk-green);font-size:var(--hk-text-title);font-weight:var(--hk-weight-bold);line-height:1.3;text-align:left}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .pairing-subtitle{display:block;margin:0 0 var(--hk-space-2);color:var(--hk-ink);font-size:var(--hk-text-body);text-align:left}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .field-label{display:block;margin:var(--hk-space-1) 0 0;color:var(--hk-ink);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form :is(.pairing-input,.profile-select){display:flex;align-items:center;width:100%;min-height:var(--hk-touch);margin:0;padding:0 var(--hk-space-2);box-sizing:border-box;border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius);color:var(--hk-ink);background:var(--hk-paper);box-shadow:none;font-family:var(--hk-font-num);font-size:var(--hk-text-label);font-variant-numeric:tabular-nums;text-align:left}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .pairing-input taro-input-core{color:inherit;font:inherit;background:transparent}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .pairing-input.input-error{border-color:var(--hk-danger)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .profile-select{justify-content:space-between;gap:var(--hk-space-2)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .profile-birth-year-picker{display:block;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .profile-select-value{min-width:0;color:var(--hk-ink);font-size:var(--hk-text-label);line-height:1.25}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .profile-select.is-placeholder .profile-select-value{color:var(--hk-muted)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .profile-select-arrow{flex:0 0 12PX;box-sizing:content-box;width:12PX;height:12PX;margin:0 4PX 0 0;border-top:0;border-left:0;border-right:3PX solid var(--hk-green);border-bottom:3PX solid var(--hk-green);transform:rotate(45deg) translateY(-3PX)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form :is(.primary-button,.secondary-button){display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--hk-touch);margin:var(--hk-space-1) 0 0;padding:0 var(--hk-space-2);box-sizing:border-box;border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius);box-shadow:none;font-family:var(--hk-font);font-size:var(--hk-text-label);font-weight:var(--hk-weight-bold);line-height:1.25;white-space:normal}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form :is(.primary-button,.secondary-button):after{display:none}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .primary-button{min-height:var(--hk-touch-primary);margin-top:var(--hk-space-2);color:var(--hk-on-strong);background:var(--hk-green)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .primary-button:active{background:var(--hk-green-press)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .secondary-button{color:var(--hk-green);background:var(--hk-paper)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form :is(.primary-button,.secondary-button):is([disabled=""],[disabled=true]){border-color:var(--hk-line);color:var(--hk-muted);background:var(--hk-panel)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form :is(.primary-button,.secondary-button,.segment-button):focus-visible{outline:3PX solid var(--hk-focus);outline-offset:2PX}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .segmented-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(88PX,1fr));gap:var(--hk-space-1);margin:0;padding:0;border:0;background:transparent}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .segment-button{display:flex;align-items:center;justify-content:center;min-height:var(--hk-touch);margin:0;padding:0 var(--hk-space-1);box-sizing:border-box;border:var(--hk-border) solid var(--hk-green);border-radius:var(--hk-radius);color:var(--hk-green);background:var(--hk-paper);box-shadow:none;font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .segment-button:after{display:none}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .segment-button.is-selected{color:var(--hk-on-strong);background:var(--hk-green)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .form-error{display:block;margin:var(--hk-space-1) 0 0;padding:var(--hk-space-1) var(--hk-space-2);border-left:6PX solid var(--hk-danger);color:var(--hk-danger);background:var(--hk-danger-soft);font-size:var(--hk-text-body);font-weight:var(--hk-weight-bold)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .login-fineprint{display:flex;flex-direction:column;gap:var(--hk-space-1);margin:var(--hk-space-2) 0 0;padding:var(--hk-space-2) 0 0;border-top:var(--hk-border) solid var(--hk-line)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .privacy-note{display:block;margin:var(--hk-space-1) 0 0;color:var(--hk-muted);font-size:var(--hk-text-caption);text-align:left}.app-page.page-shell.pairing-page.hk-auth>.page-content>.pairing-form .login-fineprint .privacy-note{margin:0}@media (min-width: 900PX){.app-page.page-shell.pairing-page.hk-auth{padding-top:var(--hk-space-4)}.app-page.page-shell.pairing-page.hk-auth>.page-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480PX);align-content:start;align-items:stretch;-moz-column-gap:64PX;column-gap:64PX;max-width:1040PX}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup{grid-template-columns:96PX minmax(0,1fr);grid-template-rows:auto auto;align-self:stretch;align-content:center;min-height:480PX;padding:var(--hk-space-4) var(--hk-space-3);box-sizing:border-box;border-radius:var(--hk-radius-lg);background:var(--hk-panel)}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup :is(.brand-mark,.profile-brand-mark){width:96PX;height:96PX}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup .brand-mark-image,.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup .brand-mark-image>img{width:96PX!important;height:96PX!important}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup :is(.brand-name,.profile-brand-name){font-size:40PX}.app-page.page-shell.pairing-page.hk-auth>.page-content>.brand-lockup :is(.brand-subtitle,.profile-brand-companion){font-size:var(--hk-text-body)}.app-page.page-shell.pairing-page.hk-auth.high-contrast>.page-content>.brand-lockup{border:var(--hk-border) solid var(--hk-line)}}
