:root{--color-primary-50:#e3f2fd;--color-primary-300:#64b5f6;--color-primary-400:#42a5f5;--color-primary-500:#2196f3;--color-primary-600:#1e88e5;--color-primary-700:#1976d2;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--color-success-light:#e8f5e9;--color-success-main:#4caf50;--color-success-dark:#2e7d32;--color-warning-light:#fff3e0;--color-warning-main:#ff9800;--color-warning-dark:#e65100;--color-error-light:#ffebee;--color-error-main:#f44336;--color-error-dark:#c62828;--color-info-light:#e3f2fd;--color-info-main:#2196f3;--color-info-dark:#1565c0;--zone-1-color:gray;--zone-2-color:#2196f3;--zone-3-color:#4caf50;--zone-4-color:#f9a825;--zone-5-color:#ff9800;--zone-6-color:#f44336;--zone-7-color:#9c27b0;--zone-1-color-bg:#80808026;--zone-2-color-bg:#2196f326;--zone-3-color-bg:#4caf5026;--zone-4-color-bg:#f9a82526;--zone-5-color-bg:#ff980026;--zone-6-color-bg:#f4433626;--zone-7-color-bg:#9c27b026;--zone-1-color-bg-hover:#80808040;--zone-2-color-bg-hover:#2196f340;--zone-3-color-bg-hover:#4caf5040;--zone-4-color-bg-hover:#f9a82540;--zone-5-color-bg-hover:#ff980040;--zone-6-color-bg-hover:#f4433640;--zone-7-color-bg-hover:#9c27b040;--color-success-bg:#4caf5026;--color-warning-bg:#ff980026;--color-error-bg:#f4433626;--color-info-bg:#2196f326;--hr-zone-1-color:gray;--hr-zone-2-color:#2196f3;--hr-zone-3-color:#4caf50;--hr-zone-4-color:#ff9800;--hr-zone-5-color:#f44336;--color-power:gold;--color-heartrate:#ff6b6b;--color-cadence:#4ecdc4;--color-cadence-bg:#4ecdc426;--color-speed:#45b7d1;--color-distance:#96ceb4;--color-time:plum}[data-theme=dark]{--color-gray-50:#212121;--color-gray-100:#303030;--color-gray-200:#424242;--color-gray-300:#616161;--color-gray-400:#757575;--color-gray-500:#9e9e9e;--color-gray-600:#bdbdbd;--color-gray-700:#e0e0e0;--color-gray-800:#eee;--color-gray-900:#fafafa;--zone-1-color:#9e9e9e;--zone-2-color:#42a5f5;--zone-3-color:#66bb6a;--zone-4-color:#fbc02d;--zone-5-color:#ffa726;--zone-6-color:#ef5350;--zone-7-color:#ab47bc}:root{--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--spacing-2xl:var(--space-12);--spacing-3xl:var(--space-16);--spacing-card-padding:var(--space-4);--spacing-section-gap:var(--space-6);--spacing-input-padding:var(--space-3);--navbar-height:60px;--touch-target-size:44px;--touch-target-size-sm:36px;--nav-menu-min-width:260px;--nav-menu-min-width-mobile:200px;--font-family-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-family-mono:"SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-metric-value:clamp(2rem, 8vw, 4rem);--font-size-metric-label:var(--font-size-sm);--font-size-metric-unit:var(--font-size-xs);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--bg-primary:var(--color-gray-50,#fafafa);--bg-secondary:var(--color-gray-100,#f5f5f5);--bg-tertiary:var(--color-gray-200,#eee);--bg-elevated:white;--bg-overlay:#00000080;--bg-hover:var(--color-gray-100,#f5f5f5);--bg-active:var(--color-gray-200,#eee);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-700);--text-tertiary:var(--color-gray-500);--text-inverse:white;--text-accent:var(--color-primary-600);--border-default:var(--color-gray-300);--border-subtle:var(--color-gray-200);--border-strong:var(--color-gray-400);--border-focus:var(--color-primary-500);--border-hover:var(--color-gray-400);--interactive-default:var(--color-primary-500);--interactive-hover:var(--color-primary-600);--interactive-active:var(--color-primary-700);--interactive-disabled:var(--color-gray-400);--shadow-sm:0 1px 2px #0000000a, 0 1px 1px #0000000f;--shadow-md:0 2px 4px #00000008, 0 4px 8px #0000000f, 0 1px 2px #0000000a;--shadow-lg:0 4px 8px #00000008, 0 8px 16px #0000000f, 0 16px 24px #0000000f;--shadow-xl:0 8px 16px #0000000a, 0 16px 32px #00000014, 0 24px 48px #00000014;--shadow-inset:inset 0 2px 4px #0000000f;--focus-outline-width:2px;--focus-outline-offset:2px;--focus-outline-style:solid;--transition-fast:.15s ease;--transition-normal:.25s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--nav-card-min-height:180px;--nav-card-icon-size:3.5rem;--nav-card-icon-size-mobile:2.5rem;--nav-card-accent-height:4px;--nav-card-accent-width-mobile:4px;--nav-card-hover-lift:-4px;--nav-card-active-lift:-1px;--nav-card-icon-scale:1.1;--nav-card-icon-rotate:5deg}[data-theme=dark]{--bg-primary:var(--color-gray-900);--bg-secondary:var(--color-gray-800);--bg-tertiary:var(--color-gray-700);--bg-elevated:var(--color-gray-800);--bg-overlay:#000000b3;--text-primary:var(--color-gray-100);--text-secondary:var(--color-gray-300);--text-tertiary:var(--color-gray-500);--text-inverse:var(--color-gray-900);--text-accent:var(--color-primary-400);--border-default:var(--color-gray-600);--border-subtle:var(--color-gray-700);--border-strong:var(--color-gray-500);--border-hover:var(--color-gray-500);--shadow-sm:0 1px 2px #00000040, 0 1px 1px #0003, 0 0 0 1px #ffffff08;--shadow-md:0 2px 4px #0003, 0 4px 8px #00000040, 0 0 0 1px #ffffff0a;--shadow-lg:0 4px 8px #0003, 0 8px 16px #0000004d, 0 16px 24px #0003, 0 0 0 1px #ffffff0a;--shadow-xl:0 8px 16px #00000040, 0 16px 32px #00000059, 0 24px 48px #0003, 0 0 0 1px #ffffff0d;--shadow-inset:inset 0 2px 4px #0003}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-sans);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-tap-highlight-color:transparent}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-lg);gap:var(--space-2-5)}.btn-primary{background-color:var(--interactive-default);color:var(--text-inverse);border-color:var(--interactive-default);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--interactive-hover);border-color:var(--interactive-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-inset,inset 0 2px 4px #0000001a), var(--shadow-sm);transform:translateY(0)scale(.98)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-hover)}.btn-ghost{color:var(--text-secondary);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--bg-secondary);color:var(--text-primary)}.btn-danger{background-color:var(--color-error-main);color:#fff;border-color:var(--color-error-main)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-dark);border-color:var(--color-error-dark)}@media (prefers-contrast:high){.btn{border-width:2px}.btn-primary{border-color:var(--text-inverse)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){transform:none}}input.input-invalid,select.input-invalid,textarea.input-invalid{border-color:var(--color-error-main)}input.input-valid,select.input-valid,textarea.input-valid{border-color:var(--color-success-main)}.page-content{max-width:800px;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px) + var(--navbar-height));box-sizing:border-box;flex:1;min-height:0;margin:0 auto;overflow-y:auto}@media (width<=768px){.page-content{padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px) + var(--navbar-height))}}@media (width>=1024px){.page-content{max-width:900px;padding:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px) + var(--navbar-height))}}@media (width>=1280px){.page-content{max-width:960px;padding:var(--space-8);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px) + var(--navbar-height))}}.page-content>*{box-sizing:border-box;max-width:100%}main{background-color:var(--bg-primary);min-height:0;transition:background-color var(--transition-normal);z-index:0;flex:1;justify-content:stretch;align-items:stretch;margin-top:0;padding:0;display:flex;position:relative;overflow:hidden}#mainContent{align-items:stretch;gap:0;width:100%;height:100%;display:flex;overflow:hidden}.page-view{opacity:1;visibility:visible;flex-direction:column;width:100%;height:100%;transition:opacity .2s ease-in-out,visibility;display:flex;overflow:hidden auto}.page-view.page-hidden{display:none!important}.page-view.page-exiting{opacity:0;pointer-events:none}.page-view.page-entering{opacity:0}#page-activity{flex:1;height:auto;min-height:0;overflow:hidden auto}#page-history{overflow:hidden auto}@media (width<=768px){#mainContent{flex-direction:column;gap:0}}@media (width>=1280px){#mainContent{max-width:1400px;margin:0 auto}}#updateNotification{top:var(--space-5);background:var(--color-success-main);color:var(--text-inverse);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;text-align:center;max-width:90%;position:fixed;left:50%;transform:translate(-50%)}#updateNotification p{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm)}#updateButton{background:var(--bg-elevated);color:var(--color-success-main);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);margin-right:var(--space-2);cursor:pointer;border:none;font-weight:700}#dismissUpdate{color:var(--text-inverse);border:1px solid var(--text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:0 0}#route-loader{background-color:var(--bg-overlay);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;position:fixed;top:0;left:0}.route-loader__card{background-color:var(--bg-elevated);padding:var(--space-6) var(--space-10);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.route-loader__spinner{width:var(--space-10);height:var(--space-10);border:4px solid var(--border-default);border-top-color:var(--interactive-default);border-radius:50%;animation:1s linear infinite spin}.route-loader__text{color:var(--text-primary);font-size:var(--font-size-sm);margin:0}.app-header-nav{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex;position:relative}.header-status-shortcuts{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:inline-flex}#mainMenu{z-index:2000;background:0 0;position:relative}#mainMenu>summary{width:var(--touch-target-size);height:var(--touch-target-size);font-size:var(--font-size-2xl);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);transition:color var(--transition-normal), background-color var(--transition-fast), transform var(--transition-fast);border-radius:var(--radius-md);background-color:var(--bg-elevated);justify-content:center;align-items:center;list-style:none;display:flex}#mainMenu>summary:hover{background-color:var(--bg-hover)}#mainMenu>summary:active{transform:scale(.95)}#mainMenu>summary:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}#mainMenu>summary::-webkit-details-marker{display:none}#mainMenu>summary::marker{content:"";display:none}#mainMenu[open]>summary .menu-icon{transform:rotate(90deg)}.menu-icon{transition:transform var(--transition-normal);display:inline-block}#controls{top:calc(100% + var(--space-2));background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2) 0;min-width:var(--nav-menu-min-width);border:1px solid var(--border-subtle);z-index:2001;opacity:0;max-height:calc(100vh - 100px);animation:menuSlideIn var(--transition-fast) forwards;flex-direction:column;display:flex;position:absolute;left:0;overflow-y:auto;transform:translateY(-8px)}@keyframes menuSlideIn{to{opacity:1;transform:translateY(0)}}#controls>.menu-section-header,#controls>.menu-btn,#controls>.menu-toggle-container{opacity:0;animation:menuItemFadeIn var(--transition-fast) forwards;transform:translate(-8px)}@keyframes menuItemFadeIn{to{opacity:1;transform:translate(0)}}#controls>:first-child{animation-delay:20ms}#controls>:nth-child(2){animation-delay:40ms}#controls>:nth-child(3){animation-delay:60ms}#controls>:nth-child(4){animation-delay:80ms}#controls>:nth-child(5){animation-delay:.1s}#controls>:nth-child(6){animation-delay:.12s}#controls>:nth-child(7){animation-delay:.14s}#controls>:nth-child(8){animation-delay:.16s}#controls>:nth-child(9){animation-delay:.18s}#controls>:nth-child(10){animation-delay:.2s}#controls>:nth-child(11){animation-delay:.22s}#controls>:nth-child(12){animation-delay:.24s}#controls::-webkit-scrollbar{width:6px}#controls::-webkit-scrollbar-track{background:0 0}#controls::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.menu-section-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:var(--space-3) var(--space-4) var(--space-1-5);margin-top:var(--space-1);border-top:1px solid var(--border-subtle)}.menu-section-header:first-child{padding-top:var(--space-2);border-top:none;margin-top:0}.menu-divider{background:var(--border-subtle);height:1px;margin:var(--space-2) var(--space-3)}#controls .menu-btn{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);margin:0 var(--space-2);font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;text-align:left;color:var(--text-primary);font-weight:var(--font-weight-normal);transition:background-color var(--transition-fast), color var(--transition-fast);background-color:#0000;border:none;display:flex}#controls .menu-btn:hover{background-color:var(--bg-hover)}#controls .menu-btn:active{background-color:var(--bg-active)}#controls .menu-btn:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:-2px}.menu-item-icon{font-size:var(--font-size-base);text-align:center;flex-shrink:0;width:20px}.menu-item-text{flex:1}.menu-toggle-container{padding:var(--space-2) var(--space-4);margin:0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-normal);justify-content:space-between;align-items:center;display:flex}.menu-toggle-container:hover{background-color:var(--bg-hover)}.menu-toggle-container:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:-2px}.menu-toggle-container label{align-items:center;gap:var(--space-3);cursor:pointer;flex-grow:1;display:flex}@media (prefers-reduced-motion:reduce){#controls,#controls>.menu-section-header,#controls>.menu-btn,#controls>.menu-toggle-container{opacity:1;animation:none;transform:none}.menu-icon,#mainMenu>summary{transition:none}}@media (width<=480px){.app-header-nav{gap:var(--space-2)}#mainMenu{left:0}#controls{min-width:var(--nav-menu-min-width-mobile);max-width:calc(100vw - var(--space-8))}#controls .menu-btn,.menu-toggle-container{padding:var(--space-3) var(--space-4)}}.bottom-nav{background-color:var(--bg-elevated);border-top:1px solid var(--border-default);width:100%;padding-bottom:env(safe-area-inset-bottom);z-index:5000;box-shadow:var(--shadow-sm);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0}.bottom-nav .nav-item{padding:var(--space-2) 0;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.bottom-nav .nav-item.active{color:var(--interactive-active);font-weight:var(--font-weight-bold)}.bottom-nav .nav-icon{font-size:var(--font-size-xl);margin-bottom:var(--space-1)}#mainContent{padding-bottom:var(--navbar-height)}@media (width>=800px){.bottom-nav{border-radius:var(--radius-md) var(--radius-md) 0 0;max-width:600px;left:50%;transform:translate(-50%)}}@media (width>=1024px){.bottom-nav{max-width:640px;box-shadow:var(--shadow-md)}.bottom-nav .nav-icon{font-size:var(--font-size-2xl)}.bottom-nav .nav-item{font-size:var(--font-size-sm);padding:var(--space-2-5) 0}}@media (pointer:fine) and (width>=1024px){.bottom-nav .nav-item:hover{background-color:var(--bg-hover)}}header{background:var(--bg-elevated);height:auto;min-height:8vh;box-shadow:var(--shadow-sm);z-index:4000;transition:background-color var(--transition-normal), box-shadow var(--transition-normal);flex:none;justify-content:center;align-items:center;padding:0 2vw;display:flex;position:relative}header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}#topBarControls{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1-5) 0;grid-template-columns:auto 1fr auto;display:grid}.screen-nav{gap:var(--space-1-5);grid-column:1;justify-self:start;display:flex}.screen-nav-btn{width:var(--touch-target-size);height:var(--touch-target-size);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast), transform .1s ease;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.screen-nav-btn:hover{background-color:var(--bg-tertiary)}.screen-nav-btn:active{transform:scale(.95)}.screen-nav-btn:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.sensor-status-shortcut{justify-self:end;align-items:center;gap:var(--space-2);min-height:var(--touch-target-size);padding:0 var(--space-2-5);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform .1s ease;-webkit-tap-highlight-color:transparent;border-radius:999px;grid-column:3;display:inline-flex}.sensor-status-shortcut:hover{background:var(--bg-tertiary);border-color:var(--border-focus)}.sensor-status-shortcut:active{transform:scale(.98)}.sensor-status-shortcut:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.sensor-status-shortcut__icons{align-items:center;gap:var(--space-1);display:inline-flex}.sensor-status-shortcut__icon{background:color-mix(in srgb, var(--bg-primary) 70%, var(--bg-secondary));width:1.75rem;height:1.75rem;color:var(--text-tertiary);opacity:.55;transition:opacity var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sensor-status-shortcut__icon.is-connected{background:color-mix(in srgb, var(--color-success-main) 18%, var(--bg-primary));color:var(--text-primary);opacity:1;transform:translateY(-1px)}.sensor-status-shortcut__count{min-width:1.4rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:center;color:var(--text-secondary)}.sensor-status-shortcut--has-connections .sensor-status-shortcut__count{color:var(--color-success-dark)}.live-room-status-shortcut{align-items:center;gap:var(--space-2);min-height:var(--touch-target-size);padding:0 var(--space-2-5);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform .1s ease;-webkit-tap-highlight-color:transparent;border-radius:999px;display:inline-flex}.live-room-status-shortcut:hover{background:var(--bg-tertiary);border-color:var(--border-focus)}.live-room-status-shortcut:active{transform:scale(.98)}.live-room-status-shortcut:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.live-room-status-shortcut__icon{background:color-mix(in srgb, var(--bg-primary) 70%, var(--bg-secondary));border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.95rem;display:inline-flex;position:relative}.live-room-status-shortcut__icon:after{content:"";border:1.5px solid var(--bg-elevated);background:var(--text-tertiary);border-radius:50%;width:8px;height:8px;position:absolute;bottom:1px;right:1px}.live-room-status-shortcut__count{text-align:center;min-width:1.4rem}.live-room-status-shortcut--connecting .live-room-status-shortcut__icon:after{background:var(--color-warning-main)}.live-room-status-shortcut--watching .live-room-status-shortcut__icon:after{background:var(--interactive-default)}.live-room-status-shortcut--live .live-room-status-shortcut__icon:after{background:var(--color-success-main)}#time{white-space:nowrap;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:.03em;text-align:center;min-width:100px;text-shadow:var(--shadow-sm);grid-column:2;justify-self:center;margin:0}.activity-controls{gap:var(--space-2-5);grid-column:3;justify-self:end;display:flex}.activity-btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xl);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), transform .1s ease;min-width:var(--touch-target-size);min-height:var(--touch-target-size);color:var(--text-primary);background-color:#0000;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.activity-btn:hover{background-color:var(--bg-secondary);box-shadow:var(--shadow-sm)}.activity-btn:active{background-color:var(--bg-tertiary);box-shadow:var(--shadow-inset);transform:scale(.95)}.activity-btn:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.activity-btn-start{background-color:var(--zone-3-color-bg);color:var(--zone-3-color)}.activity-btn-start:hover{background-color:var(--zone-3-color-bg-hover)}.activity-btn-pause{background-color:var(--zone-4-color-bg);color:var(--zone-4-color)}.activity-btn-pause:hover{background-color:var(--zone-4-color-bg-hover)}.activity-btn-resume{background-color:var(--zone-3-color-bg);color:var(--zone-3-color)}.activity-btn-resume:hover{background-color:var(--zone-3-color-bg-hover)}.activity-btn-stop{background-color:var(--zone-6-color-bg);color:var(--zone-6-color)}.activity-btn-stop:hover{background-color:var(--zone-6-color-bg-hover)}@media (width>=1024px){header{padding:0 var(--space-6)}#topBarControls{max-width:960px;margin:0 auto}#time{font-size:var(--font-size-3xl)}}@media (width>=1280px){header{padding:0 var(--space-8)}#topBarControls{max-width:1080px}}@media (width<=520px){#topBarControls{gap:var(--space-2)}.sensor-status-shortcut,.live-room-status-shortcut{padding:0 var(--space-2)}.sensor-status-shortcut__count,.live-room-status-shortcut__count{display:none}}.activity-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale()}.connection-error-content{gap:var(--space-4);flex-direction:column;display:flex}.connection-error-message{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.connection-error-troubleshooting{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-4);border-left:3px solid var(--interactive-default)}.connection-error-troubleshooting h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.connection-error-troubleshooting ul{padding:0 0 0 var(--space-5);margin:0;list-style-type:disc}.connection-error-troubleshooting li{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-1);line-height:1.6}.connection-error-troubleshooting li:last-child{margin-bottom:0}@media (width<=480px){.connection-error-troubleshooting{padding:var(--space-3)}.connection-error-troubleshooting li{font-size:var(--font-size-xs)}}.metrics-section{background:var(--bg-primary);min-width:0;transition:background-color var(--transition-normal);flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden;container-type:size}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.section-header{background:var(--bg-secondary);border-bottom:2px solid var(--border-default);z-index:20;height:10cqh;min-height:var(--touch-target-size);transition:background-color var(--transition-normal), border-color var(--transition-normal);flex:none;justify-content:space-between;align-items:center;margin-bottom:min(8px,1.5vh);padding:min(8px,1.5vh) min(10px,1vw);display:flex;position:sticky;top:0}#yourMetricsToolbar{background:linear-gradient(to bottom, var(--bg-secondary), var(--bg-primary));box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-default);margin-bottom:0;padding:min(10px,1.8vh) min(12px,1.2vw)}.metric-group{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.metric-group-power[data-show-avg=true] dd:after{content:attr(data-avg-value);font-size:var(--font-size-xs);opacity:.7;display:block}.custom-modal{z-index:2000;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity var(--transition-fast), visibility var(--transition-fast);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.custom-modal.modal-visible{opacity:1;visibility:visible}.custom-modal-overlay{background-color:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;position:absolute;top:0;left:0}.custom-modal-container{background-color:var(--bg-elevated);border-radius:var(--radius-lg);width:90%;max-width:480px;max-height:85vh;box-shadow:var(--shadow-xl);transition:transform var(--transition-fast), background-color var(--transition-normal);border:1px solid var(--border-subtle);flex-direction:column;display:flex;position:relative;transform:scale(.95)}.modal-visible .custom-modal-container{transform:scale(1)}.custom-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.custom-modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-close-btn{font-size:var(--font-size-2xl);color:var(--text-secondary);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);min-width:32px;min-height:32px;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.modal-close-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.custom-modal-body{padding:var(--space-5);flex:1;overflow-y:auto}.custom-modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);display:flex}.modal-btn{padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.modal-btn:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.modal-btn:active:not(:disabled){transform:scale(.98)}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn-primary{background-color:var(--interactive-default);color:var(--text-inverse);border-color:var(--interactive-default);box-shadow:var(--shadow-sm)}.modal-btn-primary:hover:not(:disabled){background-color:var(--interactive-hover);border-color:var(--interactive-hover)}.modal-btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-default)}.modal-btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-hover)}.modal-btn-danger{background-color:var(--color-error-main);color:#fff;border-color:var(--color-error-main)}.modal-btn-danger:hover:not(:disabled){background-color:var(--color-error-dark);border-color:var(--color-error-dark)}@media (width<=480px){.custom-modal-container{width:95%;max-height:90vh}.custom-modal-footer{flex-direction:column-reverse}.modal-btn{text-align:center;justify-content:center;width:100%}}@media (width>=1024px){.custom-modal-container{max-width:540px}dialog.modal{max-width:640px}}dialog.modal{border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-xl);z-index:2000;border:none;width:90%;max-width:600px;margin:auto;padding:0;position:fixed;inset:0}dialog.modal[open]{animation:modalFadeIn var(--transition-fast);flex-direction:column;display:flex}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}dialog.modal::backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:backdropFadeIn var(--transition-fast)}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{flex-direction:column;max-height:85vh;display:flex}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--font-size-xl);margin:0}.connected-count{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--space-1) var(--space-2-5);background:var(--bg-secondary);border-radius:var(--radius-full);transition:background-color var(--transition-fast), color var(--transition-fast)}.connected-count.has-connections{background:var(--color-success-bg);color:var(--color-success-main)}.close-btn{font-size:var(--font-size-2xl);cursor:pointer;color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.close-btn:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.sensor-btn{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-4) var(--space-3);background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);text-align:center;color:var(--text-primary);flex-direction:column;min-height:110px;display:flex;position:relative}.sensor-btn:hover{background:var(--bg-primary);border-color:var(--interactive-default);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.sensor-btn:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.sensor-btn:active{transform:translateY(0)}.sensor-btn.connected{background:var(--color-success-bg);border-color:var(--color-success-main)}.sensor-btn.connected .sensor-status{color:var(--color-success-main);font-weight:var(--font-weight-medium)}.sensor-btn.connecting{border-color:var(--interactive-default);border-style:dashed;animation:1.5s ease-in-out infinite sensorPulse}@keyframes sensorPulse{0%,to{opacity:1}50%{opacity:.7}}.sensor-btn.connecting .sensor-status{color:var(--interactive-default)}.sensor-btn.connecting.timeout{border-color:var(--color-warning-main);animation:1s ease-in-out infinite sensorPulseWarning}@keyframes sensorPulseWarning{0%,to{opacity:1;border-color:var(--color-warning-main)}50%{opacity:.6;border-color:var(--color-warning-dark)}}.sensor-btn.connecting.timeout .sensor-status{color:var(--color-warning-main)}.sensor-icon{font-size:var(--font-size-4xl);line-height:1}.sensor-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.sensor-status{font-size:var(--font-size-xs);color:var(--text-tertiary);transition:color var(--transition-fast)}.sensor-device-name{font-size:var(--font-size-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-style:italic;display:none;overflow:hidden}.sensor-device-name:not(:empty){display:block}.sensor-btn.connected .sensor-device-name{font-style:normal}.sensor-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--interactive-default);margin-top:var(--space-1);font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:none}.sensor-btn.connected .sensor-value:not(:empty){display:block}@media (prefers-reduced-motion:reduce){dialog.modal[open],dialog.modal::backdrop{animation:none}.sensor-btn{transition:none}.sensor-btn.connecting{animation:none}}@media (width<=480px){dialog.modal{width:95%;max-height:95vh}.sensor-btn{padding:var(--space-3) var(--space-2);min-height:100px}.sensor-icon{font-size:var(--font-size-2xl)}.sensor-name{font-size:var(--font-size-xs)}}.sensors-page{max-width:700px;padding:var(--space-4);margin:0 auto}@media (width>=1024px){.sensors-page{max-width:800px}}#activity-recovery-modal.modal{max-width:450px}#activity-recovery-modal .modal-content{padding:var(--space-6);gap:var(--space-4)}#recovery-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}#activity-recovery-modal p{color:var(--text-secondary);margin:0;line-height:1.5}.recovery-summary{padding:var(--space-4);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin:var(--space-2) 0}.recovery-stat{gap:var(--space-1);flex-direction:column;display:flex}.recovery-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.recovery-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}#activity-recovery-modal .modal-actions{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}#recovery-sensor-panel-container{margin:var(--space-2) 0}#activity-recovery-modal .btn{justify-content:center;width:100%}@media (width<=480px){#activity-recovery-modal .modal-actions{grid-template-columns:1fr}#activity-recovery-modal #recovery-restore-btn{order:-1}}.toast-container{z-index:10001;pointer-events:none;flex-direction:column;align-items:center;width:auto;max-width:90vw;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.toast-container bpt-toast{pointer-events:auto}.home-view{box-sizing:border-box;width:100%;animation:fadeInUp var(--transition-normal);flex-direction:column;display:flex}.home-content{gap:var(--space-4);flex-direction:column;display:flex}.home-nav{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.home-nav-item{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;border-radius:18px;flex-direction:column;display:flex}.home-nav-item--primary{background:var(--interactive-active);border-color:var(--interactive-active);color:var(--color-white)}.home-nav-item--primary .home-nav-label{font-weight:var(--font-weight-bold,700)}.home-nav-item:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--border-default) 60%, var(--interactive-default) 40%);transform:translateY(-2px)}.home-nav-item:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.home-nav-item:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.home-nav-icon{font-size:1.75rem;line-height:1}.home-nav-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;line-height:1.2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=400px){.home-nav{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.home-nav-item{transition:none}.home-nav-item:hover{transform:none}}#page-activity{background-color:var(--activity-bg,var(--bg-primary));color:var(--activity-text,var(--text-primary))}#page-activity .timer-display{color:var(--activity-text,var(--text-primary))}#page-activity{--field-bg:var(--activity-bg,var(--bg-primary));--field-text:var(--activity-text,var(--text-primary))}.history-page{padding:var(--space-4);max-width:1200px;margin:0 auto;overflow-x:hidden}.history-page-content{padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px) + var(--navbar-height));box-sizing:border-box;flex:1;max-width:100%;min-height:0;overflow:hidden auto}.activity-control-btn-danger{color:var(--color-error-main)}.activity-control-btn-danger:hover:not(:disabled){background-color:var(--color-error-light);border-color:var(--color-error-main)}.activity-controls{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);display:flex}.activity-control-btn{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast), color var(--transition-fast);color:var(--text-primary);justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.activity-control-btn:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.activity-control-btn:active:not(:disabled){transform:translateY(0)}.activity-control-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--text-tertiary)}.activity-list{gap:var(--space-3);flex-direction:column;display:flex}.activity-scroll-sentinel{width:100%;height:1px}.activity-scroll-sentinel--loading{justify-content:center;align-items:center;height:48px;display:flex}.activity-scroll-sentinel--loading:after{content:"";border:3px solid var(--border-default);border-top-color:var(--color-primary-500);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite scroll-spinner}@keyframes scroll-spinner{to{transform:rotate(360deg)}}.activity-scroll-sentinel--hidden{display:none}.activity-loading,.activity-empty,.activity-error{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-secondary);background:var(--bg-elevated);border-radius:var(--radius-lg);border:2px dashed var(--border-subtle)}.activity-loading{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.activity-empty-hint,.activity-error-detail{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-2);line-height:1.6}.activity-empty-cta{font-size:inherit;color:var(--interactive-active);cursor:pointer;font-weight:var(--font-weight-semibold);background:0 0;border:none;padding:0;text-decoration:underline}.activity-error{color:var(--color-error-main);border-color:var(--color-error-light);background:var(--color-error-bg)}@media (width>=1024px){.history-page,.history-page-content{padding:var(--space-6)}.activity-card-history{padding:var(--space-5)}.activity-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (width>=1280px){.history-page{max-width:1400px;padding:var(--space-8)}.activity-list{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.activity-card-history{padding:var(--space-6)}}.activity-card-history{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);transition:box-shadow var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);position:relative;overflow:hidden}.activity-card-history:before{content:"";background:linear-gradient(90deg, var(--color-primary-500), var(--color-primary-300));opacity:0;height:3px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0;right:0}.activity-card-history:hover{box-shadow:var(--shadow-md);border-color:var(--border-default);transform:translateY(-1px)}.activity-card-history:hover:before{opacity:1}.activity-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.activity-type{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.activity-date{font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap}.activity-stats{gap:var(--space-1) var(--space-3);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.activity-stat{gap:var(--space-0-5);text-align:center;flex-direction:column;display:flex}.activity-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.activity-stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.activity-card-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.activity-view-btn,.activity-delete-btn,.activity-export-btn-card{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;display:inline-flex}.activity-view-btn{background-color:var(--color-primary-500);color:var(--text-inverse);border-color:var(--color-primary-500)}.activity-view-btn:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.activity-export-btn-card{background-color:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-default)}.activity-export-btn-card:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.activity-delete-btn{color:var(--color-error-main);background-color:#0000;border-color:#0000}.activity-delete-btn:hover{background-color:var(--color-error-bg);border-color:var(--color-error-light)}.page-content.settings-content{gap:var(--space-5);flex:none;width:100%;max-width:900px;min-height:auto;display:grid;overflow:visible}@media (width>=768px){.page-content.settings-content{max-width:960px;padding:var(--space-6)}}.settings-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);box-sizing:border-box;background:var(--bg-elevated);max-width:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal), transform var(--transition-normal)}.settings-fieldset:hover{box-shadow:var(--shadow-md)}.settings-fieldset *{box-sizing:border-box}.settings-fieldset legend{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:var(--space-4);width:100%;padding:0;display:block}.settings-content input:focus,.settings-content select:focus,.settings-content textarea:focus{border-color:var(--interactive-default);box-shadow:0 0 0 3px color-mix(in srgb, var(--interactive-default) 15%, transparent);outline:none}.settings-content input[aria-invalid=true]{border-color:var(--color-error-main);box-shadow:0 0 0 3px var(--color-error-light)}.settings-content input[aria-invalid=false]{border-color:var(--color-success-main);box-shadow:0 0 0 3px var(--color-success-light)}.settings-content :focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.page-content{overflow-x:hidden}.settings-fieldset input,.settings-fieldset select,.settings-fieldset textarea,.settings-fieldset button{box-sizing:border-box;max-width:100%}.settings-fieldset textarea{resize:vertical;overflow-wrap:break-word}.settings-fieldset p,.settings-fieldset label,.settings-fieldset span{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}@media (width<=768px){.settings-content{padding:var(--space-3)}.settings-fieldset{padding:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-md)}.settings-fieldset legend{font-size:var(--font-size-base)}input[type=number],input[type=text],input[type=password],select,textarea{max-width:100%;font-size:16px!important}}@media (width<=480px){.settings-fieldset{padding:var(--space-3)!important;margin-left:0!important;margin-right:0!important}}.settings-nav-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;display:grid}.settings-nav-item{cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast);height:auto}.settings-nav-item:hover{transform:translateY(-2px)}.settings-nav-item:active{transform:translateY(0)}@media (width>=768px){.settings-nav-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.settings-nav-grid{gap:var(--space-4);grid-template-columns:1fr}}.settings-breadcrumb{padding:var(--space-2) var(--space-4);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);margin:0}.settings-breadcrumb__list{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.settings-breadcrumb__link{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--interactive-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-1);transition:background var(--transition-fast);background:0 0;border:none;line-height:1.4;display:inline-flex}.settings-breadcrumb__link:hover{background:color-mix(in srgb, var(--interactive-default) 10%, transparent)}.settings-breadcrumb__link:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.settings-breadcrumb__separator{color:var(--text-tertiary);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none;list-style:none}.settings-breadcrumb__current{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);list-style:none}.settings-detail-view{animation:.25s ease-out settingsSlideIn}@keyframes settingsSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.settings-form-group{gap:var(--space-4);flex-direction:column;display:flex}.settings-form-group:has(bpt-form-field){gap:0}.settings-form-field{gap:var(--space-2);flex-direction:column;display:flex}.settings-select{appearance:none;width:100%;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);font-family:inherit;line-height:1.5}.settings-select:hover{border-color:var(--border-strong);background-color:var(--bg-hover)}.settings-select:focus{border-color:var(--interactive-default);box-shadow:0 0 0 3px color-mix(in srgb, var(--interactive-default) 15%, transparent);outline:none}.settings-select:focus-visible{outline:none}.settings-help{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:var(--space-1) 0 0 0;word-wrap:break-word;line-height:1.5}.zone-editor{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.zone-editor-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:var(--space-3) 0 var(--space-1)}.zone-editor-help{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-2)}.zone-edit-row{align-items:center;gap:var(--space-2);display:flex}.zone-edit-swatch{border-radius:50%;flex-shrink:0;width:14px;height:14px}.zone-edit-label{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.zone-edit-field{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);flex-shrink:0;display:inline-flex}.zone-edit-input{width:4rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);text-align:right}.zone-edit-input:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.zone-edit-input.input-invalid{border-color:var(--color-error-main)}.zone-edit-open{font-style:italic}.settings-button-row{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.workouts-editor{gap:var(--space-2);flex-direction:column;display:flex}.workout-audio-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary);display:flex}.workout-list{gap:var(--space-1);flex-direction:column;display:flex}.workout-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.workout-name{font-size:var(--font-size-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workout-row button,.workout-editor button{min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer}.workout-row button:focus-visible,.workout-editor button:focus-visible,.workout-editor input:focus-visible,.workout-editor select:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}.workout-delete-btn,.step-remove-btn{color:var(--color-error-main)}.workout-add-btn{min-height:36px;padding:var(--space-1) var(--space-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;align-self:flex-start}.workout-editor{gap:var(--space-2);padding:var(--space-2);margin:0 0 var(--space-2) var(--space-3);border-left:2px solid var(--border-subtle);flex-direction:column;display:flex}.workout-name-input,.workout-editor input,.workout-editor select{min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm)}.workout-name-input{width:100%;font-weight:var(--font-weight-bold)}.workout-step-row{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.workout-step-row .step-name-input{flex:1;min-width:5rem}.workout-step-row .step-min-input,.workout-step-row .step-sec-input,.workout-step-row .step-target-min,.workout-step-row .step-target-max{text-align:right;width:3.5rem}.step-target-fields{align-items:center;gap:var(--space-1);display:inline-flex}@media (width>=1024px){.page-content.settings-content{max-width:1060px;padding:var(--space-8)}.settings-nav-item{padding:var(--space-5) var(--space-6);min-height:88px}.settings-fieldset{padding:var(--space-6)}}@media (width>=1280px){.page-content.settings-content{max-width:1200px}.settings-nav-grid{grid-template-columns:repeat(3,1fr)}.settings-fieldset{padding:var(--space-8)}}:root{--activity-card-bg:var(--bg-secondary);--activity-card-border:var(--border-default);--activity-card-selected-bg:var(--color-primary-50);--activity-card-selected-border:var(--color-primary-500);--activity-icon-size:48px;--activity-card-padding:var(--space-4);--start-button-bg:var(--color-primary-500);--start-button-color:white;--start-button-size:120px;--start-button-shadow:0 4px 12px color-mix(in srgb, var(--interactive-default) 40%, transparent)}[data-theme=dark]{--activity-card-bg:var(--bg-secondary);--activity-card-border:var(--border-default);--activity-card-selected-bg:color-mix(in srgb, var(--interactive-default) 20%, transparent);--activity-card-selected-border:var(--color-primary-500);--start-button-shadow:0 4px 12px color-mix(in srgb, var(--interactive-default) 30%, transparent)}.activity-selection-container{background:var(--bg-primary);width:100%;display:none}.activity-selection-container.visible{flex-direction:column;display:flex}.activity-start-container{background:var(--bg-primary);width:100%;display:none}.activity-start-container.visible{flex-direction:column;display:flex}.activity-active-container{background:var(--bg-primary);flex-direction:column;flex:1;width:100%;min-height:0;display:none;overflow:hidden}.activity-active-container.visible{display:flex}.activity-active-container bpt-screen-carousel{flex:1;min-height:0}.special-activity-container{flex-direction:column;height:100%;min-height:0;display:none}.special-activity-container:not([hidden]){display:flex}.activity-active-container .metrics-section{border-radius:var(--radius-md)}[data-activity-phase=idle] #activityControls,[data-activity-phase=ready] #activityControls,[data-activity-phase=idle] #time,[data-activity-phase=ready] #time{display:none}.activity-selection-container,.activity-start-container,.activity-active-container{transition:opacity var(--transition-normal)}.activity-selection-container.transitioning,.activity-start-container.transitioning,.activity-active-container.transitioning{opacity:0}@media (width<=480px){:root{--activity-icon-size:40px;--activity-card-padding:var(--space-3);--start-button-size:100px}}@media (width>=768px){:root{--activity-icon-size:56px;--activity-card-padding:var(--space-5);--start-button-size:140px}}@media (prefers-reduced-motion:reduce){.activity-selection-container,.activity-start-container,.activity-active-container{transition:none}}.summary-page{padding:var(--space-4);max-width:600px;height:100%;margin:0 auto;overflow-y:auto}.summary-metrics{margin-bottom:var(--space-5)}.summary-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.summary-metric{padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.summary-metric-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.summary-metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2}.summary-metric-unit{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary)}.summary-empty{color:var(--text-tertiary);text-align:center;padding:var(--space-6)}.summary-section{margin-bottom:var(--space-5)}.summary-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-3)}.summary-cheers-total{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-3)}.summary-cheers-counts{gap:var(--space-2);flex-wrap:wrap;display:flex}.summary-cheer{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full,999px);display:inline-flex}.summary-cheer-emoji{font-size:var(--font-size-lg);line-height:1}.summary-cheer-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.summary-cheers-from{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:var(--space-3) 0 0}.summary-best-efforts{gap:var(--space-2);flex-wrap:wrap;display:flex}.summary-effort{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;flex:1;align-items:center;min-width:80px;display:flex}.summary-effort--pr{border-color:var(--color-primary-500);background:color-mix(in srgb, var(--color-primary-500) 10%, transparent)}.summary-effort-label{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin-bottom:var(--space-1)}.summary-effort-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.summary-effort-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary-500);background:color-mix(in srgb, var(--color-primary-500) 10%, transparent);border-radius:var(--radius-sm);margin-top:var(--space-1);padding:1px 6px}.summary-zones{gap:var(--space-2);flex-direction:column;display:flex}.summary-zone-row{align-items:center;gap:var(--space-2);display:flex}.summary-zone-label{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:60px;overflow:hidden}.summary-zone-bar-container{background:var(--bg-tertiary,#8080801a);border-radius:var(--radius-sm);flex:1;height:20px;overflow:hidden}.summary-zone-bar{border-radius:var(--radius-sm);min-width:2px;height:100%;transition:width var(--transition-normal)}.summary-zone-pct{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:right;flex-shrink:0;width:36px}.summary-splits-section{margin-bottom:var(--space-5)}.summary-splits-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.summary-splits-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.summary-splits-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:var(--space-2) var(--space-2);border-bottom:2px solid var(--border-subtle);white-space:nowrap}.summary-splits-table td{padding:var(--space-2) var(--space-2);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.summary-splits-table tbody tr:last-child td{border-bottom:none}.summary-splits-table tbody tr:hover{background:var(--bg-secondary)}.summary-chart-section{margin-bottom:var(--space-5)}.summary-chart-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.summary-chart-legend{font-size:var(--font-size-xs);color:var(--text-tertiary)}.summary-chart-legend strong{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.summary-chart-container{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:var(--space-2) var(--space-2) var(--space-1);position:relative;overflow:hidden}.summary-chart-svg{width:100%;height:100px;display:block}.summary-chart-y-labels{top:var(--space-2);right:var(--space-2);bottom:var(--space-1);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute}.summary-chart-y-labels span{color:var(--text-tertiary);opacity:.7;text-align:right;font-size:.625rem;line-height:1}.summary-actions{padding:var(--space-4) 0 var(--space-6);justify-content:center;display:flex}.summary-done-btn{padding:var(--space-3) var(--space-8);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-inverse);background:var(--color-primary-500);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;min-width:160px;display:inline-flex}.summary-done-btn:hover{background:var(--color-primary-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.summary-done-btn:active{transform:translateY(0)}@media (width>=1024px){.summary-page{max-width:720px;padding:var(--space-6)}.summary-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.summary-metric{padding:var(--space-4)}.summary-metric-value{font-size:var(--font-size-2xl)}.summary-chart-svg{height:120px}.summary-zone-bar-container{height:24px}.summary-zone-label{width:72px}}@media (width>=1280px){.summary-page{max-width:800px;padding:var(--space-8)}.summary-grid{grid-template-columns:repeat(4,1fr)}.summary-chart-svg{height:140px}}.not-found-wrapper{min-height:60vh;padding:var(--space-10) var(--space-5);text-align:center;justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.not-found-icon{font-size:var(--space-20);line-height:1}.not-found-heading{font-size:var(--font-size-5xl);color:var(--text-primary);margin:0}.not-found-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.not-found-description{font-size:var(--font-size-sm);color:var(--text-tertiary);max-width:400px;margin:0}.not-found-button{margin-top:var(--space-2)}.about-page{padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;max-width:760px;margin:0 auto;display:flex;overflow-y:auto}.about-section{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.about-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3)}.about-section p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.about-section p+p{margin-top:var(--space-3)}.about-section a{color:var(--interactive-default);text-decoration:none}.about-section a:hover{text-decoration:underline}.about-list{padding-left:var(--space-6);color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.about-list li{margin-bottom:var(--space-2)}.about-list li:last-child{margin-bottom:0}@media (width<=480px){.about-page{padding:var(--space-3) var(--space-4)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;background:var(--interactive-default);width:1px;height:1px;color:var(--text-inverse);padding:var(--space-2) var(--space-4);z-index:10000;font-weight:var(--font-weight-bold);border-radius:0 0 var(--radius-sm) 0;text-decoration:none;transition:none;position:absolute;top:-100%;left:-100%;overflow:hidden}.skip-link:focus{clip:auto;white-space:normal;outline:3px solid var(--color-warning-main);outline-offset:2px;width:auto;height:auto;position:absolute;top:0;left:0;overflow:visible}:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset)}:focus:not(:focus-visible){outline:none}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset);box-shadow:0 0 0 4px color-mix(in srgb, var(--border-focus) 20%, transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:0;box-shadow:0 0 0 4px color-mix(in srgb, var(--border-focus) 15%, transparent)}.card:focus-visible,[tabindex]:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--border-focus);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-md), 0 0 0 4px color-mix(in srgb, var(--border-focus) 15%, transparent)}[data-theme=dark] button:focus-visible,[data-theme=dark] [role=button]:focus-visible,[data-theme=dark] a:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--border-focus) 30%, transparent)}[data-theme=dark] input:focus-visible,[data-theme=dark] select:focus-visible,[data-theme=dark] textarea:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--border-focus) 25%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.screen-carousel{scroll-behavior:auto!important}.data-field,[class*=zone-],.metric-value,.data-field__value{transition:none!important}.sensor-status{animation:none!important}.toast,.notification{animation:none!important;transform:none!important}.modal,.modal-overlay{transition:none!important;animation:none!important}button,[role=button],.btn{transition:none!important}.card,.nav-card{transition:none!important;transform:none!important}.progress{transition:none!important;animation:none!important}}@media (prefers-contrast:more){:root{--border-focus:CanvasText}:focus-visible{outline-offset:3px;outline:3px solid canvastext!important}button,[role=button],a,.data-field{border:2px solid}.data-field--has-zone{border-width:3px}}@media (pointer:coarse){button,[role=button],a,input[type=checkbox],input[type=radio],.toggle,.nav-card,.sensor-item{min-width:44px;min-height:44px}.action-bar button,.nav-card{padding:min(var(--space-3), 12px)}}.card:focus-within,.sensor-item:focus-within,.data-field:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}.modal[aria-modal=true]:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--border-focus) 30%, transparent)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body{height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex;overflow:hidden}.hidden{display:none!important}@media (orientation:landscape) and (height<=500px){header{min-height:6vh;padding:0 1vw}header h1{font-size:var(--font-size-base)}.activity-btn{padding:var(--space-1) var(--space-2);font-size:var(--font-size-base);min-width:36px;min-height:36px}#mainContent{flex-direction:row}.metrics-section{padding:0}.section-header{padding:var(--space-1) var(--space-2);height:8cqh;min-height:32px}.metric-group{min-width:100px;padding:var(--space-1);flex:30%}details{left:var(--space-2)}summary{font-size:var(--font-size-xl);padding:var(--space-1)}.custom-modal-container{max-height:95vh}.custom-modal-header,.custom-modal-body{padding:var(--space-3) var(--space-4)}}@media (orientation:landscape) and (height>=501px) and (height<=800px){.metric-group{flex:30%;min-width:120px}}
