:root{--orange:#ff6b00;--dark:#171717;--charcoal:#222;--muted:#777;--bg:#f7f7f7;--line:#e6e6e6;--white:#fff;--green:#22c55e;--amber:#f59e0b;--yellow:#facc15;--red:#ef4444;--blue:#0b74d1}*{box-sizing:border-box}body{margin:0;font-family:"Cairo",sans-serif;background:var(--bg);color:var(--charcoal)}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{background:#171717;color:#fff;padding:18px 14px;display:flex;flex-direction:column}.brand{text-align:center;border-bottom:1px solid #333;padding:4px 8px 18px}.brand img{width:185px;max-width:100%;height:auto}.brand-wordmark{font-size:0;color:transparent;width:210px;max-width:100%;height:94px;margin:auto;background:url('../brand-logo.png') center/contain no-repeat}.login-logo .brand-wordmark{width:240px;height:118px}.nav{display:grid;gap:8px;margin-top:18px}.nav button{border:0;background:transparent;color:#ddd;border-radius:12px;padding:13px 14px;text-align:right;cursor:pointer}.nav button.active,.nav button:hover{background:var(--orange);color:#fff}.userbox{margin-top:auto;border-top:1px solid #333;padding:16px 6px 0}.userbox small{color:#aaa}.logout{width:100%;margin-top:12px;background:#222;color:#fff;border:1px solid #444;border-radius:10px;padding:10px}.main{min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.page{padding:26px;max-width:1480px;margin:auto}.title h1{font-size:25px;margin:0}.title p{margin:4px 0 0;color:var(--muted);font-size:13px}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:20px 0}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.kpi{border-top:4px solid var(--orange);cursor:pointer;transition:.15s}.kpi:hover{transform:translateY(-2px);border-color:#ffc49a}.kpi.red{border-top-color:var(--red)}.kpi.green{border-top-color:var(--green)}.kpi.yellow{border-top-color:var(--yellow)}.kpi.amber{border-top-color:var(--amber)}.kpi strong{font-size:28px}.kpi span{display:block;color:var(--muted);font-size:12px}.grid2{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.section-title h2{margin:0;font-size:17px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px 10px;border-bottom:1px solid #eee;text-align:right;font-size:13px}.table th{background:#fafafa}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;background:#eee}.badge.done{background:#dcfce7;color:#166534}.badge.progress{background:#ffedd5;color:#9a3412}.badge.wait{background:#fef9c3;color:#854d0e}.badge.overdue{background:#fee2e2;color:#991b1b}.clients{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.client-card,.task{cursor:pointer}.client-card:hover,.task:hover{border-color:#ffb37a}.client-card h3,.task h3{margin:0 0 7px}.meta{color:var(--muted);font-size:12px}.tasks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.task .line{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-top:8px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tabs button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;cursor:pointer}.tabs button.active{background:var(--orange);border-color:var(--orange);color:#fff}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.toolbar input,.toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px;margin:5px 0}.field label{font-weight:600;font-size:13px}.field input,.field select,.field textarea{border:1px solid #e5e2df;border-radius:11px;padding:11px 12px;background:#fff;outline:none}.field textarea{min-height:100px;resize:vertical}.span2{grid-column:1/-1}.primary{border:0;background:var(--orange);color:#fff;border-radius:11px;padding:11px 16px;font-weight:700;cursor:pointer}.primary:disabled,.secondary:disabled,.danger:disabled{opacity:.58;cursor:not-allowed;pointer-events:none}.secondary{border:1px solid var(--line);background:#fff;color:#222;border-radius:11px;padding:10px 14px;cursor:pointer}.danger{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:11px;padding:10px 14px;cursor:pointer}.hint{margin-top:14px;background:#fff9f4;border:1px solid #f7dcc8;color:#9a4d17;border-radius:11px;padding:11px 12px;font-size:12px;line-height:1.75}.error{color:#b91c1c;font-size:12px;margin-top:8px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:30;display:grid;place-items:center;padding:20px}.modal-card{width:min(780px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.drawer{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:20;display:flex}.drawer-panel{margin-right:auto;width:min(580px,94vw);height:100%;background:#fff;padding:24px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center}.iconbtn{border:0;background:#eee;border-radius:9px;padding:8px 11px;cursor:pointer}.stack{display:grid;gap:12px}.info-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eee}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.file-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.status-actions{display:flex;gap:8px;flex-wrap:wrap}.status-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer}.loading{position:fixed;inset:0;background:rgba(255,255,255,.75);z-index:99;display:grid;place-items:center;font-weight:700}.skeleton{min-height:120px;display:grid;place-items:center;color:var(--muted)}.error-card{border-color:#fecaca;color:#991b1b}.toast{position:fixed;left:24px;bottom:24px;background:#222;color:#fff;padding:12px 16px;border-radius:10px;z-index:100}.footer-note{font-size:11px;color:#888;margin-top:18px}.login-wrap{min-height:100vh;background:radial-gradient(circle at 18% 8%,#fff2e8 0,#faf7f3 38%,#f7f7f7 72%);display:grid;place-items:center;padding:28px}.login-card{width:min(430px,100%);background:#fff;border:1px solid #eee8e3;border-radius:22px;padding:34px 36px;box-shadow:0 18px 45px rgba(73,52,35,.10)}.login-logo{text-align:center}.login-logo img{width:210px;max-width:68%;height:auto}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.mini-kpi{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:14px}.mini-kpi b{font-size:20px;display:block}.readonly{background:#fafafa!important;color:#777}.nowrap{white-space:nowrap}.platform-grid{display:flex;gap:8px;flex-wrap:wrap}.check-chip{display:flex;align-items:center;gap:6px;border:1px solid #ddd;border-radius:10px;padding:10px 12px;background:#fff}.check-chip input{width:auto;margin:0}.date-widget{position:relative;display:flex;align-items:center;gap:8px}.date-widget .date-display{width:100%;direction:ltr!important;text-align:left!important}.date-widget .date-pick{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.date-native-proxy{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;cursor:pointer}.sidebar-backdrop{display:none}.readonly-note{background:#f8fafc;border:1px solid var(--line);padding:10px 12px;border-radius:10px;font-size:12px;color:var(--muted);margin-bottom:12px}.delivery-box{border:1px dashed #d8d8d8;border-radius:14px;padding:14px;background:#fafafa}.delivery-box input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:8px}.review-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.review-actions button{min-height:40px}.revision-note{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:10px;padding:10px 12px;margin-top:10px}.success-note{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:10px;padding:10px 12px;margin-top:10px}.scroll-x{overflow-x:auto}.publish-task{border-right:4px solid var(--blue)}@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.clients{grid-template-columns:repeat(2,1fr)}.grid2,.grid3{grid-template-columns:1fr}}@media(max-width:760px){.shell{grid-template-columns:1fr}.menu-toggle{display:inline-flex}.sidebar{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(290px,86vw);z-index:60;transform:translateX(105%);transition:transform .2s ease}.sidebar.mobile-open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:55}.sidebar-backdrop.show{display:block}.topbar{height:auto;min-height:68px;padding:10px 14px;gap:10px}.title h1{font-size:20px}.title p{font-size:11px}.topbar>div:last-child{font-size:12px}.page{padding:14px}.card{padding:14px}.kpis{grid-template-columns:repeat(2,1fr)}.clients,.tasks,.form-grid,.link-grid,.report-kpis{grid-template-columns:1fr}.table{min-width:700px}.modal{padding:10px}.modal-card{width:100%;max-height:95vh;padding:16px}.drawer-panel{width:100%;padding:16px}.info-row{align-items:flex-start;flex-direction:column;gap:4px}.status-actions,.review-actions{display:grid;grid-template-columns:1fr}.status-actions button,.review-actions button{width:100%}}
/* V10 UX patch 2026-09-19 */
.status-actions .primary{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important}
.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:7px;vertical-align:middle;box-shadow:0 0 0 3px rgba(0,0,0,.03)}
.status-dot.green{background:var(--green)}.status-dot.red{background:var(--red)}.status-dot.amber{background:var(--amber)}.status-dot.blue{background:var(--blue)}.status-dot.gray{background:#94a3b8}.status-dot.purple{background:#8b5cf6}
.mini-kpi.status-green{background:#f0fdf4;border-color:#bbf7d0}.mini-kpi.status-red{background:#fff1f2;border-color:#fecdd3}.mini-kpi.status-amber{background:#fffbeb;border-color:#fde68a}.mini-kpi.status-gray{background:#f8fafc;border-color:#e2e8f0}.mini-kpi.status-purple{background:#faf5ff;border-color:#e9d5ff}
.archive-month{padding:0;overflow:hidden}.archive-month summary{list-style:none;cursor:pointer;padding:18px}.archive-month summary::-webkit-details-marker{display:none}.archive-month[open] summary{border-bottom:1px solid var(--line)}.archive-month-body{padding:0 18px 18px}.archive-month-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-chevron{transition:transform .18s ease}.archive-month[open] .archive-chevron{transform:rotate(180deg)}
.date-widget{display:grid;grid-template-columns:1fr 42px;gap:8px}.date-widget .date-display{border:1px solid #e5e2df;border-radius:11px;padding:11px 12px;background:#fff;outline:none}.date-widget .date-pick{border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.date-native-proxy{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.report-section{margin-top:16px}.report-section h3{margin-top:0}.swot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.swot-box{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.swot-box.strength{border-right:4px solid var(--green)}.swot-box.weakness{border-right:4px solid var(--red)}.swot-box.opportunity{border-right:4px solid var(--blue)}.swot-box.threat{border-right:4px solid var(--amber)}
@media(max-width:760px){.swot-grid{grid-template-columns:1fr}}

/* V10 Patch 2: compact content status cards + reliable date picker */
.content-status-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important}
.status-mini{padding:9px 11px!important;min-height:46px;display:flex;align-items:center;justify-content:center}
.status-mini span{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;white-space:nowrap}
.status-mini b{display:inline!important;font-size:16px!important;line-height:1;margin:0 4px 0 0}
.date-widget{position:relative!important;display:grid!important;grid-template-columns:1fr 42px!important;gap:8px!important}
.date-widget .date-display{grid-column:1/2;cursor:pointer}
.date-widget .date-pick{grid-column:2/3;display:grid;place-items:center;width:42px;height:42px;pointer-events:none;user-select:none}
.date-widget .date-native-proxy{position:absolute!important;top:0!important;left:0!important;width:42px!important;height:42px!important;opacity:0!important;z-index:3!important;pointer-events:auto!important;cursor:pointer!important;margin:0!important;padding:0!important;border:0!important}
html[dir="rtl"] .date-widget .date-native-proxy{left:0!important;right:auto!important}
@media(max-width:900px){.content-status-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.content-status-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.status-mini span{white-space:normal;text-align:center}}

/* V10 Patch 2: client report cover and thank-you page */
.client-report{background:#fff;border-radius:18px;overflow:hidden}
.report-cover,.report-thanks{background:#fff;min-height:1080px;padding:72px 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#1f2937}
.report-cover{border:1px solid #eef0f2;border-radius:18px;margin-bottom:18px}
.report-brand-logo{width:min(420px,72%);max-height:250px;object-fit:contain;margin:0 auto 30px}
.report-cover-line{width:110px;height:5px;border-radius:99px;background:var(--orange);margin-bottom:26px}
.report-eyebrow{font-size:18px;font-weight:700;color:#6b7280;margin-bottom:12px}
.report-cover h1{font-size:44px;line-height:1.3;margin:0;color:#111827}
.report-period{font-size:19px;margin-top:14px;color:#4b5563;direction:ltr}
.report-cover-meta{font-size:14px;color:#7c7c7c;margin-top:34px}
.report-body{background:#fff;padding:2px 0 20px}
.report-thanks{page-break-before:always;border-top:1px solid #eee;margin-top:24px}
.report-thanks-logo{width:min(360px,66%);max-height:210px;object-fit:contain;margin-bottom:38px}
.report-thanks h2{font-size:52px;margin:0;color:#111827;font-weight:800}
.report-thanks-line{width:180px;height:4px;background:var(--orange);border-radius:99px;margin:24px 0}
.report-thanks-client{font-size:18px;color:#4b5563;margin-bottom:34px}
.report-thanks-company{font-size:20px;font-weight:800;color:#111827;margin-bottom:10px}
.report-thanks-info{font-size:13px;line-height:2;color:#6b7280}
.pdf-report .report-cover{page-break-after:always;border:0;border-radius:0;margin:0}
.pdf-report .report-body{padding:10mm 9mm}
.pdf-report .report-thanks{page-break-before:always;margin:0}
@media(max-width:760px){.report-cover,.report-thanks{min-height:720px;padding:44px 22px}.report-cover h1{font-size:32px}.report-thanks h2{font-size:38px}.report-brand-logo{width:min(320px,82%)}.report-thanks-logo{width:min(300px,80%)}}

/* V10 Patch 5: branded compact report header and identity styling */
:root{--brand-blue:#0d7be8;--brand-orange:#ff6a00;--brand-ink:#172033;--brand-soft:#f7fbff}
.client-report{position:relative;background:#fff;border-radius:18px;overflow:hidden;color:var(--brand-ink)}
.report-header{position:relative;overflow:hidden;background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:26px 30px 24px;margin-bottom:16px;min-height:auto;text-align:right}
.report-header-inner{position:relative;z-index:2;display:grid;grid-template-columns:190px 1fr;gap:26px;align-items:center}
.report-brand-logo{width:180px;max-width:100%;height:auto;max-height:110px;object-fit:contain;margin:0}
.report-header-copy{min-width:0}
.report-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--brand-orange);background:#fff4eb;border:1px solid #ffd8bd;border-radius:999px;padding:6px 11px;margin:0 0 8px}
.report-header h1{font-size:30px;line-height:1.25;margin:0;color:var(--brand-ink);font-weight:800}
.report-period{font-size:15px;margin-top:7px;color:#536173;direction:ltr;text-align:right}
.report-cover-meta{font-size:12px;color:#7b8795;margin-top:9px}
.report-wave{position:absolute;pointer-events:none;z-index:0;opacity:.12;border-radius:50%}
.report-wave-a{width:380px;height:180px;left:-110px;top:-82px;border:22px solid var(--brand-blue);transform:rotate(-8deg)}
.report-wave-b{width:330px;height:170px;right:-120px;bottom:-96px;border:20px solid var(--brand-orange);transform:rotate(10deg)}
.report-body{position:relative;background:#fff;padding:0 0 20px}
.report-body:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 3% 12%,rgba(13,123,232,.035),transparent 20%),radial-gradient(circle at 97% 48%,rgba(255,106,0,.035),transparent 18%);z-index:0}
.report-body>*{position:relative;z-index:1}
.report-section{border-color:#e7edf4!important;box-shadow:0 2px 10px rgba(23,32,51,.025)}
.report-section h3{color:var(--brand-ink);border-right:4px solid var(--brand-orange);padding-right:10px}
.report-kpis .mini-kpi:nth-child(odd){border-top:3px solid var(--brand-blue)}
.report-kpis .mini-kpi:nth-child(even){border-top:3px solid var(--brand-orange)}
.report-thanks{position:relative;overflow:hidden;background:#fff;min-height:1080px;padding:72px 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--brand-ink);border-top:0;margin-top:24px}
.report-thanks:before,.report-thanks:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.12}
.report-thanks:before{width:560px;height:250px;border:28px solid var(--brand-blue);left:-220px;top:-120px;transform:rotate(-10deg)}
.report-thanks:after{width:520px;height:230px;border:26px solid var(--brand-orange);right:-210px;bottom:-110px;transform:rotate(12deg)}
.report-thanks>*{position:relative;z-index:1}
.report-thanks-logo{width:min(300px,58%);max-height:170px;object-fit:contain;margin-bottom:22px}
.report-thanks h2{font-size:48px;margin:0;color:var(--brand-ink);font-weight:800}
.report-thanks-line{width:160px;height:4px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-orange));border-radius:99px;margin:20px 0}
.pdf-report .report-header{border:0;border-radius:0;margin:0 0 5mm;padding:8mm 8mm 7mm}
.pdf-report .report-body{padding:0 9mm 10mm}
.pdf-report .report-thanks{page-break-before:always;margin:0}
@media(max-width:760px){.report-header{padding:20px}.report-header-inner{grid-template-columns:1fr;text-align:center}.report-brand-logo{width:150px;margin:auto}.report-period{text-align:center}.report-header h1{font-size:26px}.report-thanks{min-height:720px;padding:44px 22px}.report-thanks h2{font-size:38px}}
/* PATCH 8 — Ads campaign editor */
.ads-editor{max-width:980px}
.ads-form-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px 12px;margin-bottom:14px;color:#9a3412;font-size:13px}
.ad-platform-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ad-platform-row{display:grid;grid-template-columns:minmax(140px,1fr) 150px;gap:8px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:8px;background:#fff}
.ad-platform-row input[type="number"]{width:100%}
.ad-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.ad-summary-grid>div{border:1px solid #edf0f4;border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:4px}
.ad-summary-grid span{font-size:12px;color:#777}
.ad-summary-grid b{font-size:13px}
@media(max-width:780px){.ad-platform-list,.ad-summary-grid{grid-template-columns:1fr}.ad-platform-row{grid-template-columns:1fr}}

/* V10 Patch 9: professional monthly-content overview */
.monthly-page-title{margin-bottom:16px}
.monthly-page-title h2{font-size:20px;margin:0 0 4px}
.monthly-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px;align-items:start}
.monthly-client-card{position:relative;overflow:hidden;padding:0!important;border:1px solid #e8ebef!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(15,23,42,.045);transition:.18s ease;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)}
.monthly-client-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--blue),var(--orange))}
.monthly-client-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.08);border-color:#d8dde5!important}
.monthly-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 14px}
.monthly-card-title{font-size:20px;font-weight:800;line-height:1.35}
.monthly-card-sub{font-size:12px;color:#8a94a3;margin-top:5px}
.monthly-total{min-width:86px;text-align:center;background:#f8fafc;border:1px solid #e8edf3;border-radius:14px;padding:9px 12px}
.monthly-total b{display:block;font-size:21px;line-height:1.1;color:#111827}.monthly-total span{display:block;font-size:10px;color:#7b8491;margin-top:4px}
.monthly-progress-row{display:flex;justify-content:space-between;align-items:center;padding:0 22px 7px;font-size:11px;color:#7c8796}.monthly-progress-row b{font-size:12px;color:#334155}
.monthly-progress{height:7px;background:#eef2f6;border-radius:999px;margin:0 22px 18px;overflow:hidden}.monthly-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--orange))}
.monthly-status-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:0 22px 18px!important}
.status-pill{min-width:0;border:1px solid #e8ebef;border-radius:12px;padding:10px 9px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}
.status-pill span{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;color:#5f6b7a;white-space:nowrap}.status-pill b{font-size:18px;line-height:1;color:#111827}
.status-pill.status-green{background:#f3fbf6;border-color:#d7f2df}.status-pill.status-red{background:#fff6f6;border-color:#f9dddd}.status-pill.status-amber{background:#fffbf2;border-color:#fae8bb}.status-pill.status-gray{background:#f8fafc;border-color:#e7ebf0}.status-pill.status-purple{background:#faf7ff;border-color:#eadff9}
.monthly-card-foot{border-top:1px solid #edf0f3;padding:12px 22px;font-size:11px;font-weight:700;color:#586577;display:flex;justify-content:flex-end;align-items:center;gap:7px;background:#fbfcfd}
.monthly-card-foot span{font-size:16px;color:var(--orange)}
@media(max-width:900px){.monthly-client-grid{grid-template-columns:1fr}.monthly-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){.monthly-card-head{padding:18px 16px 12px}.monthly-progress-row{padding-left:16px;padding-right:16px}.monthly-progress{margin-left:16px;margin-right:16px}.monthly-status-grid{margin-left:16px!important;margin-right:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.monthly-card-title{font-size:18px}}

/* V10 Patch 10: compact multi-client monthly overview */
.monthly-client-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.monthly-client-card{
  border-radius:15px!important;
  box-shadow:0 5px 18px rgba(15,23,42,.045)!important;
}
.monthly-client-card:hover{
  transform:translateY(-1px);
  box-shadow:0 9px 22px rgba(15,23,42,.07)!important;
}
.monthly-card-head{
  padding:15px 16px 9px!important;
  gap:10px!important;
}
.monthly-card-title{font-size:16px!important;line-height:1.25!important}
.monthly-card-sub{font-size:10px!important;margin-top:3px!important}
.monthly-total{
  min-width:62px!important;
  border-radius:11px!important;
  padding:7px 8px!important;
}
.monthly-total b{font-size:17px!important}
.monthly-total span{font-size:9px!important;margin-top:2px!important}
.monthly-progress-row{
  padding:0 16px 5px!important;
  font-size:9px!important;
}
.monthly-progress-row b{font-size:10px!important}
.monthly-progress{
  height:5px!important;
  margin:0 16px 10px!important;
}
.monthly-status-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 16px 11px!important;
}
.status-pill{
  flex:1 1 calc(33.333% - 6px)!important;
  min-width:88px!important;
  border-radius:10px!important;
  padding:7px 8px!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
}
.status-pill span{
  font-size:9px!important;
  white-space:normal!important;
  line-height:1.25!important;
}
.status-pill b{font-size:14px!important;flex:0 0 auto}
.status-dot{width:6px!important;height:6px!important;min-width:6px!important}
.monthly-card-foot{
  padding:8px 16px!important;
  font-size:10px!important;
}
.monthly-card-foot span{font-size:14px!important}
@media(max-width:1280px){
  .monthly-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .monthly-client-grid{grid-template-columns:1fr!important}
  .status-pill{flex-basis:calc(50% - 6px)!important}
}

/* PATCH 11 — report pagination stability */
.pdf-report .report-keep,.pdf-report .swot-grid,.pdf-report .report-kpis,.pdf-report .grid2{break-inside:avoid;page-break-inside:avoid}
.pdf-report .pdf-force-break{break-before:page!important;page-break-before:always!important}
.pdf-report .report-table-section{break-inside:auto;page-break-inside:auto}
.pdf-report .report-table-section .scroll-x{overflow:visible!important}
.pdf-report .report-table-section table{width:100%!important;table-layout:fixed;font-size:9.5px}
.pdf-report .report-table-section th,.pdf-report .report-table-section td{padding:6px 5px;word-break:break-word;line-height:1.45}
.pdf-report .report-table-section tr{break-inside:avoid;page-break-inside:avoid}
.pdf-report .report-table-section thead{display:table-header-group}
.pdf-report .report-table-section tfoot{display:table-footer-group}
.pdf-report .clean-list li{break-inside:avoid;page-break-inside:avoid}

/* PATCH 13 - stable PDF export host. No report data or screen UI changes. */
.pdf-export-host{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:794px!important;
  min-width:794px!important;
  max-width:794px!important;
  z-index:-2147483647!important;
  pointer-events:none!important;
  background:#fff!important;
  overflow:visible!important;
  direction:ltr!important;
}
.pdf-export-host .pdf-report{
  direction:rtl!important;
  width:794px!important;
  min-width:794px!important;
  max-width:794px!important;
  margin:0!important;
  transform:none!important;
  position:relative!important;
  left:0!important;
  right:auto!important;
  overflow:visible!important;
  background:#fff!important;
}
.pdf-export-host .pdf-report,
.pdf-export-host .pdf-report *{
  font-family:"Cairo",Arial,sans-serif!important;
  box-sizing:border-box!important;
}
.pdf-export-host .pdf-report .report-table-section .scroll-x{overflow:visible!important}
.pdf-export-host .pdf-report table{width:100%!important;max-width:100%!important}
.pdf-export-host .pdf-report tr{break-inside:avoid!important;page-break-inside:avoid!important}
.pdf-export-host .pdf-report thead{display:table-header-group!important}
.pdf-export-host .pdf-report .report-keep,
.pdf-export-host .pdf-report .swot-box,
.pdf-export-host .pdf-report .mini-kpi{break-inside:avoid!important;page-break-inside:avoid!important}

/* PATCH 14 — PDF mirrors the on-screen report layout exactly. */
.pdf-screen-mirror-host{
  position:absolute!important;
  left:0!important;
  top:0!important;
  z-index:-2147483647!important;
  pointer-events:none!important;
  background:#fff!important;
  overflow:visible!important;
  direction:rtl!important;
}
.pdf-screen-mirror{
  position:relative!important;
  left:0!important;
  right:auto!important;
  overflow:visible!important;
  background:#fff!important;
  direction:rtl!important;
  font-family:"Cairo",Arial,sans-serif!important;
  border-radius:18px!important;
}
.pdf-screen-mirror,.pdf-screen-mirror *{font-family:"Cairo",Arial,sans-serif!important;box-sizing:border-box!important}
.pdf-screen-mirror .scroll-x{overflow:visible!important}
.pdf-screen-mirror table{width:100%!important;max-width:100%!important}
.pdf-screen-mirror thead{display:table-header-group!important}
.pdf-screen-mirror tr{break-inside:avoid!important;page-break-inside:avoid!important}
.pdf-screen-mirror .report-keep,
.pdf-screen-mirror .swot-grid,
.pdf-screen-mirror .swot-box,
.pdf-screen-mirror .report-kpis,
.pdf-screen-mirror .mini-kpi,
.pdf-screen-mirror .grid2{break-inside:avoid!important;page-break-inside:avoid!important}
.pdf-screen-mirror .pdf-force-break{break-before:page!important;page-break-before:always!important}
.pdf-screen-mirror .report-thanks{break-before:page!important;page-break-before:always!important}

/* PATCH 19 — report content showcase: designs first, videos second */
.content-showcase{overflow:hidden}
.showcase-head{margin-bottom:14px}
.showcase-group{border:1px solid #e6eaf0;border-radius:16px;padding:14px;margin-top:14px;background:#fff}
.showcase-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.showcase-group-head>div{display:grid;gap:3px}
.showcase-group-head b{font-size:16px;color:#152033}
.showcase-group-head span{font-size:11px;color:#7b8493}
.showcase-group-head em{font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:6px 10px;background:#fff1e8;color:#ff6500;white-space:nowrap}
.showcase-videos .showcase-group-head em{background:#eef6ff;color:#0d7cf2}
.showcase-design-grid,.showcase-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.showcase-card{display:block;text-decoration:none;color:inherit;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden;background:#fff;transition:.18s ease}
.showcase-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,35,55,.08)}
.showcase-media{background:#f5f7fa;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}
.showcase-design-media{aspect-ratio:4/3}
.showcase-video-media{aspect-ratio:16/9}
.showcase-media img{width:100%;height:100%;object-fit:cover;display:block}
.showcase-placeholder{background:linear-gradient(135deg,#eef6ff,#fff6ee);color:#1565c0;font-weight:700;display:flex;flex-direction:column;gap:6px}
.showcase-placeholder-icon{font-size:30px;color:#ff6500}
.showcase-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#17233a;font-size:17px;box-shadow:0 5px 16px rgba(0,0,0,.18);padding-left:2px}
.showcase-play.static{position:static;transform:none}
.showcase-copy{padding:9px 10px;display:grid;gap:3px}
.showcase-copy b{font-size:12px;line-height:1.45}
.showcase-copy span{font-size:10px;color:#7b8493}
.showcase-drive-link{margin-top:5px;padding:6px 8px;border-radius:8px;background:#eef6ff;color:#0d7cf2!important;font-weight:700;text-align:center}
@media(max-width:900px){.showcase-design-grid,.showcase-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.showcase-design-grid,.showcase-video-grid{grid-template-columns:1fr}.showcase-group-head{align-items:flex-start}}
@media print{
  #v10PrintHost .showcase-group{break-inside:avoid;page-break-inside:avoid}
  #v10PrintHost .showcase-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;transform:none!important}
}

/* PATCH 20 — print page 2 compact executed-content layout */
.showcase-print-kpis{display:none}
@media print{
  #v10PrintHost .content-showcase{
    break-before:page!important;
    page-break-before:always!important;
    padding:10mm 8mm 7mm!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  #v10PrintHost .showcase-print-kpis{display:block!important;margin:0 0 5mm}
  #v10PrintHost .showcase-print-title{
    font-size:18px;font-weight:800;color:#152033;border-right:4px solid #ff6500;
    padding-right:9px;margin:0 0 4mm;line-height:1.3;
  }
  #v10PrintHost .showcase-kpis-grid{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:3mm!important;margin:0!important;
  }
  #v10PrintHost .showcase-kpis-grid .mini-kpi{
    min-height:20mm!important;padding:4mm!important;border-radius:10px!important;
  }
  #v10PrintHost .showcase-kpis-grid .mini-kpi b{font-size:17px!important}
  #v10PrintHost .showcase-kpis-grid .mini-kpi:nth-child(7){
    grid-column:2!important;
  }
  #v10PrintHost .content-showcase .showcase-head{margin:5mm 0 3mm!important}
  #v10PrintHost .content-showcase .showcase-head h3{
    font-size:18px!important;margin:0!important;border-right:4px solid #ff6500;padding-right:9px;
  }
  #v10PrintHost .content-showcase .showcase-head .meta{font-size:9px!important;margin-top:2mm!important}
  #v10PrintHost .showcase-group{
    padding:3mm!important;margin-top:3mm!important;border-radius:10px!important;
    break-inside:avoid!important;page-break-inside:avoid!important;
  }
  #v10PrintHost .showcase-group-head{margin-bottom:2.5mm!important}
  #v10PrintHost .showcase-group-head b{font-size:14px!important}
  #v10PrintHost .showcase-group-head span,#v10PrintHost .showcase-group-head em{font-size:8px!important}
  #v10PrintHost .showcase-design-grid,#v10PrintHost .showcase-video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important;
  }
  #v10PrintHost .showcase-card{border-radius:8px!important}
  #v10PrintHost .showcase-design-media{aspect-ratio:4/3!important;max-height:35mm!important}
  #v10PrintHost .showcase-video-media{aspect-ratio:16/9!important;max-height:30mm!important}
  #v10PrintHost .showcase-copy{padding:2.2mm 2.5mm!important;gap:1mm!important}
  #v10PrintHost .showcase-copy b{font-size:9px!important;line-height:1.35!important}
  #v10PrintHost .showcase-copy span{font-size:7.5px!important}
  #v10PrintHost .showcase-drive-link{font-size:7.5px!important;padding:1.6mm!important;margin-top:1mm!important}
  #v10PrintHost .showcase-play{width:9mm!important;height:9mm!important;font-size:12px!important}
}

/* PATCH 21 — lock desktop report grid during print; prevent mobile media queries from collapsing A4 layout */
@media print{
  @page{size:A4 portrait;margin:7mm}
  #v10PrintHost{width:196mm!important;margin:0 auto!important}
  #v10PrintHost .client-report{width:196mm!important;max-width:196mm!important;margin:0 auto!important}
  #v10PrintHost .report-header{padding:5mm 6mm!important;margin:0 0 3mm!important;border-radius:10px!important}
  #v10PrintHost .report-header-inner{grid-template-columns:44mm 1fr!important;gap:5mm!important;align-items:center!important}
  #v10PrintHost .report-brand-logo{width:40mm!important;max-width:40mm!important;margin:0!important}
  #v10PrintHost .report-header h1{font-size:20px!important;line-height:1.25!important}
  #v10PrintHost .report-eyebrow{font-size:9px!important;padding:1.2mm 2.5mm!important}
  #v10PrintHost .report-period,#v10PrintHost .report-cover-meta{font-size:8px!important}
  #v10PrintHost .report-body{padding:0 0 5mm!important}

  /* Critical: A4 print viewport can fall under the app's mobile breakpoint. Force desktop grids back on. */
  #v10PrintHost .report-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.5mm!important;margin:2.5mm 0!important}
  #v10PrintHost .report-kpis .mini-kpi{min-width:0!important;min-height:15mm!important;padding:2.5mm 3mm!important;border-radius:8px!important}
  #v10PrintHost .report-kpis .mini-kpi b{font-size:14px!important;line-height:1.15!important}
  #v10PrintHost .report-kpis .mini-kpi span{font-size:8px!important}
  #v10PrintHost .swot-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.5mm!important}
  #v10PrintHost .grid2{display:grid!important;grid-template-columns:1.35fr 1fr!important;gap:3mm!important}
  #v10PrintHost .grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important}

  #v10PrintHost .report-section{margin-top:3mm!important;padding:3.5mm!important;border-radius:10px!important}
  #v10PrintHost .report-section h3{font-size:13px!important;line-height:1.25!important;margin:0 0 2mm!important;padding-right:2.5mm!important;border-right-width:3px!important}
  #v10PrintHost .report-section p,#v10PrintHost .report-section li{font-size:8.5px!important;line-height:1.55!important}
  #v10PrintHost .meta{font-size:7px!important;line-height:1.4!important}
  #v10PrintHost .swot-box{padding:3mm!important;border-radius:8px!important}
  #v10PrintHost .swot-box b{font-size:10px!important}
  #v10PrintHost .swot-box ul{margin:1.5mm 0 0!important;padding-right:4mm!important}
  #v10PrintHost .swot-box li{font-size:8px!important;line-height:1.45!important;margin:0 0 .8mm!important}

  /* Keep the on-screen two-column strategy layout in print. */
  #v10PrintHost .report-section .grid2{grid-template-columns:1fr 1fr!important}
  #v10PrintHost .report-section .card{padding:3mm!important;border-radius:8px!important}

  /* Tables stay compact and rows never split. */
  #v10PrintHost table{font-size:7.5px!important}
  #v10PrintHost th,#v10PrintHost td{padding:1.5mm 1.8mm!important;font-size:7.5px!important;line-height:1.35!important}

  /* Override all responsive single-column rules during printing. */
  #v10PrintHost .showcase-design-grid,#v10PrintHost .showcase-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* PATCH 22 — deliberate print pagination matching the approved report mockup */
@media print{
  @page{size:A4 portrait;margin:0}
  #v10PrintHost{width:210mm!important;margin:0!important}
  #v10PrintHost .client-report{width:210mm!important;max-width:210mm!important;margin:0!important}
  #v10PrintHost .v10-print-page{
    width:210mm!important;
    min-height:297mm!important;
    padding:9mm 10mm 9mm!important;
    margin:0!important;
    background:#fff!important;
    overflow:hidden!important;
    break-after:page!important;
    page-break-after:always!important;
  }
  #v10PrintHost .v10-print-page-one .report-header{
    margin:0 0 3mm!important;
    padding:4mm 6mm!important;
    min-height:31mm!important;
  }
  #v10PrintHost .v10-print-page-one .report-header-inner{
    grid-template-columns:38mm 1fr!important;
    gap:4mm!important;
  }
  #v10PrintHost .v10-print-page-one .report-brand-logo{width:35mm!important;max-width:35mm!important}
  #v10PrintHost .v10-print-page-one .report-header h1{font-size:18px!important}
  #v10PrintHost .v10-print-page-one .report-section{
    margin:0 0 3mm!important;
    padding:3mm 4mm!important;
  }
  #v10PrintHost .v10-print-page-one .report-section h3{font-size:12px!important;margin-bottom:1.5mm!important}
  #v10PrintHost .v10-print-page-one .report-section p,
  #v10PrintHost .v10-print-page-one .report-section li{font-size:7.8px!important;line-height:1.45!important}

  /* Main KPI cards on page one: compact, two per row, final card centered/full width. */
  #v10PrintHost .v10-print-page-one > .report-kpis{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:2.2mm!important;
    margin:0 0 3mm!important;
  }
  #v10PrintHost .v10-print-page-one > .report-kpis .mini-kpi{
    min-height:13mm!important;
    padding:2.2mm 3mm!important;
    border-radius:7px!important;
  }
  #v10PrintHost .v10-print-page-one > .report-kpis .mini-kpi:nth-child(7){grid-column:1 / -1!important}
  #v10PrintHost .v10-print-page-one > .report-kpis .mini-kpi b{font-size:12px!important}
  #v10PrintHost .v10-print-page-one > .report-kpis .mini-kpi span{font-size:7.5px!important}

  /* SWOT stays 2 x 2 on page one and is compressed just enough to fit cleanly. */
  #v10PrintHost .v10-print-page-one .swot-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:2mm!important;
  }
  #v10PrintHost .v10-print-page-one .swot-box{
    padding:2.5mm 3mm!important;
    min-height:29mm!important;
  }
  #v10PrintHost .v10-print-page-one .swot-box b{font-size:9px!important}
  #v10PrintHost .v10-print-page-one .swot-box li{font-size:7.2px!important;line-height:1.35!important;margin:0 0 .4mm!important}

  /* Page two is the approved executed-content dashboard. */
  #v10PrintHost .v10-print-page-two{padding:9mm 10mm 8mm!important}
  #v10PrintHost .v10-print-page-two .content-showcase{
    padding:0!important;
    margin:0!important;
    border:0!important;
    break-before:auto!important;
    page-break-before:auto!important;
  }
  #v10PrintHost .v10-print-page-two .showcase-print-kpis{display:block!important;margin:0 0 4mm!important}
  #v10PrintHost .v10-print-page-two .showcase-kpis-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:2.5mm!important;
  }
  #v10PrintHost .v10-print-page-two .showcase-kpis-grid .mini-kpi{
    min-height:18mm!important;
    padding:3mm!important;
  }
  #v10PrintHost .v10-print-page-two .showcase-kpis-grid .mini-kpi:nth-child(7){
    grid-column:2!important;
  }
  #v10PrintHost .v10-print-page-two .content-showcase .showcase-head{margin:4mm 0 2mm!important}
  #v10PrintHost .v10-print-page-two .showcase-group{
    margin-top:2.5mm!important;
    padding:2.5mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  #v10PrintHost .v10-print-page-two .showcase-design-grid,
  #v10PrintHost .v10-print-page-two .showcase-video-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:2.5mm!important;
  }
  #v10PrintHost .v10-print-page-two .showcase-design-media{max-height:31mm!important}
  #v10PrintHost .v10-print-page-two .showcase-video-media{max-height:26mm!important}
  #v10PrintHost .v10-print-page-two .showcase-copy{padding:1.7mm 2mm!important}
  #v10PrintHost .v10-print-page-two .showcase-copy b{font-size:8px!important}
  #v10PrintHost .v10-print-page-two .showcase-copy span,
  #v10PrintHost .v10-print-page-two .showcase-drive-link{font-size:6.8px!important}

  /* Remaining report starts cleanly on page three and then flows naturally. */
  #v10PrintHost .report-body{
    width:210mm!important;
    padding:9mm 10mm!important;
    margin:0!important;
  }
  #v10PrintHost .v10-print-page-two + .report-body{break-before:page!important;page-break-before:always!important}
  #v10PrintHost .report-thanks{min-height:297mm!important;padding:18mm 12mm!important}
}


/* PATCH 23 — final PDF pagination fix + suppress browser footer area */
@media print{
  @page{size:A4 portrait;margin:0!important}
  html,body{width:210mm!important;margin:0!important;padding:0!important}
  #v10PrintHost{width:210mm!important;margin:0!important;padding:0!important}
  #v10PrintHost .client-report{width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important}
  #v10PrintHost .v10-print-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-sizing:border-box!important}
  #v10PrintHost .v10-print-page-one{break-after:page!important;page-break-after:always!important}
  #v10PrintHost .v10-print-page-two{break-before:auto!important;page-break-before:auto!important;break-after:page!important;page-break-after:always!important}
  #v10PrintHost .v10-print-page-two .content-showcase{break-before:auto!important;page-break-before:auto!important}
  #v10PrintHost .v10-print-page-two + .report-body{break-before:auto!important;page-break-before:auto!important}
  #v10PrintHost .report-body{break-before:auto!important;page-break-before:auto!important}
}

/* PATCH 24 — compact remaining PDF flow and remove waste pages */
@media print{
  /* Page 1: use the available A4 space more efficiently. */
  #v10PrintHost .v10-print-page-one{padding:6mm 8mm 5mm!important}
  #v10PrintHost .v10-print-page-one .report-header{min-height:25mm!important;padding:3mm 5mm!important;margin-bottom:2mm!important}
  #v10PrintHost .v10-print-page-one .report-section{padding:2.2mm 3mm!important;margin-bottom:2mm!important}
  #v10PrintHost .v10-print-page-one > .report-kpis{gap:1.5mm!important;margin-bottom:2mm!important}
  #v10PrintHost .v10-print-page-one > .report-kpis .mini-kpi{min-height:10.5mm!important;padding:1.5mm 2.2mm!important}
  #v10PrintHost .v10-print-page-one .swot-grid{gap:1.5mm!important}
  #v10PrintHost .v10-print-page-one .swot-box{min-height:24mm!important;padding:1.8mm 2.4mm!important}
  #v10PrintHost .v10-print-page-one .swot-box li{font-size:6.8px!important;line-height:1.25!important}

  /* Page 2: executed content remains visual but is tighter. */
  #v10PrintHost .v10-print-page-two{padding:6mm 8mm 5mm!important}
  #v10PrintHost .v10-print-page-two .showcase-kpis-grid{gap:1.5mm!important}
  #v10PrintHost .v10-print-page-two .showcase-kpis-grid .mini-kpi{min-height:13mm!important;padding:2mm!important}
  #v10PrintHost .v10-print-page-two .content-showcase .showcase-head{margin:2mm 0 1mm!important}
  #v10PrintHost .v10-print-page-two .showcase-group{margin-top:1.5mm!important;padding:1.8mm!important}
  #v10PrintHost .v10-print-page-two .showcase-design-grid,
  #v10PrintHost .v10-print-page-two .showcase-video-grid{gap:1.5mm!important}
  #v10PrintHost .v10-print-page-two .showcase-design-media{max-height:25mm!important}
  #v10PrintHost .v10-print-page-two .showcase-video-media{max-height:21mm!important}
  #v10PrintHost .v10-print-page-two .showcase-copy{padding:1mm 1.4mm!important}
  #v10PrintHost .v10-print-page-two .showcase-copy b{font-size:7px!important;line-height:1.25!important}
  #v10PrintHost .v10-print-page-two .showcase-copy span,
  #v10PrintHost .v10-print-page-two .showcase-drive-link{font-size:5.8px!important;line-height:1.2!important}

  /* Remaining report: denser layout so sections don't create half-empty pages. */
  #v10PrintHost .report-body{padding:5mm 8mm!important}
  #v10PrintHost .report-body > .report-section,
  #v10PrintHost .report-body > .grid2{margin-top:2mm!important;padding:2.5mm!important}
  #v10PrintHost .report-body .report-section h3{font-size:11px!important;margin-bottom:1.2mm!important}
  #v10PrintHost .report-body .report-section p,
  #v10PrintHost .report-body .report-section li{font-size:7px!important;line-height:1.35!important}
  #v10PrintHost .report-body .meta{font-size:6px!important}
  #v10PrintHost .report-body .card{padding:2mm!important}
  #v10PrintHost .report-body table{font-size:6.2px!important}
  #v10PrintHost .report-body th,
  #v10PrintHost .report-body td{padding:.9mm 1.1mm!important;font-size:6.2px!important;line-height:1.2!important}

  /* Do not reserve a whole page for notes; keep it with preceding recommendations. */
  #v10PrintHost .report-body > .report-section:last-child{break-before:auto!important;page-break-before:auto!important;break-inside:avoid!important;page-break-inside:avoid!important}
  #v10PrintHost .report-thanks{break-before:page!important;page-break-before:always!important}
}

/* PATCH 25 — PDF pagination polish */
@media print{
  /* Campaign heading + summary + table must move as one block to the next page. */
  #v10PrintHost .report-campaigns-section{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  #v10PrintHost .report-campaigns-section .scroll-x,
  #v10PrintHost .report-campaigns-section table{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  /* Keep the tail of the report compact. */
  #v10PrintHost .report-notes-section{
    break-before:auto!important;
    page-break-before:auto!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}

/* PATCH33 — task workspace refresh */
.task-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.task-kpi{background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;gap:5px}.task-kpi strong{font-size:22px}.task-kpi span{font-size:12px;color:var(--muted)}.task-kpi.warn{border-top-color:#eab308}.task-kpi.danger{border-top-color:#ef4444}.task-kpi.publish{border-top-color:#2563eb}.task-toolbar{margin:0 0 12px}.task-list-v2{display:grid;gap:10px}.task-card-v2{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.03);overflow:hidden}.task-card-main{padding:15px}.task-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.task-card-title h3{margin:0 0 4px;font-size:16px}.task-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.task-card-meta span{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fafafa;display:flex;flex-direction:column;gap:3px}.task-card-meta small{color:var(--muted);font-size:11px}.revision-inline{margin-top:10px;padding:9px 11px;border-radius:9px;background:#fff1f2;color:#b91c1c;font-size:12px}.task-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.task-details>summary{cursor:pointer;font-weight:700;color:var(--orange);list-style:none}.task-details>summary::-webkit-details-marker{display:none}.task-details-body{display:grid;gap:10px;padding-top:12px}.task-copy{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fafafa}.task-copy p{margin:6px 0 0;white-space:pre-wrap;line-height:1.8}.task-waiting-note{padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412}.strong-link{font-weight:700}.compact-delivery,.publish-panel{display:grid;gap:10px}.task-actions{margin:0}.review-card .strong-link{margin:12px 0;display:flex}.review-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:900px){.task-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card-meta{grid-template-columns:1fr}.task-card-title{align-items:flex-start}.review-card .actions{flex-direction:column}}

/* PATCH35 — notifications, mentions and publish confirmation */
.topbar-tools{display:flex;align-items:center;gap:12px}.notification-wrap{position:relative}.notification-bell{position:relative;min-width:118px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-weight:700}.notification-bell-icon{font-size:18px;line-height:1}.notification-bell-label{font-size:13px}.notification-count{position:absolute;top:-5px;left:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:19px;text-align:center}.notification-panel{position:absolute;top:48px;left:0;width:min(360px,86vw);max-height:440px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.16);z-index:80;display:none}.notification-panel.open{display:block}.notification-head{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.notification-head span{font-size:11px;color:var(--muted)}.notification-list{display:grid}.notification-item{border:0;border-bottom:1px solid var(--line);background:#fff;text-align:right;padding:11px 13px;display:grid;gap:4px;cursor:pointer}.notification-item.unread{background:#fff7ed}.notification-item b{font-size:13px}.notification-item span{font-size:12px;color:#374151;line-height:1.6}.notification-item small{font-size:10px;color:var(--muted)}.notification-empty{padding:18px;text-align:center;color:var(--muted)}.important-popup{position:fixed;left:24px;bottom:24px;z-index:9999;min-width:280px;max-width:420px;background:#111827;color:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 18px 45px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:5px;opacity:0;transform:translateY(14px);transition:.22s ease}.important-popup.show{opacity:1;transform:translateY(0)}.important-popup b{font-size:15px}.important-popup span{font-size:12px;line-height:1.6;color:#f3f4f6}.message-modal{max-width:720px}.thread-list{max-height:320px;overflow:auto;display:grid;gap:8px;margin-bottom:14px;padding:4px}.thread-message{border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:#fafafa}.thread-message p{margin:6px 0;white-space:pre-wrap;line-height:1.7}.thread-message small{color:var(--muted)}.task-message-btn{justify-self:start}.publish-confirm-card{border:1px solid #fde68a;background:#fffbeb;border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.publish-confirm-card>div:first-child{margin-left:auto}.publish-confirm-card .file-link{margin:0}
@media(max-width:700px){.topbar-tools>span{display:none}.notification-bell{min-width:42px;width:42px;padding:0}.notification-bell-label{display:none}.notification-panel{left:-8px}.important-popup{left:12px;right:12px;bottom:12px;min-width:0;max-width:none}}

/* PATCH38 — Marketing Manager Control Center */
.marketing-control-center{display:grid;gap:16px;max-width:1480px;margin:0 auto}.mk-hero{background:linear-gradient(135deg,#111827 0%,#161616 58%,#ff6a00 160%);color:#fff;border-radius:20px;padding:24px 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;box-shadow:0 14px 34px rgba(17,24,39,.12)}.mk-hero h2{margin:4px 0 6px;font-size:28px}.mk-hero p{margin:0;color:#d1d5db;max-width:660px;line-height:1.75}.mk-eyebrow{font-size:11px;letter-spacing:.12em;color:#ff9b55;font-weight:800}.mk-hero-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#e5e7eb;white-space:nowrap}.mk-hero-status span{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}
.mk-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mk-kpi{text-decoration:none;color:#111827;background:#fff;border:1px solid #eceff3;border-radius:16px;padding:15px 16px;display:grid;gap:5px;min-height:118px;position:relative;overflow:hidden;box-shadow:0 5px 18px rgba(15,23,42,.045);transition:.18s ease}.mk-kpi:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#ff6a00}.mk-kpi.execution:before,.mk-kpi.publish:before{background:#ef4444}.mk-kpi.approval:before,.mk-kpi.confirm:before{background:#eab308}.mk-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,23,42,.08)}.mk-kpi strong{font-size:30px;line-height:1;margin-top:4px}.mk-kpi-label{font-weight:800;font-size:13px}.mk-kpi small{font-size:10.5px;color:#6b7280;line-height:1.5}
.mk-grid-main{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.mk-grid-secondary{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.mk-panel{background:#fff;border:1px solid #eceff3;border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(15,23,42,.04)}.mk-interventions{border-top:4px solid #ff6a00}.mk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.mk-panel-head h3{margin:2px 0 0;font-size:18px}.mk-panel-head>a{font-size:12px;font-weight:700;color:#ff6a00;text-decoration:none}.mk-panel-kicker{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.mk-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:10px;background:#fff2e8;color:#d95800;font-weight:900}.mk-panel-count.danger{background:#fef2f2;color:#dc2626}
.mk-alert-list,.mk-health-list,.mk-person-list{display:grid;gap:8px}.mk-alert-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;gap:10px;text-decoration:none;color:#111827;border:1px solid #f0f1f3;background:#fafafa;border-radius:12px;padding:10px 11px}.mk-alert-row:hover{border-color:#fed7aa;background:#fff7ed}.mk-alert-icon{width:28px;height:28px;border-radius:9px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900}.mk-alert-row div{display:grid;gap:2px}.mk-alert-row div span,.mk-alert-owner{font-size:11px;color:#6b7280}.mk-arrow{font-weight:900;color:#ff6a00}.mk-health-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(100px,.9fr) auto minmax(130px,.9fr);align-items:center;gap:10px;text-decoration:none;color:#111827;border-bottom:1px solid #f1f2f4;padding:9px 0}.mk-health-row:last-child{border-bottom:0}.mk-health-row>div:first-child{display:grid;gap:2px}.mk-health-row>div:first-child span,.mk-health-row>small{font-size:10.5px;color:#6b7280}.mk-health-progress{height:7px;background:#f3f4f6;border-radius:999px;overflow:hidden}.mk-health-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff6a00,#ff9a4d)}.mk-risk{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px}.mk-risk.good{background:#ecfdf5;color:#15803d}.mk-risk.warn{background:#fffbeb;color:#a16207}.mk-risk.danger{background:#fef2f2;color:#dc2626}
.mk-table{width:100%;border-collapse:collapse;font-size:12px}.mk-table th{padding:10px 8px;text-align:right;color:#6b7280;font-size:10px;border-bottom:1px solid #eceff3}.mk-table td{padding:11px 8px;border-bottom:1px solid #f1f2f4;vertical-align:middle}.mk-table a{text-decoration:none;color:#111827}.mk-delay{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fef2f2;color:#dc2626;font-weight:800;font-size:10px}.mk-person{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #f0f1f3;border-radius:12px;padding:11px}.mk-person>div:first-child{display:grid;gap:2px}.mk-person span,.mk-person small{font-size:10px;color:#6b7280}.mk-person>div:not(:first-child){min-width:48px;text-align:center}.mk-person strong{display:block;font-size:16px}.mk-empty{padding:18px;text-align:center;color:#9ca3af;font-size:12px}
@media(max-width:1200px){.mk-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-grid-main,.mk-grid-secondary{grid-template-columns:1fr}}@media(max-width:700px){.mk-hero{align-items:flex-start;flex-direction:column}.mk-hero h2{font-size:23px}.mk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-health-row{grid-template-columns:1fr auto}.mk-health-progress,.mk-health-row>small{display:none}.mk-alert-row{grid-template-columns:32px 1fr 18px}.mk-alert-owner{display:none}}
/* PATCH39 — Executive Client Control Center */
.mk-client-alert-list,.mk-client-control-list{display:grid;gap:10px}.mk-client-alert{border:1px solid #eceff3;border-right:4px solid #ff6a00;background:#fff;border-radius:14px;padding:13px 14px}.mk-client-alert.warn{border-right-color:#f59e0b}.mk-client-alert.danger{border-right-color:#dc2626;background:linear-gradient(90deg,#fff 0%,#fff 82%,#fff7f7 100%)}.mk-client-alert-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.mk-client-alert-head>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px}.mk-client-alert-head h4{margin:0;font-size:16px}.mk-client-alert-head small{grid-column:1/-1;color:#6b7280}.mk-alert-score{display:grid;text-align:center;min-width:72px;background:#f8fafc;border:1px solid #edf0f3;border-radius:11px;padding:7px}.mk-alert-score b{font-size:18px}.mk-alert-score span{font-size:9.5px;color:#6b7280}.mk-issue-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.mk-issue-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #e5e7eb;background:#f8fafc;color:#374151;text-decoration:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.mk-issue-chip:hover{border-color:#ffb27a;background:#fff7ed}.mk-issue-chip.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.mk-issue-chip.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.mk-issue-chip span{color:#ff6a00;font-weight:900}.mk-client-alert-actions{display:flex;gap:9px;margin-top:11px;padding-top:10px;border-top:1px solid #f0f1f3}.mk-client-alert-actions a{font-size:11px;font-weight:800;color:#ff6a00;text-decoration:none}.mk-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mk-rules>div{border:1px solid #eceff3;border-radius:12px;background:#fafafa;padding:12px;display:grid;gap:4px}.mk-rules b{font-size:15px;color:#111827}.mk-rules span{font-size:10.5px;color:#6b7280;line-height:1.6}.mk-all-clients{border-top:4px solid #111827}.mk-client-control{border:1px solid #e8ebef;border-radius:14px;background:#fff;overflow:hidden}.mk-client-control.warn{border-right:4px solid #f59e0b}.mk-client-control.danger{border-right:4px solid #dc2626}.mk-client-control summary{list-style:none;cursor:pointer;padding:0}.mk-client-control summary::-webkit-details-marker{display:none}.mk-client-summary{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(130px,.75fr) minmax(460px,2.2fr);gap:16px;align-items:center;padding:14px}.mk-client-summary>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center}.mk-client-summary>div:first-child b{font-size:15px}.mk-client-summary>div:first-child small{grid-column:1/-1;color:#6b7280}.mk-control-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.mk-control-meter:before{content:"";grid-column:1;grid-row:1;height:7px;background:#f1f3f5;border-radius:999px}.mk-control-meter i{grid-column:1;grid-row:1;height:7px;border-radius:999px;background:linear-gradient(90deg,#ff6a00,#111827);z-index:1}.mk-control-meter span{font-size:10px;font-weight:800;color:#6b7280}.mk-control-numbers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.mk-control-numbers>span{display:grid;text-align:center;border:1px solid #eef0f2;background:#fafafa;border-radius:9px;padding:7px 5px}.mk-control-numbers b{font-size:14px}.mk-control-numbers small{font-size:8.8px;color:#737b86;margin-top:2px}.mk-client-detail{border-top:1px solid #edf0f2;background:#fbfbfc;padding:14px;display:grid;grid-template-columns:.8fr 1.35fr .8fr auto;gap:14px;align-items:start}.mk-detail-block{background:#fff;border:1px solid #eceff3;border-radius:12px;padding:12px}.mk-detail-block h5{margin:0 0 8px;font-size:12px}.mk-detail-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed #eef0f2;font-size:10.5px}.mk-detail-line:last-child{border-bottom:0}.mk-detail-line span{color:#6b7280}.mk-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mk-setup-grid span{border-radius:8px;padding:7px 8px;font-size:10px;font-weight:700}.mk-setup-grid .ok{background:#ecfdf5;color:#166534}.mk-setup-grid .missing{background:#fef2f2;color:#b91c1c}.mk-detail-actions{display:grid;gap:7px;min-width:120px}.mk-detail-actions a{text-align:center;text-decoration:none;border-radius:9px;padding:9px 10px;font-size:10.5px;font-weight:800}.mk-detail-actions .primary{background:#ff6a00;color:#fff}.mk-detail-actions .secondary{background:#fff;color:#111827;border:1px solid #dfe3e7}
@media(max-width:1200px){.mk-client-summary{grid-template-columns:1fr 180px}.mk-control-numbers{grid-column:1/-1}.mk-client-detail{grid-template-columns:1fr 1fr}.mk-detail-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mk-rules{grid-template-columns:1fr}.mk-client-summary{grid-template-columns:1fr}.mk-control-numbers{grid-template-columns:repeat(3,1fr)}.mk-client-detail{grid-template-columns:1fr}.mk-detail-actions{grid-template-columns:1fr}.mk-client-alert-head{align-items:flex-start}.mk-alert-score{min-width:60px}}

/* PATCH40 — Moderation operations board */
.moderation-board{max-width:1180px;margin:0 auto}.moderation-title{margin-bottom:14px}.moderation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.mod-kpi{background:#fff;border:1px solid var(--line);border-top:3px solid #111827;border-radius:13px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.mod-kpi strong{font-size:24px}.mod-kpi span{font-size:12px;color:var(--muted)}.mod-kpi.orange{border-top-color:var(--orange)}.mod-kpi.yellow{border-top-color:#eab308}.mod-kpi.red{border-top-color:#ef4444}.moderation-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:10px;margin-bottom:12px}.moderation-queue{display:grid;gap:10px}.moderation-queue .task-card-v2{border-radius:12px;box-shadow:none}.moderation-queue .task-card-main{padding:14px 16px}.moderation-queue .task-card-title h3{font-size:15px}.moderation-queue .task-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.moderation-queue .task-details{margin-top:10px}.moderation-queue .task-details>summary{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #fed7aa;background:#fff7ed;border-radius:9px}.moderation-queue .task-details>summary:after{content:'فتح';font-size:11px;color:#9a3412}.moderation-queue .task-details[open]>summary:after{content:'إغلاق'}.moderation-workflow{display:grid;gap:10px}.moderation-step{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.step-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.step-head>div{display:flex;flex-direction:column;gap:2px}.step-head small{color:var(--muted);font-size:11px}.step-num{width:27px;height:27px;border-radius:999px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;flex:0 0 auto}.platforms-step .step-num{background:var(--orange)}.confirm-step .step-num{background:#eab308;color:#111827}.source-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:10px}.caption-box{border:1px solid var(--line);border-radius:9px;background:#fafafa;padding:10px 12px}.caption-box p{margin:5px 0 0;white-space:pre-wrap;line-height:1.7}.platform-status-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.platform-chip{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;border:1px solid var(--line);background:#f8fafc}.platform-chip.pending{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.platform-chip.waiting{border-color:#fde68a;background:#fffbeb;color:#854d0e}.platform-chip.done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.moderation-publish-form{border-top:1px dashed var(--line);padding-top:10px}.moderation-form-row{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:10px;align-items:end}.moderation-form-row .field{margin:0}.moderation-form-row .publish-submit{min-height:42px;white-space:nowrap}.confirmation-list{display:grid;gap:8px}.confirmation-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:8px;align-items:center;border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:9px 10px}.confirmation-row>div{display:flex;align-items:center;gap:8px}.confirmation-row .file-link{margin:0}.moderation-done-note{padding:9px 11px;border-radius:9px;background:#f0fdf4;color:#166534;font-size:12px;border:1px solid #bbf7d0}
@media(max-width:900px){.moderation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-toolbar,.source-grid,.moderation-form-row,.confirmation-row{grid-template-columns:1fr}.moderation-form-row .publish-submit{width:100%}.moderation-queue .task-card-meta{grid-template-columns:1fr}}

/* PATCH46: task conversations */
.message-modal-v46{width:min(680px,94vw);max-height:88vh;display:flex;flex-direction:column;gap:12px;direction:rtl}
.message-modal-v46 .thread-list{min-height:140px;max-height:38vh;overflow-y:auto;padding:14px;background:#f7f8fa;border:1px solid #e6e9ed;border-radius:14px;display:flex;flex-direction:column;gap:10px}
.message-modal-v46 .thread-message{max-width:88%;align-self:flex-start;background:white;border:1px solid #e5e7eb;border-radius:12px;padding:10px 13px;overflow-wrap:anywhere}
.message-modal-v46 .thread-mine{align-self:flex-end;background:#eaf3ff;border-color:#cfe3ff}
.message-modal-v46 .thread-message-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}
.message-modal-v46 .thread-message-top time{color:#697386;font-size:11px}
.message-modal-v46 .thread-message p{white-space:pre-wrap;margin:7px 0 0;line-height:1.7}
.message-modal-v46 .message-tools{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.message-modal-v46 .message-tools button{font-size:12px;padding:6px 10px}
.message-modal-v46 .message-empty{text-align:center;color:#697386;padding:32px 8px}
