.coach-dialog{width:min(1160px,96vw);max-height:94vh;border:1px solid #d8dfd8;border-radius:18px;padding:24px;color:#20352b;background:#fff;overflow:auto}.coach-dialog::backdrop{background:#10231999}.coach-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.coach-dialog nav,.coach-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.coach-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}.coach-columns main{min-width:0}.coach-columns aside{padding:20px;background:#f3f6f2;border-radius:14px}.coach-dialog article{border:1px solid #dbe2d9;border-radius:12px;padding:18px;margin:16px 0}.coach-dialog form{display:grid;gap:12px;margin:18px 0}.coach-dialog label{display:grid;gap:6px}.coach-dialog textarea{min-height:110px;width:100%}.coach-dialog input,.coach-dialog textarea,.coach-dialog select{padding:10px;border:1px solid #b7c4b5;border-radius:8px;font:inherit}.coach-dialog blockquote{white-space:pre-wrap;margin:16px 0;padding:16px;background:#f3f6f2;border-left:3px solid #557a2f}.coach-dialog pre{white-space:pre-wrap;font:inherit}.coach-dialog [role=alert]{color:#a42020}.coach-dialog p,.coach-dialog dd{overflow-wrap:anywhere}.coach-dialog [disabled]{opacity:.6}.coach-transition{margin:18px 0;padding:16px;border:1px solid #d3b765;border-radius:12px;background:#fff9e8}.coach-transition p:first-child{margin-top:0}.coach-transition p:last-of-type{margin-bottom:0}.coach-feedback{margin:18px 0;padding:14px;border:1px solid #d8e4d6;border-radius:12px;background:#f8fbf7}.coach-feedback p{margin:0}.coach-feedback details{padding:8px 0}.coach-feedback form{margin:10px 0 0}.coach-delivery-confirmation{margin:18px 0;padding:16px;border:2px solid #557a2f;border-radius:12px;background:#f3faf5}.coach-delivery-confirmation h3{margin-top:0}.coach-delivery-confirmation details{padding:8px 0}.coach-confirmation-lock{padding:12px 14px;border-radius:10px;background:#fff4d6;color:#5b4512}.coach-context-details{margin-top:14px;border-top:1px solid #d3ddd1;padding-top:12px}.coach-context-details summary{cursor:pointer;font-weight:700}.coach-context-details>div{padding-top:8px}.coach-activity{padding:10px!important;margin:8px 0!important;background:#fff}.coach-activity p{margin:6px 0;white-space:pre-wrap}.coach-action-status{position:fixed;top:calc(16px + env(safe-area-inset-top));right:16px;z-index:2300;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;width:min(430px,calc(100vw - 32px));padding:14px 16px;border:1px solid #9bb8a5;border-radius:14px;background:#f3faf5;color:#234d31;box-shadow:0 18px 55px rgba(20,45,30,.22);animation:coach-toast-in .2s ease-out both,coach-toast-out .25s ease-in 3250ms forwards}.coach-action-status::before{content:"✓";grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:currentColor;color:#fff;font-weight:900}.coach-action-status strong{align-self:end}.coach-action-status span{align-self:start;font-size:.92rem}@keyframes coach-toast-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coach-toast-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.coach-action-status{animation:none}}@media(max-width:720px){.coach-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px;border-radius:0}.coach-columns{grid-template-columns:1fr}.coach-action-status{top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;width:auto;animation-name:coach-toast-in-mobile,coach-toast-out-mobile}@keyframes coach-toast-in-mobile{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coach-toast-out-mobile{to{opacity:0;transform:translateY(10px) scale(.98)}}}
