/* Road to Göttingen – typography and calm visual hierarchy.
   Existing workout chart intensity colors are intentionally unchanged. */
:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-synthesis:none}
body{font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.eyebrow,.label,.nav-title{font-size:10px;letter-spacing:.115em;font-weight:700;line-height:1.5}
.breadcrumbs{font-size:11px;letter-spacing:.065em;font-weight:680}
.nav-item{font-size:13px;font-weight:640;border-radius:11px}
.brand strong{font-size:18px;font-weight:770;letter-spacing:-.025em}
.card{border-radius:16px;box-shadow:0 9px 28px rgba(2,8,15,.11)}
.card h3{font-weight:710;letter-spacing:-.02em;line-height:1.35}
.page-top h1,.v2-page-head h1{font-weight:735;letter-spacing:-.042em;line-height:1.12}
.page-top p,.v2-page-head p,.subtle{line-height:1.6}
.v2-workout-title h2{font-weight:745;letter-spacing:-.037em;line-height:1.23}
.v2-big-value,.v2-insights .card strong,.v2-calendar-stats strong{font-weight:745;font-variant-numeric:tabular-nums}
.btn{font-weight:675;letter-spacing:-.007em;border-radius:10px;min-height:41px;transition:background-color .17s ease,border-color .17s ease}
.btn.primary{background:#c2e68c;border-color:#c2e68c}.btn.primary:hover{background:#d0f19e}
.btn.outline:hover{background:#24374b;border-color:#6a88a0}
.tag,.v2-pill{font-weight:725}
.v2-home-layout,.v2-main-stack,.v2-side-stack{gap:16px}
.field label,.v2-move-area>label{font-size:12px;font-weight:680;line-height:1.45}
.calendar-detail-layer{background:rgba(3,10,19,.81)}
.calendar-detail-card{width:min(820px,100%);padding:27px 30px 25px;border:1px solid #3c5369;box-shadow:0 30px 92px rgba(0,4,11,.72)}
.calendar-detail-card .section-header{margin-bottom:19px}
.calendar-detail-card .section-header h3{font-size:clamp(22px,2.15vw,27px);font-weight:735;letter-spacing:-.034em;line-height:1.22;margin:7px 0 0}
.v2-detail-meta{gap:9px;margin-bottom:17px;font-size:11px;font-weight:630}
.v2-power-profile{margin:14px 0 19px}.v2-chart-head{margin-bottom:9px}.v2-chart-head strong{font-size:13px}
.v2-chart-legend{margin-top:11px;font-size:10px}.v2-chart-footnote{line-height:1.58;margin-top:9px}
.v2-coach-note{margin:18px 0 15px;padding:16px 18px;background:#182f2e}
.v2-coach-note p{font-size:12px;margin-top:6px}
.v2-move-area{padding:16px 18px;background:rgba(13,29,45,.32)}
.calendar-detail-card .quick-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.calendar-detail-card .quick-actions .btn.danger{margin-left:auto;background:transparent;color:#e5a7ad;border-color:#784b55}
.v2-editor-step{padding:15px 17px}.v2-edit-grid{grid-template-columns:minmax(0,1.5fr) minmax(105px,.7fr) minmax(115px,.7fr);gap:12px;align-items:end}
.v2-edit-grid .field{margin-bottom:12px}.v2-edit-grid input{font-variant-numeric:tabular-nums}
@media(max-width:850px){.calendar-detail-card{padding:22px 20px}.calendar-detail-card .quick-actions .btn.danger{margin-left:0}}
@media(max-width:730px){.calendar-detail-card{padding:20px 17px 22px}.calendar-detail-card .section-header h3{font-size:20px}.calendar-detail-card .quick-actions{flex-direction:column;align-items:stretch}.calendar-detail-card .quick-actions .btn{width:100%}.v2-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v2-edit-grid>.field:first-child{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
