/* Engagement desk follows the client CRM: a compact plan, actionable queue and contextual work card. */
#media-engagement-schedule,#media-engagement-worklist{border-radius:20px;margin-bottom:20px;color:var(--ivory);background:var(--surface2);box-shadow:0 12px 32px rgba(0,0,0,.04)}
#media-engagement-worklist{scroll-margin-top:90px}
.media-engagement-home .media-hero,.media-engagement-home #media-production-request-panel,.media-engagement-home #media-production-creative-panel,.media-engagement-home #media-operating-seats-panel,.media-engagement-home #media-stat-grid,.media-engagement-home #media-attention-portfolio{display:none!important}
.media-engagement-home .media-role-home{border-radius:18px;background:linear-gradient(120deg,rgba(7,139,145,.08),var(--surface2));padding:20px 24px}
.media-engagement-home .media-role-home h2{font:600 27px/1.2 var(--fb)}
.media-engagement-home .media-specialty-chips{display:none}
.meg-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}
.meg-heading h2{font:600 clamp(24px,2.2vw,32px)/1.16 var(--fb);letter-spacing:-.025em;margin:7px 0 8px;color:var(--ivory)}
.meg-heading p{font-size:13px;color:var(--muted);line-height:1.55;margin:0;max-width:650px}
.meg-eyebrow{font:500 9px/1.6 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:#4a9092}
.meg-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.meg-actions .btn-o,.meg-pagination .btn-o,.meg-table .btn-o,.meg-search-row .btn-o{border-radius:10px;white-space:nowrap;font-size:11px;padding:10px 12px;min-height:38px}
.meg-schedule-control{display:grid;gap:4px;min-width:200px}
.meg-schedule-control label,.meg-filters label,.meg-search-row label,.meg-profile-dialog label{display:grid;gap:6px;font:500 10px/1.5 var(--fm);color:var(--muted)}
.meg-schedule-control select,.meg-filters select,.meg-search-row select,.meg-search-row input,.meg-profile-dialog input,.meg-profile-dialog select{font:400 13px/1.5 var(--fb);border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ivory);padding:9px 11px;width:100%;min-height:40px;max-width:100%}
.meg-schedule-control small{font-size:10px;color:var(--muted)}
.meg-rotation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--surface);margin-bottom:18px}
.meg-rotation button{display:grid;gap:4px;text-align:left;padding:11px 12px;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--muted);cursor:pointer;min-width:0}
.meg-rotation strong{font:600 12px/1.3 var(--fb)}.meg-rotation span{font:400 11px/1.4 var(--fb)}
.meg-rotation button.active{background:#214e52;color:#fff;border-color:#214e52;box-shadow:0 3px 8px rgba(0,0,0,.1)}
.meg-session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.meg-session-grid article{border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:15px;min-width:0}
.meg-session-grid h3{font:600 18px/1.3 var(--fb);margin:6px 0 12px}.meg-session-grid p{font-size:12px;color:var(--muted)}
.meg-session-links{display:grid;gap:5px}
.meg-session-links button{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;width:100%;padding:9px 0;background:none;border:0;border-bottom:1px solid var(--border-soft);color:var(--ivory);text-align:left;cursor:pointer;font:500 12px/1.3 var(--fb)}
.meg-session-links button:last-child{border-bottom:0}.meg-session-links small{font:400 9px/1.4 var(--fm);color:var(--muted)}
.meg-list-note{font:400 12px/1.65 var(--fb);color:var(--muted);margin:13px 0}
.meg-routine-details{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;font-size:12px;line-height:1.7;color:var(--muted)}
.meg-routine-details summary{cursor:pointer;font:500 12px/1.5 var(--fb);color:var(--ivory)}
.meg-routine-details p{margin:10px 0}.meg-routine-details ul{padding-left:20px}.meg-routine-details .media-seat-routine{grid-template-columns:100px minmax(0,1fr)}.meg-routine-details time{color:var(--ivory)}
.meg-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.meg-metrics>div,.meg-metrics>button{display:grid;text-align:left;gap:5px;border:1px solid var(--border);border-radius:14px;padding:17px 18px;background:var(--surface);font-family:var(--fb);color:var(--ivory);min-width:0}
.meg-metrics strong{font:600 29px/1.1 var(--fb)}.meg-metrics span{font-size:12px;font-weight:500}.meg-metrics small{color:var(--muted);font-size:10px;line-height:1.5}.meg-metrics>button{cursor:pointer;border-color:rgba(7,139,145,.35)}
.meg-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}
.meg-queue{min-width:0}.meg-queue-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.meg-queue-head h3{font:600 20px/1.2 var(--fb);margin-top:4px}
.meg-count,.meg-tag,.meg-state{display:inline-block;border-radius:6px;padding:5px 7px;font:500 10px/1.4 var(--fb);background:var(--surface);border:1px solid var(--border);white-space:nowrap}
.meg-filters{display:grid;grid-template-columns:1fr 1.45fr .85fr 1.2fr;gap:10px}.meg-search-row{display:grid;grid-template-columns:minmax(150px,1fr) 170px auto;gap:10px;align-items:end;margin-top:11px}
.meg-table-wrap{overflow-x:auto;border-top:1px solid var(--border)}.meg-table{width:100%;border-collapse:collapse;min-width:660px;text-align:left}.meg-table th{font:500 9px/1.5 var(--fm);letter-spacing:.08em;text-transform:uppercase;padding:13px 10px;color:var(--muted);background:var(--surface)}.meg-table td{padding:15px 10px;vertical-align:middle;border-top:1px solid var(--border-soft);font:400 12px/1.5 var(--fb)}.meg-table th:first-child,.meg-table td:first-child{padding-left:2px}.meg-table td:first-child{width:36%}.meg-table tr:hover td{background:rgba(7,139,145,.035)}
.meg-person{background:none;border:0;color:var(--ivory);text-align:left;font:600 14px/1.4 var(--fb);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.meg-person:hover{text-decoration-color:currentColor}.meg-subline{display:block;font-size:11px;line-height:1.5;margin-top:4px}.meg-muted{color:var(--muted)}.meg-tag{background:rgba(7,139,145,.05)}.meg-state.checked{color:#58969a;border-color:#58969a}.meg-state.engaged{color:#4e9975;border-color:#4e9975}.meg-state.follow_up{color:#bd8b3c;border-color:#bd8b3c}.meg-state.skipped{color:var(--muted)}
.meg-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:15px;font:400 11px/1.5 var(--fb);color:var(--muted)}.meg-pagination>div{display:flex;gap:10px;align-items:center}.meg-pagination button:disabled{opacity:.4;cursor:default}
.meg-aside{display:grid;gap:18px}.meg-aside section{border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--surface)}.meg-aside h3{font:600 18px/1.3 var(--fb);margin:7px 0 11px}.meg-aside p,.meg-aside li,.meg-aside summary{font:400 12px/1.65 var(--fb);color:var(--muted)}.meg-aside ol{padding-left:16px}.meg-aside li{padding:3px 0}.meg-aside p{margin:10px 0}.meg-aside summary{cursor:pointer}.meg-followup{display:grid;gap:4px;background:none;border:0;border-bottom:1px solid var(--border);width:100%;text-align:left;padding:12px 0;color:var(--ivory);cursor:pointer}.meg-followup strong{font:600 13px/1.4 var(--fb)}.meg-followup span,.meg-followup small{font:400 11px/1.5 var(--fb);color:var(--muted)}.meg-text-button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font:500 12px/1.5 var(--fb);color:var(--ivory);cursor:pointer;margin-top:12px}
.meg-empty{padding:28px 16px;text-align:center;color:var(--muted);font:400 13px/1.7 var(--fb)}.meg-notice{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:400 12px/1.7 var(--fb);color:var(--muted);margin-bottom:16px}
.meg-profile-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(600px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--border);background:var(--surface2);color:var(--ivory);padding:0;box-shadow:-18px 0 60px rgba(0,0,0,.2);overflow-y:auto}.meg-profile-dialog::backdrop{background:rgba(13,28,30,.45);backdrop-filter:blur(2px)}
.meg-drawer-head{position:sticky;top:0;background:var(--surface2);z-index:1;padding:23px 26px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.meg-drawer-head h2{font:600 27px/1.15 var(--fb);letter-spacing:-.025em;margin:8px 0}.meg-drawer-head p{font:400 12px/1.6 var(--fb);color:var(--muted)}.meg-drawer-head .btn-o{border-radius:9px;font-size:11px}
.meg-drawer-body{padding:24px 26px;font:400 13px/1.7 var(--fb)}.meg-drawer-body>p{margin:14px 0}.meg-profile-links{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.meg-profile-links a{font-size:12px;border-radius:9px;text-decoration:none;padding:9px 12px}.meg-drawer-body details{margin:14px 0}.meg-drawer-body summary{cursor:pointer}.meg-drawer-body ul{padding-left:18px}.meg-drawer-body a{color:var(--ivory)}
.meg-profile-dialog fieldset{display:grid;gap:15px;border:0;border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.meg-profile-dialog legend{padding-right:12px;font:600 16px/1.4 var(--fb)}.meg-profile-dialog label small{font:400 11px/1.6 var(--fb)}.meg-profile-dialog .meg-checkbox{display:flex;gap:10px;align-items:flex-start;font:400 12px/1.6 var(--fb);color:var(--ivory)}.meg-checkbox input{width:17px;min-height:17px;margin-top:2px;flex-shrink:0;accent-color:#287a7e}.meg-profile-dialog fieldset:disabled{opacity:.8}.meg-profile-dialog fieldset>p{font-size:11px;line-height:1.6}.meg-drawer-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}.meg-drawer-footer small{font-size:11px;color:var(--muted)}.meg-drawer-footer .btn-g{border-radius:9px}#meg-followup-fields{display:grid;grid-template-columns:1fr 160px;gap:12px}#meg-followup-fields[hidden],#meg-skip-field[hidden]{display:none}#meg-save-error{color:#d68070;font-size:12px;margin-top:10px}
#media-engagement-schedule button:focus-visible,#media-engagement-worklist button:focus-visible,.meg-profile-dialog :focus-visible{outline:2px solid #318c92;outline-offset:3px}
@media(max-width:1250px){.meg-workspace{grid-template-columns:minmax(0,1fr)}.meg-aside{grid-template-columns:1fr 1fr}.meg-aside>details{grid-column:1/-1}.meg-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){#media-engagement-schedule,#media-engagement-worklist{padding:18px;border-radius:14px}.meg-heading{flex-direction:column;gap:15px}.meg-actions{justify-content:flex-start}.meg-schedule-control{width:100%}.meg-rotation{overflow-x:auto;grid-template-columns:repeat(5,minmax(115px,1fr))}.meg-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meg-metrics>div,.meg-metrics>button{padding:13px}.meg-filters{grid-template-columns:1fr 1fr}.meg-search-row{grid-template-columns:1fr auto}.meg-search-row .meg-search{grid-column:1/-1}.meg-aside{grid-template-columns:1fr}.meg-pagination{align-items:flex-start;flex-direction:column}.meg-routine-details .media-seat-routine{grid-template-columns:1fr}.media-engagement-home .media-main{padding:18px 12px}.meg-drawer-body{padding:18px}.meg-drawer-head{padding:18px}.meg-drawer-head h2{font-size:23px}}
@media(max-width:430px){.meg-session-grid{grid-template-columns:1fr}.meg-filters{grid-template-columns:1fr}#meg-followup-fields{grid-template-columns:1fr}}
.meg-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:750px){.meg-table{min-width:0;display:block}.meg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.meg-table tbody{display:grid;gap:10px;padding-top:12px}.meg-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.meg-table td{border:0;padding:8px 4px}.meg-table td:first-child{grid-column:1/-1;width:auto;padding:0 4px 8px}.meg-table td:last-child{grid-column:1/-1}.meg-table td:last-child .btn-o{width:100%}.meg-table td:nth-child(2)::before,.meg-table td:nth-child(3)::before,.meg-table td:nth-child(4)::before{display:block;font:500 9px/1.6 var(--fm);color:var(--muted);margin-bottom:4px}.meg-table td:nth-child(2)::before{content:'Brand'}.meg-table td:nth-child(3)::before{content:'Plan'}.meg-table td:nth-child(4)::before{content:'Progress'}.meg-table .meg-state,.meg-table .meg-tag{white-space:normal}}
html[data-theme="light"] .meg-state.checked{color:#28656b;border-color:#8eb5b8}html[data-theme="light"] .meg-state.engaged{color:#2b6e4a;border-color:#9ac4ad}html[data-theme="light"] .meg-state.follow_up{color:#805815;border-color:#cfb883}
