:root{--bg:var(--tg-theme-bg-color,#f4f7fa);--text:var(--tg-theme-text-color,#13202d);--hint:var(--tg-theme-hint-color,#6b7c8c);--accent:var(--tg-theme-button-color,#2b6ca3);--accent-text:var(--tg-theme-button-text-color,#fff);--panel:var(--tg-theme-secondary-bg-color,#fff);--line:#d9e3ec;--error:#b23a48;--success:#3f8f4e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app{max-width:480px;margin:0 auto;padding:16px}.card{background:var(--panel);border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}h1{margin:0 0 4px;font-size:20px}h2{color:var(--hint);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 0;font-size:13px}p{margin:0}label{color:var(--hint);flex-direction:column;gap:4px;font-size:13px;display:flex}input,select,textarea{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px}button{cursor:pointer;border:none;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600}button.primary{background:var(--accent);color:var(--accent-text)}button.secondary{border:1px solid var(--accent);color:var(--accent);background:0 0}button.link{color:var(--accent);background:0 0;padding:4px 0;font-weight:500}button:disabled{opacity:.6;cursor:not-allowed}.hint{color:var(--hint);font-size:13px}.error{color:var(--error);font-size:13px}.success{color:var(--success);font-size:13px}.coach-card,.request-row,.child-row{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.coach-name{font-size:16px;font-weight:700}.reply{background:var(--bg);border-radius:8px;padding:8px 10px;font-size:14px}
