
/* Readable legal navigation, consent UI and local-only smart guide */
.smn-legal-panel{display:grid;grid-template-columns:minmax(210px,1fr) 2fr;gap:1.7rem;align-items:start;margin:1.5rem auto 0;padding:1.4rem 0 2rem;border-top:1px solid rgba(255,255,255,.2)}
.smn-legal-panel h2{font-size:1.15rem;margin:0 0 .5rem;color:#fff}.smn-legal-panel p{font-size:.9rem;line-height:1.6;max-width:46ch;color:#cbd9d4;margin:0}
.smn-legal-panel .smn-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.65rem 1.25rem;align-items:flex-start}
.smn-legal-panel .smn-legal-links a{display:inline-block;text-decoration:underline;text-underline-offset:3px;color:#fff;font-weight:650}
.smn-legal-panel .smn-legal-links a:focus-visible{outline:3px solid #f3d36c;outline-offset:4px}
.smn-smart-promo{margin:2rem auto;padding:1.5rem 1.7rem;border:1px solid #cadecd;border-radius:16px;background:#f5f9f6;color:#183a30}
.smn-smart-promo h2{margin:.3rem 0}.smn-smart-promo p{max-width:65ch}
.smn-smart-promo .smn-smart-action{display:inline-block;margin-top:.4rem;padding:.85rem 1.2rem;background:#174c3a;color:#fff;border-radius:8px;font-weight:700}
.smn-smart-guide{max-width:900px;margin:2rem auto 4rem;padding:0 1rem}.smn-smart-guide h1{font-size:clamp(2rem,5vw,3.6rem)}
.smn-smart-guide .smn-smart-explainer{background:#f0f7f2;border-left:5px solid #265a41;padding:1.1rem 1.3rem;margin:1.2rem 0 2rem;color:#1a3026}
.smn-smart-guide form{display:grid;gap:1.2rem;padding:1.5rem;border:1px solid #cadace;border-radius:16px;background:#fff;color:#162c24}
.smn-smart-guide label{display:block;font-weight:650}.smn-smart-guide select{width:100%;margin-top:.5rem;padding:.8rem;border:1px solid #597667;border-radius:8px;background:#fff;color:#152e25;font:inherit}
.smn-smart-guide .smn-smart-clearance{display:flex;gap:.75rem;align-items:flex-start;font-weight:550;line-height:1.5}.smn-smart-guide input[type=checkbox]{margin-top:.3rem;width:1.15rem;height:1.15rem;flex-shrink:0}
.smn-smart-guide button{background:#16533a;color:#fff;border:0;border-radius:8px;padding:.95rem 1.4rem;font:inherit;font-weight:700;cursor:pointer}
.smn-smart-guide button:focus-visible{outline:3px solid #b7771d;outline-offset:3px}
.smn-smart-results{margin-top:2rem}.smn-smart-result,.smn-smart-alert{padding:1.25rem;border:1px solid #cddbd2;border-radius:12px;margin:1rem 0;background:#f6faf7;color:#17392d}.smn-smart-result a,.smn-smart-alert a{font-weight:700;text-decoration:underline}
.smn-smart-privacy{color:#cce5d8;font-size:.9rem}
.smn-agreement-dialog{width:min(650px,calc(100% - 1.5rem));max-height:min(90vh,900px);border:0;padding:0;border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.34);color:#18352b}
.smn-agreement-dialog::backdrop{background:rgba(3,15,12,.79)}.smn-agreement-card{padding:clamp(1.2rem,3vw,2rem);overflow:auto;max-height:90vh;background:#fff;color:#193a2f}
.smn-agreement-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#2b684b}.smn-agreement-card h2{font-size:clamp(1.4rem,3.8vw,2rem);margin:.35rem 0 1rem}
.smn-agreement-card p{line-height:1.6}.smn-agreement-links{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin:1rem 0}.smn-agreement-links a{font-weight:750;text-decoration:underline}
.smn-agreement-note{font-size:.89rem;background:#eff5ef;padding:.8rem;border-radius:6px}.smn-agreement-check{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;font-weight:650;line-height:1.45}
.smn-agreement-check input{width:1.2rem;height:1.2rem;flex-shrink:0;margin-top:.12rem;accent-color:#176144}
.smn-agreement-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.smn-agreement-actions button{padding:.85rem 1.15rem;border-radius:8px;font:inherit;font-weight:750;cursor:pointer}
.smn-agreement-accept{background:#135137;color:white;border:1px solid #135137}.smn-agreement-accept:disabled{opacity:.47;cursor:not-allowed}.smn-agreement-decline{border:1px solid #68816f;background:#fff;color:#153e2c}
.smn-agreement-actions button:focus-visible,.smn-agreement-links a:focus-visible{outline:3px solid #b7771d;outline-offset:3px}
@media(max-width:700px){.smn-legal-panel{grid-template-columns:1fr;gap:.8rem}.smn-legal-panel .smn-legal-links{gap:.85rem 1.2rem}}

/* LOCAL-CSP-STYLE-MIGRATION: extracted from coach-studio.html */
.coach-v-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.coach-v-card{background:#102321;color:#f5faf6;border:1px solid #35534b;border-radius:18px;padding:24px}
.coach-v-card h2,.coach-v-card h3{color:#fff}
.coach-v-card p{line-height:1.7}
.coach-v-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.coach-v-fields label{display:grid;gap:6px;font-weight:600}
.coach-v-fields select{width:100%;padding:12px;border-radius:9px}
.coach-v-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.coach-v-import{display:grid;gap:12px}
.coach-v-import label{display:grid;gap:6px}
.coach-v-small{font-size:.9rem;opacity:.9}
@media(max-width:780px){.coach-v-layout,.coach-v-fields{grid-template-columns:1fr}}
@media print{header,.coach-v-input,.coach-v-actions,footer{display:none!important}
.coach-v-layout{display:block}.coach-v-card{background:#fff;color:#000;border-color:#aaa}
.coach-v-card h2,.coach-v-card h3{color:#000}}

/* LOCAL-CSP-STYLE-MIGRATION: extracted from digital-store.html */
.smn-digital-store-inline-migrated{margin:.8rem auto;max-width:1024px;padding:0 1rem;font:600 .9rem system-ui,sans-serif}

/* Global digital launch preparation: accessible three-step acknowledgment. */
.smn-agreement-check{padding:.75rem .8rem;border:1px solid #ccdcd3;border-radius:10px;background:#f8fbf9;cursor:pointer}
.smn-agreement-check:focus-within{outline:3px solid #b7771d;outline-offset:2px}
.smn-agreement-check span{color:#17362a}
.smn-agreement-card .smn-agreement-note{border-left:4px solid #275d46}
@media(max-width:440px){.smn-agreement-actions{flex-direction:column}.smn-agreement-actions button{width:100%}}
