:root{--coach-ink:#203120;--coach-soft:#f0f6ee;--coach-line:#dce7d9;--coach-accent:#63b94b;--coach-danger:#b34d48}
.coach-mode-page,.sharing-page,.coach-invite-page{background:#f4f7f2}
.coach-shell{width:min(100%,620px);margin:0 auto;padding:18px 16px calc(32px + env(safe-area-inset-bottom));color:var(--text)}
.coach-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.coach-eyebrow{display:block;color:var(--accent-dark);font-size:13px;font-weight:950;letter-spacing:.08em}
.coach-header h1{margin:3px 0 2px;font-size:30px;line-height:1;letter-spacing:-.04em}.coach-header p{margin:0;color:var(--muted);font-size:13px}
.coach-my-diary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--coach-line);border-radius:15px;background:#fff;color:var(--coach-ink);font-weight:850;text-decoration:none;white-space:nowrap}
.coach-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.coach-toolbar a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--coach-line);border-radius:14px;background:#fff;color:var(--coach-ink);font-size:13px;font-weight:800;text-align:center;text-decoration:none}
.coach-card,.coach-client-card{display:block;margin-bottom:14px;padding:18px;border:1px solid var(--coach-line);border-radius:24px;background:#fff;box-shadow:0 5px 22px rgba(31,45,29,.045)}
.coach-client-card{color:var(--text);text-decoration:none}.coach-card h2{margin:5px 0 7px;font-size:21px}.coach-card h3{margin:16px 0 10px;font-size:16px}.coach-card p{line-height:1.45}
.coach-card-heading{display:flex;align-items:flex-start;gap:12px}.coach-card-heading h2,.coach-card-heading p{margin:0}.coach-card-heading p{margin-top:4px;color:var(--muted);font-size:13px}.coach-scope-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--coach-soft);color:var(--accent-dark);font-size:21px;font-weight:900}
.sharing-scope-card>.coach-button{margin-top:14px}.coach-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:15px;padding:11px 15px;font:inherit;font-weight:850;text-align:center;text-decoration:none;cursor:pointer}.coach-button-primary{background:var(--coach-accent);color:#fff}.coach-button-secondary{border:1px solid var(--coach-line);background:var(--coach-soft);color:var(--coach-ink)}
.coach-form{display:grid;gap:11px;margin-top:16px}.coach-field{display:grid;gap:6px}.coach-field>span{font-size:13px;font-weight:800}.coach-field input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--coach-line);border-radius:14px;background:#fff;color:var(--text);font:inherit}.coach-help{margin:0!important;color:var(--muted);font-size:12px}.coach-form-error,.coach-error{color:var(--coach-danger);font-size:13px}
.coach-link-result{display:grid;gap:9px;margin-top:16px;padding:14px;border:1px solid #cfe3c9;border-radius:17px;background:#f2f9ef}.coach-link-result input{min-width:0;width:100%;padding:11px;border:1px solid var(--coach-line);border-radius:12px;background:#fff}.coach-link-result small{color:var(--muted);line-height:1.35}
.coach-list-block{margin-top:20px}.access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--coach-line)}.access-row div{min-width:0;display:grid;gap:3px}.access-row strong{overflow-wrap:anywhere}.access-row small{color:var(--muted);font-size:12px}.access-row-link{color:var(--text);text-decoration:none}.access-row-link>span{font-size:24px;color:var(--muted)}
.coach-text-danger{border:0;background:transparent;color:var(--coach-danger);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.coach-empty{color:var(--muted);font-size:13px}.coach-notice,.coach-warning{padding:11px 13px;border:1px solid #cfe3c9;border-radius:14px;background:#f2f9ef;color:#376d2c;font-size:13px}.coach-warning{border-color:#ecdba3;background:#fff9e8;color:#806517}
.coach-permission-list{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.5}.coach-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--coach-soft);color:var(--accent-dark);font-size:11px;font-weight:900}
.coach-datebar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px;margin-bottom:14px}.coach-datebar>a,.coach-datebar>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--coach-line);border-radius:14px;background:#fff;color:var(--text);font-size:27px;text-decoration:none}.coach-datebar>span{opacity:.35}.coach-datebar form{min-width:0}.coach-datebar label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:6px 10px;border:1px solid var(--coach-line);border-radius:16px;background:#fff}.coach-datebar label span{color:var(--muted);font-size:11px;font-weight:800}.coach-datebar input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-weight:800}
.coach-back{display:inline-flex;margin-bottom:12px;color:var(--accent-dark);font-size:13px;font-weight:850;text-decoration:none}.coach-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.coach-metric{min-width:0;padding:13px;border:1px solid var(--coach-line);border-radius:17px;background:#f8faf7}.coach-metric>span,.coach-metric>small,.coach-metric>b{display:block}.coach-metric>span{color:var(--muted);font-size:12px;font-weight:800}.coach-metric>strong{display:block;margin-top:4px;font-size:20px}.coach-metric>small{margin-top:2px;color:var(--muted);font-size:11px}.coach-metric>b{margin-top:8px;font-size:12px}.coach-progress{height:7px;margin-top:5px;border-radius:999px;background:#e7eee4;overflow:hidden}.coach-progress i{display:block;height:100%;border-radius:inherit;background:var(--coach-accent)}
.coach-reaction-block{margin-top:18px;padding-top:2px;border-top:1px solid var(--coach-line)}.coach-reactions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.coach-reactions button{min-width:0;min-height:68px;display:grid;place-items:center;gap:3px;padding:8px 4px;border:1px solid var(--coach-line);border-radius:15px;background:#fff;color:var(--text);cursor:pointer}.coach-reactions button.is-active{border-color:var(--coach-accent);background:var(--coach-soft)}.coach-reactions span{font-size:24px}.coach-reactions small{font-size:9px;line-height:1.15}.coach-leave{margin-top:18px}.coach-empty-state{text-align:center}.coach-empty-state strong{font-size:20px}.coach-empty-state p{color:var(--muted);font-size:13px}.coach-empty-state .coach-button{margin-top:6px}
.coach-client-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-client-head>div{display:grid;gap:2px;min-width:0}.coach-client-head span{color:var(--accent-dark);font-size:11px;font-weight:900}.coach-client-head strong{font-size:19px;overflow-wrap:anywhere}.coach-client-head small{color:var(--muted);font-size:11px}.coach-client-head>b{font-size:27px;color:var(--muted)}.coach-client-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:13px}.coach-client-macros span{display:grid;gap:3px;min-width:0;padding:8px 5px;border-radius:11px;background:#f5f8f3;color:var(--muted);font-size:9px;text-align:center}.coach-client-macros b{color:var(--text);font-size:11px;white-space:nowrap}.coach-card-reaction{display:block;margin-top:10px;color:var(--muted);font-size:11px}.coach-pagination{display:flex;justify-content:space-between;gap:12px}.coach-pagination a{color:var(--accent-dark);font-weight:800;text-decoration:none}
.diary-access-actions{display:flex;justify-content:center;gap:8px;margin:-4px 0 13px}.diary-access-actions a{min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);font-size:12px;font-weight:850;text-decoration:none}.coach-feedback-card{padding:15px 17px}.coach-feedback-card h2{margin:0 0 8px;font-size:17px}.coach-feedback-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.coach-feedback-row:first-of-type{border-top:0}.coach-feedback-emoji{font-size:24px}.coach-feedback-copy{display:grid;gap:2px}.coach-feedback-copy small{color:var(--muted)}
html.jroon-night .coach-mode-page,html.jroon-night .sharing-page,html.jroon-night .coach-invite-page{background:var(--bg)}html.jroon-night .coach-card,html.jroon-night .coach-client-card,html.jroon-night .coach-my-diary,html.jroon-night .coach-toolbar a,html.jroon-night .coach-datebar>a,html.jroon-night .coach-datebar>span,html.jroon-night .coach-datebar label,html.jroon-night .coach-field input,html.jroon-night .coach-link-result input{background:var(--card);color:var(--text);border-color:var(--line)}html.jroon-night .coach-metric,html.jroon-night .coach-client-macros span,html.jroon-night .coach-button-secondary{background:#293329;color:var(--text);border-color:var(--line)}
@media(max-width:430px){.coach-shell{padding:14px 14px calc(28px + env(safe-area-inset-bottom))}.coach-header h1{font-size:27px}.coach-my-diary{padding:0 11px;font-size:13px}.coach-card,.coach-client-card{padding:15px;border-radius:21px}.coach-metrics{gap:7px}.coach-metric{padding:11px}.coach-metric>strong{font-size:18px}.coach-client-macros{grid-template-columns:1fr 1fr}.coach-reactions{gap:5px}.coach-reactions button{min-height:64px}}
@media(max-width:350px){.coach-toolbar{grid-template-columns:1fr}.coach-header{display:grid}.coach-my-diary{justify-self:start}.coach-metrics{grid-template-columns:1fr}.coach-datebar label{grid-template-columns:1fr;gap:1px}.coach-reactions{grid-template-columns:1fr 1fr}}
