/* task18 accessibility follow-up 2026.10.06.2.
   Common reference 2026.10.06.1 reviewed; its palette/font/radius replacement is withdrawn.
   Preserve the app's existing light/dark tokens, typography, rounded controls and motion. */
:root{--troon-review-version:"2026.10.06.2";--troon-control-min:44px}
button{min-height:44px}
.iconbtn,.backbtn,.calnav,.stepper .ctr button{min-width:44px;min-height:44px}
.tab,.link,.linkbtn,.tb-btn,.refresh{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.sb-nav a{min-height:44px}
.cal{margin-left:8px;margin-right:8px;padding-left:4px;padding-right:4px}
.days,.dow{gap:0;grid-template-columns:repeat(7,minmax(44px,1fr))}
.days button{min-width:44px}
@media(max-width:337px){.cal{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.days button.rng:not(.sel){color:var(--ink)}
.days button.sel,.days button.rng.sel{color:var(--sel-ink);font-weight:700}
.troon-welcome{margin:16px 24px 0;color:var(--ink);font-size:max(calc(12px * var(--troon-system-scale,1)),0.8125rem);line-height:1.8;word-break:keep-all}
.troon-type-summary,.troon-membership-terms{line-height:1.8;word-break:keep-all}
.troon-type-summary small{display:block;font-size:max(calc(12px * var(--troon-system-scale,1)),0.75rem);margin-top:8px}
.citem .body{min-width:0}
.clist .citem .m{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.6}
.action-notice{display:flex;align-items:center;gap:8px;line-height:1.7}
.action-notice span{flex:1;min-width:0;overflow-wrap:anywhere}
.action-notice button{flex-shrink:0}
.dashboard-update{margin-bottom:16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-sm,12px);line-height:1.7}
.dashboard-update strong,.dashboard-update span{display:block}
.operator-help{margin:16px 0;line-height:1.8}
.operator-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.release-guides{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.topbar .refresh,.btn.sm,.sb-foot .sf-theme,.sf-person button,.mbar .mb-back{min-height:44px}

.sidebar .sf-btn{min-height:44px}

.legal-links{margin:16px 20px;font-size:max(calc(12px * var(--troon-system-scale,1)),0.8125rem);line-height:1.8;text-align:center;color:var(--muted)}
.legal-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
