.language-picker{margin:0 12px 0 auto;display:flex;align-items:center}.language-picker select{font-size:12px;background:#fff;min-height:36px;min-width:108px}.topbar .local-badge{flex-shrink:0}.auth-language{display:flex;justify-content:flex-end;margin-bottom:25px}.auth-language .language-picker{margin:0}.consent-card .auth-language{margin-bottom:12px}.breadcrumb .workspace-name{margin:0}.breadcrumb .workspace-separator{margin:0 13px}.metric-value .unit{font-size:13px;color:#89947f;font-weight:400}.detail-date-button{border:0;background:none;color:#42623b;font-weight:600;padding:0;text-align:left}.detail-date-button:hover{text-decoration:underline}#activity-dialog{max-width:1040px;width:calc(100% - 48px);max-height:calc(100dvh - 50px);padding:28px 32px;overflow:auto}.dialog-heading{position:sticky;top:0;background:#fff;z-index:2;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:21px}.dialog-heading>.eyebrow{margin:0}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.detail-header h2{font-size:26px;line-height:1.35;margin-bottom:7px}.detail-header p{font-size:12px;margin:0}.detail-note{font-size:11px;color:var(--muted);margin-bottom:22px}.detail-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-group{border:1px solid var(--line);border-radius:8px;padding:19px 20px}.detail-group h3{font-size:14px;margin-bottom:15px;color:#42603b}.detail-measurements{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.detail-measurements dt{font-size:10px;color:#87927e;line-height:1.6}.detail-measurements dd{font-size:17px;margin:3px 0 0;line-height:1.6;overflow-wrap:anywhere}.detail-measurements dd small{font-size:11px;color:#87927e;margin-left:4px}.detail-wide{grid-column:1/-1}.detail-source{font-size:10px;color:var(--muted);margin:20px 0}.detail-raw{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.detail-raw summary{cursor:pointer;font-size:12px;font-weight:550;color:#69805b;min-height:44px;display:flex;align-items:center;gap:8px}.detail-raw summary::before{content:'+'}.detail-raw[open] summary::before{content:'−'}.detail-raw input{font-size:14px;margin:6px 0 12px}.raw-table{font-size:11px;table-layout:fixed}.raw-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.raw-table th:first-child{width:44%}.raw-code{font-family:Consolas,monospace;font-size:10px;white-space:pre-wrap;max-height:240px;overflow:auto}.detail-table{font-size:11px}.detail-table th,.detail-table td{padding:10px;white-space:normal}.zone-row{display:grid;grid-template-columns:72px 1fr 80px;gap:12px;align-items:center;margin:13px 0;font-size:11px}.zone-row svg{width:100%;height:12px;display:block}.zone-row strong{font-weight:500;text-align:right}.stage-chart{width:100%;height:38px;margin:15px 0 5px}.stage-legend{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.stage-legend p{font-size:10px;color:var(--muted);margin:5px 0}.stage-legend strong{font-size:15px;font-weight:500}.stage-key{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:6px}.stage-deep{fill:#65528f;background:#65528f}.stage-light{fill:#b8a4d3;background:#b8a4d3}.stage-rem{fill:#8d8fcb;background:#8d8fcb}.stage-awake{fill:#ddba7b;background:#ddba7b}.stage-other{fill:#c5cbbe;background:#c5cbbe}.detail-series{height:180px;width:100%}.detail-series svg{width:100%;height:100%}.detail-subtitle{font-size:12px;color:var(--muted)}.detail-warning{margin:12px 0}.detail-list-empty{font-size:12px;color:var(--muted)}.daily-table-button{min-height:34px}.mobile-health-link{display:none}
:lang(zh-CN){font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}:lang(zh-CN) .eyebrow{letter-spacing:1px}:lang(zh-CN) .auth-story h1{line-height:1.5}:lang(zh-CN) .detail-measurements dt{font-size:12px}
.detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.detail-toolbar .detail-note{margin:0}.detail-toolbar .checkbox-label{font-size:10px;white-space:nowrap;margin:0}.detail-toolbar .checkbox-label input{min-width:17px;min-height:17px}.detail-toolbar .checkbox-label{align-items:center}
.dialog-heading{top:0}
@media(max-width:600px){.detail-toolbar{display:block}.detail-toolbar .checkbox-label{font-size:11px;min-height:44px;margin-top:8px}.detail-toolbar .checkbox-label input{min-width:22px;min-height:22px}}
@media(max-width:850px){.topbar{gap:12px}.topbar .local-badge{display:none}.language-picker{margin:0 0 0 auto}.detail-measurements{gap:15px}.detail-header h2{font-size:23px}.detail-group{padding:17px}}
@media(max-width:600px){.topbar{height:62px;min-height:62px}.breadcrumb .workspace-name,.breadcrumb .workspace-separator{display:none}.language-picker select{min-height:44px;font-size:16px;min-width:112px}.nav-item{width:16.6667%}.nav-item::after{font-size:9px}.nav-item>span{font-size:21px}.detail-date-button,.daily-table-button{min-height:44px;font-size:14px}.auth-language{margin-bottom:18px}#activity-dialog{width:calc(100% - 22px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:18px}.dialog-heading{top:0;padding:4px 0;margin-bottom:18px}.detail-header{flex-direction:column;gap:14px}.detail-header .button{width:100%;min-height:46px;white-space:normal}.detail-header h2{font-size:23px}.detail-header p{font-size:12px}.detail-groups{grid-template-columns:1fr;gap:14px}.detail-group{padding:17px}.detail-measurements dt{font-size:11px}.detail-measurements dd{font-size:17px}.detail-note{font-size:11px}.detail-wide{grid-column:auto}.stage-legend{grid-template-columns:repeat(3,1fr);gap:12px 8px}.stage-legend strong{font-size:14px}.stage-legend p{font-size:11px}.detail-raw input{font-size:16px}.raw-table td:first-child{font-size:12px;font-weight:500}.raw-table td{font-size:12px}.raw-code{font-size:11px}.zone-row{grid-template-columns:62px 1fr 80px;gap:8px}.detail-table td:first-child{font-size:12px;font-weight:600}.detail-series{height:175px}.detail-measurements dd small{font-size:10px}.detail-source{font-size:11px}.dialog-heading .icon-button{min-height:44px;min-width:44px}.metric-value{overflow-wrap:normal}.detail-group input{min-width:0}}

.nav-item>span[data-i18n]{font-size:inherit;line-height:inherit;width:auto;flex:1;min-width:0;white-space:nowrap;color:inherit}
@media(max-width:600px){.nav-item>span[data-i18n]{display:none}}

/* Analysis uses server-rendered, sanitized HTML, with its own table layout. */
.analysis-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.ai-answer-card{min-width:0}.ai-answer-card>.card-heading{align-items:flex-start;flex-wrap:wrap}.analysis-html{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.85;color:var(--ink)}.analysis-html>:first-child{margin-top:0}.analysis-html h1,.analysis-html h2,.analysis-html h3,.analysis-html h4,.analysis-html h5,.analysis-html h6{line-height:1.5;letter-spacing:0;margin:26px 0 12px;font-weight:600}.analysis-html h1{font-size:24px}.analysis-html h2{font-size:21px}.analysis-html h3{font-size:18px}.analysis-html h4,.analysis-html h5,.analysis-html h6{font-size:15px}.analysis-html p{margin:0 0 15px}.analysis-html ul,.analysis-html ol{padding-left:24px;margin:12px 0 18px}.analysis-html li{margin:6px 0}.analysis-html li>p{margin-bottom:7px}.analysis-html strong{font-weight:650}.analysis-html blockquote{margin:20px 0;padding:12px 16px;border-left:3px solid #9caf8b;background:#f4f7f0;color:#65765c}.analysis-html blockquote>:last-child{margin-bottom:0}.analysis-html code{font-family:Consolas,monospace;font-size:.9em;background:#f0f3ed;border-radius:4px;padding:2px 5px}.analysis-html pre{overflow-x:auto;white-space:pre;padding:16px;border-radius:6px;background:#f0f3ed;line-height:1.7}.analysis-html pre code{padding:0;background:none}.analysis-html hr{border:0;border-top:1px solid var(--line);margin:24px 0}.analysis-html a{text-decoration:underline}.analysis-table{overflow-x:auto;max-width:100%;margin:18px 0 22px;-webkit-overflow-scrolling:touch}.analysis-html table{display:table;width:100%;min-width:300px;font-size:12px}.analysis-html thead{display:table-header-group}.analysis-html tbody{display:table-row-group}.analysis-html tr{display:table-row;padding:0}.analysis-html th,.analysis-html td,.analysis-html td:first-child{display:table-cell;min-width:0;width:auto;white-space:normal;padding:11px 12px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.7;font-size:inherit;margin:0}.analysis-html th{color:#42623b;background:#f2f5ed;font-weight:600}.analysis-html td::before{display:none}.analysis-html tbody tr:nth-child(even){background:#fafbf8}
@media(max-width:600px){.analysis-controls .button{width:auto;min-height:44px}.analysis-html{font-size:14px}.analysis-html h1{font-size:23px}.analysis-html h2{font-size:20px}.analysis-html h3{font-size:17px}.analysis-html table{font-size:12px}.analysis-html th,.analysis-html td{padding:10px}.analysis-html pre{font-size:12px}.ai-answer-card>.card-heading{gap:12px}}

.recent-activity-item{display:flex;align-items:center;gap:10px;border-top:1px solid #eef0e9}.recent-activity-item .activity-row{border-top:0;flex:1;min-width:0}.recent-share{flex-shrink:0;min-height:44px}.recent-activity-item .activity-name{overflow-wrap:anywhere}@media(max-width:600px){.recent-activity-item{display:block;padding-bottom:9px}.recent-activity-item .activity-row{width:100%}.recent-share{margin-left:47px;min-height:44px;font-size:12px}}

.detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.detail-actions .button{min-height:44px}

.table-share{margin-top:8px;min-height:44px}

.split-chart{display:grid;gap:8px;margin:20px 0;max-width:680px}.split-bar{display:grid;grid-template-columns:38px 1fr 60px;align-items:center;gap:12px;font-size:12px}.split-bar svg{width:100%;height:12px}.split-bar strong{text-align:right;font-weight:500}.split-laps summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#28634f;font-size:13px}.split-table-wrap{overflow-x:auto}.split-table{width:100%;min-width:690px}.split-table th,.split-table td{white-space:nowrap}.activity-splits .detail-subtitle{line-height:1.7}@media(max-width:600px){.split-table{display:table!important}.split-table thead{display:table-header-group!important}.split-table tbody{display:table-row-group!important}.split-table tr{display:table-row!important}.split-table th,.split-table td,.split-table td:first-child{display:table-cell!important;width:auto!important;margin:0;padding:10px;font-size:12px}.split-table td::before{display:none!important}.split-laps summary{font-size:14px}}

.activity-splits{min-width:0}.split-table-wrap{width:100%;max-width:100%}.split-bar{grid-template-columns:30px minmax(0,1fr)52px}
