.coach-communication-panel{display:none}
body.admin-desktop[data-desktop-section="chat"] .coach-communication-panel,body.admin-desktop[data-desktop-section="tickets"] .coach-communication-panel,body.admin-only[data-admin-mobile-section="chat"] .coach-communication-panel,body.admin-only[data-admin-mobile-tool="chat"] .coach-communication-panel,body.admin-only[data-admin-mobile-tool="tickets"] .coach-communication-panel{display:block}
body.admin-desktop[data-desktop-section="chat"] #coachView>*,body.admin-desktop[data-desktop-section="tickets"] #coachView>*,body.admin-only[data-admin-mobile-section="chat"] #coachView>*,body.admin-only[data-admin-mobile-tool="chat"] #coachView>*,body.admin-only[data-admin-mobile-tool="tickets"] #coachView>*{display:none}
body.admin-desktop[data-desktop-section="chat"] #coachView>.coach-communication-panel,body.admin-desktop[data-desktop-section="tickets"] #coachView>.coach-communication-panel,body.admin-only[data-admin-mobile-section="chat"] #coachView>.coach-communication-panel,body.admin-only[data-admin-mobile-tool="chat"] #coachView>.coach-communication-panel,body.admin-only[data-admin-mobile-tool="tickets"] #coachView>.coach-communication-panel{display:block}
body.admin-desktop[data-desktop-section="chat"] .coach-main-panel>*,body.admin-desktop[data-desktop-section="tickets"] .coach-main-panel>*,body.admin-only[data-admin-mobile-section="chat"] .coach-main-panel>*,body.admin-only[data-admin-mobile-tool="chat"] .coach-main-panel>*,body.admin-only[data-admin-mobile-tool="tickets"] .coach-main-panel>*{display:none}
.communication-shell{color:var(--text-primary,#f6f7fb)}
.communication-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.communication-head h2{margin:4px 0 4px;font-size:clamp(1.35rem,2vw,2rem)}
.communication-head p{margin:0;color:var(--text-muted,#98a0ae)}
.communication-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:560px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(10,12,17,.74)}
.communication-inbox{border-right:1px solid rgba(255,255,255,.09);padding:14px;overflow:auto}
.communication-search{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:0 12px;margin-bottom:12px;color:#8d95a4}
.communication-search input{width:100%;height:42px;border:0;background:transparent;color:inherit;outline:0}
.communication-list{display:flex;flex-direction:column;gap:5px}
.communication-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}
.communication-row:hover,.communication-row.active{background:rgba(224,31,38,.12);border-color:rgba(224,31,38,.38)}
.communication-avatar{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#d51c24,#571216);font-size:.76rem;font-weight:800;color:#fff}
.communication-row-copy{display:grid;min-width:0;flex:1;gap:2px}.communication-row-copy strong,.communication-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-row-copy small{color:#aeb4c0;font-size:.78rem}.communication-row-copy em{color:#727a88;font-size:.68rem;font-style:normal}.communication-row-meta{display:grid;justify-items:end;gap:5px}.communication-row-meta b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eb3037;color:#fff;font-size:.68rem}.communication-plan,.communication-status{font-size:.63rem;text-transform:uppercase;letter-spacing:.05em;color:#b5bdca}.communication-status{padding:3px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}.communication-status.answered{color:#62d88c;border-color:#286541}.communication-status.closed{color:#9299a6}.communication-list-empty,.communication-empty{display:grid;place-items:center;min-height:160px;color:#8b93a1;text-align:center;padding:24px}
.communication-thread{display:flex;flex-direction:column;min-width:0;background:radial-gradient(circle at 70% 0,rgba(190,22,31,.08),transparent 40%)}
.communication-thread-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.communication-thread-head>div{display:grid;gap:2px;min-width:0}.communication-thread-head small{color:#969eab}.communication-thread-state{margin-left:auto;color:#72df9c;font-size:.72rem}.communication-back{display:none;border:0;background:transparent;color:#d5d8de;font-size:1.8rem;line-height:1;cursor:pointer}
.communication-messages{display:flex;flex:1;flex-direction:column;gap:10px;overflow:auto;padding:20px}.communication-bubble{max-width:min(78%,620px);padding:10px 13px;border-radius:15px 15px 15px 4px;background:#191e27;box-shadow:0 4px 16px rgba(0,0,0,.16)}.communication-bubble.own{align-self:flex-end;border-radius:15px 15px 4px 15px;background:linear-gradient(145deg,#a6171d,#6c1218)}.communication-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.communication-bubble time{display:block;margin-top:6px;color:rgba(255,255,255,.58);font-size:.67rem;text-align:right}.communication-attachment{display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center;width:100%;margin-top:9px;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(0,0,0,.18);color:inherit;text-align:left;cursor:pointer}.communication-attachment span{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#d32832;font-size:.62rem;font-weight:800}.communication-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem}.communication-attachment small{color:#c7cad1;font-size:.66rem}
.communication-composer{padding:13px 18px;border-top:1px solid rgba(255,255,255,.09);background:rgba(6,8,12,.55)}.communication-composer textarea{width:100%;resize:vertical;min-height:52px;max-height:160px}.communication-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.communication-attach{color:#aeb5c0;font-size:.77rem;cursor:pointer}.communication-attach input{display:none}.communication-file-preview{margin-bottom:7px;padding:6px 9px;border-radius:7px;background:rgba(255,255,255,.08);font-size:.74rem}.communication-locked{padding:16px 20px;color:#b9bec8;border-top:1px solid rgba(255,255,255,.09)}
.communication-ticket-intro{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:15px;border:1px solid rgba(235,160,62,.35);border-radius:13px;background:rgba(235,160,62,.08)}.communication-ticket-intro>div{flex:1}.communication-ticket-intro strong{display:block}.communication-ticket-intro p{margin:3px 0 0;color:#b7bdc7;font-size:.82rem}.communication-ticket-badge{font-size:.68rem;font-weight:800;color:#f3ba6a;border:1px solid #a9742f;border-radius:999px;padding:4px 7px}.communication-new-ticket{max-width:640px;margin:auto;padding:26px}.communication-new-ticket header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.communication-new-ticket h3{margin:0}.communication-error{padding:22px;color:#ff8e92}
@media (max-width:700px){.communication-layout{display:block;min-height:0;border:0;background:transparent}.communication-inbox{border:0;padding:0}.communication-thread{display:none;min-height:calc(100vh - 190px);border:1px solid rgba(255,255,255,.1);border-radius:15px}.communication-shell.thread-open .communication-inbox{display:none}.communication-shell.thread-open .communication-thread{display:flex}.communication-back{display:block}.communication-row{padding:12px 7px}.communication-head{margin-bottom:12px}.communication-head p{font-size:.82rem}.communication-ticket-intro{align-items:flex-start;flex-wrap:wrap}.communication-ticket-intro>div{min-width:calc(100% - 58px)}.communication-ticket-intro button{margin-left:50px}.communication-bubble{max-width:88%}body.admin-only[data-admin-mobile-section="chat"] .admin-mobile-tools-panel,body.admin-only[data-admin-mobile-tool="chat"] .admin-mobile-tools-panel,body.admin-only[data-admin-mobile-tool="tickets"] .admin-mobile-tools-panel{display:none!important}}
