/* fysis: calm surfaces and readable, consistent controls. */
:root,body,body[data-theme]{--ink:#203b53;--accent:#245c8d;--blue:#245c8d;--muted:#51687b;--soft:#e7f1fa;--paper:#f5f9fd;--bg:#f5f9fd;--line:#c7d9e8;--card:#fff;color:#203b53;background:#f5f9fd;color-scheme:light}
body{color:var(--ink);background:var(--bg)}
input,textarea,select{color:var(--ink);background:#fff;border-color:var(--line);accent-color:var(--accent)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
body[data-theme] .feature{background:var(--accent);color:#fff}
body[data-theme] .feature h2,body[data-theme] .feature p,body[data-theme] .feature a{color:#fff}
body[data-theme] .feature button{background:#fff;color:var(--accent);border-color:#fff}
body[data-theme] h1,body[data-theme] label,body[data-theme] #brand{color:var(--ink)}

.ready-library>label{display:grid;gap:8px;max-width:320px}.ready-library select{min-height:48px;font:inherit}.ready-programme-grid{display:grid;gap:24px}.ready-programme-card{border:1px solid var(--line);border-top:6px solid var(--accent);border-radius:20px;padding:22px;background:var(--soft)}.ready-programme-card h3{color:var(--accent)}.ready-session{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin:16px 0}.ready-session button{min-height:48px}.ready-session li{margin:8px 0}.ready-session h4{font-size:20px}#plan-title{scroll-margin-top:220px}@media(max-width:600px){.ready-programme-card{padding:16px}.ready-session{padding:14px}}
