/* P1-A uses Adaptive Glass cards/fonts. Coach accent follows the approved turquoise reference;
   light/dark semantic values preserve contrast without recoloring other MIZAN screens. */
.mzc{--coach-accent:#087b76;--coach-gap:12px;--coach-radius:16px;display:grid;gap:var(--coach-gap);min-width:0;width:100%;color:var(--ink)}
[data-theme="dark"] .mzc{--coach-accent:#41e2d0}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .mzc{--coach-accent:#41e2d0}}
.mzc *{box-sizing:border-box}.mzc h1,.mzc h2,.mzc h3,.mzc p{margin:0;overflow-wrap:anywhere}.mzc h1{font-size:1.5rem}.mzc h2{font-size:1.15rem}.mzc h3{font-size:1rem}.mzc p{line-height:1.65}
.mzc .card{display:grid;gap:var(--coach-gap);min-width:0}.mzc .btn{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;justify-content:center}
.mzc button,.mzc input,.mzc select{font:inherit}.mzc button{touch-action:manipulation}.mzc :focus-visible{outline:2px solid var(--coach-accent);outline-offset:3px}
.mzc-heading,.mzc-between{display:flex;align-items:center;justify-content:space-between;gap:var(--coach-gap);min-width:0}.mzc-between>div{min-width:0}.mzc-heading{padding-inline:4px}
.mzc-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--coach-radius);background:var(--soft)}
.mzc-nav .btn{padding:8px 5px;font-size:.8rem;background:transparent;border-color:transparent;color:var(--muted)}
.mzc button[aria-pressed="true"]{border-color:var(--coach-accent);background:color-mix(in srgb,var(--coach-accent) 13%,var(--soft));color:var(--ink);box-shadow:inset 0 0 0 1px var(--coach-accent)}
.mzc #mzcStatus:empty{display:none}.mzc #mzcStatus{display:grid;gap:8px}.mzc .notice{padding:12px;border-radius:var(--coach-radius)}
.mzc-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--coach-accent) 18%,transparent),transparent 75%),var(--glass)!important;border-color:color-mix(in srgb,var(--coach-accent) 35%,var(--line))!important}
.mzc-hero .btn,.mzc-upcoming .mzc-play{background:var(--coach-accent);color:var(--bg,#fff);border-color:var(--coach-accent)}
[data-theme="dark"] .mzc-hero .btn,[data-theme="dark"] .mzc-upcoming .mzc-play{color:var(--accent-ink,#06150d)}
.mzc-symbol{color:var(--coach-accent);width:48px;height:48px}.mzc-symbol svg{width:100%;height:100%}
.mzc-current{grid-template-columns:minmax(0,1fr) 88px;align-items:center}.mzc-current-copy{display:grid;gap:8px;min-width:0}.mzc-ring{width:88px;height:88px;border:4px solid color-mix(in srgb,var(--coach-accent) 40%,var(--line));border-inline-end-color:var(--coach-accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.mzc-ring b{font-size:1.15rem}.mzc-ring small{font-size:.68rem;color:var(--muted)}
.mzc-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mzc-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:112px;padding:10px 3px;border:1px solid var(--line);border-radius:var(--coach-radius);background:var(--soft);color:var(--ink);text-align:center;overflow-wrap:anywhere}.mzc-day span,.mzc-day small{font-size:.68rem}.mzc-day time{font-size:.7rem;font-variant-numeric:tabular-nums}.mzc-day.train{border-color:color-mix(in srgb,var(--coach-accent) 55%,var(--line))}.mzc-day[aria-current="date"]{box-shadow:inset 0 0 0 1px var(--coach-accent)}.mzc-day:disabled{opacity:1;color:var(--muted)}
.mzc-week-controls,.mzc-footer-actions,.mzc-row-actions,.mzc-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.mzc-week-controls{flex-wrap:nowrap}.mzc-week-controls .btn{min-width:44px;padding:6px}.mzc-footer-actions>.btn{flex:1}.mzc-upcoming .mzc-play{width:56px;height:56px;min-width:56px;border-radius:50%;font-size:1.4rem}
#mzcPlanner{display:grid;gap:var(--coach-gap);min-width:0}.mzc-field{display:grid;gap:6px;min-width:0;font-size:.87rem;line-height:1.5}.mzc-field input,.mzc-field select{width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px 12px;background:var(--soft);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:16px}.mzc-field input[inputmode],.mzc-field input[type="time"]{direction:ltr;text-align:start}.mzc-field select option{color:var(--ink);background:var(--bg)}
.mzc-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:0;padding:0;margin:0}.mzc-days legend{padding:0;margin-block:12px}.mzc-days .btn{padding:8px 4px;font-size:.8rem}.mzc-day-tabs{display:flex;gap:6px;flex-wrap:wrap}.mzc-day-tabs .btn{flex:1;padding:8px}
.mzc-exercises{list-style:none;display:grid;gap:16px;margin:0;padding:0}.mzc-exercises>li{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--coach-radius);padding:12px;min-width:0}.mzc-exercises .mzc-between{align-items:start}.mzc-exercises .mzc-between h3{flex:1}.mzc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mzc-row-actions .btn{min-width:44px}.mzc-editor-actions .btn{flex:1;min-width:100px}
.mzc-pick-row{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;gap:8px;align-items:center;padding-block:12px;border-block-end:1px solid var(--line);min-width:0}.mzc-pick-row img{width:48px;height:48px;object-fit:cover;border-radius:12px;background:var(--soft)}.mzc-pick-row>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.mzc-pick-row>div b{font-size:.86rem}.mzc-pick-row small{font-size:.75rem}.mzc-pick-row .btn{padding:8px}.mzc-pick-row>.ghost{grid-column:2/4;justify-self:start}
.mzc-preview-day{display:grid;gap:8px;padding-block:12px;border-block-end:1px solid var(--line)}.mzc-preview-day ol{margin:0;padding-inline-start:20px}.mzc-preview-day li{padding-block:6px;overflow-wrap:anywhere}.mzc-preview-day li span{display:block;color:var(--muted)}.mzc-version{padding-block:16px;border-block-start:1px solid var(--line)}
@media(max-width:410px){.mzc-week{grid-template-columns:repeat(4,minmax(0,1fr))}.mzc-day{min-height:100px}.mzc-current{grid-template-columns:minmax(0,1fr) 80px}.mzc-ring{width:80px;height:80px}.mzc .mzc-between{flex-wrap:wrap}.mzc-week-controls{margin-inline-start:auto}.mzc-metrics{gap:10px}.mzc-field{font-size:.8rem}}
@media(min-width:768px){.mzc-week{gap:8px}.mzc-day{padding:12px}.mzc-days{grid-template-columns:repeat(7,minmax(0,1fr))}.mzc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.mzc *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.mzc button,.mzc input,.mzc select,.mzc-ring{border:1px solid ButtonText}.mzc button[aria-pressed="true"]{outline:2px solid Highlight}.mzc-hero{background:Canvas!important}}

.mzc-ring{position:relative;border:0}.mzc-ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--coach-accent) calc(var(--coach-progress,0)*1%),var(--line) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0)}.mzc-play svg{width:24px;height:24px}
