.identity-coach-page{min-height:100vh;color:var(--identity-navy-950);background:#f8fbfb;padding:36px clamp(22px,4vw,68px) 120px}.coach-context-header{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1440px;margin:0 auto 30px;display:flex}.coach-context-header__main{min-width:0}.coach-context-header__eyebrow,.coach-section-label{color:var(--identity-teal-700);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.coach-context-header h1{color:var(--identity-navy-950);letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:700;line-height:.98}.coach-context-header__client-meta{color:var(--identity-text-secondary);margin:15px 0 0;font-size:.92rem}.coach-context-header__focus{max-width:940px;color:var(--identity-text-secondary);margin:18px 0 0;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:500;line-height:1.6}.coach-context-header__metadata{color:var(--identity-text-secondary);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px;font-size:.84rem;display:flex}.session-status-badge{min-height:34px;color:var(--identity-navy-950);background:#f2fbfa;border:1px solid #cce7e6;border-radius:999px;align-items:center;padding:7px 13px;font-weight:700;display:inline-flex}.session-status-badge.is-in_progress{color:#146c70;background:#e6f8f7;border-color:#9fdedb}.session-status-badge.is-paused{color:#7c6529;background:#fffaf0;border-color:#e3d9b8}.session-status-badge.is-completed{color:#326c4f;background:#f0f8f3;border-color:#cfe4d8}.coach-context-header__mobile-context{display:none}.identity-coach-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;max-width:1440px;margin:0 auto;display:grid}.coach-notes-card,.coaching-context-panel{background:#fff;border:1px solid #e2ebeb;border-radius:18px;box-shadow:0 14px 36px #092d440b}.coach-notes-card{min-width:0;padding:clamp(24px,3vw,38px)}.coach-notes-card__header{border-bottom:1px solid #e8eeee;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.coach-notes-card__header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.45rem)}.coach-notes-card__header p:not(.coach-section-label){max-width:680px;color:var(--identity-text-secondary);margin:8px 0 0;font-size:.9rem;line-height:1.55}.coach-save-state{color:var(--identity-text-secondary);flex:none;align-items:center;gap:7px;margin-top:5px;font-size:.74rem;font-weight:700;display:inline-flex}.coach-save-state>span{background:#9aa8ae;border-radius:50%;width:7px;height:7px}.coach-save-state.is-unsaved{color:#806727}.coach-save-state.is-unsaved>span{background:#c49b3d}.coach-save-state.is-saving>span{background:var(--identity-teal-600);animation:.9s infinite coach-save-pulse}.coach-save-state.is-saved{color:#347252}.coach-save-state.is-saved>span{background:#4c9b73}.coach-save-state.is-error{color:#9f4747}.coach-save-state.is-error>span{background:#c86f6f}.coach-notes-card textarea{resize:vertical;width:100%;min-height:620px;color:var(--identity-navy-950);font:inherit;background:0 0;border:0;outline:0;margin-top:24px;padding:4px 2px 40px;font-size:1rem;line-height:1.8;display:block}.coach-notes-card textarea::placeholder{color:#9aa8ae}.coach-notes-card textarea:disabled{cursor:default;color:var(--identity-text-secondary)}.coach-notes-card__footer{color:var(--identity-text-muted);border-top:1px solid #e8eeee;justify-content:space-between;gap:20px;padding-top:16px;font-size:.72rem;display:flex}.coaching-context-panel{position:sticky;top:22px;overflow:hidden}.coaching-context-panel__mobile-header{display:none}.context-panel-section,.session-timer-card,.coaching-support-card{border-bottom:1px solid #e8eeee;padding:22px 24px}.context-panel-section h3,.coaching-support-card h3{letter-spacing:-.015em;margin:0 0 10px;font-size:.95rem}.context-panel-section p,.coaching-support-card p{color:var(--identity-text-secondary);margin:0;font-size:.8rem;line-height:1.58}.context-commitment-list,.context-insight-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.context-commitment-list li,.context-insight-list li{color:var(--identity-text-secondary);padding-left:17px;font-size:.79rem;line-height:1.5;position:relative}.context-commitment-list li:before,.context-insight-list li:before{border:1.5px solid var(--identity-teal-600);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.58em;left:0}.context-insight-list li:before{background:var(--identity-teal-600);border:0}.context-empty-copy{font-style:italic;color:var(--identity-text-muted)!important}.suggested-question-list{gap:8px;display:grid}.suggested-question-list button{width:100%;color:var(--identity-navy-950);font:inherit;text-align:left;cursor:pointer;background:#fbfdfd;border:1px solid #e4ecec;border-radius:10px;gap:5px;padding:11px 12px;font-size:.76rem;line-height:1.45;transition:border-color .15s,background-color .15s,transform .1s;display:grid}.suggested-question-list button:hover{background:#f5fbfa;border-color:#bfe1df;transform:translateY(-1px)}.suggested-question-list button span{color:var(--identity-teal-700);font-size:.66rem;font-weight:700}.session-timer-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.session-timer-card time{color:var(--identity-navy-950);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:4px;font-size:1.7rem;font-weight:700;display:block}.session-timer-card__actions button,.session-timer-card__actions span{min-height:34px;color:var(--identity-navy-950);font:inherit;background:#f3fbfa;border:1px solid #cce7e6;border-radius:9px;padding:7px 11px;font-size:.7rem;font-weight:700}.session-timer-card__actions button{cursor:pointer}.coaching-support-card{border-bottom:0}.coaching-support-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.coaching-support-actions button{min-height:42px;color:var(--identity-navy-950);font:inherit;cursor:pointer;background:#fff;border:1px solid #e0eaea;border-radius:9px;padding:9px;font-size:.7rem;font-weight:700}.coaching-support-actions button:hover:not(:disabled){background:#f7fbfb;border-color:#b9ddda}.coaching-support-actions button:disabled{cursor:wait;opacity:.68}.session-action-bar{z-index:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #dfe9e9;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:14px clamp(22px,4vw,68px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #07274112}.session-action-bar>div:first-child{gap:3px;display:grid}.session-action-bar strong{color:var(--identity-navy-950);font-size:.82rem}.session-action-bar span{color:var(--identity-text-secondary);font-size:.72rem}.session-action-bar__buttons{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.coach-support-overlay{z-index:1300;background:#05192852;border:0;position:fixed;inset:0}.coach-support-drawer{z-index:1400;background:#fff;border-left:1px solid #e2ebeb;grid-template-rows:auto auto 1fr auto;width:min(420px,94vw);padding:0;display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 40px #0727411f}.coach-support-drawer__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.coach-support-drawer__header h2{letter-spacing:-.03em;margin:0;font-size:1.35rem}.coach-support-drawer__header button{color:var(--identity-teal-700);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:700}.coach-support-drawer__notice{color:var(--identity-text-secondary);margin:12px 24px 0;font-size:.78rem}.coach-support-drawer__content{color:var(--identity-navy-950);white-space:pre-wrap;background:#fbfdfd;border:1px solid #e8eeee;border-radius:12px;margin:18px 24px;padding:18px;font-size:.92rem;line-height:1.65;overflow:auto}.coach-support-drawer__actions{border-top:1px solid #e8eeee;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:16px 24px 24px;display:grid}.coach-support-drawer__actions button{min-height:42px;color:var(--identity-navy-950);font:inherit;cursor:pointer;background:#fff;border:1px solid #e0eaea;border-radius:9px;font-size:.74rem;font-weight:700}.coach-support-drawer__actions button.is-primary{color:#146c70;background:#e6f8f7;border-color:#9fdedb}@keyframes coach-save-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:1040px){.identity-coach-layout{grid-template-columns:minmax(0,1fr)}.coaching-context-panel{z-index:1200;border-radius:18px 0 0 18px;width:min(390px,92vw);transition:transform .22s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.coaching-context-panel.is-open{transform:translate(0)}.coaching-context-panel__mobile-header{border-bottom:1px solid #e8eeee;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.coaching-context-panel__mobile-header h2{margin:0;font-size:1rem}.coaching-context-panel__mobile-header button{color:var(--identity-teal-700);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:700}.coach-context-overlay{z-index:1100;background:#05192852;border:0;position:fixed;inset:0}.coach-context-header__mobile-context{min-height:40px;color:var(--identity-navy-950);font:inherit;background:#fff;border:1px solid #cce7e6;border-radius:10px;align-items:center;padding:8px 14px;font-size:.76rem;font-weight:700;display:inline-flex}}@media (max-width:720px){.identity-coach-page{padding:24px 16px 150px}.coach-context-header{align-items:flex-start}.coach-context-header h1{font-size:clamp(2.3rem,12vw,3.5rem)}.coach-context-header__focus{font-size:.92rem}.coach-notes-card{border-radius:14px;padding:22px 18px}.coach-notes-card__header{gap:12px;display:grid}.coach-notes-card textarea{min-height:500px;font-size:.95rem}.coach-notes-card__footer{gap:6px;display:grid}.session-action-bar{gap:10px;min-height:auto;padding:12px 16px;display:grid}.session-action-bar>div:first-child{display:none}.session-action-bar__buttons{grid-template-columns:1fr;display:grid}.session-action-bar__buttons button{width:100%}.coach-support-drawer__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.coaching-context-panel,.suggested-question-list button{transition:none}.coach-save-state.is-saving>span{animation:none}}.session-workspace.is-coach-workspace{background:0 0;padding:0}.session-workspace.is-coach-workspace>.back,.session-workspace.is-coach-workspace>.inline-notice,.session-workspace.is-coach-workspace>.session-workspace-header,.session-workspace.is-coach-workspace>.workspace-tabs{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:clamp(22px,4vw,68px);padding-right:clamp(22px,4vw,68px)}.session-workspace.is-coach-workspace>.session-workspace-header{margin-top:18px}.session-workspace.is-coach-workspace>.workspace-tabs{margin-bottom:0}
