.messages-shell{height:var(--messages-height,100dvh);background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.messages-shell-header{border-bottom:1px solid #e2e5df;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 28px;display:flex}.messages-shell-header nav,.messages-workspace-return{align-items:center;gap:12px;display:flex}.messages-workspace-return{border-radius:12px;gap:8px;min-height:44px;padding:8px 12px;font-size:.85rem}.messages-workspace-return:hover{background:#f2f5ed}.messages-shell-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.messages-shell-main>.protected-access-state,.messages-shell-main>[role=status]{padding:32px;overflow:auto}.messages-shell a:focus-visible,.messages-shell button:focus-visible{outline-offset:3px;outline:3px solid #527b24}.mailbox-page{--mail-line:#dedfd5;--mail-forest:#254b3d;color:#24372d;flex:1;min-height:0;display:flex}.mailbox-heading{flex-shrink:0;padding:24px 22px 12px}.mailbox-heading h1{margin:0;font-size:1.5rem}.mailbox-heading p{color:#657167;margin:4px 0 0;font-size:.8rem}.mailbox-layout{background:#fff;flex:1;grid-template-columns:clamp(280px,27vw,360px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.mailbox-list{border-right:1px solid var(--mail-line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.mailbox-conversations{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.mailbox-filters{border-bottom:1px solid var(--mail-line);background:#fff;flex-wrap:wrap;flex-shrink:0;gap:4px;padding:12px;display:flex}.mailbox-filters button{background:0 0;border:0;border-radius:24px;min-height:44px;padding:10px 12px;font-size:.78rem;font-weight:700}.mailbox-filters button[aria-pressed=true]{background:var(--mail-forest);color:#fff}.mailbox-list-item{text-align:left;border:0;border-bottom:1px solid var(--mail-line);width:100%;color:inherit;background:0 0;align-items:center;gap:12px;min-height:96px;padding:18px 22px;display:flex;position:relative}.mailbox-list-item.selected{background:#edf1dd}.mailbox-list-item:hover{background:#f2f4e7}.mailbox-list-item>span:nth-child(2){flex:1;min-width:0}.mailbox-list-item strong,.mailbox-list-item small{overflow-wrap:anywhere;display:block}.mailbox-list-item small{color:#667164;margin-top:5px;font-size:.72rem}.mailbox-list-item>.avatar,.mailbox-thread-header>.avatar{flex:0 0 44px;width:44px;height:44px;font-size:.85rem}.mailbox-list-item>.avatar img,.mailbox-thread-header>.avatar img{object-fit:cover;width:100%;height:100%}.header-messages{color:#203d2c;border-radius:12px;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:8px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.header-messages:hover{background:#edf1e9}.header-messages:focus-visible{outline-offset:3px;outline:2px solid #315840}@media (max-width:700px){.header-messages-label{display:none}}.mailbox-unread{background:var(--mail-forest);border-radius:50%;width:9px;height:9px}.mailbox-thread{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.mailbox-thread.has-details{padding-right:300px}.mailbox-thread-header{border-bottom:1px solid var(--mail-line);flex-shrink:0;align-items:center;gap:12px;min-height:84px;padding:22px 24px;display:flex}.mailbox-thread-header>div{flex:1;min-width:0}.mailbox-thread-header h2{overflow-wrap:anywhere;margin:0;font-size:1.22rem}.mailbox-thread-header p{color:#657167;margin:6px 0 0;font-size:.75rem}.mailbox-back,.mailbox-block-control,.mailbox-load,.mailbox-details>button{border:1px solid var(--mail-line);min-height:44px;color:inherit;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;display:inline-flex}.mailbox-back{display:none}.mailbox-entry-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px;display:flex;overflow-y:auto}.mailbox-message{background:#f0f0e7;border-radius:16px 16px 16px 3px;align-self:flex-start;max-width:88%;padding:14px 16px}.mailbox-message.own{background:#e6edcf;border-radius:16px 16px 3px;align-self:flex-end}.mailbox-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;font-size:.9rem;line-height:1.6}.mailbox-message small{color:#58684f;font-size:.66rem;line-height:1.5;display:block}.mailbox-session-card{background:#fbfcf3;border:1px solid #cbd3b7;border-radius:14px;align-self:center;width:95%;max-width:440px;padding:18px}.mailbox-session-card strong{margin:8px 0;display:block}.mailbox-session-card p{margin:5px 0;font-size:.85rem}.mailbox-session-card button{background:#e4ebcf;border:0;border-radius:8px;min-height:44px;margin:12px 0;padding:10px 20px;font-weight:700}.mailbox-session-card small{color:#68735d;font-size:.68rem;display:block}.mailbox-composer{border-top:1px solid var(--mail-line);padding:14px 24px max(14px, env(safe-area-inset-bottom));background:#fff;flex-shrink:0}.mailbox-composer label{margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.mailbox-composer select,.mailbox-composer textarea{width:100%;font:inherit;resize:vertical;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #bbc4b2;border-radius:10px;padding:12px;display:block}.mailbox-composer select{text-overflow:ellipsis;min-height:44px;margin-bottom:12px;font-size:.8rem}.mailbox-composer textarea{min-height:64px;max-height:24dvh;font-size:.9rem;line-height:1.5}.mailbox-composer>p{font-size:.78rem;line-height:1.5}.mailbox-composer small{color:#617057;font-size:.7rem}.mailbox-composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.mailbox-composer .button{align-items:center;gap:8px;min-height:44px;margin-top:0;display:inline-flex}.mailbox-composer .button:disabled{opacity:.5;cursor:default}.mailbox-composer>[role=status]:empty{display:none}.mailbox-contact-intro,.mailbox-welcome,.mailbox-empty{text-align:center;color:#64715d;padding:40px 28px}.mailbox-welcome{flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:auto}.mailbox-welcome h2,.mailbox-empty h2{color:#2d4936;font-size:1.2rem}.mailbox-contact-intro{flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:520px;min-height:0;margin:auto;display:flex;overflow:auto}.mailbox-contact-intro p{font-size:.9rem;line-height:1.7}.mailbox-notice,.mailbox-error{border-bottom:1px solid var(--mail-line);background:#f5f1dc;flex-shrink:0;max-height:25%;margin:0;padding:16px 22px;font-size:.8rem;line-height:1.6;overflow:auto}.mailbox-notice button,.mailbox-error button{min-height:44px;color:inherit;background:#fffefa;border:1px solid #abb697;border-radius:8px;margin:6px 8px 0 0;padding:10px 14px;font-weight:700}.mailbox-error{color:#8a332a;background:#fff0e8}.mailbox-details{border-left:1px solid var(--mail-line);z-index:2;background:#f8f9f4;width:300px;padding:24px;position:absolute;inset:0 0 0 auto;overflow:auto}.mailbox-details>button{margin-bottom:20px}.mailbox-details h3{margin:0 0 14px;font-size:1.1rem;font-weight:700}.mailbox-details p{font-size:.85rem;line-height:1.5}.mailbox-details a{padding:12px 0;font-weight:700;text-decoration:underline;display:block}.mailbox-details small{font-size:.75rem}.mailbox-load{flex-shrink:0;margin:14px}.mailbox-page button:focus-visible,.mailbox-page a:focus-visible,.mailbox-page textarea:focus-visible,.mailbox-page select:focus-visible{outline-offset:3px;outline:3px solid #527b24}.mailbox-nav-badge{color:#254b3d;background:#e0edbf;border-radius:12px;justify-content:center;min-width:20px;padding:2px 6px;font-size:.7rem;display:inline-flex}.coach-contact-action{background:#f5f7eb;border:1px solid #d2d8c5;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:20px;display:flex}.coach-contact-action p{color:#616e59;margin:6px 0 0;font-size:.85rem}@media (max-width:767px){.messages-shell-header{gap:8px;min-height:64px;padding:10px 16px}.messages-shell-header .brand{font-size:21px}.messages-shell-header nav{gap:6px}.messages-workspace-return{gap:6px;padding-inline:6px;font-size:.75rem}.mailbox-heading{padding:18px 20px 8px}.mailbox-layout{grid-template-columns:1fr}.mailbox-list{border:0;max-height:none}.mailbox-layout.has-conversation>.mailbox-list,.mailbox-layout:not(.has-conversation)>.mailbox-welcome{display:none}.mailbox-thread-header{gap:8px;min-height:76px;padding:12px}.mailbox-back{min-width:44px;padding:8px;display:inline-flex}.mailbox-back span{display:none}.mailbox-thread-header>div{flex:1}.mailbox-thread-header h2{font-size:1rem}.mailbox-block-control{margin-left:auto}.mailbox-entry-list{padding:18px 12px}.mailbox-composer{padding:12px 14px max(12px, env(safe-area-inset-bottom))}.mailbox-message{max-width:94%;padding:12px}.mailbox-details{padding:18px 14px}.mailbox-notice,.mailbox-error{padding:14px}.mailbox-contact-intro{padding:24px 18px}.mailbox-composer-footer small{max-width:45%}.authenticated-mobile-nav a{min-width:0}.mailbox-nav-badge{padding:1px 4px;font-size:.6rem}.coach-contact-action{padding:16px}}@media (max-width:1149px){.mailbox-thread.has-details{padding-right:0}.mailbox-thread.has-details>:not(.mailbox-details){display:none}.mailbox-details{border-left:0;width:100%}}.mailbox-history-filter{border-bottom:1px solid var(--line,#e3e6e5);flex-shrink:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:12px 20px;font-size:.8rem;display:grid}.mailbox-history-filter small{grid-column:1/-1}.mailbox-history-filter select,.session-title-editor input{width:100%;min-width:0;color:inherit;background:#fff;border:1px solid #cbd3ce;border-radius:10px;padding:10px}.mailbox-history-filter small,.session-title-editor small{color:#56665e}.mailbox-selected-session,.mailbox-session-title{overflow-wrap:anywhere;font-weight:650;display:block}.session-title-editor{overflow-wrap:anywhere;gap:8px;min-width:0;margin-block:8px;display:grid}.session-title-editor form{gap:8px;display:grid}.session-title-editor form>div{gap:12px;display:flex}.session-title-editor button,.mailbox-history-filter button{text-underline-offset:3px;justify-self:start;text-decoration:underline}
