/* The author workspace owns its typography, spacing and scroll container. */
.ws-layer{padding:24px;display:flex;align-items:center;justify-content:center}
.ws-layer>.drawer-scrim{background:rgba(24,36,52,.34);backdrop-filter:blur(4px)}
.blogger-drawer.ws-drawer{position:relative;inset:auto;display:flex;flex-direction:column;width:min(1080px,100%);max-width:1080px;height:min(850px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #dce3eb;border-radius:20px;background:#f6f8fb;box-shadow:0 28px 100px #172a4540;color:#243244;font-size:14px;line-height:1.5}
.ws-drawer,.ws-drawer *{box-sizing:border-box}
.ws-drawer h2,.ws-drawer h3,.ws-drawer p{margin:0}
.ws-drawer h3{font-size:15px;line-height:1.4;font-weight:650;letter-spacing:-.015em;color:#243244}
.ws-drawer p{font-size:13px;line-height:1.65}
.ws-drawer a{text-decoration:none;color:#436e9f}
.ws-drawer a:hover{text-decoration:underline;text-underline-offset:3px}
.ws-drawer button{font-family:inherit;cursor:pointer}
.ws-drawer button:disabled{cursor:default}
.ws-drawer .button{min-height:38px;padding:9px 14px;border-radius:9px;font-size:13px;line-height:1.4;font-weight:600;gap:8px}
.ws-drawer .button.primary{background:#426fa8;border:1px solid #426fa8;color:#fff;box-shadow:0 2px 3px #426fa814}
.ws-drawer .button.primary:hover:not(:disabled){background:#365f94;border-color:#365f94}
.ws-drawer .button.secondary{border:1px solid #dce3ec;background:#fff;color:#405773}
.ws-drawer .button.secondary:hover{background:#f3f6fa}
.ws-drawer .button.ghost{background:transparent;color:#536781}
.ws-drawer .button:disabled{opacity:.55}
.ws-drawer button:focus-visible,.ws-drawer a:focus-visible,.ws-drawer summary:focus-visible{outline:3px solid #95b9e5;outline-offset:3px}
.ws-header{flex-shrink:0;background:#fff;padding:18px 28px 0;border-bottom:1px solid #e4e9f0}
.ws-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;min-height:28px}
.ws-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:#8692a3}
.ws-tools{display:flex;align-items:center;gap:6px}
.ws-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:#7c889a;font-size:12px}
.ws-tool:hover{background:#eff3f8;color:#345478}
.ws-archive:hover{color:#b54b58;background:#fff1f3}
.ws-close{margin-left:7px;color:#5f6c7e;background:#f3f5f8;width:32px;height:32px}
.ws-identity{display:flex;align-items:center;gap:16px;margin-bottom:22px;min-width:0}
.ws-identity>.avatar{width:58px;height:58px;min-width:58px;border-radius:16px;border:1px solid #e3e9f0;box-shadow:0 2px 5px #283d5210}
.ws-identity>.avatar img{border-radius:15px}
.ws-identity-copy{flex:1;min-width:0}
.ws-identity h2{font-size:25px;font-weight:700;letter-spacing:-.035em;line-height:1.22;overflow-wrap:anywhere;margin-bottom:9px}
.ws-identity-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#8994a3;font-size:12px}
.ws-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;background:#edf3fb;color:#426a9a;font-size:11px;font-weight:600}
.ws-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.ws-status[data-tone=success]{background:#eaf6ef;color:#39835a}
.ws-status[data-tone=warning]{background:#fff5e3;color:#ae7b27}
.ws-status[data-tone=danger]{background:#fff0f0;color:#b05158}
.ws-tabs{display:flex;gap:26px;overflow:auto;scrollbar-width:none;margin-bottom:-1px;min-height:44px}
.ws-tabs button{display:flex;align-items:center;gap:7px;flex:none;padding:10px 0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#8290a2;font-size:13px;font-weight:550}
.ws-tabs button.active{color:#3c689d;border-bottom-color:#4a78b1}
.ws-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:18px;padding:0 5px;font-size:10px;border-radius:5px;background:#edf1f7;color:#7b899b}
.ws-tabs .active .ws-count{background:#eaf1fb;color:#4877ae}
.ws-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 26px 30px}
.ws-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:20px;align-items:start}
.ws-main,.ws-side{min-width:0;display:flex;flex-direction:column;gap:16px}
.ws-section{background:#fff;border:1px solid #e4e9f0;border-radius:12px;padding:19px 20px}
.ws-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.ws-section-heading>span{font-size:11px;color:#93a0b1}
.ws-platform{border:1px solid #e5eaf1;border-radius:10px;overflow:hidden;margin-top:12px;background:#fff}
.ws-platform-heading{display:flex;align-items:center;gap:10px;padding:16px 16px 0;min-width:0}
.ws-network-mark{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#edf2f9;color:#426fa8;font-size:20px;font-weight:600}
.ws-network-mark[data-network=TikTok]{background:#222d3b;color:#fff}
.ws-network-mark[data-network=Telegram]{background:#edf5fd;color:#419ed9}
.ws-network-mark[data-network=Instagram]{background:#fcf0f5;color:#bf6085}
.ws-network-mark[data-network=YouTube]{background:#fff0ee;color:#d15b55;font-size:15px}
.ws-platform-heading>div{display:grid;gap:2px;min-width:0;flex:1}
.ws-platform-heading strong{font-size:13px;font-weight:650}
.ws-platform-heading a{font-size:12px;overflow-wrap:anywhere;color:#8391a4}
.ws-period{font-size:10px;color:#8a98a9;text-align:right;max-width:98px}
.ws-drawer .ws-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 16px;margin:0}
.ws-metrics>div{min-width:0;border-right:1px solid #edf0f5}
.ws-metrics>div:last-child{border:0}
.ws-metrics dt{font-size:10px;line-height:1.4;color:#8b98a9;margin-bottom:5px}
.ws-metrics dd{font-size:19px;font-weight:650;line-height:1.35;margin:0;letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ws-evidence{background:#fbfcfe;border-top:1px solid #eaf0f5}
.ws-evidence>summary{display:flex;gap:8px;align-items:center;cursor:pointer;padding:10px 16px;color:#75879e;font-size:11px;list-style:none}
.ws-evidence>summary::before{content:'›';font-size:17px;line-height:12px;transition:transform .15s}
.ws-evidence[open]>summary::before{transform:rotate(90deg)}
.ws-evidence>summary>span{margin-left:auto;color:#94a1b2}
.ws-report{border-top:1px solid #e6ebf2;margin:0 16px;padding:14px 0}
.ws-report-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}
.ws-report-heading strong{font-size:12px;text-transform:capitalize}
.ws-report-heading small{font-size:10px;color:#8897a9;text-align:right}
.ws-drawer .ws-report-values{font-size:11px;margin:8px 0;color:#72849a}
.ws-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:10px}
.ws-evidence-grid img{width:100%;height:125px;object-fit:contain;border:1px solid #e1e7ef;border-radius:6px;background:#f1f4f9}
.ws-drawer .ws-footnote{font-size:10px;color:#9aa6b5;margin-top:14px;max-width:450px;line-height:1.6}
.ws-contact{display:flex;gap:10px;align-items:center;padding-top:16px;min-width:0}
.ws-contact .ws-network-mark{width:30px;height:30px;flex-basis:30px;border-radius:8px;font-size:17px}
.ws-contact>span:nth-child(2){display:grid;gap:1px;min-width:0;flex:1}
.ws-contact small{font-size:10px;color:#97a2b2}
.ws-contact strong{font-size:12px;color:#4f6888;font-weight:550;overflow-wrap:anywhere}
.ws-contact>span:last-child{font-size:14px;color:#9aa7b9}
.ws-drawer .ws-about>p{color:#768599;font-size:12px;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.ws-topic-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.ws-topic-list span{background:#f0f4f8;border-radius:5px;padding:4px 7px;font-size:10px;color:#79899d}
.ws-notes{border-top:1px solid #edf0f4;margin-top:15px;padding-top:12px}
.ws-notes summary{font-size:11px;color:#8190a3;cursor:pointer}
.ws-notes p{font-size:11px!important;color:#8b98aa;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}
.ws-side-caption{display:flex;align-items:start;gap:9px;padding:0 7px;color:#9ba8b8}
.ws-side-caption>span{color:#7da98f;font-size:13px}
.ws-drawer .ws-side-caption p{font-size:10px;line-height:1.7}
.ws-placement-preview{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:17px 19px;border:1px solid #e4e9f0;border-radius:12px;background:#fff;color:#8b9cb1}
.ws-placement-preview:hover{border-color:#b5c9e2;background:#fbfdff}
.ws-preview-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#f1f5fa;border-radius:9px;color:#7892b3}
.ws-placement-preview>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}
.ws-placement-preview strong{font-size:12px;color:#4b627e;font-weight:600}
.ws-placement-preview small{font-size:10px;line-height:1.5;color:#95a1b1}
.ws-drawer .ws-muted{font-size:11px;color:#8897aa}
.ws-drawer .ws-empty{padding:22px 0;color:#8796a8;font-size:12px}
/* Shared workflows remain available, within the same compact visual scale. */
.ws-drawer .ws-action{margin-bottom:18px}
.ws-drawer .crm-review-step{padding:17px 20px;margin:0;border-radius:12px;background:#edf4fd;border-color:#dae6f6}
.ws-drawer .crm-review-step>.eyebrow{display:none}
.ws-drawer .crm-review-step h3{font-size:15px;margin:0 0 6px}
.ws-drawer .crm-review-step p{font-size:12px;margin:6px 0 12px}
.ws-drawer .crm-review-decisions{display:flex;flex-wrap:wrap;gap:8px}
.ws-drawer .crm-review-decisions>div{padding:8px 12px;flex-direction:row;flex-wrap:wrap;gap:8px;font-size:11px;flex:1}
.ws-drawer .crm-review-decisions p{flex-basis:100%}
.ws-drawer .crm-review-actions{margin-top:12px}
.ws-drawer .crm-handoff{gap:9px}
.ws-drawer .crm-handoff small{font-size:11px}
.ws-drawer .crm-handoff .crm-handoff-button{min-height:38px;padding:9px 14px;font-size:13px}
.ws-drawer .crm-handoff-account{font-size:11px}
.ws-drawer .crm-memory,.ws-drawer .detail-section,.ws-drawer .crm-author-evidence,.ws-drawer .crm-files{padding:20px;border-radius:12px;border-color:#e4e9f0;margin:0 0 16px;background:white}
.ws-drawer .crm-memory h3,.ws-drawer .detail-section h3{font-size:15px;margin-bottom:12px}
.ws-drawer .crm-memory p,.ws-drawer .detail-section p{font-size:12px}
.ws-drawer .detail-stack{gap:0}
.ws-drawer .crm-memory-row,.ws-drawer .crm-version-row{padding:16px 0;gap:16px}
.ws-drawer .crm-memory-row strong,.ws-drawer .crm-version-row strong{font-size:13px}
.ws-drawer .crm-result-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ws-drawer .crm-result-facts>div{padding:12px;border-radius:8px;gap:6px}
.ws-drawer .crm-result-facts strong{font-size:17px}
.ws-drawer .crm-result-facts small{font-size:10px}
.ws-drawer .crm-memory .crm-memory{border:0;border-bottom:1px solid #e5eaf1;padding:0 0 18px;border-radius:0}
.ws-drawer .crm-duplicates{margin:0;padding:16px;border-radius:12px}
.ws-drawer .crm-duplicates h3{font-size:13px;margin-bottom:6px}
.ws-drawer .crm-duplicates p{font-size:11px}
.ws-drawer .crm-memory-row .crm-review-feedback{margin-top:8px;font-size:12px}
.ws-drawer .crm-campaign-form{gap:12px;margin-top:15px}
.ws-drawer .crm-campaign-form label{font-size:12px}
.ws-drawer .crm-campaign-form input,.ws-drawer .crm-campaign-form textarea,.ws-drawer .crm-campaign-form select{font-size:13px}
.ws-drawer .crm-modal p{font-size:13px}
.ws-drawer .crm-modal h2{font-size:23px}
.ws-drawer .crm-modal{box-shadow:0 25px 80px #21375135}
.ws-memory-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}
.ws-drawer .ws-memory-heading h3{margin:0}
.ws-memory-heading>span{font-size:11px;color:#8595aa}
.ws-performance-strip{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0;margin:14px 0 0;border-top:1px solid #e6edf5}
.ws-performance-strip>div{display:flex;gap:8px;align-items:baseline}
.ws-performance-strip small{font-size:11px;color:#8b9baf}
.ws-performance-strip strong{font-size:15px;font-weight:650}
.ws-drawer .ws-campaign-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;border-top:1px solid #e9eef5}
.ws-campaign-row:first-of-type{margin-top:16px}
.ws-campaign-row h4{font-size:13px;margin:0 0 5px;font-weight:600}
.ws-campaign-row .ws-status{font-size:10px;padding:2px 6px}
.ws-drawer .ws-campaign-row p{font-size:11px;margin:6px 0 0}
.ws-campaign-row .ws-campaign-facts{color:#8292a7}
.ws-campaign-row .ws-outcome{color:#547763}
@media(min-width:1000px){.ws-drawer .ws-propose{padding:10px 16px}.ws-drawer .ws-propose>span{font-size:19px;line-height:14px;font-weight:400}}
@media(max-width:800px){.ws-profile-grid{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.ws-header{padding:16px 20px 0}.ws-scroll{padding:20px}.ws-section{padding:16px}.ws-identity h2{font-size:22px}.ws-identity{flex-wrap:wrap}.ws-propose{margin-left:74px}.ws-drawer .crm-result-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ws-layer{padding:0}.blogger-drawer.ws-drawer{height:100dvh;max-height:100dvh;width:100%;max-width:100%;border-radius:0;border:0}.ws-header{padding:12px 18px 0}.ws-topline{margin-bottom:15px}.ws-tools{gap:2px}.ws-identity{gap:12px;margin-bottom:15px}.ws-identity>.avatar{width:48px;height:48px;min-width:48px;border-radius:13px}.ws-identity h2{font-size:22px;margin-bottom:7px}.ws-identity-meta{gap:6px;font-size:10px}.ws-status{font-size:10px}.ws-propose{margin:1px 0 0;width:100%}.ws-tabs{gap:24px}.ws-tabs button{font-size:12px}.ws-scroll{padding:16px;scrollbar-gutter:auto}.ws-profile-grid{grid-template-columns:1fr;gap:16px}.ws-main,.ws-side{gap:14px}.ws-section{padding:16px}.ws-section h3{font-size:14px}.ws-platform-heading{padding:13px 13px 0}.ws-drawer .ws-metrics{padding:16px 13px;gap:10px}.ws-metrics dd{font-size:18px}.ws-metrics dt{font-size:10px}.ws-period{font-size:9px;max-width:74px}.ws-side-caption{padding-bottom:8px}.ws-evidence>summary{padding:10px 13px}.ws-report-heading{flex-wrap:wrap;gap:4px}.ws-report-heading small{text-align:left}.ws-drawer .crm-memory,.ws-drawer .detail-section,.ws-drawer .crm-author-evidence,.ws-drawer .crm-files{padding:16px}.ws-drawer .crm-result-facts{grid-template-columns:1fr}.ws-drawer .ws-campaign-row{grid-template-columns:30px minmax(0,1fr);gap:12px}.ws-campaign-row>.button{grid-column:2;width:fit-content}.ws-drawer .crm-review-actions{flex-direction:row}.ws-drawer .crm-review-actions>.button{width:auto;flex:1}.ws-drawer .crm-review-decisions>div{min-width:110px;display:grid;gap:4px}.ws-drawer .crm-review-step{padding:16px}.ws-performance-strip{gap:10px 18px}.ws-drawer .crm-memory-row{gap:12px}.ws-drawer .crm-memory-row .button{white-space:normal}.ws-drawer .crm-modal{padding:20px}}
@media(prefers-reduced-motion:reduce){.ws-drawer *{animation:none!important;transition:none!important}}
.ws-drawer .next-action-card{margin:0;border-radius:12px;padding:16px 18px;gap:12px;box-shadow:none;border:1px solid #dbe6f4;background:#eff5fc;display:flex;align-items:center;flex-wrap:wrap}
.ws-drawer .next-action-icon{height:32px;width:32px;min-width:32px;border-radius:9px}
.ws-drawer .next-action-copy{flex:1;min-width:190px}
.ws-drawer .next-action-copy>span{font-size:10px;margin-bottom:3px}
.ws-drawer .next-action-copy>strong{font-size:13px;line-height:1.4}
.ws-drawer .next-action-copy>small{font-size:10px;margin-top:3px;line-height:1.4}
.ws-drawer .next-action-buttons{gap:8px;display:flex;flex-wrap:wrap}
.ws-drawer .revision-feedback{width:100%;font-size:12px}
.ws-placement-overview{display:flex;flex-direction:column;gap:16px}
.ws-contract{display:grid;gap:12px;margin:18px 0 0}
.ws-contract>div{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:12px}
.ws-contract dt{color:#8b99ab}
.ws-contract dd{margin:0;color:#3f5673;font-weight:500;overflow-wrap:anywhere}
.ws-contract-stack>div{grid-template-columns:1fr;gap:3px;font-size:11px}
.ws-drawer .ws-brief{white-space:pre-wrap;overflow-wrap:anywhere;color:#8090a4;font-size:12px;margin-top:15px}
.ws-drawer .ws-author-name{font-size:13px;margin:14px 0;color:#4c6380}
.ws-progress{border-top:1px solid #e8edf3;display:flex;flex-direction:column;gap:18px;margin-top:23px;padding-top:20px}
.ws-progress>div{display:flex;align-items:center;gap:11px}
.ws-progress>div>span{display:flex;align-items:center;justify-content:center;font-size:10px;height:24px;width:24px;background:#f0f3f8;border:1px solid #e6ebf2;color:#a1adbc;border-radius:50%}
.ws-progress>div>span.done{color:#6b9d80;background:#f0f8f3;border-color:#dfeee5}
.ws-progress>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0}
.ws-progress strong{font-size:12px;font-weight:550;color:#536982}
.ws-progress small{font-size:10px;color:#94a2b4;text-align:right}
.ws-drawer .crm-duplicates>summary{font-size:12px;font-weight:600;color:#997a43;cursor:pointer}
.ws-drawer .crm-duplicates>summary+p{margin-top:10px}
@media(max-width:620px){.ws-contract>div{grid-template-columns:110px 1fr;gap:8px}.ws-progress>div>div{display:grid;gap:2px}.ws-progress small{text-align:left}.ws-drawer .next-action-buttons{width:100%}.ws-drawer .next-action-buttons .button{flex:1}.ws-contract-stack>div{grid-template-columns:1fr}}
@media(max-width:380px){.ws-metrics dd{font-size:15px;white-space:nowrap}.ws-metrics dt{min-height:28px}.ws-topline>.ws-eyebrow{font-size:9px}.ws-identity h2{font-size:20px}.ws-tool{padding:5px}.ws-header{padding-left:16px;padding-right:16px}.ws-platform-heading a{font-size:11px}}
@media(max-width:620px){.ws-campaign .ws-tabs{gap:18px}.ws-campaign .ws-tabs button{font-size:11px}}
