:root{--md-primary: #6750A4;--md-on-primary: #FFFFFF;--md-primary-container: #EADDFF;--md-on-primary-container: #21005D;--md-secondary: #625B71;--md-on-secondary: #FFFFFF;--md-secondary-container: #E8DEF8;--md-on-secondary-container: #1D192B;--md-error: #B3261E;--md-on-error: #FFFFFF;--md-error-container: #F9DEDC;--md-on-error-container: #410E0B;--md-surface: #FEF7FF;--md-on-surface: #1D1B20;--md-on-surface-variant: #49454F;--md-surface-container-low: #F7F2FA;--md-surface-container: #F3EDF7;--md-surface-container-high: #ECE6F0;--md-outline: #79747E;--md-outline-variant: #CAC4D0;--bt-sync-ok: #386A20;--bt-sync-pendente: #7D5700;--bt-sync-falha: var(--md-error);--md-shape-xs: 4px;--md-shape-sm: 8px;--md-shape-md: 12px;--md-shape-lg: 16px;--md-shape-xl: 28px;--md-shape-full: 9999px;--md-font: Roboto, system-ui, sans-serif;--md-headline-small: 500 24px/32px var(--md-font);--md-title-large: 400 22px/28px var(--md-font);--md-title-medium: 500 16px/24px var(--md-font);--md-body-large: 400 16px/24px var(--md-font);--md-body-medium: 400 14px/20px var(--md-font);--md-label-large: 500 14px/20px var(--md-font);--md-label-medium: 500 12px/16px var(--md-font);--bt-display-exec: 700 56px/64px var(--md-font);--bt-value-exec: 600 40px/48px var(--md-font);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--touch-min: 48px;--touch-exec: 64px;--touch-gap: 8px;--margin-compact: 16px;--elev-1: 0 1px 2px rgb(0 0 0 / .3), 0 1px 3px 1px rgb(0 0 0 / .15);--elev-3: 0 1px 3px rgb(0 0 0 / .3), 0 4px 8px 3px rgb(0 0 0 / .15);--dur-short: .1s;--dur-medium: .2s;--ease: cubic-bezier(.2, 0, 0, 1)}body{margin:0;background:var(--md-surface);color:var(--md-on-surface);font:var(--md-body-large)}.app{max-width:480px;margin:0 auto;padding:0 16px 160px}.topo{display:flex;justify-content:space-between;align-items:center;min-height:64px;gap:8px}.topo h1{font:var(--md-headline-small);margin:0}button{font:var(--md-label-large);min-height:var(--touch-min);padding:0 20px;border-radius:var(--md-shape-full);border:1px solid var(--md-outline);background:transparent;color:var(--md-primary);cursor:pointer}button.primario{background:var(--md-primary);color:var(--md-on-primary);border-color:var(--md-primary)}button.tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:transparent}button.texto{border-color:transparent}button.perigo{color:var(--md-error)}button.icone{padding:0;width:var(--touch-min)}.card{background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);padding:16px;margin:12px 0;position:relative}.card h2{font:var(--md-title-medium);margin:0 0 4px}.card .sub{font:var(--md-body-medium);color:var(--md-on-surface-variant);margin:0 0 12px}.linha{display:flex;gap:8px;align-items:center}.espaco{flex:1}.menu-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background:transparent}.menu{position:absolute;right:8px;top:56px;z-index:5;background:var(--md-surface-container-high);border-radius:var(--md-shape-sm);box-shadow:0 2px 8px #0003;display:flex;flex-direction:column;min-width:160px}.menu button{border:none;border-radius:0;text-align:left;color:var(--md-on-surface)}.fab{position:fixed;right:max(16px,calc(50% - 224px));bottom:88px;box-shadow:0 2px 8px #0004;padding:0 24px;min-height:56px;border-radius:var(--md-shape-lg)}.barra{position:fixed;left:0;right:0;bottom:0;background:var(--md-surface-container);display:flex;justify-content:center;border-top:1px solid var(--md-outline-variant)}.barra nav{display:flex;width:100%;max-width:480px}.barra button{flex:1;border:none;border-radius:0;min-height:64px;color:var(--md-on-surface-variant)}.barra button[aria-current=page]{color:var(--md-on-secondary-container);background:var(--md-secondary-container);font-weight:700}.rodape{position:fixed;left:0;right:0;bottom:0;background:var(--md-surface);padding:8px 16px;border-top:1px solid var(--md-outline-variant)}.rodape .in{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.rodape button{width:100%}label.campo{display:block;font:var(--md-label-medium);color:var(--md-on-surface-variant);margin:8px 0;flex:1}label.campo input,label.campo textarea,label.campo select{display:block;width:100%;box-sizing:border-box;min-height:var(--touch-min);margin-top:4px;padding:8px 12px;font:var(--md-body-large);border:1px solid var(--md-outline);border-radius:var(--md-shape-xs);background:var(--md-surface);color:var(--md-on-surface)}label.campo input[aria-invalid=true],label.campo textarea[aria-invalid=true]{border-color:var(--md-error)}.erro{color:var(--md-error);font:var(--md-body-medium);margin:2px 0 0}.seg{display:flex;margin:8px 0}.seg button{flex:1;border-radius:0}.seg button:first-child{border-radius:var(--md-shape-full) 0 0 var(--md-shape-full)}.seg button:last-child{border-radius:0 var(--md-shape-full) var(--md-shape-full) 0}.seg button[aria-pressed=true]{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.vazio{text-align:center;color:var(--md-on-surface-variant);padding:48px 0}.aviso{background:var(--md-primary-container);color:var(--md-on-primary-container);padding:8px 12px;border-radius:var(--md-shape-sm);font:var(--md-body-medium)}.fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:20;padding:16px}.dialogo{background:var(--md-surface-container-high);border-radius:var(--md-shape-xl);padding:24px;max-width:360px;width:100%}.dialogo h2{font:var(--md-headline-small);margin:0 0 12px}.dialogo .acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.exec-topo{display:flex;align-items:center;gap:8px;min-height:64px}.exec-topo h1{font:var(--md-title-medium);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.exec{min-height:var(--touch-exec);font-size:20px}.barra-progresso{height:4px;border-radius:2px;background:var(--md-outline-variant);margin:4px 0 32px}.barra-progresso span{display:block;height:100%;border-radius:2px;background:var(--md-primary)}.exercicio{font:var(--md-headline-small);margin:0 0 8px}.metricas{display:flex;gap:16px;margin-top:32px}.metrica{flex:1;background:var(--md-surface-container);border-radius:var(--md-shape-lg);padding:24px 8px;text-align:center;display:flex;flex-direction:column;gap:8px}.metrica b{font-size:40px;font-weight:600}.metrica span,.rotulo{color:var(--md-on-surface-variant);font:var(--md-body-medium)}.rotulo{text-align:center;margin:24px 0 0;font:var(--md-title-medium)}.relogio{font-size:72px;font-weight:600;text-align:center;margin:24px 0 0;font-variant-numeric:tabular-nums}.centro{text-align:center}.proximo{text-align:center;font:var(--md-title-medium);margin:32px 0 4px}.retomada{display:flex;align-items:center;gap:8px}.radios{margin:16px 0}.radio{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-lg);margin-bottom:8px;font:var(--md-title-medium)}.radio input{width:24px;height:24px;accent-color:var(--md-primary)}.stepper{display:flex;align-items:center;gap:8px;margin:12px 0}.stepper .rotulo-step{flex:1;font:var(--md-body-large)}.stepper button{width:48px;padding:0;font-size:24px}.stepper input{width:72px;min-height:48px;box-sizing:border-box;text-align:center;font:var(--md-title-large);border:1px solid var(--md-outline);border-radius:var(--md-shape-md);background:transparent;color:inherit}button.item-sessao{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border-radius:var(--md-shape-lg)}button.item-sessao .sub{display:block;font:var(--md-body-medium);color:var(--md-on-surface-variant)}button.item-sessao.destaque{border:2px solid var(--md-primary);background:var(--md-primary-container)}.chip{font:var(--md-label-medium);padding:4px 12px;border-radius:var(--md-shape-full);background:var(--md-secondary-container);color:var(--md-on-secondary-container);white-space:nowrap}.fundo.folha{align-items:flex-end;padding:0}.fundo.folha .dialogo{max-width:480px;border-radius:var(--md-shape-xl) var(--md-shape-xl) 0 0;max-height:80vh;overflow-y:auto}.lista-pular{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lista-pular button{width:100%;min-height:56px;display:flex;align-items:center;gap:8px;text-align:left}.lista-pular button:disabled{opacity:.5}.pulados{font:var(--md-body-medium);color:var(--md-on-surface-variant);margin:4px 0 0}.alarme{border:1px solid var(--md-outline-variant);margin-bottom:16px}.alarme legend{font:var(--md-title-medium);padding:0 8px}.tom{display:flex;align-items:center;gap:8px;min-height:48px}.secao{font:var(--md-title-medium);margin:16px 0 8px}.acoes-detalhe{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 96px}.link-titulo{border:none;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:48px}
