.comm-hero{padding:clamp(1.5rem,4vw,3rem);border-radius:24px;background:var(--color-primary,#365273);color:#fff;margin-bottom:1.5rem;position:relative;overflow:hidden}.comm-hero h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.1;margin:1rem 0}.comm-hero p{max-width:42rem;color:#e1ebf4}.comm-hero .eyebrow{color:#9ee2d2}.comm-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:1.5rem}.comm-panel{background:#fff;border:1px solid #dae3ea;border-radius:18px;padding:clamp(1rem,2.5vw,1.75rem);margin-bottom:1.5rem;min-width:0}.comm-panel h2{font-size:1.35rem;margin-bottom:1rem;letter-spacing:-.025em}.comm-form{display:grid;gap:1rem}.comm-form label,.comm-table label{display:grid;gap:.4rem;font-weight:600}.comm-form input:not([type=checkbox]),.comm-form textarea,.comm-form select,.comm-table input{width:100%;min-width:0;padding:.75rem;border:1px solid #b9c9d3;border-radius:9px;background:#fff;font:inherit;color:#263e53}.comm-form textarea{resize:vertical}.comm-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.comm-task{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #e3eaf0;overflow-wrap:anywhere}.comm-task h3{font-size:1.1rem;margin:.5rem 0}.comm-task p{margin:.5rem 0}.comm-badge,.comm-pills span{padding:.35rem .65rem;border-radius:7px;background:#eef6f5;color:#245b52;font-size:.75rem;font-weight:700}.comm-pills,.comm-actions,.comm-tabs{display:flex;flex-wrap:wrap;gap:.7rem}.comm-tabs{margin-bottom:1.5rem}.comm-tabs a{padding:.6rem 1rem;border-radius:99px;background:#edf3f6}.comm-empty{padding:2rem 1rem;background:#f6f9fb;border-radius:12px;text-align:center;color:#526778}.comm-tokens{display:flex;gap:.5rem;flex-wrap:wrap}.comm-tokens code{background:#eff5f8;color:#36536b;padding:.3rem;border-radius:5px;font-size:.8rem}.comm-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8fa;padding:1rem;border-radius:10px}.comm-table{overflow:auto}.comm-table table{width:100%;border-collapse:collapse}.comm-table td,.comm-table th{text-align:left;padding:.75rem;border-bottom:1px solid #dae3ea}.comm-panel details>summary{cursor:pointer;padding:.7rem 0;font-weight:600}.comm-panel details.comm-task{display:block}.comm-panel blockquote{border-left:3px solid #069f82;padding:1rem;background:#f2f7f7}.comm-panel .muted{color:#53697a;font-size:.9rem}.comm-panel button:disabled{opacity:.65;cursor:wait}@media(max-width:1100px){.comm-grid{grid-template-columns:1fr}.comm-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}}@media(max-width:600px){.comm-grid>aside,.comm-fields{display:block}.comm-fields label{margin-bottom:1rem}.comm-task{flex-wrap:wrap}.comm-actions .btn{width:100%}.comm-tabs{gap:.35rem}.comm-tabs a{font-size:.85rem}.comm-panel{border-radius:12px}.comm-hero{border-radius:16px}}

/* Conference communication workspace */
.communication-studio .comm-hero{padding:0;margin:0 0 12px;background:transparent;color:#355171;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:0}
.communication-studio .comm-hero>.eyebrow{display:none}.communication-studio .comm-hero h1{font-size:24px;line-height:1.2;margin:0}.communication-studio .comm-hero .btn{font-size:12px;padding:7px 11px}
.communication-studio .comm-tabs{gap:6px;margin-bottom:12px}.communication-studio .comm-tabs a{font-size:12px;padding:7px 11px;border:1px solid #dbe5e9;border-radius:7px;text-decoration:none;background:#fff;color:#355171}
.communication-studio .comm-grid{gap:12px;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr)}
.communication-studio .comm-panel{padding:16px;margin-bottom:12px;border-radius:12px;box-shadow:0 3px 14px #28455308}
.communication-studio .comm-panel h2{font-size:17px;margin:0 0 10px}.communication-studio .comm-panel h3{font-size:14px}.communication-studio p{font-size:12px;line-height:1.5;margin:6px 0}
.communication-studio .comm-form{gap:10px}.communication-studio label{font-size:12px;font-weight:500;gap:4px}.communication-studio .comm-form input:not([type=checkbox]),.communication-studio textarea,.communication-studio select,.communication-studio .comm-table input{font-size:12px;padding:7px 9px;min-height:34px;border-radius:6px}
.communication-studio .comm-fields{gap:9px 12px;margin:9px 0}.communication-studio .btn{font-size:12px;padding:7px 10px;min-height:32px}.communication-studio .comm-actions{gap:6px}
.communication-studio .comm-task{gap:10px;padding:9px 0;font-size:12px}.communication-studio .comm-task>div{min-width:0;flex:1}.communication-studio .comm-task p{font-size:11px}.communication-studio .comm-empty{padding:14px;font-size:12px}
.communication-studio .comm-tokens{gap:5px}.communication-studio .comm-token{border:1px solid #dce7ed;background:#f1f6f9;color:#355171;border-radius:5px;padding:5px 7px;font-size:11px;cursor:pointer}.communication-studio .comm-token:hover{background:#e4f4ef}
.communication-studio .comm-table table{min-width:600px}.communication-studio .comm-table td,.communication-studio .comm-table th{font-size:12px;padding:7px 9px;vertical-align:top}.communication-studio .comm-delivery-actions{min-width:160px;max-width:300px}.communication-studio .comm-delivery-actions form{display:grid;gap:7px}.communication-studio .comm-panel details>summary{font-size:12px;padding:7px 0}
.communication-studio .comm-message{font-size:12px;line-height:1.6;padding:12px;background:#f8fafb;border:1px solid #e0e8ed}
@media(min-width:801px) and (max-width:1100px){.communication-studio .comm-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.communication-studio .comm-grid>aside{display:block}}
@media(max-width:800px){.communication-studio .comm-grid{grid-template-columns:1fr}.communication-studio .comm-grid>aside{display:block}.communication-studio .comm-form input:not([type=checkbox]),.communication-studio select,.communication-studio .btn,.communication-studio .comm-token{min-height:40px}.communication-studio .comm-tabs{flex-wrap:nowrap;overflow:auto}.communication-studio .comm-tabs a{white-space:nowrap;flex:none}}

.communication-studio .comm-hero a.btn{color:#355171;background:#fff;border:1px solid #dbe5e9}

.account-main .communication-studio .comm-form label{margin:0;line-height:1.4}.account-main .communication-studio .comm-form input,.account-main .communication-studio .comm-form select,.account-main .communication-studio .comm-form textarea{margin:0}.account-main .communication-studio .comm-form>button{justify-self:start;width:auto}.account-main .communication-studio .comm-hero{padding:0;background:transparent;border:0;box-shadow:none;min-height:0}

.communication-studio [data-comm-section][hidden]{display:none!important}
.communication-studio .comm-tabs a[aria-current]{background:#e4f4ef;border-color:#a4cebd;color:#245c47}
.communication-studio .comm-grid[data-comm-section="compose"]{grid-template-columns:minmax(0,1fr);max-width:1000px}
.communication-studio .comm-grid[data-comm-section="compose"]>aside{display:block}
.comm-contact-shortcuts{display:flex;gap:6px;flex-wrap:wrap}
.communication-studio .comm-insert-fields{padding:8px 14px}

.comm-delivery-dialog{width:min(960px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:20px;border:1px solid #dbe5e9;border-radius:14px}.comm-delivery-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.comm-delivery-dialog::backdrop{background:#18384966}

.comm-recipient-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.comm-recipient-controls label:first-child{flex:1;min-width:160px}.comm-recipient-controls input,.comm-recipient-controls select{width:100%;border:1px solid #cbd8df;border-radius:6px;padding:7px;font-size:12px}.comm-recipient-list{list-style:none;padding:0;margin:10px 0}.comm-recipient-list li{padding:5px 0;border-bottom:1px solid #e6edf1;font-size:12px;overflow-wrap:anywhere}

.comm-html-preview{display:block;width:100%;height:480px;max-width:100%;border:1px solid #dfe7ec;border-radius:10px;background:#fff}

/* Personal tasks and notifications */
.personal-communications{width:100%;max-width:none}.personal-comm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 14px;border:1px solid #dce7e3;border-radius:12px;background:linear-gradient(110deg,#f7fbf9,#fbfcff)}.personal-comm-header h1{font-size:22px;line-height:1.2;margin:2px 0 0;color:#30445d}.personal-comm-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#4c806c}.personal-comm-header .help-trigger{width:26px;height:26px;min-width:26px;border-radius:50%;border:1px solid #bed1ca;background:#fff;color:#466a5c;font-size:12px;cursor:pointer}
.personal-comm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px}.personal-summary-card{display:flex;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid;border-radius:11px}.personal-summary-card.tone-mint{background:#f0f8f4;border-color:#d4e8dd;color:#356a54}.personal-summary-card.tone-blue{background:#f1f6fb;border-color:#dae5f0;color:#3b617e}.personal-summary-card.tone-amber{background:#fbf7ec;border-color:#eee2c2;color:#765d29}.personal-summary-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffffffaa;font-size:14px;font-weight:800}.personal-summary-card div{display:grid}.personal-summary-card strong{font-size:18px;line-height:1.05}.personal-summary-card span:last-child{font-size:10px;margin-top:4px;color:#5c6d76}
.personal-comm-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:10px;align-items:start}.personal-communications .comm-panel{padding:14px;margin-bottom:10px;border-radius:12px;box-shadow:0 4px 18px #27463b0a}.personal-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e7eeeb}.personal-communications .personal-panel-header h2{font-size:16px;margin:0;color:#30445d}.personal-panel-header p{font-size:11px;line-height:1.45;margin:3px 0 0;color:#657783}.personal-panel-count{display:grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:8px;background:#e9f3ef;color:#356650;font-size:11px;font-weight:800}
.personal-task-list{display:grid}.personal-task-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid #e8eeec}.personal-task-item:last-child{border-bottom:0}.personal-task-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf5f2;color:#477b67}.personal-task-item.priority-high .personal-task-symbol{background:#faece9;color:#a04c3c}.personal-task-content{min-width:0}.personal-task-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.personal-kind,.personal-status,.personal-priority{display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.025em}.personal-kind{background:#edf3f8;color:#476177}.personal-status{background:#eef2f4;color:#56636c}.personal-status.status-in_progress{background:#e4f1e9;color:#35634a}.personal-priority{background:#fae8e4;color:#974437}.personal-task-content h3{font-size:13px;line-height:1.4;margin:5px 0 3px}.personal-task-content h3 a{color:#263f59;text-decoration:none}.personal-task-content h3 a:hover{text-decoration:underline}.personal-task-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#697984}.personal-task-meta span{font-weight:800;color:#4c6e61}.personal-task-meta time.is-overdue{color:#a44639;font-weight:700}.personal-inline-action{margin:0}.personal-inline-action .btn{font-size:10px;min-height:28px;padding:5px 8px;white-space:nowrap}
.personal-empty{text-align:center;padding:28px 14px;color:#63757e}.personal-empty>span{display:grid;place-items:center;width:35px;height:35px;margin:0 auto 8px;border-radius:50%;background:#e7f3ed;color:#3f755c;font-weight:800}.personal-empty h3{font-size:13px;margin:0 0 4px}.personal-empty p{font-size:11px;margin:0}.personal-empty.compact{padding:18px 10px}.personal-completed{border-top:1px solid #e5ece9;margin-top:4px}.personal-completed>summary{font-size:11px;color:#596d77;padding:10px 2px!important}.personal-completed>summary span{display:inline-grid;place-items:center;min-width:20px;height:18px;margin-left:4px;border-radius:6px;background:#eef2f3;font-size:9px}.personal-completed article{display:flex;align-items:center;gap:8px;padding:7px 2px;border-top:1px solid #edf1f0;font-size:10px;color:#63727a}.personal-completed article>span{color:#4f816c}.personal-completed article div{display:grid}.personal-completed article small{color:#79888e}
.personal-notification-list{display:grid}.personal-notification{display:grid;grid-template-columns:7px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid #e8eeec}.personal-notification:last-child{border-bottom:0}.notification-marker{width:6px;height:6px;margin-top:5px;border-radius:50%;background:#d5ddda}.personal-notification.is-unread .notification-marker{background:#4d8a70;box-shadow:0 0 0 3px #e4f1eb}.personal-notification h3{font-size:12px;line-height:1.4;margin:0;color:#30445d}.personal-notification.is-unread h3{font-weight:800}.personal-notification-body{font-size:10px;line-height:1.5;color:#586a75;margin:4px 0;overflow-wrap:anywhere}.personal-notification-meta,.personal-notification-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:9px;color:#78868c}.personal-notification-meta span{font-weight:800;color:#527262}.personal-notification-actions a,.personal-text-button{border:0;padding:0;background:transparent;color:#386e59;font:inherit;font-size:10px;font-weight:750;text-decoration:none;cursor:pointer}.personal-notification-actions a:hover,.personal-text-button:hover{text-decoration:underline}.personal-notification-actions form,.personal-panel-header form{margin:0}
.personal-push-panel .personal-panel-header{align-items:center}.push-visual{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f2f8;color:#466b85}.push-state-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px}.push-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 9px;border:1px solid #d9e1e4;border-radius:999px;background:#f2f5f6;color:#596a73;font-size:10px}.push-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #ffffffaa}.push-status-badge.is-enabled{border-color:#b9dec9;background:#e9f6ef;color:#27704f}.push-status-badge.is-disabled{border-color:#d8e0e4;background:#f2f5f6;color:#60717a}.push-status-badge.is-warning{border-color:#ead49f;background:#fff7e5;color:#8a641b}.push-status-badge.is-blocked,.push-status-badge.is-unavailable{border-color:#e9bdb7;background:#fcecea;color:#9a443a}.push-status-badge.is-checking .push-status-dot{animation:push-status-pulse 1.1s ease-in-out infinite}.push-server-count{font-size:9px;color:#52636b}.push-state{padding:8px 9px;border-radius:7px;background:#f5f8f9;color:#566a75;font-size:10px;line-height:1.45}.personal-push-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.personal-push-actions form{margin:0}.personal-push-actions .btn{font-size:10px;min-height:30px;padding:6px 9px}.personal-push-actions [hidden]{display:none!important}.personal-device-list{margin-top:10px;padding-top:9px;border-top:1px solid #e6ecea}.personal-device-list>h3{font-size:10px;margin:0 0 5px;color:#566b75}.personal-device-list form{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;margin:0}.personal-device-list form>span{display:grid}.personal-device-list strong{font-size:10px}.personal-device-list small{font-size:9px;color:#7a898e}.personal-management-links{margin-top:0}.personal-help-dialog{width:min(620px,calc(100vw - 24px));padding:0;border:1px solid #dbe6e2;border-radius:14px}.personal-help-dialog>header,.personal-help-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.personal-help-dialog>header{border-bottom:1px solid #e4ebe8}.personal-help-dialog>footer{border-top:1px solid #e4ebe8}.personal-help-dialog>header h2{font-size:16px;margin:0}.personal-help-dialog>div{padding:12px 14px}.personal-help-dialog section{padding:9px 0}.personal-help-dialog section+section{border-top:1px solid #e9eeec}.personal-help-dialog h3{font-size:12px;margin:0 0 3px}.personal-help-dialog p{font-size:11px;line-height:1.55;margin:0;color:#596c76}.personal-help-dialog::backdrop{background:#173b3266}@keyframes push-status-pulse{50%{opacity:.35;transform:scale(.78)}}
@media(max-width:900px){.personal-comm-layout{grid-template-columns:1fr}.personal-comm-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.personal-comm-sidebar .comm-panel{margin-bottom:0}}
@media(max-width:620px){.personal-comm-summary{grid-template-columns:1fr 1fr}.personal-summary-card.tone-amber{grid-column:1/-1}.personal-comm-sidebar{display:block}.personal-comm-sidebar .comm-panel{margin-bottom:10px}.personal-task-item{grid-template-columns:30px minmax(0,1fr)}.personal-inline-action{grid-column:2}.personal-comm-header h1{font-size:19px}}
