/* Final interface pass: same CN palette, type and original logo. */
:root{color-scheme:dark}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid #66bd83;outline-offset:4px}
#main:focus{outline:none}
.skip-link{position:fixed;left:18px;top:-100px;z-index:20;padding:12px 18px;background:#e7f0e8;color:#0c2415;border-radius:5px}
.skip-link:focus{top:12px}
.avatar{cursor:pointer;flex-shrink:0;padding:0;font-family:inherit}
.avatar:hover{background:#205535;border-color:#4c9863}
.section-kicker{color:#93b39e;font-size:11px;letter-spacing:1.8px;font-weight:600;margin:0 0 12px}
.quick-section{margin:0 0 26px}
.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.quick-action{display:flex;align-items:center;gap:13px;text-align:left;padding:19px 17px;border:1px solid #2b4a35;border-radius:9px;background:linear-gradient(120deg,#14291b,#0e1c13);color:#ecf3ed;font:inherit;min-width:0;transition:background .18s,border-color .18s}
.quick-action:hover{background:#193b25;border-color:#46875a}
.quick-action>svg{width:22px;height:22px;flex-shrink:0;color:#43aa66}
.quick-action>svg:last-child{margin-left:auto;width:16px;color:#88b196}
.quick-action span{display:grid;gap:5px;min-width:0}
.quick-action b{font-size:16px;font-weight:600;line-height:1.25}
.quick-action small{font-size:12px;line-height:1.4;color:#b1c7b8}
.contact-card h2{margin:12px 0}
.contact-card p{color:#b6cbbd;font-size:14px;line-height:1.6;margin:0 0 18px}
.contact-card small{display:block;color:#93ad9b;font-size:11px;margin-top:12px;line-height:1.5}
.account-person{display:flex;align-items:center;gap:15px;margin:20px 0 25px}
.account-person b{display:block;font-size:19px}
.account-person small{display:block;font-size:13px;color:#a9c2b2;margin-top:6px}
.account-rules{border-top:1px solid #2b4b35;margin-top:25px;padding-top:15px}
.account-rules h3{font-size:20px;text-transform:uppercase;margin:7px 0}
.account-rules p{line-height:1.9}
.modal-contact{margin-top:25px;padding-top:12px;border-top:1px solid #2b4b35}
.modal-contact p{font-size:13px}
.request-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}
.request-state{color:#c4d0c7;font-size:11px}
.request-state.answered{color:#69bb86}
.request-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}
.request-open{margin-top:12px}
.inbox-list{margin:20px 0;max-height:46vh;overflow:auto;overscroll-behavior:contain;padding-right:7px}
.conversation-message{background:#12271b;border:1px solid #2b4b35;border-radius:8px;padding:17px;margin:20px 0;overflow-wrap:anywhere}
.conversation-message>b{font-size:15px;color:#b9d3c2}
.conversation-message p{margin:9px 0 0;white-space:pre-wrap}
.conversation-message small{display:block;color:#9db7a6;margin-top:12px}
.coach-message{border-left:3px solid #25884b;background:#173421}
.booking-history{margin:0 0 20px;padding:19px 22px}
.booking-history summary{font-size:16px;cursor:pointer;color:#c3d8cb}
.history-session{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #274232}
.history-session b{font-size:15px}
.history-session small{display:block;color:#9db7a6;margin-top:5px;font-size:12px}
.goal:disabled{cursor:default;opacity:1}
.goal:disabled:hover{border-color:var(--border)}
.attendance:disabled{opacity:.7;cursor:default}
dialog .form-field textarea{min-height:110px}
@media(max-width:1100px){.quick-actions{gap:9px}.quick-action{padding:17px 13px;gap:10px}.quick-action>svg:last-child{display:none}.quick-action b{font-size:15px}}
@media(max-width:850px){.mobile-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-left:3px;padding-right:3px}.mobile-nav a{min-width:0;max-width:none;width:100%;padding:7px 1px;font-size:10px;letter-spacing:0;min-height:56px;justify-content:center}.mobile-nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-nav svg{width:20px;height:20px}}
@media(max-width:620px){.quick-actions{grid-template-columns:1fr;gap:9px}.quick-action{padding:15px 17px;gap:15px}.quick-action>svg:last-child{display:block}.quick-action b{font-size:16px}.quick-action small{font-size:12px}.quick-section{margin-bottom:23px}.section-kicker{font-size:10px}.request-meta{flex-wrap:wrap;gap:7px}.history-session{align-items:flex-start;flex-direction:column;gap:10px}.contact-card h2{font-size:23px}.account-person b{font-size:18px}.topbar{gap:9px}.avatar{display:grid;width:31px;height:31px}.toolbar .segmented{max-width:100%}.toolbar .segmented button{font-size:12px;padding:9px}.time-box{min-width:0}.session-action small{text-align:right}.weekly-details:not([open]){margin-bottom:20px}.weekly-details>summary{padding-bottom:0}.weekly-details[open]>summary{padding-bottom:16px}}
@media(max-width:380px){.mobile-brand img{width:44px;height:44px}.mobile-brand span{font-size:13px}.mobile-brand small{font-size:7px}.role-select select{max-width:85px;font-size:12px}.topbar{padding:0 13px;gap:7px}.mobile-nav a{font-size:9px}}
