:root{font-family:Inter,system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#121826;background:#f5f7fb}
*{box-sizing:border-box}body{margin:0}.topbar{background:#07111f;color:white;padding:18px 5vw;display:flex;justify-content:space-between;align-items:center}.topbar strong{letter-spacing:.12em}.topbar span{margin-left:18px;color:#b8c4d6}.topbar a{color:white;text-decoration:none;margin-left:18px}.container{max-width:1120px;margin:0 auto;padding:36px 24px 70px}.lead{color:#586174;max-width:760px}.hero-row,.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 40px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid #e3e8ef;border-radius:14px;padding:22px}.num{font-size:36px;font-weight:800}.list{background:white;border:1px solid #e3e8ef;border-radius:14px;overflow:hidden;margin-bottom:36px}.row{display:grid;grid-template-columns:145px 1fr auto;gap:18px;align-items:center;padding:18px;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit}.row:last-child{border-bottom:0}.row:hover:not(.static):not(.suggestion-row):not(.calendar-row):not(.activity-row){background:#fafbfc}.badge{display:inline-block;width:max-content;background:#e8eef8;border-radius:999px;padding:6px 10px;font-size:12px}.priority{display:inline-block;background:#07111f;color:#fff;border-radius:8px;padding:5px 8px;font-weight:800;font-size:12px}.reason{display:block;color:#667085;font-size:12px;margin-top:7px}.meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.contentbox{background:white;border:1px solid #e3e8ef;border-radius:14px;padding:24px}.contentbox pre{font:inherit;white-space:pre-wrap;line-height:1.8}button,.button-link{background:#07111f;color:white;border:0;border-radius:10px;padding:13px 20px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.small-btn{padding:9px 12px;font-size:12px}.button-link.secondary{background:#e8eef8;color:#07111f}.actions{display:flex;justify-content:flex-end}.muted,small{color:#6b7280}.notice{background:#e7f6ec;border:1px solid #a7dfb8;padding:12px 16px;border-radius:10px;margin-bottom:18px}.notice.error{background:#fff1f1;border-color:#ffc4c4}.emptybox{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:22px;color:#667085;margin-bottom:34px}.empty-inline{padding:18px;margin:0;color:#667085}section{margin-top:36px}.section-head a{color:#07111f;font-weight:700;text-decoration:none}@media(max-width:820px){.cards,.cards.four{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:1fr}.hero-row,.section-head{align-items:flex-start;flex-direction:column}.actions{justify-content:flex-start}.topbar span{display:none}}@media(max-width:520px){.cards,.cards.four{grid-template-columns:1fr}.container{padding:24px 16px 50px}}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#64748b;text-transform:uppercase}.dashboard-hero h1{margin:.35em 0 .2em}.kpi-grid{margin-bottom:22px}.kpi-card{min-height:138px}.kpi-label{font-size:12px;font-weight:800;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.kpi-note{font-size:12px;color:#64748b;margin-top:4px}.dashboard-grid{display:grid;gap:18px}.dashboard-grid.two-one{grid-template-columns:2fr 1fr}.dashboard-grid.equal{grid-template-columns:1fr 1fr}.panel-block{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:22px;margin-top:36px}.panel-block.no-top-margin{margin-top:0}.panel-block section{margin-top:0}.task-list{display:flex;flex-direction:column;gap:10px}.task-card{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;padding:14px;border:1px solid #e7ebf0;border-radius:12px;background:#fafbfc}.task-card p{margin:5px 0 0;color:#667085;font-size:13px;line-height:1.55}.task-priority{font-size:12px;font-weight:800;text-align:center;background:#07111f;color:#fff;border-radius:8px;padding:7px 4px}.event-focus{padding:8px 2px}.event-focus h3{margin:10px 0 6px}.event-focus p{color:#667085;margin:0 0 12px}.event-focus a,.text-link{color:#07111f;font-weight:700;text-decoration:none}.countdown{font-size:14px;color:#667085}.countdown strong{font-size:36px;color:#07111f}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.candidate-card{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:20px;display:flex;flex-direction:column;min-height:260px}.candidate-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.candidate-card h3{margin:18px 0 8px}.candidate-card p{font-size:14px;line-height:1.65;color:#344054}.candidate-reason{font-size:12px;line-height:1.55;color:#667085;margin-top:auto;padding-top:12px}.candidate-footer{border-top:1px solid #edf0f4;margin-top:14px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#667085}.candidate-footer form{margin:0}.week-strip{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.week-card{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:16px;min-height:185px;display:flex;flex-direction:column;gap:9px}.week-card strong{line-height:1.45}.week-card form{margin-top:auto}.week-date{font-size:22px;font-weight:800}.progress-list{display:flex;flex-direction:column;gap:16px}.progress-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:6px}.progress-track{height:9px;background:#edf1f5;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:#07111f;border-radius:999px}.progress-row small{display:block;margin-top:5px}.insight-box{margin-top:18px;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:12px;padding:14px;color:#475467;font-size:13px;line-height:1.65}.social-grid{grid-template-columns:repeat(6,1fr);margin:0}.metric-num{font-size:27px;font-weight:800;margin-top:8px}.emptybox.compact{margin-bottom:0;padding:16px}.section-head h2{margin-bottom:10px}
@media(max-width:980px){.candidate-grid{grid-template-columns:1fr 1fr}.dashboard-grid.two-one,.dashboard-grid.equal{grid-template-columns:1fr}.social-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.candidate-grid{grid-template-columns:1fr}.week-strip{grid-template-columns:repeat(2,minmax(180px,1fr))}.social-grid{grid-template-columns:repeat(2,1fr)}.candidate-footer{align-items:flex-start;flex-direction:column}}

.copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.copy-card{border:1px solid #d7d7d7;border-radius:12px;padding:1rem;background:#fff}.copy-card.selected{outline:2px solid currentColor}.copy-card pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.65}.contentbox pre{white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.copy-grid{grid-template-columns:1fr}}

/* v5 Copy + Creative Engine */
.copy-engine-head{margin-top:38px}.v5-grid{align-items:start}.variant-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.variant-head h3{margin:0}.variant-rationale{min-height:58px;color:#667085;font-size:13px;line-height:1.55}.block-label{font-size:11px;font-weight:900;letter-spacing:.14em;color:#64748b;margin-bottom:8px}.copy-block{border-top:1px solid #edf0f4;padding-top:14px}.creative-block{margin-top:18px;border-top:2px solid #07111f;padding-top:14px}.creative-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.format-pill{font-size:11px;font-weight:800;background:#eef2f7;border-radius:999px;padding:6px 9px}.creative-section{border-top:1px solid #edf0f4;padding:12px 0}.creative-section:first-of-type{border-top:0}.creative-section p{margin:6px 0;line-height:1.65;color:#475467;font-size:13px}.creative-section pre{margin:7px 0 0;font:inherit;white-space:pre-wrap;line-height:1.65;color:#475467;font-size:13px}.hook-frame{background:#f7f9fc;border-radius:10px;padding:12px;margin:8px 0;border-top:0}.cover-copy{font-weight:900;font-size:17px;margin-top:10px}.creative-block details{border-top:1px solid #edf0f4;margin-top:8px;padding-top:12px}.creative-block summary{font-weight:800;cursor:pointer;font-size:13px}.creative-section.safety{background:#fff9ec;border-radius:10px;padding:12px;margin-top:10px}.creative-missing{margin:16px 0;padding:12px;background:#fff9ec;border:1px solid #f4d38a;border-radius:10px;font-size:12px;line-height:1.55}.regenerate-form{margin:1rem 0}.copy-card.selected{box-shadow:0 0 0 2px #07111f inset}.copy-card form{margin-top:14px}
@media(max-width:1100px){.v5-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.v5-grid{grid-template-columns:1fr}.variant-rationale{min-height:0}}
/* v7 tenant content forms */
.core-form form p{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:16px;align-items:start;margin:0;padding:14px 0;border-bottom:1px solid #edf0f4}.core-form form p:last-of-type{border-bottom:0}.core-form label{font-weight:800;font-size:13px;padding-top:9px}.core-form input[type=text],.core-form input[type=url],.core-form input[type=number],.core-form input[type=date],.core-form select,.core-form textarea{width:100%;padding:10px 12px;border:1px solid #cfd7e3;border-radius:9px;background:#fff;font:inherit}.core-form textarea{resize:vertical}.core-form .helptext{display:block;color:#667085;font-size:12px;margin-top:6px}.form-actions{display:flex;gap:10px;margin-top:20px}@media(max-width:680px){.core-form form p{grid-template-columns:1fr;gap:6px}.core-form label{padding-top:0}}

/* v10.2 SaaS onboarding / account management */
.brand-home{color:inherit;text-decoration:none}.topbar nav{display:flex;align-items:center;gap:14px}.topbar nav>a{margin-left:0}.link-button{background:transparent;padding:0;color:#fff}.org-switcher{position:relative}.org-switcher summary{cursor:pointer;list-style:none;color:#fff;font-weight:700}.org-switcher summary::-webkit-details-marker{display:none}.org-switcher-menu{position:absolute;right:0;top:30px;min-width:240px;background:#fff;border:1px solid #dfe5ec;border-radius:12px;box-shadow:0 12px 30px rgba(7,17,31,.16);padding:8px;z-index:50}.org-switcher-menu a{display:block!important;color:#07111f!important;margin:0!important;padding:10px 12px;border-radius:8px}.org-switcher-menu a:hover{background:#f2f5f8}.auth-shell{max-width:720px;margin:0 auto}.saas-hero{padding:64px 0 42px}.saas-hero h1{font-size:clamp(42px,7vw,76px);line-height:1.05;margin:.2em 0}.org-card{min-height:180px}.compact-list{margin-bottom:0}.wizard-progress{display:grid;grid-template-columns:38px 1fr 38px 1fr 38px;align-items:center;max-width:420px;margin:0 auto 30px}.wizard-progress>span:not(.wizard-dot){height:2px;background:#d9e0e8}.wizard-dot{height:38px;width:38px;border-radius:50%;display:grid;place-items:center;background:#e8eef8;font-weight:900}.wizard-dot.active{background:#07111f;color:#fff}.wizard-step{display:none;border:0;padding:0;margin:0}.wizard-step.active{display:block}.wizard-step legend{font-size:24px;font-weight:900;margin-bottom:18px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.check-stack{display:grid;gap:12px;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:12px;padding:18px}.check-stack label{font-weight:700}.errorlist{margin:6px 0 0;padding-left:18px;color:#b42318;font-size:13px}@media(max-width:820px){.topbar{align-items:flex-start;gap:14px}.topbar nav{flex-wrap:wrap;justify-content:flex-end}.org-switcher-menu{right:auto;left:0}.saas-hero{padding-top:34px}}

/* v10.2.1 UI Refresh ------------------------------------------------------ */
:root{
  --ink:#101828;
  --muted:#667085;
  --line:#e4e7ec;
  --surface:#ffffff;
  --surface-soft:#f8fafc;
  --brand:#111b35;
  --brand-2:#263a75;
  --accent:#5b6cf9;
  --focus:rgba(91,108,249,.16);
  --shadow:0 24px 70px rgba(16,24,40,.12);
}
html{min-height:100%;background:#f4f6fa}
body{color:var(--ink);background:linear-gradient(180deg,#f8f9fc 0%,#f3f5f9 100%);line-height:1.55}
a{color:#3347c7}
button,.button-link{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
button:hover,.button-link:hover{transform:translateY(-1px)}
button:focus-visible,.button-link:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}

/* App header */
.topbar{background:rgba(10,19,39,.97);backdrop-filter:blur(12px);padding:15px max(24px,5vw);box-shadow:0 1px 0 rgba(255,255,255,.05);position:relative;z-index:30}
.topbar .brand-home{display:inline-flex;align-items:center;gap:10px;margin-left:0}.topbar .brand-home strong{font-size:14px}.topbar nav>a,.topbar .org-switcher summary,.topbar .link-button{font-size:13px;color:#dfe5f1}.topbar nav>a:hover,.topbar .link-button:hover{color:#fff}.org-switcher summary{padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.07)}
.container{max-width:1180px}
.panel-block,.card,.contentbox,.list,.candidate-card,.week-card{box-shadow:0 1px 2px rgba(16,24,40,.025)}

/* Form normalization: fixes narrow password/email fields */
.core-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.auth-generated-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.core-form select,.core-form textarea,.auth-form select,.auth-form textarea{
  width:100%;min-height:48px;padding:11px 13px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:var(--ink);font:inherit;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.core-form textarea,.auth-form textarea{min-height:112px;resize:vertical}
.core-form input:focus,.core-form select:focus,.core-form textarea:focus,.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:#7785ef;box-shadow:0 0 0 4px var(--focus);outline:none}
.core-form input::placeholder,.auth-form input::placeholder{color:#98a2b3}

/* Dedicated SaaS authentication experience */
.auth-body{margin:0;min-height:100vh;background:#f5f7fb}
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) minmax(520px,54%)}
.auth-brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(38px,5vw,78px);color:#fff;background:
  radial-gradient(circle at 92% 8%,rgba(112,129,255,.34),transparent 31%),
  radial-gradient(circle at 8% 88%,rgba(63,88,194,.28),transparent 28%),
  linear-gradient(145deg,#0a1227 0%,#101c3b 48%,#1b2b60 100%)}
.auth-brand-panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 76%)}
.auth-brand-panel:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-170px;bottom:10%;box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.02)}
.auth-brand-top,.auth-brand-copy,.auth-brand-footer{position:relative;z-index:2}
.auth-logo{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:16px;font-weight:850;letter-spacing:.01em}
.auth-logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#fff,#cbd4ff);color:#101b3c;font-size:17px;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.auth-kicker{font-size:11px;font-weight:850;letter-spacing:.18em;color:#aeb9e5;margin-bottom:18px}
.auth-brand-copy{max-width:530px;margin:50px 0}
.auth-brand-copy h2{font-size:clamp(44px,5.2vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;color:#fff}
.auth-brand-copy>p{font-size:16px;line-height:1.8;color:#c9d3ed;max-width:480px;margin:0}
.auth-feature-list{display:grid;gap:11px;margin-top:42px;max-width:460px}
.auth-feature{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);border-radius:13px;backdrop-filter:blur(5px)}
.auth-feature>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.10);color:#c8d2ff;font-size:10px;font-weight:900;letter-spacing:.08em}.auth-feature strong{display:block;font-size:13px;color:#fff}.auth-feature small{display:block;color:#aeb8d3;margin-top:2px;font-size:11px}
.auth-brand-footer{font-size:11px;letter-spacing:.08em;color:#8896bc;text-transform:uppercase}.auth-brand-footer span{padding:0 7px;color:#53638e}
.auth-main{display:flex;align-items:center;justify-content:center;padding:42px clamp(24px,5vw,76px);background:radial-gradient(circle at 70% 18%,rgba(91,108,249,.06),transparent 28%),#f7f8fb}
.auth-main-inner{width:min(100%,500px)}
.auth-card{background:#fff;border:1px solid rgba(208,213,221,.82);border-radius:22px;padding:clamp(28px,4vw,44px);box-shadow:var(--shadow)}
.auth-card-head{margin-bottom:28px}.auth-card-head .eyebrow{color:#5363d8;margin-bottom:10px}.auth-card-head h1{font-size:32px;letter-spacing:-.035em;margin:0 0 10px;color:#101828}.auth-card-head p{margin:0;color:#667085;line-height:1.7;font-size:14px}.auth-card-head.centered{text-align:center}
.auth-form{display:grid;gap:20px}.auth-field{display:grid;gap:8px}.auth-form label,.auth-generated-form label{font-size:13px;font-weight:750;color:#344054}.auth-label-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.auth-label-row a{font-size:12px;text-decoration:none;font-weight:700}.auth-label-row a:hover{text-decoration:underline}
.auth-primary,.auth-outline{min-height:50px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.auth-primary{width:100%;border:1px solid #121d3d;background:linear-gradient(135deg,#111b35 0%,#263a75 100%);color:#fff;box-shadow:0 10px 20px rgba(17,27,53,.14)}.auth-primary:hover{transform:translateY(-1px);box-shadow:0 13px 26px rgba(17,27,53,.19)}
.auth-outline{border:1px solid #d0d5dd;background:#fff;color:#344054;padding:0 18px}.auth-outline:hover{border-color:#aab2c0;background:#fafbfc}.full{width:100%}
.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#98a2b3;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#eaecf0;flex:1}
.auth-secondary-action{text-align:center}.auth-secondary-action p,.auth-signin-note{font-size:13px;color:#667085;margin:0 0 12px}.auth-signin-note{text-align:center;margin:24px 0 0}.auth-signin-note a{font-weight:750;text-decoration:none}
.auth-generated-form>p{display:grid;gap:7px;margin:0}.auth-generated-form>p+ p{margin-top:0}.auth-generated-form .helptext{display:block;color:#667085;font-size:11px;line-height:1.55;margin-top:2px}.auth-generated-form ul:not(.errorlist){margin:4px 0 0;padding-left:18px;color:#667085;font-size:11px;line-height:1.55}.auth-generated-form .errorlist,.auth-field .errorlist{margin:3px 0 0;padding:0;list-style:none;color:#b42318;font-size:12px}.auth-generated-form .errorlist li,.auth-field .errorlist li{margin-top:3px}
.auth-info-box{border:1px solid #dfe4ff;background:#f6f7ff;color:#475467;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.65;margin:0 0 20px}.auth-action-stack{display:grid;gap:10px}.auth-state-icon{width:54px;height:54px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:900;background:#ecfdf3;border:1px solid #abefc6;color:#067647}.auth-state-icon.mail{background:#eef4ff;border-color:#c7d7fe;color:#3538cd}.auth-state-icon.warning{background:#fff4ed;border-color:#ffd6ae;color:#b54708}.auth-footer{text-align:center;color:#98a2b3;font-size:10px;letter-spacing:.04em;margin:18px 0 0}
.auth-card .notice{margin:0 0 20px;font-size:13px}

/* Landing + onboarding polish */
.saas-hero{max-width:900px}.saas-hero h1{letter-spacing:-.055em}.saas-hero .lead{font-size:17px;line-height:1.8}.org-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.org-card:hover{transform:translateY(-2px);border-color:#cbd2dc;box-shadow:0 14px 30px rgba(16,24,40,.08)}
.onboarding-card{max-width:900px;margin-left:auto;margin-right:auto;border-radius:20px;box-shadow:0 16px 42px rgba(16,24,40,.07)}.wizard-progress{margin-top:4px}.wizard-dot{transition:.18s ease}.wizard-dot.active{background:linear-gradient(135deg,#111b35,#384f9c);box-shadow:0 7px 16px rgba(17,27,53,.16)}

@media(max-width:980px){
  .auth-layout{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:28px 28px 32px}.auth-brand-copy{margin:46px 0 10px}.auth-brand-copy h2{font-size:46px}.auth-feature-list,.auth-brand-footer{display:none}.auth-brand-copy>p{max-width:620px}.auth-main{padding:34px 20px 50px}.auth-main-inner{width:min(100%,560px)}
}
@media(max-width:620px){
  .auth-brand-panel{padding:22px 20px 26px}.auth-brand-copy{margin:32px 0 0}.auth-brand-copy h2{font-size:38px}.auth-brand-copy>p{font-size:14px}.auth-card{border-radius:18px;padding:26px 20px;box-shadow:0 12px 34px rgba(16,24,40,.09)}.auth-main{align-items:flex-start;padding:24px 14px 40px}.auth-card-head h1{font-size:27px}.auth-label-row{align-items:flex-start}.topbar{padding:13px 16px}.topbar{flex-direction:column}.topbar nav{width:100%;justify-content:flex-start}.org-switcher-menu{left:0;right:auto}
}

/* v10.3 contributor quick-entry */
.contributor-shell{max-width:1080px;margin:0 auto}.contributor-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:18px 0 26px}.contributor-hero h1{margin:4px 0 10px;font-size:clamp(30px,4vw,46px);letter-spacing:-.045em}.contributor-hero .lead{max-width:760px;margin:0}.contributor-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:22px;align-items:start}.contributor-form-card{border-radius:20px}.contributor-safety-note{display:grid;gap:4px;margin-bottom:22px;padding:14px 16px;border:1px solid #dfe4ff;border-radius:13px;background:#f7f8ff;color:#475467}.contributor-safety-note strong{color:#25346e;font-size:13px}.contributor-safety-note span{font-size:12px;line-height:1.65}.quick-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.quick-field{display:grid;gap:7px}.quick-field-wide{grid-column:1/-1}.quick-field label{font-size:13px;font-weight:800;color:#344054}.required-mark{color:#d92d20;margin-left:3px}.field-help{color:#667085;line-height:1.55}.field-error{font-size:12px;color:#b42318}.contributor-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.contributor-actions button{min-width:150px}.contributor-recent{position:sticky;top:20px;border-radius:18px}.recent-source-list{display:grid;gap:10px}.recent-source-item{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #eaecf0}.recent-source-item:last-child{border-bottom:0}.recent-source-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.recent-source-item strong{font-size:13px;line-height:1.5}.recent-source-item small{font-size:11px}@media(max-width:820px){.contributor-hero{align-items:flex-start;flex-direction:column}.contributor-grid{grid-template-columns:1fr}.contributor-recent{position:static}.quick-form-grid{grid-template-columns:1fr}.quick-field-wide{grid-column:auto}}@media(max-width:520px){.contributor-form-card,.contributor-recent{border-radius:14px}.contributor-actions{align-items:stretch}.contributor-actions button{width:100%}}
.warning-badge{background:#fff4ed!important;color:#b54708!important;border-color:#ffd6ae!important}.review-warning{display:inline-block;margin-top:6px;color:#b54708;font-weight:700}


/* v10.4 resumable onboarding */
.onboarding-shell{max-width:1180px;margin:0 auto}.onboarding-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:12px 0 28px}.onboarding-head h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;margin:5px 0 8px}.onboarding-head .lead{margin:0;line-height:1.75}.onboarding-step-count{font-size:46px;font-weight:900;letter-spacing:-.06em;color:#111b35;white-space:nowrap}.onboarding-step-count span{font-size:17px;color:#98a2b3;letter-spacing:0}.onboarding-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.onboarding-nav{background:#0b1530;color:#fff;border-radius:20px;padding:18px;box-shadow:0 18px 40px rgba(17,27,53,.12)}.onboarding-nav-item{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 10px;border-radius:12px;opacity:.58}.onboarding-nav-item.active{background:rgba(255,255,255,.1);opacity:1}.onboarding-nav-item.done{opacity:.9}.onboarding-nav-number{width:30px;height:30px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900}.onboarding-nav-item.active .onboarding-nav-number,.onboarding-nav-item.done .onboarding-nav-number{background:#fff;color:#111b35;border-color:#fff}.onboarding-nav-item strong{display:block;font-size:13px;margin:1px 0 4px}.onboarding-nav-item small{display:block;color:#aeb9d3;font-size:10px;line-height:1.5}.onboarding-nav-foot{border-top:1px solid rgba(255,255,255,.13);margin-top:12px;padding:17px 10px 6px}.onboarding-nav-foot strong{display:block;font-size:11px}.onboarding-nav-foot span{display:block;color:#98a6c7;font-size:10px;line-height:1.6;margin-top:5px}.onboarding-main-card{background:#fff;border:1px solid #e2e7ef;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px rgba(16,24,40,.07)}.onboarding-progress{height:5px;background:#eef1f5}.onboarding-progress span{display:block;height:100%;background:linear-gradient(90deg,#1f326a,#5b6cf9);transition:width .2s ease}.onboarding-card-head{padding:28px 32px 17px}.onboarding-card-head h2{font-size:28px;margin:6px 0 7px;letter-spacing:-.025em}.onboarding-card-head p{margin:0;color:#667085;line-height:1.65;font-size:13px}.onboarding-form{padding:0 32px 30px}.onboarding-field{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:16px;align-items:start;padding:15px 0;border-bottom:1px solid #edf0f4}.onboarding-field>label{font-size:13px;font-weight:800;color:#344054;padding-top:10px}.onboarding-field input[type=text],.onboarding-field input[type=url],.onboarding-field select,.onboarding-field textarea{width:100%;padding:11px 12px;border:1px solid #cfd7e3;border-radius:10px;background:#fff;font:inherit}.onboarding-field textarea{resize:vertical}.onboarding-field>small{grid-column:2;color:#667085;font-size:11px;margin-top:-9px}.onboarding-field .errorlist{grid-column:2;list-style:none;color:#b42318;font-size:11px;margin:0;padding:0}.onboarding-choice-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0}.choice-card{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;border:1px solid #dfe4ec;border-radius:13px;padding:15px;cursor:pointer;background:#fafbfc}.choice-card:has(input:checked){border-color:#7283e8;background:#f5f6ff;box-shadow:0 0 0 2px rgba(91,108,249,.08)}.choice-card input{margin-top:3px}.choice-card strong{display:block;font-size:13px}.choice-card small{display:block;color:#667085;font-size:11px;line-height:1.55;margin-top:3px}.onboarding-optional{display:flex;align-items:center;gap:9px;background:#f8fafc;border:1px solid #e6eaf0;border-radius:11px;padding:11px 13px;color:#667085;font-size:12px;margin:5px 0 8px}.onboarding-optional span{font-size:9px;font-weight:900;letter-spacing:.1em;background:#e9eef8;color:#344054;border-radius:999px;padding:5px 8px}.onboarding-tip,.onboarding-safety{display:grid;gap:3px;border-radius:12px;padding:13px 15px;margin:18px 0 2px;background:#f5f7ff;border:1px solid #dfe4ff;color:#475467}.onboarding-tip strong,.onboarding-safety strong{font-size:12px;color:#25346e}.onboarding-tip span,.onboarding-safety span{font-size:11px;line-height:1.6}.onboarding-safety{background:#fff9ec;border-color:#f4d38a}.onboarding-safety strong{color:#8a5a00}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid #edf0f4}.onboarding-actions-right{display:flex;gap:10px;margin-left:auto}.button-link.ghost{background:transparent;color:#667085;border:1px solid transparent}.button-link.ghost:hover{background:#f7f8fa}.setup-complete-shell{max-width:1100px;margin:0 auto}.setup-complete-hero{text-align:center;padding:28px 0 18px}.setup-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#ecfdf3;border:1px solid #abefc6;color:#067647;font-size:28px;font-weight:900}.setup-complete-hero h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.05em;margin:7px 0 10px}.setup-complete-hero p{max-width:680px;margin:0 auto;color:#667085;line-height:1.75}.setup-primary-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.setup-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:28px 0}.setup-status-card{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:16px;min-height:120px}.setup-status-card span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#667085;text-transform:uppercase}.setup-status-card strong{display:block;font-size:26px;margin:8px 0 4px}.setup-status-card small{display:block;font-size:10px;line-height:1.5}.setup-next-section{margin-top:34px}.setup-next-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.setup-next-card{display:grid;gap:7px;background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:20px;text-decoration:none;color:inherit;transition:.16s ease}.setup-next-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,24,40,.08)}.setup-next-card.primary{border-color:#bdc6ff;background:#f8f9ff}.setup-next-card>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#667085}.setup-next-card strong{font-size:16px}.setup-next-card small{font-size:12px;line-height:1.6}.setup-next-card em{font-size:11px;font-style:normal;font-weight:800;color:#263a75;margin-top:4px}@media(max-width:900px){.onboarding-layout{grid-template-columns:1fr}.onboarding-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.onboarding-nav-item{display:flex;justify-content:center;padding:8px}.onboarding-nav-item>div{display:none}.onboarding-nav-foot{display:none}.setup-status-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.onboarding-head{align-items:flex-start;flex-direction:column}.onboarding-step-count{font-size:34px}.onboarding-card-head,.onboarding-form{padding-left:20px;padding-right:20px}.onboarding-field{grid-template-columns:1fr;gap:6px}.onboarding-field>label{padding-top:0}.onboarding-field>small,.onboarding-field .errorlist{grid-column:1}.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions-right{width:100%;margin-left:0;flex-direction:column}.onboarding-actions button,.onboarding-actions .button-link{width:100%}.setup-status-grid,.setup-next-grid{grid-template-columns:1fr}.setup-primary-actions{flex-direction:column}.setup-primary-actions .button-link{width:100%}}

.onboarding-context{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:7px 0 2px;font-size:11px;font-weight:800;color:#4b5f9b}.onboarding-context span{color:#98a2b3}

.cta-library{margin:12px 0 18px;border:1px solid #e4e8f0;border-radius:13px;overflow:hidden;background:#fbfcfe}.cta-library-head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#f5f7fb;border-bottom:1px solid #e4e8f0;font-size:12px}.cta-library-row{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:12px 14px;border-bottom:1px solid #edf0f4;align-items:center}.cta-library-row:last-child{border-bottom:0}.cta-library-row small{display:block;color:#667085;margin-top:3px}.badge.soft{background:#f0f2f7;color:#475467}.button-link.secondary{background:#eef2ff;color:#263a75;border:1px solid #d7defe}@media(max-width:680px){.cta-library-row{grid-template-columns:1fr}}

/* v10.6.1 CTA onboarding polish */
.cta-add-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 14px}.cta-add-row small{color:#667085;font-size:11px;line-height:1.55}.cta-library-empty{padding:18px 14px;color:#667085;font-size:12px;line-height:1.6;background:#fff}.cta-library{margin-top:10px}.cta-library-head strong{color:#1d2939}@media(max-width:680px){.cta-add-row{align-items:stretch;flex-direction:column}.cta-add-row .button-link{width:100%}}

/* v10.6.3 BusinessUnit destructive action */
.button-link.danger,button.danger{background:#b42318;color:#fff;border:1px solid #b42318}.button-link.danger:hover,button.danger:hover{background:#912018}.danger-zone{margin-top:28px;padding-top:22px;border-top:1px solid #f0d5d2;display:flex;justify-content:space-between;align-items:center;gap:18px}.danger-zone strong{color:#912018}.danger-zone p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.6;max-width:700px}.delete-confirm-card{max-width:820px}.delete-warning{background:#fff1f0;border:1px solid #f5b7b1;border-radius:14px;padding:18px;color:#7a271a}.delete-warning strong{font-size:15px}.delete-warning p{margin:7px 0 0;line-height:1.7;font-size:13px}.delete-impact{margin-top:24px}.delete-impact h2{font-size:16px;margin-bottom:12px}.delete-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delete-impact-grid>div{display:flex;justify-content:space-between;gap:12px;border:1px solid #e5e9f0;background:#fafbfc;border-radius:10px;padding:12px 14px}.delete-impact-grid span{color:#667085;font-size:12px}.delete-impact-grid strong{font-size:15px}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #edf0f4}@media(max-width:680px){.danger-zone{align-items:stretch;flex-direction:column}.danger-zone .button-link{width:100%;text-align:center}.delete-impact-grid{grid-template-columns:1fr}.delete-confirm-actions{flex-direction:column}.delete-confirm-actions .button-link,.delete-confirm-actions button{width:100%;text-align:center}}

/* v10.6.4 dashboard management actions */
.management-hub{margin-top:24px;background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:20px 22px}.management-hub h2{margin:5px 0 0}.management-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.management-tile{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #e5e9f0;border-radius:12px;background:#fafbfc;color:#07111f;text-decoration:none;transition:.16s ease}.management-tile:hover{background:#f3f6fb;border-color:#cfd8e6;transform:translateY(-1px)}.management-tile strong{font-size:13px}.management-tile span{font-size:11px;line-height:1.45;color:#667085}.row.manage-row{grid-template-columns:145px minmax(220px,1fr) auto auto}.entity-link{color:#07111f;text-decoration:none}.entity-link:hover{text-decoration:underline}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.button-link.compact{padding:8px 11px;border-radius:8px;font-size:12px;white-space:nowrap}.button-link.danger-outline{background:#fff;color:#b42318;border:1px solid #f0b8b4}.button-link.danger-outline:hover{background:#fff1f0;border-color:#e68b84}@media(max-width:980px){.management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.row.manage-row{grid-template-columns:125px 1fr auto}.row.manage-row>.row-actions{grid-column:2 / -1;justify-content:flex-start}}@media(max-width:680px){.management-grid{grid-template-columns:1fr 1fr}.row.manage-row{grid-template-columns:1fr}.row.manage-row>.row-actions{grid-column:auto}.row-actions .button-link{flex:1;text-align:center}}@media(max-width:440px){.management-grid{grid-template-columns:1fr}}

/* v10.6.5 core resource management */
.management-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manage-progress-row .progress-label{align-items:flex-start}.progress-meta-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.progress-meta-actions>.row-actions{display:flex}.source-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}.source-actions form{margin:0}.source-manage-row{grid-template-columns:180px minmax(260px,1fr) auto}@media(max-width:980px){.management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-manage-row{grid-template-columns:145px 1fr}.source-manage-row>.source-actions{grid-column:2;justify-content:flex-start}}@media(max-width:680px){.management-grid{grid-template-columns:1fr 1fr}.manage-progress-row .progress-label{flex-direction:column}.progress-meta-actions{justify-content:flex-start}.source-manage-row{grid-template-columns:1fr}.source-manage-row>.source-actions{grid-column:auto;justify-content:flex-start}.source-actions .button-link{flex:1;text-align:center}}@media(max-width:440px){.management-grid{grid-template-columns:1fr}}


/* v10.6.6 brand settings refresh */
.brand-settings-shell{max-width:980px;margin:0 auto}.brand-settings-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.brand-settings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:10px 0 28px}.brand-settings-hero h1{font-size:clamp(34px,5vw,48px);letter-spacing:-.045em;margin:7px 0 9px}.brand-settings-hero .lead{margin:0;line-height:1.7}.brand-updated{min-width:150px;text-align:right}.brand-updated span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#98a2b3;text-transform:uppercase}.brand-updated strong{display:block;margin-top:4px;font-size:13px}.brand-settings-form{display:grid;gap:18px}.brand-section-card{margin:0;background:#fff;border:1px solid #e3e8ef;border-radius:18px;padding:26px 28px;box-shadow:0 8px 24px rgba(16,24,40,.025)}.brand-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:19px;border-bottom:1px solid #edf0f4;margin-bottom:22px}.brand-section-head>div{display:flex;align-items:center;gap:10px}.brand-section-head>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#34458a;font-size:10px;font-weight:900}.brand-section-head h2{font-size:18px;margin:0}.brand-section-head p{max-width:480px;margin:2px 0 0;color:#667085;font-size:12px;line-height:1.6}.brand-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.brand-field{display:grid;gap:8px;align-content:start}.brand-field-wide{grid-column:1/-1}.brand-field label{font-size:12px;font-weight:850;color:#344054}.brand-field label em{font-style:normal;font-size:9px;color:#34458a;background:#eef2ff;padding:4px 7px;border-radius:999px;margin-left:5px}.brand-field label small{font-size:10px;font-weight:700;color:#98a2b3;margin-left:4px}.brand-field input[type=text],.brand-field input[type=url],.brand-field select,.brand-field textarea,.brand-field input[type=file]{width:100%;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#101828;padding:11px 13px;font:inherit;outline:none}.brand-field textarea{resize:vertical;line-height:1.65}.brand-field input:focus,.brand-field select:focus,.brand-field textarea:focus{border-color:#7385e8;box-shadow:0 0 0 3px rgba(91,108,249,.08)}.brand-field>p,.logo-upload-input>p{font-size:11px;line-height:1.55;color:#667085;margin:0}.brand-field .errorlist{margin:0;padding-left:18px;color:#b42318;font-size:11px}.brand-ai-note{display:flex;align-items:center;gap:10px;border:1px solid #dfe4ff;background:#f7f8ff;border-radius:11px;padding:11px 13px;margin:-4px 0 20px}.brand-ai-note strong{font-size:10px;color:#34458a;white-space:nowrap}.brand-ai-note span{font-size:11px;color:#667085;line-height:1.55}.brand-cta-link{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf0f4;margin-top:22px;padding-top:18px}.brand-cta-link span{font-size:11px;color:#667085}.color-control{display:grid;grid-template-columns:46px 1fr;gap:10px}.brand-color-picker{width:46px!important;height:44px;border:1px solid #d8dee8!important;padding:4px!important;border-radius:10px!important;background:#fff!important}.logo-upload-row{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;border:1px solid #e5e9f0;background:#fafbfc;border-radius:13px;padding:14px}.brand-logo-preview{display:grid;gap:7px}.brand-logo-preview img{width:100%;height:92px;object-fit:contain;background:#fff;border:1px solid #e5e9f0;border-radius:10px;padding:8px}.brand-logo-preview span{font-size:10px;color:#667085}.logo-upload-input{display:grid;gap:8px}.checkbox-line{display:flex!important;align-items:center;gap:7px;font-size:11px!important;font-weight:700!important;color:#667085!important}.checkbox-line input{width:auto}.brand-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 0}.brand-form-actions span{font-size:11px;color:#667085}@media(max-width:760px){.brand-settings-hero,.brand-section-head{flex-direction:column;align-items:flex-start}.brand-updated{text-align:left}.brand-form-grid{grid-template-columns:1fr}.brand-field-wide{grid-column:auto}.brand-section-card{padding:20px}.brand-cta-link,.brand-form-actions{align-items:stretch;flex-direction:column}.brand-form-actions button,.brand-cta-link .button-link{width:100%;text-align:center}.logo-upload-row{grid-template-columns:1fr}.brand-logo-preview{max-width:180px}}@media(max-width:520px){.brand-settings-topline{align-items:flex-start;flex-direction:column}.brand-settings-topline .button-link{width:100%;text-align:center}.brand-section-card{border-radius:14px;padding:18px 16px}.color-control{grid-template-columns:42px 1fr}}

/* v10.6.7 upload-only brand logo */
.brand-logo-placeholder {
  min-width: 190px;
  min-height: 108px;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #64748b;
  background: #f8fafc;
  text-align: center;
  padding: 16px;
}
.brand-logo-placeholder strong { color: #334155; }
.logo-upload-note { margin-top: 8px; color: #64748b; font-size: 12px; }

/* v10.6.8 brand expression controls */
.cta-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cta-policy-option{display:flex!important;gap:10px;align-items:flex-start;border:1px solid #e0e5ee;border-radius:12px;padding:13px 14px;background:#fff;cursor:pointer;font-weight:inherit!important}.cta-policy-option:hover{border-color:#b9c3ef;background:#fafbff}.cta-policy-option input{width:auto;margin-top:3px}.cta-policy-option span{display:grid;gap:4px}.cta-policy-option strong{font-size:12px;color:#101828}.cta-policy-option small{font-size:10px;line-height:1.55;color:#667085;font-weight:500}.cta-policy-option:has(input:checked){border-color:#7183e6;background:#f7f8ff;box-shadow:0 0 0 2px rgba(91,108,249,.06)}.tag-editor{border:1px solid #d8dee8;border-radius:11px;padding:10px;background:#fff;display:grid;gap:9px;min-height:92px}.tag-editor:focus-within{border-color:#7385e8;box-shadow:0 0 0 3px rgba(91,108,249,.08)}.tag-editor-chips{display:flex;flex-wrap:wrap;gap:7px}.tag-chip{display:inline-flex;align-items:center;gap:5px;background:#eef2ff;color:#34458a;border:1px solid #dfe4ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.tag-chip button{appearance:none;border:0;background:transparent;color:#6673b8;font-size:14px;line-height:1;padding:0;cursor:pointer}.tag-editor-entry{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.tag-editor-entry input{border:0!important;box-shadow:none!important;padding:8px 3px!important;min-width:0}.tag-editor-entry button{border:1px solid #dfe4ff;background:#f5f7ff;color:#34458a;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}@media(max-width:760px){.cta-policy-grid{grid-template-columns:1fr}}

/* v10.6.9 logo upload layout fix */
.logo-upload-row{
  grid-template-columns:1fr;
  gap:14px;
  padding:16px;
  overflow:hidden;
}
.brand-logo-placeholder{
  min-width:0;
  width:100%;
  min-height:78px;
  box-sizing:border-box;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
  padding:14px 16px;
}
.brand-logo-placeholder span{
  max-width:none;
  line-height:1.55;
}
.brand-logo-preview{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  box-sizing:border-box;
  padding:12px;
  border:1px solid #e5e9f0;
  border-radius:12px;
  background:#fff;
}
.brand-logo-preview img{
  width:140px;
  max-width:32%;
  height:78px;
  flex:0 0 auto;
  box-sizing:border-box;
}
.brand-logo-preview div{display:grid;gap:4px;min-width:0}
.brand-logo-preview strong{font-size:12px;color:#101828}
.brand-logo-preview span{font-size:11px;line-height:1.55;color:#667085}
.logo-upload-input{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  display:grid;
  gap:8px;
}
.logo-file-control{width:100%;min-width:0}
.brand-field .logo-file-control input[type=file]{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  min-height:46px;
  padding:6px!important;
  overflow:hidden;
  background:#fff;
}
.brand-field .logo-file-control input[type=file]::file-selector-button{
  border:0;
  border-right:1px solid #e2e8f0;
  background:#f8fafc;
  color:#334155;
  font-weight:800;
  margin:-6px 12px -6px -6px;
  padding:11px 14px;
  cursor:pointer;
}
.logo-upload-note{margin-top:2px!important}
@media(max-width:620px){
  .brand-logo-preview{align-items:flex-start;flex-direction:column}
  .brand-logo-preview img{width:100%;max-width:220px;height:92px}
}


/* v10.6.11 hashtag suggestion UX */
.brand-field textarea::placeholder,.brand-field input::placeholder{color:#98a2b3;opacity:1}.tag-editor-hint{font-size:10px;color:#98a2b3;margin-top:-3px}.tag-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px solid #edf0f4}.tag-suggestions>span{font-size:10px;font-weight:800;color:#98a2b3;margin-right:2px}.tag-suggestions button{appearance:none;border:1px solid #e1e6ef;background:#fafbfc;color:#475467;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;cursor:pointer}.tag-suggestions button:hover{border-color:#b9c3ef;background:#f5f7ff;color:#34458a}.tag-suggestions button[hidden]{display:none!important}


/* v10.7 visual brand system */
.visual-subsection-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:24px 0 13px}.visual-subsection-title:first-of-type{margin-top:0}.visual-subsection-title strong{font-size:13px;color:#101828}.visual-subsection-title span{font-size:10px;color:#98a2b3;line-height:1.5}.visual-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.visual-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.visual-rule-option{display:flex!important;align-items:flex-start;gap:9px;border:1px solid #e3e8ef;background:#fff;border-radius:11px;padding:11px 12px;font-weight:700!important;cursor:pointer}.visual-rule-option:hover{border-color:#b9c3ef;background:#fafbff}.visual-rule-option input{width:auto!important;margin-top:2px}.visual-rule-option span{font-size:11px;line-height:1.5;color:#344054}.visual-rule-option:has(input:checked){border-color:#7183e6;background:#f7f8ff;box-shadow:0 0 0 2px rgba(91,108,249,.05)}@media(max-width:760px){.visual-color-grid,.visual-rule-grid{grid-template-columns:1fr}.visual-subsection-title{align-items:flex-start;flex-direction:column;gap:4px}}


/* v10.8 Partner Marketing Profile */
.partner-settings-form .brand-field input[type=date],
.partner-settings-form .brand-field input[type=number]{
  width:100%;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#101828;
  padding:11px 13px;font:inherit;outline:none;box-sizing:border-box
}
.partner-settings-form .brand-field input[type=date]:focus,
.partner-settings-form .brand-field input[type=number]:focus{
  border-color:#7385e8;box-shadow:0 0 0 3px rgba(91,108,249,.08)
}
.partner-logo-card{display:grid;gap:12px;border:1px solid #e5e9f0;background:#fafbfc;border-radius:13px;padding:14px}
.partner-logo-preview{display:flex;align-items:center;gap:14px}
.partner-logo-preview img{width:132px;height:76px;object-fit:contain;background:#fff;border:1px solid #e5e9f0;border-radius:10px;padding:8px}
.partner-logo-preview div{display:grid;gap:4px}
.partner-logo-preview strong,.partner-logo-empty strong{font-size:12px;color:#101828}
.partner-logo-preview span,.partner-logo-empty span{font-size:11px;color:#667085;line-height:1.55}
.partner-logo-empty{display:grid;gap:4px;border:1px dashed #d8dee8;background:#fff;border-radius:10px;padding:15px}
.partner-exposure-goal{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e5e9f0;background:#fafbfc;border-radius:12px;padding:13px 14px}
.partner-goal-input{display:flex;align-items:center;gap:8px;white-space:nowrap}
.partner-goal-input input{width:88px!important;text-align:center}
.partner-goal-input span{font-size:11px;color:#667085}
.partner-danger-zone{max-width:980px;margin:20px auto 0}
@media(max-width:680px){
  .partner-logo-preview,.partner-exposure-goal{align-items:flex-start;flex-direction:column}
  .partner-logo-preview img{width:100%;max-width:220px}
  .partner-goal-input{width:100%}
  .partner-goal-input input{flex:1;width:auto!important}
}


/* v10.10 content subject marketing profile */
.subject-image-card{display:grid;gap:12px;border:1px solid #e5e9f0;background:#fafbfc;border-radius:13px;padding:14px}
.subject-image-preview{display:flex;align-items:center;gap:14px}
.subject-image-preview img{width:132px;height:132px;object-fit:cover;background:#fff;border:1px solid #e5e9f0;border-radius:12px}
.subject-image-preview div{display:grid;gap:4px}
.subject-image-preview strong,.subject-image-empty strong{font-size:12px;color:#101828}
.subject-image-preview span,.subject-image-empty span{font-size:11px;color:#667085;line-height:1.55}
.subject-image-empty{display:grid;gap:4px;border:1px dashed #d8dee8;background:#fff;border-radius:10px;padding:15px}
.subject-audience-options>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.subject-audience-options>div>div label{display:flex;align-items:center;gap:8px;border:1px solid #e5e9f0;background:#fafbfc;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:750;color:#344054;cursor:pointer}
.subject-audience-options input{width:auto!important}
@media(max-width:680px){.subject-image-preview{align-items:flex-start;flex-direction:column}.subject-image-preview img{width:100%;max-width:220px;height:160px}.subject-audience-options>div{grid-template-columns:1fr}}
\n\n/* v10.10 CTA profile + dashboard core management */
.cta-settings-form .brand-field input[type=url]{width:100%;box-sizing:border-box}
.core-data-hub{margin:24px 0 4px}.core-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.core-data-card{display:grid;grid-template-columns:1fr auto;gap:9px 12px;align-items:start;padding:16px 17px;border:1px solid #e3e8ef;border-radius:14px;background:#fff;color:#07111f;text-decoration:none}.core-data-card:hover{border-color:#bdc8d8;box-shadow:0 6px 18px rgba(16,24,40,.04)}.core-data-card span{font-size:10px;font-weight:850;letter-spacing:.05em;color:#667085}.core-data-card strong{font-size:24px;line-height:1;color:#101828}.core-data-card p{grid-column:1 / -1;margin:0;font-size:11px;line-height:1.55;color:#667085}.core-data-card em{font-style:normal;font-size:11px;font-weight:800;color:#34458a}.core-resource-panel{margin-top:0}.core-resource-list{display:grid;gap:9px}.core-resource-card{display:grid;gap:8px;padding:13px 14px;border:1px solid #e7ebf1;border-radius:12px;background:#fff}.core-resource-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.core-resource-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.core-resource-actions{display:flex;align-items:center;gap:6px}.core-resource-title{font-size:13px;font-weight:850;color:#101828;text-decoration:none}.core-resource-title:hover{text-decoration:underline}.core-resource-meta{font-size:10px;line-height:1.55;color:#667085}.core-resource-stats{display:flex;gap:14px;flex-wrap:wrap;padding-top:6px;border-top:1px solid #edf0f4;font-size:10px;color:#667085}.core-resource-stats strong{font-size:12px;color:#101828}.core-resource-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media(max-width:980px){.core-data-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.core-data-grid{grid-template-columns:1fr}.core-resource-head{flex-direction:column}.core-resource-actions{width:100%}.core-resource-actions .button-link{flex:1;text-align:center}}

/* v10.11 CTA targeting + Publishing Center */
.cta-profile-options ul,.subject-audience-options ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cta-profile-options label,.subject-audience-options label{display:flex!important;gap:8px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff;font-weight:700!important}.cta-profile-options input,.subject-audience-options input{width:auto;margin-top:2px}.publishing-shell{max-width:1040px;margin:0 auto}.publishing-hero{align-items:flex-end}.publishing-summary{min-width:150px;text-align:right}.publishing-summary>span,.publishing-summary small{display:block;font-size:10px;font-weight:800;color:#98a2b3;letter-spacing:.06em;text-transform:uppercase}.publishing-summary strong{display:block;font-size:28px;line-height:1.2;margin:4px 0}.publishing-section-card{margin-top:18px}.publishing-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.publishing-channel-card{border:1px solid #e4e9f0;border-radius:14px;padding:16px;display:grid;gap:10px;background:#fafbfc}.publishing-channel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.publishing-channel-card p{margin:0;font-size:11px;color:#667085;min-height:34px}.publishing-channel-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#667085}.health-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto;background:#98a2b3}.health-dot.ok{background:#12b76a}.health-dot.warn{background:#f79009}.publishing-account-list{margin-top:20px;border-top:1px solid #edf0f4}.publishing-account-row{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f4}.publishing-account-row>div:nth-child(2){display:grid;gap:4px}.publishing-account-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.publishing-account-actions form{display:flex;gap:7px;margin:0}.publishing-account-actions select{max-width:190px;border:1px solid #d8dee8;border-radius:9px;padding:8px;background:#fff}.secondary-btn{background:#e8eef8;color:#07111f}.status-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;background:#eef2f7;color:#475467;margin-left:6px}.status-active,.queue-published{background:#ecfdf3;color:#027a48}.status-error,.queue-failed,.queue-review_required{background:#fff1f1;color:#b42318}.status-expired,.queue-pending{background:#fff8e7;color:#b54708}.status-disconnected,.queue-cancelled{background:#f2f4f7;color:#667085}.queue-scheduled{background:#eef4ff;color:#3538cd}.queue-publishing{background:#eef2ff;color:#34458a}.publishing-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.publishing-kpis>div{border:1px solid #e4e9f0;border-radius:12px;padding:13px 14px;background:#fafbfc}.publishing-kpis span{display:block;font-size:10px;color:#667085}.publishing-kpis strong{display:block;font-size:24px;margin-top:3px}.publishing-queue-list{display:grid}.publishing-queue-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 0;border-top:1px solid #edf0f4}.publishing-queue-platform,.publishing-queue-body{display:grid;gap:7px}.publishing-queue-body .status-pill{margin-left:0}.queue-time{font-size:10px;color:#667085;margin-left:8px}.publishing-queue-body strong{font-size:13px;line-height:1.55}.publishing-queue-body a{font-size:11px;font-weight:800;color:#34458a;text-decoration:none}.publishing-queue-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.publishing-queue-actions form{margin:0}.review-warning{color:#b54708!important}.publishing-health-list{border:1px solid #e4e9f0;border-radius:13px;overflow:hidden}.publishing-health-row{display:grid;grid-template-columns:12px 200px 1fr;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4;font-size:11px}.publishing-health-row:last-child{border-bottom:0}.publishing-health-row span:last-child{color:#667085}.publishing-note{margin:16px 0 0}.publishing-empty{margin-top:18px}
@media(max-width:900px){.publishing-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-account-row,.publishing-queue-row{grid-template-columns:1fr}.publishing-account-actions,.publishing-queue-actions{justify-content:flex-start}.publishing-health-row{grid-template-columns:12px 160px 1fr}}@media(max-width:620px){.cta-profile-options ul,.subject-audience-options ul{grid-template-columns:1fr}.publishing-hero{align-items:flex-start}.publishing-summary{text-align:left}.publishing-channel-grid,.publishing-kpis{grid-template-columns:1fr 1fr}.publishing-health-row{grid-template-columns:12px 1fr}.publishing-health-row span:last-child{grid-column:2}.publishing-account-actions form{flex-wrap:wrap}.publishing-account-actions select{max-width:100%}}@media(max-width:430px){.publishing-channel-grid,.publishing-kpis{grid-template-columns:1fr}}

.disabled-control{display:inline-block;opacity:.65;cursor:not-allowed;text-align:center}.publishing-channel-card .disabled-control{width:100%;box-sizing:border-box}

/* Publishing OAuth settings UI refinement v10.13 */
.oauth-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.oauth-config-card{min-width:0;align-content:start}.oauth-config-form{display:grid;gap:12px;min-width:0}.oauth-mode-group{display:grid;gap:8px}.oauth-mode-option{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #e4e9f0;border-radius:10px;background:#fff;font-size:11px;font-weight:700;line-height:1.45;cursor:pointer}.oauth-mode-option:has(input:checked){border-color:#b9c7ff;background:#f4f6ff}.oauth-mode-option input{width:auto;min-width:14px;margin:2px 0 0;flex:0 0 auto}.oauth-mode-option span{min-width:0}.oauth-custom-fields{display:grid;gap:10px;padding-top:2px;min-width:0}.oauth-custom-fields[hidden]{display:none!important}.oauth-custom-fields>label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#344054;min-width:0}.oauth-custom-fields input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8dee8;border-radius:9px;background:#fff;padding:9px 10px;font:inherit}.oauth-custom-fields small{display:block;color:#667085;font-size:9px;line-height:1.5}.oauth-config-card .publishing-channel-meta{display:grid;gap:5px;min-width:0}.oauth-config-card .publishing-channel-meta span{display:block;min-width:0}.oauth-config-card .publishing-channel-meta code{display:block;margin-top:3px;padding:6px 7px;border-radius:7px;background:#f2f4f7;color:#344054;font-size:9px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.oauth-config-card .small-btn{width:100%;box-sizing:border-box;text-align:center}.oauth-config-card>p{min-height:0}.oauth-config-card .publishing-channel-head{margin-bottom:0}
@media(max-width:900px){.oauth-provider-grid{grid-template-columns:1fr}.oauth-config-card .small-btn{width:auto;min-width:140px}}

/* v10.14 OAuth connection guide + callback copy */
.oauth-guide{border:1px solid #dfe5ef;border-radius:10px;background:#f8faff;overflow:hidden}.oauth-guide summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;color:#283b82;font-size:10px;font-weight:850}.oauth-guide summary::-webkit-details-marker{display:none}.oauth-guide summary:after{content:"＋";flex:0 0 auto;font-size:14px;line-height:1;color:#6172b9}.oauth-guide[open] summary:after{content:"−"}.oauth-guide summary span{white-space:nowrap}.oauth-guide summary small{margin-left:auto;color:#667085;font-size:9px;font-weight:650}.oauth-guide-body{border-top:1px solid #e4e9f2;padding:11px;background:#fff;color:#475467}.oauth-guide-body h3{margin:0 0 7px;font-size:11px;color:#101828}.oauth-guide-body ol{margin:0;padding-left:18px;display:grid;gap:5px;font-size:9px;line-height:1.55}.oauth-guide-tip{margin:9px 0 0!important;padding:8px 9px;border-radius:8px;background:#f4f6ff;color:#475467!important;font-size:9px!important;line-height:1.5}.oauth-callback-list{gap:7px!important}.oauth-callback-list>strong{font-size:10px;color:#344054}.oauth-callback-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0}.oauth-callback-row>span{min-width:0}.oauth-callback-row b{display:block;font-size:9px;color:#667085;margin-bottom:3px}.oauth-copy-btn{border:1px solid #cfd7e6;border-radius:7px;background:#fff;color:#34458a;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.oauth-copy-btn:hover{background:#f4f6ff}.oauth-callback-row code{margin-top:0!important}.oauth-config-card .oauth-guide+.oauth-callback-list{margin-top:1px}
@media(max-width:620px){.oauth-guide summary{align-items:flex-start;flex-wrap:wrap}.oauth-guide summary small{order:3;width:100%;margin-left:0}.oauth-callback-row{grid-template-columns:1fr}.oauth-copy-btn{width:100%}}

/* v10.15 OAuth guide modal + readability */
.oauth-config-card{font-size:13px}.oauth-config-card .publishing-channel-head strong{font-size:15px}.oauth-config-card>p{font-size:12px;line-height:1.55}.oauth-mode-option{font-size:13px;padding:11px 12px}.oauth-custom-fields>label{font-size:12px}.oauth-custom-fields input{font-size:13px;padding:10px 11px}.oauth-custom-fields small{font-size:11px;line-height:1.6}.oauth-help-actions{display:grid;grid-template-columns:1fr;gap:7px}.oauth-guide-open,.oauth-external-link{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none;box-sizing:border-box}.oauth-guide-open{border:1px solid #c8d2f3;background:#f4f6ff;color:#283b82;cursor:pointer}.oauth-guide-open:hover,.oauth-external-link:hover{background:#eef2ff}.oauth-external-link{border:1px solid #dfe5ef;background:#fff;color:#344054}.oauth-callback-list>strong{font-size:12px}.oauth-callback-row b{font-size:11px}.oauth-config-card .publishing-channel-meta code{font-size:11px;line-height:1.5}.oauth-copy-btn{font-size:11px;padding:7px 9px}
.oauth-modal[hidden]{display:none!important}.oauth-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:28px}.oauth-modal-backdrop{position:absolute;inset:0;background:rgba(7,17,31,.58);backdrop-filter:blur(2px)}.oauth-modal-panel{position:relative;width:min(760px,100%);max-height:min(86vh,860px);display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(7,17,31,.28);overflow:hidden}.oauth-modal-head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e7ebf1}.oauth-modal-head h2{margin:3px 0 6px;font-size:24px;line-height:1.25}.oauth-modal-head p{margin:0;color:#667085;font-size:14px;line-height:1.6}.oauth-modal-kicker{font-size:11px;font-weight:850;letter-spacing:.12em;color:#6172b9}.oauth-modal-close{flex:0 0 auto;width:38px;height:38px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;font-size:24px;line-height:1;cursor:pointer;color:#344054}.oauth-modal-body{padding:20px 24px 24px;overflow:auto}.oauth-guide-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.oauth-guide-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #cfd7e6;border-radius:9px;background:#f8faff;color:#283b82;font-size:13px;font-weight:800;text-decoration:none}.oauth-step-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.oauth-step-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #e4e9f0;border-radius:12px;background:#fafbfc}.oauth-step-list li>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#eef2ff;color:#34458a;font-size:14px;font-weight:900}.oauth-step-list strong{display:block;font-size:15px;color:#101828;margin:1px 0 4px}.oauth-step-list p{margin:0;font-size:14px;line-height:1.65;color:#475467}.oauth-modal-callbacks{margin-top:20px;padding-top:18px;border-top:1px solid #e7ebf1;display:grid;gap:10px}.oauth-modal-subhead{display:flex;justify-content:space-between;gap:14px;align-items:end}.oauth-modal-subhead strong{font-size:15px}.oauth-modal-subhead span{font-size:12px;color:#667085}.oauth-modal-callback-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e4e9f0;border-radius:10px}.oauth-modal-callback-row b{display:block;font-size:12px;color:#475467;margin-bottom:4px}.oauth-modal-callback-row code{display:block;font-size:12px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word;color:#344054}.oauth-modal-foot{display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid #e7ebf1;background:#fafbfc}.modal-open{overflow:hidden}
@media(max-width:620px){.oauth-modal{padding:12px}.oauth-modal-panel{max-height:92vh;border-radius:14px}.oauth-modal-head{padding:18px}.oauth-modal-head h2{font-size:21px}.oauth-modal-body{padding:16px 18px 20px}.oauth-step-list li{grid-template-columns:30px 1fr;padding:12px}.oauth-step-list li>span{width:30px;height:30px}.oauth-step-list strong{font-size:14px}.oauth-step-list p{font-size:13px}.oauth-guide-links{display:grid}.oauth-guide-links a{width:100%;box-sizing:border-box}.oauth-modal-subhead{display:grid;gap:4px}.oauth-modal-callback-row{grid-template-columns:1fr}.oauth-modal-callback-row .oauth-copy-btn{width:100%}}

/* v10.16: Instagram / Facebook OAuth are independent services. */
.oauth-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:900px){.oauth-provider-grid{grid-template-columns:1fr;}}

/* v10.18 OAuth connection test */
.oauth-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}.oauth-config-card .oauth-card-actions .small-btn{width:100%;min-width:0;display:flex;align-items:center;justify-content:center}.oauth-test-btn{box-sizing:border-box}.oauth-test-note{display:block;margin-top:-2px;font-size:11px!important;line-height:1.55;color:#667085}@media(max-width:900px){.oauth-card-actions{grid-template-columns:1fr 1fr}.oauth-config-card .oauth-card-actions .small-btn{width:100%;min-width:0}}@media(max-width:520px){.oauth-card-actions{grid-template-columns:1fr}}

/* v10.31: Dashboard "今日やること" task titles are direct work-resume links. */
.task-title-link {
  display: inline-flex;
  align-items: baseline;
  gap: .4rem;
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}
.task-title-link:hover,
.task-title-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: .2em;
}
.task-title-arrow {
  font-size: .9em;
  transition: transform .15s ease;
}
.task-title-link:hover .task-title-arrow,
.task-title-link:focus-visible .task-title-arrow {
  transform: translateX(3px);
}
#week-content,
#posting-candidates {
  scroll-margin-top: 6rem;
}

/* v10.32: Posting candidate cards are direct work-entry points. */
.candidate-card-clickable{position:relative;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.candidate-card-clickable:hover{border-color:#b8c6da;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}
.candidate-card-hitbox{position:absolute;inset:0;border-radius:inherit;z-index:1}
.candidate-card-clickable>.candidate-top,.candidate-card-clickable>h3,.candidate-card-clickable>p,.candidate-card-clickable>.candidate-reason,.candidate-card-clickable>.candidate-footer{position:relative;z-index:0}
.candidate-title-link{position:relative;z-index:2;color:inherit;text-decoration:none}
.candidate-title-link:hover{text-decoration:underline;text-underline-offset:3px}
.candidate-title-link:focus-visible,.candidate-card-hitbox:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}
.candidate-inner-action{position:relative;z-index:3}
.candidate-next-action{font-weight:700;color:#233a5e;margin-left:auto}
@media(max-width:760px){.candidate-next-action{display:block;width:100%;margin-top:6px}}

/* v10.34: M-Pilot stored-performance feedback. */
.mpilot-performance-feedback{margin:12px 0 4px;padding:12px;border:1px solid #e3e8ef;border-radius:10px;background:#f8fafc;font-size:12px;line-height:1.55;color:#475467}
.mpilot-performance-feedback>strong{display:block;color:#1d2939;margin-bottom:7px}
.mpilot-performance-feedback p{margin:5px 0;font-size:12px;line-height:1.5;color:#475467}
.mpilot-performance-feedback small{display:block;margin-top:7px;color:#667085;font-weight:700}
.mpilot-feedback-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:5px}
.mpilot-feedback-badges span{display:inline-flex;padding:2px 7px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;font-size:11px;font-weight:700}


/* v10.35: XServer shared-hosting reserved publishing runner status. */
.publishing-runner-health>span:last-child{display:flex;flex-direction:column;gap:2px}
.publishing-runner-health b{font-weight:800;color:#1d2939}
.publishing-runner-health small{display:block;color:#667085;font-size:11px;line-height:1.45}

/* v10.38 Dashboard operations-first UI */
.ops-overview{margin-top:24px}.ops-section-head{align-items:flex-end}.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-kpi-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "note value";align-items:center;gap:2px 16px;padding:17px 18px;border:1px solid #e3e8ef;border-radius:14px;background:#fff;color:#101828;text-decoration:none;transition:.15s ease}.ops-kpi-card:hover{border-color:#b8c2d1;transform:translateY(-1px);box-shadow:0 8px 22px rgba(16,24,40,.05)}.ops-kpi-card>span{grid-area:label;font-size:12px;font-weight:800}.ops-kpi-card>strong{grid-area:value;font-size:29px;line-height:1;font-weight:850}.ops-kpi-card>small{grid-area:note;color:#98a2b3;font-size:10px}.ops-kpi-card.is-alert{border-color:#f1c3bc;background:#fff9f8}.ops-kpi-card.is-alert>strong{color:#b42318}
.next-action-panel{margin-top:22px}.next-action-label{font-size:10px;font-weight:900;letter-spacing:.15em;color:#667085;margin:0 0 8px 2px}.next-action-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-radius:16px;background:#0c1728;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(12,23,40,.12)}.next-action-card>div{min-width:0}.next-action-card .priority{display:inline-block;margin-bottom:8px;background:#fff;color:#0c1728}.next-action-card h2{margin:0 0 6px;color:#fff;font-size:21px}.next-action-card p{margin:0;color:#cdd5df;line-height:1.55}.next-action-arrow{flex:0 0 auto;font-size:13px;font-weight:850;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 13px}.next-action-card:hover .next-action-arrow{background:#fff;color:#0c1728}.next-action-card.is-empty{background:#fff;color:#101828;border:1px solid #e3e8ef;box-shadow:none}.next-action-card.is-empty h2{color:#101828}.next-action-card.is-empty p{color:#667085}.today-task-compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.today-task-compact-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #e7ebf0;border-radius:11px;padding:10px 12px;color:#344054;text-decoration:none;background:#fff;font-size:12px;font-weight:750}.today-task-compact-list a:hover{border-color:#bdc6d3;background:#fafbfc}.today-task-compact-list .priority{font-size:9px;padding:4px 6px}
#posting-candidates{margin-top:30px}.candidate-signal-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.signal-badge{font-size:10px;font-weight:850;color:#34458a;background:#f2f4ff;border:1px solid #e0e5ff;border-radius:999px;padding:4px 7px}.candidate-feedback{display:grid;gap:5px;margin-top:12px;padding:10px 11px;border-radius:10px;background:#f8fafc;border:1px solid #edf0f4;font-size:10px;line-height:1.45;color:#667085}.candidate-feedback strong{color:#344054;font-size:10px}.candidate-feedback span:before{content:"• ";color:#98a2b3}
.publishing-performance-section{margin-top:34px}.reservation-health-section{margin-top:34px}.reservation-health-grid{display:grid;grid-template-columns:1.5fr 1fr .72fr;gap:12px}.reservation-health-card{display:block;padding:17px 18px;border:1px solid #e3e8ef;border-radius:14px;background:#fff;color:#101828;text-decoration:none;min-width:0}.reservation-health-title{display:flex;align-items:center;gap:8px;font-size:12px}.reservation-health-title strong{margin-left:auto}.runner-dot{width:9px;height:9px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px #f2f4f7}.runner-dot.ok{background:#12b76a;box-shadow:0 0 0 4px #ecfdf3}.runner-dot.warn{background:#f79009;box-shadow:0 0 0 4px #fffaeb}.runner-dot.error{background:#f04438;box-shadow:0 0 0 4px #fef3f2}.reservation-health-card p{margin:10px 0 3px;color:#667085;font-size:12px;line-height:1.5}.reservation-health-card small{color:#98a2b3;font-size:10px}.next-reservation>strong,.reservation-count>strong{display:block;font-size:25px;margin-top:6px}.reservation-count:hover{border-color:#b8c2d1;background:#fafbfc}
.current-structure-compact{margin-top:24px;padding:18px 20px;border:1px solid #e3e8ef;border-radius:14px;background:#fafbfc}.current-structure-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.current-structure-grid>div{border-left:2px solid #e3e8ef;padding-left:12px}.current-structure-grid p{margin:5px 0;color:#667085;font-size:11px;line-height:1.55}.current-structure-grid small{color:#667085}.management-hub,.core-data-hub{margin-top:34px}
@media(max-width:980px){.ops-kpi-grid{grid-template-columns:repeat(2,1fr)}.reservation-health-grid{grid-template-columns:1fr 1fr}.reservation-health-grid>:first-child{grid-column:1/-1}.today-task-compact-list{grid-template-columns:1fr}}
@media(max-width:640px){.ops-kpi-grid,.reservation-health-grid,.current-structure-grid{grid-template-columns:1fr}.reservation-health-grid>:first-child{grid-column:auto}.next-action-card{align-items:flex-start;flex-direction:column}.next-action-arrow{align-self:flex-end}.today-task-compact-list{grid-template-columns:1fr}.ops-section-head{align-items:flex-start}.candidate-feedback{font-size:11px}}

/* v10.39 dashboard hero action buttons: keep primary/secondary controls visually aligned */
.hero-row .hero-actions{display:grid;grid-template-columns:1fr;gap:8px;width:132px;flex:0 0 132px}
.hero-row .hero-actions form{display:block;margin:0;width:100%}
.hero-row .hero-actions form button,
.hero-row .hero-actions .button-link{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:42px;padding:10px 12px;box-sizing:border-box;text-align:center;white-space:nowrap}
@media(max-width:620px){.hero-row .hero-actions{width:100%;flex-basis:auto}.hero-row .hero-actions form button,.hero-row .hero-actions .button-link{width:100%}}

/* v10.40 Dashboard card-grid spacing */
.dashboard-grid.equal{column-gap:18px;row-gap:18px}
.dashboard-grid.equal>.panel-block{margin-top:0}
#week-content+.dashboard-grid.equal{margin-top:36px}
.dashboard-grid.equal+.dashboard-grid.equal{margin-top:18px}
@media(max-width:980px){.dashboard-grid.equal+.dashboard-grid.equal{margin-top:18px}}


/* v10.45 M-Pilot auto suggestions */
.auto-suggestion-section{margin-top:38px}
.auto-suggestion-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;margin-bottom:18px;border:1px solid #dfe7f1;border-radius:16px;background:#f8fbff}
.auto-suggestion-intro p{margin:5px 0 0;color:#667085}
.auto-suggestion-intro form{flex:0 0 auto}
.auto-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.auto-suggestion-card{background:#fff;border:1px solid #e3e9f1;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.auto-suggestion-card h3{margin:14px 0 8px;font-size:18px}
.auto-suggestion-card>p{min-height:58px;color:#596273}
.auto-suggestion-format{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;background:#f6f8fb;border-radius:10px}
.auto-suggestion-format span{font-size:11px;color:#7b8494;text-transform:uppercase;letter-spacing:.08em}
.auto-suggestion-format strong{font-size:13px}
.auto-suggestion-card .candidate-footer{gap:10px;flex-wrap:wrap}
@media(max-width:900px){.auto-suggestion-grid{grid-template-columns:1fr}.auto-suggestion-intro{align-items:flex-start;flex-direction:column}.auto-suggestion-intro form,.auto-suggestion-intro button{width:100%}}


/* v10.47 source usage + approval pending delete */
.source-usage-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;background:#eef2f7;color:#4b5563;vertical-align:middle}
.source-usage-badge.is-unused{background:#fff7d6;color:#7a5b00}
.source-usage-badge.is-active{background:#e8f1ff;color:#194d95}
.source-usage-badge.is-used{background:#edf0f4;color:#4b5563}
.source-usage-badge.is-published{background:#e7f7ed;color:#176b3a}
.approval-pending-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.approval-pending-actions form{margin:0}
.small-btn.danger-text{background:transparent;color:#b42318;border:1px solid #f1c1bd}
.small-btn.danger-text:hover{background:#fff1f0}
@media(max-width:760px){.approval-pending-actions{justify-content:flex-start}}

/* v10.48 approval pending actions: primary review + overflow delete */
.approval-pending-actions{position:relative;gap:8px;flex-wrap:nowrap}
.approval-review-btn{white-space:nowrap}
.approval-more-menu{position:relative}
.approval-more-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d8dee8;border-radius:9px;background:#fff;color:#475467;font-size:20px;font-weight:800;line-height:1;user-select:none}
.approval-more-menu>summary::-webkit-details-marker{display:none}
.approval-more-menu[open]>summary{background:#f8fafc;border-color:#cbd5e1}
.approval-more-popover{position:absolute;right:0;top:40px;z-index:20;min-width:116px;padding:6px;background:#fff;border:1px solid #e4e9f0;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.14)}
.approval-more-popover form{margin:0}
.approval-delete-menu-item{width:100%;border:0;background:transparent;border-radius:7px;padding:9px 10px;text-align:left;color:#b42318;font-size:12px;font-weight:800;cursor:pointer}
.approval-delete-menu-item:hover{background:#fff1f1}
@media(max-width:760px){.approval-pending-actions{justify-content:flex-end}.approval-more-popover{right:0}}

/* v10.49 keep approval overflow menu visible outside the list card */
.approval-pending-list{overflow:visible;position:relative;z-index:5}
.approval-pending-list .approval-pending-row{position:relative}
.approval-pending-list .approval-more-menu[open]{z-index:40}
.approval-pending-list .approval-more-popover{z-index:50}

/* v10.50 Production Readiness */
.production-readiness-page{max-width:1060px;margin:0 auto;padding-bottom:44px}
.page-back{margin:8px 0 20px}.page-back a{font-weight:700;text-decoration:none}
.production-readiness-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:22px}.production-readiness-hero h1{font-size:34px;margin:8px 0 10px}.production-readiness-hero p{max-width:700px;line-height:1.7}
.readiness-summary{min-width:190px;border:1px solid #d8dee9;border-radius:16px;padding:16px 18px;background:#fff;display:grid;gap:5px}.readiness-summary span,.readiness-summary small{color:#6b7280}.readiness-summary strong{font-size:20px}.readiness-summary.is-ready{border-color:#9bd4ad}.readiness-summary.has-warn{border-color:#e4c875}.readiness-summary.has-error{border-color:#efb0b0}
.readiness-notice{display:flex;gap:10px;align-items:center;padding:13px 16px;border-radius:12px;background:#fff8df;border:1px solid #ecd78b;margin:0 0 22px}.readiness-notice span{color:#6b7280}
.readiness-section{margin-top:0}.readiness-check-list{display:grid;gap:0;margin-top:14px;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.readiness-check-row{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:14px 16px;background:#fff;border-bottom:1px solid #edf0f4}.readiness-check-row:last-child{border-bottom:0}.readiness-state{display:flex;align-items:center;gap:8px;font-size:12px}.readiness-dot{width:9px;height:9px;border-radius:50%;background:#9ca3af}.status-ok .readiness-dot{background:#22a05a}.status-warn .readiness-dot{background:#d49b14}.status-error .readiness-dot{background:#d94848}.status-ok .readiness-state strong{color:#167a43}.status-warn .readiness-state strong{color:#92670a}.status-error .readiness-state strong{color:#b42323}.readiness-main{display:grid;gap:3px}.readiness-main>span{color:#4b5563}.readiness-main small{color:#8a5a08;margin-top:2px}
.production-readiness-grid{margin-top:18px}.production-readiness-grid>.panel-block{margin-top:0}.readiness-platform-list{display:grid;gap:8px;margin-top:12px}.readiness-platform-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:10px 12px;border:1px solid #edf0f4;border-radius:10px}.readiness-platform-list small{grid-column:2;color:#8a94a6}.runner-readiness-card{display:grid;gap:8px;margin-top:12px;padding:14px;border-radius:12px;background:#f7f9fc}.runner-readiness-card strong{font-size:18px}.runner-readiness-card span,.runner-readiness-card small{color:#64748b;line-height:1.55}
.production-cutover-section{margin-top:18px}.production-cutover-list{display:grid;gap:10px;margin:14px 0 0;padding:0;counter-reset:cutover;list-style:none}.production-cutover-list li{counter-increment:cutover;display:grid;grid-template-columns:34px 1fr;gap:1px 10px;padding:11px 12px;border:1px solid #edf0f4;border-radius:10px}.production-cutover-list li:before{content:counter(cutover);grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef3ff;font-weight:800}.production-cutover-list span{color:#64748b;line-height:1.5}
.production-readiness-tile{border-color:#cbd8f4}
@media(max-width:760px){.production-readiness-hero{display:grid}.readiness-summary{min-width:0}.readiness-check-row{grid-template-columns:1fr;gap:6px}.production-readiness-grid{grid-template-columns:1fr!important}}

/* v10.53 approval final-check layout */
.approval-final-head{margin-top:38px;align-items:flex-end}
.approval-editor{margin-top:14px}
.approval-editor-grid{display:grid;grid-template-columns:1fr;gap:18px}
.approval-copy-panel,.approval-media-panel{background:#fff;border:1px solid #e4e9f0;border-radius:16px;padding:20px;box-sizing:border-box}
.approval-copy-panel{display:grid;gap:18px}
.approval-meta-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:16px}
.approval-field{display:grid;gap:7px;min-width:0}
.approval-field>label,.approval-media-panel>label{font-size:12px;color:#344054}
.approval-field input,.approval-field select,.approval-field textarea,.approval-media-panel select,.approval-media-panel input[type=file]{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cfd7e3;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:#101828}
.approval-field input:focus,.approval-field select:focus,.approval-field textarea:focus,.approval-media-panel select:focus,.approval-media-panel input[type=file]:focus{border-color:#7785ef;box-shadow:0 0 0 4px var(--focus);outline:none}
.approval-body-field textarea{min-height:280px;resize:vertical;line-height:1.65}
.approval-media-panel{display:grid;gap:12px}
.approval-media-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:4px}
.approval-media-panel-head .block-label{margin-bottom:4px}
.approval-media-preview{display:flex;align-items:center;justify-content:center;min-height:220px;max-height:460px;overflow:hidden;border:1px solid #e4e9f0;border-radius:14px;background:#f8fafc;padding:12px}
.approval-media-preview img,.approval-media-preview video{display:block;max-width:100%;max-height:430px;width:auto;height:auto;object-fit:contain;border-radius:10px}
.approval-media-panel .emptybox.compact{margin:0;padding:18px;border-radius:12px;background:#f8fafc;border:1px dashed #d8dee8;color:#667085}
.approval-media-panel .muted{margin:0 0 3px;font-size:11px;line-height:1.55}
.approval-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.approval-save-row .secondary-btn{min-height:40px;padding:9px 15px;border-radius:10px}
.approval-submit-form{margin-top:18px}
@media(max-width:760px){.approval-final-head{align-items:flex-start}.approval-meta-grid{grid-template-columns:1fr}.approval-copy-panel,.approval-media-panel{padding:16px}.approval-body-field textarea{min-height:220px}.approval-media-panel-head{align-items:flex-start;flex-direction:column;gap:5px}}


/* v10.54 Instagram / X draft tabs */
.draft-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:8px}
.draft-title-row h1{margin-bottom:0}
.draft-channel-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid #dfe5ee;border-radius:12px;background:#f7f9fc}
.draft-channel-tab{display:flex;align-items:center;gap:7px;min-width:116px;justify-content:center;padding:9px 13px;border-radius:9px;text-decoration:none;color:#334155;font-weight:700;background:transparent;border:1px solid transparent}
.draft-channel-tab small{font-size:10px;font-weight:600;color:#64748b}
.draft-channel-tab:hover{background:#fff;border-color:#dce3ed}
.draft-channel-tab.active{background:#0f1b2d;color:#fff;border-color:#0f1b2d;box-shadow:0 1px 2px rgba(15,27,45,.12)}
.draft-channel-tab.active small{color:#dbe4ef}
.draft-channel-tab.disabled{opacity:.48;cursor:not-allowed}
@media(max-width:720px){.draft-title-row{align-items:stretch}.draft-channel-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.draft-channel-tab{min-width:0}}

/* v10.58 content generation brush-up */
.generation-rules-head{margin-bottom:18px}
.learning-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:18px;align-items:start}
.settings-card,.draft-learning-panel{background:#fff;border:1px solid #e4e9f0;border-radius:16px;padding:20px;box-sizing:border-box}
.settings-card h2{margin-top:0}.generation-rule-form{display:grid;gap:14px}.rule-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.generation-rule-form label{display:block;font-size:12px;font-weight:700;color:#344054;margin-bottom:6px}.generation-rule-form input,.generation-rule-form select,.generation-rule-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7e3;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.generation-rule-form textarea{resize:vertical}.generation-rule-form .check-row{display:flex;align-items:center;gap:8px;font-weight:500}.generation-rule-form .check-row input{width:auto}.rule-help{margin-top:16px;padding:13px 14px;background:#f8fafc;border-radius:12px;font-size:12px;color:#475467}.rule-help p{margin:5px 0 0;line-height:1.65}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.generation-rule-row{border-top:1px solid #eef1f5;padding:15px 0}.generation-rule-row:first-of-type{border-top:0}.generation-rule-row.is-inactive{opacity:.55}.rule-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rule-value{margin:9px 0;line-height:1.65;white-space:normal;word-break:break-word}.rule-actions{display:flex;align-items:center;gap:8px}.rule-actions form{margin:0}.danger-text-btn{border:0;background:transparent;color:#b42318;cursor:pointer;padding:8px}.revision-history-card{margin-top:18px}.revision-item{border-top:1px solid #eef1f5;padding:13px 0}.revision-item summary{cursor:pointer}.revision-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.revision-columns>div{min-width:0;background:#f8fafc;border-radius:12px;padding:12px}.revision-columns pre{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;max-height:300px;overflow:auto;font:inherit;font-size:12px;line-height:1.55}.draft-learning-panel{margin-top:18px}.draft-learning-panel .card-title-row{align-items:center}.draft-revision-mini{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #eef1f5;font-size:12px;color:#667085}
@media(max-width:860px){.learning-grid,.revision-columns{grid-template-columns:1fr}.rule-form-grid{grid-template-columns:1fr}.card-title-row{align-items:flex-start;flex-direction:column}}


/* v10.59 Instagram / X draft tabs restore */
.draft-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.draft-title-row h1{margin:2px 0 0}
.draft-channel-tabs{display:flex;gap:8px;align-items:stretch}
.draft-channel-tab{display:flex;flex-direction:column;justify-content:center;min-width:116px;padding:9px 14px;border:1px solid #d8dee8;border-radius:12px;background:#fff;color:#344054;text-decoration:none;box-sizing:border-box}
.draft-channel-tab span{font-weight:800;line-height:1.2}.draft-channel-tab small{margin-top:4px;color:#667085;font-size:11px}
.draft-channel-tab.active{background:#101828;border-color:#101828;color:#fff}.draft-channel-tab.active small{color:#dbe4ef}
.draft-channel-tab.disabled{opacity:.48;cursor:not-allowed}
@media(max-width:720px){.draft-title-row{align-items:stretch}.draft-channel-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.draft-channel-tab{min-width:0}}

/* v10.60 final-check learning */
.approval-learning-toggle{margin-top:14px;padding:14px 16px;border:1px solid #dfe6ef;border-radius:12px;background:#f8fafc}
.approval-learning-toggle label{display:flex;align-items:center;gap:9px;cursor:pointer}
.approval-learning-toggle input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}
.approval-learning-toggle .muted{margin:6px 0 0 27px;font-size:11px}
.compact-learning-panel{margin-top:14px;padding:14px 16px}
.compact-learning-panel .card-title-row{align-items:center}
.compact-learning-panel .muted{margin:7px 0 0}

/* v10.61: multi-channel generation (Instagram / X / GBP / Web) */
.generation-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.generation-channel-card{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem;border:1px solid var(--line,#d9dee7);border-radius:12px;background:var(--card,#fff);cursor:pointer}
.generation-channel-card input{margin-top:.2rem}
.generation-channel-card span{display:flex;flex-direction:column;gap:.18rem}
.generation-channel-card small{color:var(--muted,#657083);line-height:1.35}
@media(max-width:900px){.generation-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.generation-channel-grid{grid-template-columns:1fr}}

/* v10.64: settings left navigation */
.settings-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 72px);background:#f5f7fb}.settings-main{width:100%;max-width:1280px;margin:0;padding:32px 38px 72px;min-width:0}.settings-main .brand-settings-shell{max-width:none;margin:0}.settings-sidebar{position:sticky;top:0;align-self:start;height:calc(100vh - 72px);display:flex;flex-direction:column;background:#0b1d30;color:#fff;border-top:1px solid rgba(255,255,255,.06);overflow-y:auto}.settings-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.settings-sidebar-head>div{display:grid;gap:4px}.settings-sidebar-head span{font-size:9px;font-weight:800;letter-spacing:.18em;color:#8296ab}.settings-sidebar-head strong{font-size:19px;letter-spacing:.01em}.settings-sidebar-head>a{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#c4d0dc;text-decoration:none}.settings-nav{padding:12px 10px 18px}.settings-nav-group{display:grid;gap:4px;padding:10px 0}.settings-nav-group+.settings-nav-group{border-top:1px solid rgba(255,255,255,.07)}.settings-nav-label{padding:0 10px 7px;font-size:9px;font-weight:850;letter-spacing:.13em;color:#71869b}.settings-nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border-radius:9px;color:#d8e0e8;text-decoration:none;font-size:13px;font-weight:720;transition:background .15s ease,color .15s ease}.settings-nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.settings-nav-item.is-active{background:#fff;color:#0b1d30;box-shadow:0 5px 16px rgba(0,0,0,.12)}.settings-nav-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.09);font-size:10px;font-weight:900;letter-spacing:-.02em}.settings-nav-item.is-active .settings-nav-icon{background:#eef2f7;color:#253a52}.settings-sidebar-foot{margin-top:auto;padding:18px 20px 22px;border-top:1px solid rgba(255,255,255,.09);display:grid;gap:6px}.settings-sidebar-foot span{font-size:11px;color:#91a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-sidebar-foot a{font-size:12px;font-weight:750;color:#fff;text-decoration:none}.settings-mobile-menu{display:none}.settings-main>.production-readiness-page,.settings-main>.publishing-settings-shell{max-width:none}.settings-main .brand-settings-topline .text-link[href*="/o/"]{display:none}
@media(max-width:980px){.settings-layout{grid-template-columns:210px minmax(0,1fr)}.settings-main{padding:28px 24px 64px}.settings-sidebar{height:calc(100vh - 72px)}.settings-nav-item{font-size:12px}.settings-sidebar-head{padding-left:16px;padding-right:16px}.settings-nav{padding-left:8px;padding-right:8px}.settings-sidebar-foot{padding-left:16px;padding-right:16px}}
@media(max-width:760px){.settings-layout{display:block}.settings-sidebar{position:relative;height:auto;min-height:0;background:#0b1d30}.settings-sidebar-head,.settings-nav-desktop,.settings-sidebar-foot{display:none}.settings-mobile-menu{display:block;margin:0;padding:10px 14px}.settings-mobile-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 2px;color:#fff;font-size:13px;font-weight:800}.settings-mobile-menu>summary::-webkit-details-marker{display:none}.settings-mobile-menu>summary:after{content:'＋';font-size:18px;color:#9fb0c1}.settings-mobile-menu[open]>summary:after{content:'−'}.settings-mobile-menu-body{border-top:1px solid rgba(255,255,255,.09);margin:0 -14px;padding:0 6px}.settings-mobile-menu .settings-nav{padding-bottom:10px}.settings-main{padding:24px 16px 54px}.settings-main .brand-settings-topline .text-link[href*="/o/"]{display:inline-flex}}

/* v10.65: unified application left navigation */
.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:#f5f7fb}.app-workspace{min-width:0}.app-main{width:100%;max-width:1280px;margin:0;padding:32px 38px 72px;min-width:0}.app-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;background:#0b1d30;color:#fff;overflow-y:auto;z-index:20}.app-sidebar-brand{padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.app-sidebar-brand a{display:grid;gap:5px;color:#fff;text-decoration:none}.app-sidebar-brand strong{font-size:16px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-brand span{font-size:10px;line-height:1.45;color:#8fa2b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-nav{padding:10px 10px 18px}.app-nav-group{display:grid;gap:4px;padding:10px 0}.app-nav-group+.app-nav-group{border-top:1px solid rgba(255,255,255,.07)}.app-nav-label{padding:0 10px 7px;font-size:9px;font-weight:850;letter-spacing:.14em;color:#71869b}.app-nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 10px;border-radius:9px;color:#d8e0e8;text-decoration:none;font-size:12.5px;font-weight:720;transition:background .15s ease,color .15s ease}.app-nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.app-nav-item.is-active{background:#fff;color:#0b1d30;box-shadow:0 5px 16px rgba(0,0,0,.12)}.app-nav-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:7px;background:rgba(255,255,255,.09);font-size:9px;font-weight:900;letter-spacing:-.02em}.app-nav-item.is-active .app-nav-icon{background:#eef2f7;color:#253a52}.app-sidebar-foot{margin-top:auto;padding:15px 18px 20px;border-top:1px solid rgba(255,255,255,.09);display:grid;gap:8px}.app-org-switcher{position:relative}.app-org-switcher summary{list-style:none;cursor:pointer;padding:9px 10px;border-radius:8px;background:rgba(255,255,255,.07);font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-org-switcher summary::-webkit-details-marker{display:none}.app-org-menu{display:grid;margin-top:6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;background:#10263c}.app-org-menu a,.app-foot-link{padding:8px 10px;color:#dce5ed;text-decoration:none;font-size:11px}.app-org-menu a:hover,.app-foot-link:hover{background:rgba(255,255,255,.07);color:#fff}.app-foot-link{border-radius:8px}.app-sidebar-foot form{margin:0}.app-logout{width:100%;border:0;background:transparent;color:#dce5ed;text-align:left;padding:9px 10px;border-radius:8px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.app-logout:hover{background:rgba(255,255,255,.07);color:#fff}.app-mobile-nav{display:none}.app-main>.brand-settings-shell,.app-main>.publishing-shell,.app-main>.production-readiness-page{max-width:none;margin-left:0;margin-right:0}.app-main .brand-settings-topline .text-link[href*="/o/"][href$="/"]{display:none}.settings-layout{display:block;min-height:0;background:transparent}.settings-main{max-width:1280px;padding:0}.settings-sidebar{display:none}.public-topbar{position:relative}
@media(max-width:1020px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-main{padding:28px 24px 64px}.app-sidebar-brand{padding-left:16px;padding-right:16px}.app-sidebar-nav{padding-left:8px;padding-right:8px}.app-sidebar-foot{padding-left:14px;padding-right:14px}.app-nav-item{font-size:12px}}
@media(max-width:760px){.app-shell{display:block}.app-shell>.app-sidebar{display:none}.app-mobile-nav{display:block;position:sticky;top:0;z-index:50;background:#0b1d30;color:#fff}.app-mobile-nav>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 16px;font-size:13px;font-weight:800}.app-mobile-nav>summary::-webkit-details-marker{display:none}.app-mobile-nav>summary b{font-size:11px;font-weight:750;color:#b7c4d1}.app-mobile-nav-body{max-height:calc(100vh - 56px);overflow:auto;border-top:1px solid rgba(255,255,255,.08)}.app-mobile-nav-body .app-sidebar{display:flex;position:relative;height:auto;min-height:calc(100vh - 56px)}.app-main{padding:24px 16px 54px}.app-main .brand-settings-topline .text-link{display:inline-flex}}

/* v10.66: guided dashboard + simplified navigation */
.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px}.dashboard-welcome h1{margin:8px 0 6px}.dashboard-welcome .lead{margin:0}.dashboard-primary-action{display:grid;grid-template-columns:34px 1fr;grid-template-areas:"icon title" "icon note";align-items:center;gap:2px 10px;min-width:235px;padding:14px 16px;border-radius:14px;background:#07111f;color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(7,17,31,.14)}.dashboard-primary-action>span{grid-area:icon;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.12);font-size:20px}.dashboard-primary-action>strong{grid-area:title;font-size:14px}.dashboard-primary-action>small{grid-area:note;color:#b9c5d3;font-size:10px}.quickstart-panel{margin-top:0;padding:22px;border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.035)}.quickstart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.quickstart-head h2{margin:5px 0 5px}.quickstart-head p{margin:0;color:#667085}.quickstart-progress{display:flex;align-items:baseline;gap:4px;padding:9px 12px;border-radius:10px;background:#f3f6fa;white-space:nowrap}.quickstart-progress strong{font-size:22px}.quickstart-progress span{font-size:11px;color:#667085}.quickstart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.quickstart-step{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-areas:"num copy" "action action";gap:10px 12px;padding:15px;border:1px solid #e5e9f0;border-radius:13px;color:#172033;text-decoration:none;background:#fbfcfe;transition:.15s ease}.quickstart-step:hover{border-color:#b7c2d0;transform:translateY(-1px)}.quickstart-step.is-done{background:#f8fbf9}.quickstart-number{grid-area:num;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#07111f;color:#fff;font-size:12px;font-weight:850}.quickstart-step.is-done .quickstart-number{background:#e8f5ec;color:#216e3d}.quickstart-copy{grid-area:copy;display:grid;gap:4px}.quickstart-copy strong{font-size:13px}.quickstart-copy small{font-size:10.5px;line-height:1.45}.quickstart-action{grid-area:action;text-align:right;font-size:11px;font-weight:800;color:#344054}.ops-kpi-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.next-action-heading{margin-bottom:12px}.mpilot-inline-action{display:flex;align-items:center;gap:10px;margin:0;color:#667085;font-size:11px}.mpilot-inline-action button{padding:9px 12px;font-size:11px}.app-nav-primary:not(.is-active){background:rgba(255,255,255,.055);color:#fff}.app-nav-advanced{margin:6px 0 10px;border-top:1px solid rgba(255,255,255,.07);padding-top:10px}.app-nav-advanced>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;color:#8da0b3;font-size:10px;font-weight:800;cursor:pointer}.app-nav-advanced>summary::-webkit-details-marker{display:none}.app-nav-advanced-body{display:grid;gap:4px}.app-nav-advanced:not([open]) .app-nav-advanced-body{display:none}
@media(max-width:900px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-primary-action{width:100%}.quickstart-grid{grid-template-columns:1fr}.ops-kpi-grid-simple{grid-template-columns:repeat(3,1fr)}.next-action-heading{align-items:flex-start;flex-direction:column}.mpilot-inline-action{width:100%;justify-content:space-between}}
@media(max-width:620px){.quickstart-panel{padding:16px}.quickstart-head{flex-direction:column}.quickstart-progress{align-self:flex-start}.ops-kpi-grid-simple{grid-template-columns:1fr}.mpilot-inline-action{align-items:flex-start;flex-direction:column}.mpilot-inline-action button{width:100%}}

/* v10.67 Publishing results readability */
.publishing-engagement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}.engagement-kpi{min-height:92px;padding:14px 15px;border:1px solid #e4e9f0;border-radius:13px;background:#fafbfc;display:flex;flex-direction:column;justify-content:center}.engagement-kpi span{font-size:10px;font-weight:800;color:#667085}.engagement-kpi strong{font-size:25px;line-height:1.1;margin-top:5px;color:#101828}.engagement-kpi small{margin-top:5px;font-size:9px;color:#98a2b3}.engagement-kpi-rate{background:#f6f8ff;border-color:#dfe6fb}.publishing-results-list{display:grid;gap:12px}.publishing-result-row{border:1px solid #e4e9f0;border-radius:14px;background:#fff;overflow:hidden}.publishing-result-overview{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(160px,auto);gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf0f4;background:#fbfcfe}.publishing-result-platform-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#0b1d30;color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em}.publishing-result-identity{display:grid;gap:4px;min-width:0}.publishing-result-identity>strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publishing-result-identity>small{font-size:10px;color:#667085}.publishing-result-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.publishing-result-badges .status-pill{margin-left:0}.publishing-result-date{text-align:right;display:grid;gap:3px}.publishing-result-date span{font-size:9px;color:#98a2b3;font-weight:800}.publishing-result-date strong{font-size:10px;color:#475467;font-weight:700}.publishing-result-main{padding:15px 16px 16px}.publishing-result-body-preview{font-size:12px;line-height:1.65;font-weight:650;color:#1d2939;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:960px}.publishing-result-meta{margin-top:12px}.publishing-engagement-card{margin-top:14px}.publishing-result-links{margin-top:12px}.publishing-result-details{margin-top:10px}.publishing-result-details summary{font-size:10px;color:#667085;cursor:pointer}.publishing-results-filter{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.publishing-results-filter label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#667085}.publishing-results-filter select{min-width:150px}
@media(max-width:900px){.publishing-engagement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-result-overview{grid-template-columns:42px minmax(0,1fr)}.publishing-result-date{grid-column:2;text-align:left}.publishing-result-meta{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.publishing-engagement-summary{grid-template-columns:1fr 1fr}.engagement-kpi{min-height:78px;padding:12px}.engagement-kpi strong{font-size:21px}.publishing-result-overview{grid-template-columns:36px minmax(0,1fr);padding:12px}.publishing-result-platform-icon{width:32px;height:32px}.publishing-result-main{padding:12px}.publishing-result-meta{grid-template-columns:1fr}.publishing-results-filter label,.publishing-results-filter select{width:100%}}


/* v10.68 publishing results chip filters */
.publishing-filter-panel{margin-top:16px;padding-top:15px;border-top:1px solid #edf0f4;display:grid;gap:13px}.publishing-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.publishing-filter-head>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.publishing-filter-head strong{font-size:11px;color:#101828}.publishing-filter-head span{font-size:9px;color:#98a2b3}.publishing-filter-clear{font-size:10px;font-weight:750;color:#667085;text-decoration:none;padding:5px 7px;border-radius:7px}.publishing-filter-clear:hover{background:#f2f4f7;color:#101828}.publishing-filter-group{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px}.publishing-filter-label{padding-top:7px;font-size:10px;font-weight:850;color:#475467}.publishing-filter-chips{display:flex;flex-wrap:wrap;gap:7px}.publishing-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border:1px solid #dfe4ea;border-radius:999px;background:#fff;color:#475467;text-decoration:none;font-size:10px;font-weight:750;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.publishing-filter-chip:hover{border-color:#b9c3d0;background:#f8fafc;color:#101828}.publishing-filter-chip.is-active{border-color:#0b1d30;background:#0b1d30;color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08)}
@media(max-width:700px){.publishing-filter-head{align-items:flex-start}.publishing-filter-group{grid-template-columns:1fr;gap:6px}.publishing-filter-label{padding-top:0}.publishing-filter-chips{gap:6px}.publishing-filter-chip{min-height:32px;padding:7px 10px}}

/* v10.69 publishing actionable connection issues + clickable summary filters */
.publishing-attention-panel{margin:0 0 16px;padding:16px 18px;border:1px solid #f2c7bf;border-radius:14px;background:#fff8f7;box-shadow:0 4px 16px rgba(180,35,24,.035)}
.publishing-attention-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.publishing-attention-head h2{margin:5px 0 0;font-size:16px;color:#7a271a}.publishing-attention-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;background:#fee4e2;color:#b42318;font-size:9px;font-weight:850;letter-spacing:.03em}
.publishing-attention-list{display:grid;gap:8px}.publishing-attention-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #f3d2cc;border-radius:11px;background:#fff}.publishing-attention-item[hidden]{display:none}.publishing-attention-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#0b1d30;color:#fff;font-size:12px;font-weight:900}.publishing-attention-copy{min-width:0}.publishing-attention-copy strong{display:block;font-size:12px;color:#1d2939}.publishing-attention-copy p{margin:4px 0 0;color:#667085;font-size:10.5px;line-height:1.5}.publishing-attention-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.publishing-attention-dismiss{appearance:none;border:0;background:transparent;color:#667085;font-size:10px;font-weight:750;cursor:pointer;padding:7px 8px;border-radius:7px}.publishing-attention-dismiss:hover{background:#f2f4f7;color:#101828}
.publishing-kpi-link{border-radius:10px;padding:8px 10px;transition:background .15s,box-shadow .15s,color .15s}.publishing-kpi-link:hover{background:#f7f9fc}.publishing-kpi-link.is-active{background:#eef3ff;box-shadow:inset 0 0 0 1px #d9e2ff}.publishing-kpi-link.is-active span,.publishing-kpi-link.is-active strong{color:#233f9a}
@media(max-width:760px){.publishing-attention-item{grid-template-columns:34px minmax(0,1fr)}.publishing-attention-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.publishing-attention-panel{padding:14px}}

/* v10.70 Publishing results context panel */
.publishing-results-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.publishing-results-main-column{min-width:0;display:grid;gap:16px}.publishing-results-main-column>.publishing-attention-panel,.publishing-results-main-column>.publishing-section-card{margin:0}.publishing-context-panel{position:sticky;top:18px;display:grid;gap:12px;min-width:0}.publishing-context-card{padding:15px;border:1px solid #e1e7ef;border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(16,24,40,.035)}.publishing-context-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.publishing-context-kicker{display:block;font-size:8px;font-weight:900;letter-spacing:.13em;color:#8090a3}.publishing-context-card h2{margin:3px 0 0;font-size:14px;color:#172033}.publishing-context-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:11px;font-weight:900}.publishing-context-count.has-items{background:#fee4e2;color:#b42318}.publishing-context-alert{display:grid;gap:3px;padding:10px 11px;margin-bottom:8px;border-radius:10px;background:#fff7f5;border:1px solid #f5d0ca}.publishing-context-alert strong{font-size:10.5px;color:#7a271a}.publishing-context-alert span{font-size:9px;color:#667085}.publishing-context-alert a{margin-top:4px;font-size:9.5px;font-weight:800;color:#b42318;text-decoration:none}.publishing-context-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 3px;border-top:1px solid #eef1f5;color:#344054;text-decoration:none;font-size:10px}.publishing-context-row strong{font-size:13px}.publishing-context-ok{padding:11px;border-radius:10px;background:#f5faf7;color:#41785a;font-size:9.5px;line-height:1.5}.publishing-context-action{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 7px;border-top:1px solid #eef1f5;color:#1d2939;text-decoration:none}.publishing-context-action:first-of-type{border-top:0}.publishing-context-action>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef2f7;font-size:10px;font-weight:900;color:#344054}.publishing-context-action>div{display:grid;gap:2px}.publishing-context-action strong{font-size:10.5px}.publishing-context-action small{font-size:8.5px;color:#98a2b3}.publishing-context-action>b{font-size:12px;color:#98a2b3}.publishing-context-action:hover{background:#f8fafc;border-radius:9px}.publishing-context-action.primary{margin-bottom:4px;padding:10px;border:0;border-radius:10px;background:#0b1d30;color:#fff}.publishing-context-action.primary>span{background:rgba(255,255,255,.12);color:#fff}.publishing-context-action.primary small,.publishing-context-action.primary>b{color:#b8c3cf}.publishing-context-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.publishing-context-metrics>div{padding:10px;border-radius:10px;background:#f7f9fc;display:grid;gap:2px}.publishing-context-metrics>div.wide{grid-column:1/-1}.publishing-context-metrics span{font-size:8.5px;font-weight:800;color:#667085}.publishing-context-metrics strong{font-size:20px;line-height:1.1;color:#101828}.publishing-context-metrics .wide strong{font-size:12px}.publishing-context-metrics small{font-size:8px;color:#98a2b3}.publishing-context-month>p,.publishing-context-mpilot p{margin:10px 0 0;font-size:9px;line-height:1.55;color:#667085}.publishing-context-mpilot{background:#0b1d30;border-color:#0b1d30}.publishing-context-mpilot .publishing-context-kicker{color:#8fa2b6}.publishing-context-mpilot h2{color:#fff}.publishing-context-mpilot p{color:#c0cad5}.publishing-context-mpilot a{display:inline-block;margin-top:10px;color:#fff;font-size:9.5px;font-weight:800;text-decoration:none}
@media(max-width:1180px){.publishing-results-workspace{grid-template-columns:minmax(0,1fr) 260px}.publishing-context-panel{gap:10px}.publishing-context-card{padding:13px}}
@media(max-width:980px){.publishing-results-workspace{grid-template-columns:1fr}.publishing-context-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr));order:-1}.publishing-context-card{height:100%}.publishing-context-mpilot{grid-column:1/-1}}
@media(max-width:640px){.publishing-context-panel{grid-template-columns:1fr}.publishing-context-mpilot{grid-column:auto}}

/* v10.71 Publishing results: preserve the original main-column width and use only true outer whitespace for the context rail. */
.publishing-results-workspace{
  display:block;
  position:relative;
}
.publishing-results-main-column{
  width:100%;
  min-width:0;
}
.publishing-context-panel{
  display:none;
}

/* The app shell is 248px + a max 1280px workspace. Only attach the rail when there is
   enough viewport space to place it outside that workspace without squeezing content. */
@media(min-width:1850px){
  .publishing-context-panel{
    display:grid;
    position:absolute;
    top:0;
    left:calc(100% + 18px);
    width:300px;
    gap:12px;
  }
}

/* v10.72 Publishing results: keep the outer context rail visible while the result list scrolls. */
@media(min-width:1850px){
  .publishing-context-panel{
    display:grid;
    position:fixed;
    top:24px;
    left:calc(248px + 1280px + 18px);
    width:300px;
    max-height:calc(100vh - 48px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    padding-right:4px;
    gap:12px;
    z-index:12;
  }
}

/* v10.73 AI provider connections */
.ai-settings-head{align-items:flex-end}.ai-provider-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;margin:0 0 18px;border:1px solid #dbe4ef;border-radius:14px;background:#f8fbff}.ai-provider-overview-copy{display:flex;flex-direction:column;gap:4px}.ai-provider-overview-copy span{font-size:12px;color:#667085;line-height:1.6}.ai-provider-list-card,.ai-connection-form-card,.ai-usage-card{margin-top:18px}.ai-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.ai-provider-card{border:1px solid #dfe5ee;border-radius:16px;padding:16px;background:#fff;min-width:0}.ai-provider-card.is-default{border-color:#98aee8;box-shadow:0 0 0 2px rgba(76,111,212,.08)}.ai-provider-card.is-inactive{opacity:.62}.ai-provider-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-provider-card h3{margin:8px 0 0;font-size:16px}.ai-provider-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.provider-badge,.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1}.provider-badge{background:#eef2f7;color:#24344a}.provider-openai{background:#e9f7f1;color:#126149}.provider-anthropic{background:#f7efe7;color:#6e451e}.provider-gemini{background:#edf2ff;color:#3158a8}.provider-custom{background:#f1efff;color:#5440a5}.status-pill.success{background:#e7f8ef;color:#13734c}.status-pill.neutral{background:#eef2f6;color:#536174}.ai-connection-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 4px #f1f5f9;flex:0 0 auto;margin-top:5px}.ai-connection-dot.is-ok{background:#18a56b;box-shadow:0 0 0 4px #e5f7ef}.ai-connection-dot.is-error{background:#d92d20;box-shadow:0 0 0 4px #feeceb}.ai-provider-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.ai-provider-meta div{min-width:0;padding:10px;border-radius:10px;background:#f8fafc}.ai-provider-meta dt{font-size:10px;color:#7a8699;margin-bottom:4px}.ai-provider-meta dd{margin:0;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-test-message{font-size:11px;color:#2d6a4f;background:#effaf5;border-radius:9px;padding:8px 10px;margin:0 0 12px}.ai-test-message.is-error{color:#a3261d;background:#fff1ef}.ai-provider-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.compact{padding:7px 10px!important;font-size:11px!important}.ai-empty-state{margin-top:14px}.ai-empty-state p{margin-bottom:0}.ai-connection-form{margin-top:16px}.ai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-form-grid>div{min-width:0}.ai-form-grid label{display:block;font-size:11px;font-weight:800;margin-bottom:6px;color:#344054}.ai-form-grid input,.ai-form-grid select{width:100%;box-sizing:border-box;border:1px solid #ccd5e1;border-radius:10px;padding:10px 12px;background:#fff;font:inherit}.ai-api-key-field{grid-column:1/-1}.ai-api-key-field small{display:block;color:#7a8699;font-size:10px;margin-top:5px}.ai-provider-hints{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;padding:12px;border-radius:12px;background:#f8fafc}.ai-provider-hints>div{display:flex;flex-direction:column;gap:4px}.ai-provider-hints strong{font-size:11px}.ai-provider-hints span{font-size:11px;color:#667085;line-height:1.55}.check-row-wrap{display:flex;align-items:center;gap:18px;margin:12px 0}.check-row{display:flex!important;align-items:center;gap:7px;font-size:12px!important;margin:0!important}.ai-usage-list{margin-top:12px}.ai-usage-row{display:grid;grid-template-columns:130px 100px minmax(120px,1fr) 180px;gap:10px;padding:9px 0;border-top:1px solid #eef1f5;font-size:11px;align-items:center}.ai-usage-row:first-child{border-top:0}
@media(max-width:900px){.ai-provider-grid,.ai-form-grid,.ai-provider-hints{grid-template-columns:1fr}.ai-api-key-field{grid-column:auto}.ai-usage-row{grid-template-columns:1fr 1fr}.ai-provider-overview{align-items:flex-start;flex-direction:column}}

/* v10.74 AI connections: SNS-like service cards + connection modal */
.ai-connect-catalog-card{margin-top:18px}.ai-service-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.ai-service-choice{display:flex;flex-direction:column;min-height:250px;padding:16px;border:1px solid #dfe5ee;border-radius:16px;background:#fff;transition:.16s ease}.ai-service-choice:hover{transform:translateY(-1px);border-color:#b9c5d6;box-shadow:0 10px 24px rgba(16,24,40,.05)}.ai-service-choice-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-service-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#101828;color:#fff;font-size:12px;font-weight:900;letter-spacing:-.02em}.ai-service-logo-anthropic{background:#ece4d9;color:#5b3d23}.ai-service-logo-gemini{background:#eef3ff;color:#365ab5}.ai-service-logo-custom{background:#f0edff;color:#5945a8;font-size:10px}.ai-service-choice-status{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;color:#667085}.ai-status-dot{width:7px;height:7px;border-radius:50%;background:#b8c2cf}.ai-status-dot.is-ok{background:#18a56b}.ai-status-dot.is-error{background:#e49c36}.ai-service-choice-copy{margin-top:18px}.ai-service-choice-copy>span{font-size:9px;font-weight:800;color:#98a2b3;text-transform:uppercase;letter-spacing:.08em}.ai-service-choice-copy h3{font-size:18px;margin:4px 0 6px}.ai-service-choice-copy p{font-size:11px;line-height:1.55;color:#667085;margin:0}.ai-service-current{display:grid;gap:3px;margin-top:14px;padding:10px;border-radius:10px;background:#f8fafc}.ai-service-current span{font-size:9px;color:#667085}.ai-service-current strong{font-size:11px;color:#1d2939;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-service-current b{font-size:9px;color:#2f6d54}.ai-service-choice-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:16px}.ai-provider-grid-compact .ai-provider-card{padding:14px}.ai-provider-grid-compact .ai-provider-meta{grid-template-columns:1fr 1fr}.ai-connect-modal{display:none;position:fixed;inset:0;z-index:1000}.ai-connect-modal.is-open{display:grid;place-items:center;padding:22px}.ai-connect-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.56);backdrop-filter:blur(2px);cursor:default}.ai-connect-dialog{position:relative;z-index:1;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28)}.ai-connect-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 17px;border-bottom:1px solid #edf0f4}.ai-connect-dialog-head h2{margin:4px 0 5px;font-size:22px}.ai-connect-dialog-head p{margin:0;font-size:11px}.ai-modal-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e1e6ed;border-radius:10px;background:#fff;color:#667085;font-size:20px;cursor:pointer}.ai-connect-dialog-form{padding:20px 24px 24px}.ai-dialog-field{margin-bottom:14px}.ai-dialog-field label{display:block;margin-bottom:6px;font-size:11px;font-weight:800;color:#344054}.ai-dialog-field input,.ai-dialog-field select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ccd5e1;border-radius:10px;background:#fff;font:inherit}.ai-dialog-field small{display:block;margin-top:5px;color:#7a8699;font-size:9.5px;line-height:1.5}.ai-connect-security{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;margin:2px 0 12px;border-radius:10px;background:#f7f9fc;color:#59677b;font-size:9.5px;font-weight:700}.ai-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ai-modal-error-note{padding:10px 12px;margin-bottom:14px;border-radius:9px;background:#fff2f0;color:#b42318;font-size:11px;font-weight:700}.ai-modal-open{overflow:hidden}
@media(max-width:1100px){.ai-service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ai-service-catalog{grid-template-columns:1fr}.ai-service-choice{min-height:auto}.ai-connect-modal.is-open{padding:8px}.ai-connect-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:14px}.ai-connect-dialog-head,.ai-connect-dialog-form{padding-left:16px;padding-right:16px}.ai-dialog-actions{flex-direction:column-reverse}.ai-dialog-actions .primary-btn,.ai-dialog-actions .secondary-btn{width:100%}}

/* v10.76 AI connections: visible setup flow + provider-specific setup guide. */
.ai-card-flow{display:flex;align-items:center;gap:5px;list-style:none;padding:0;margin:12px 0 0;counter-reset:flow}.ai-card-flow li{display:flex;align-items:center;gap:4px;color:#667085;font-size:9px;font-weight:750;white-space:nowrap}.ai-card-flow li:before{counter-increment:flow;content:counter(flow);display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#eef2f7;color:#344054;font-size:8px;font-weight:900}.ai-card-flow li+li:after{content:"";order:-1;width:7px;height:1px;background:#dbe2ea;margin-right:1px}.ai-connect-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;padding:15px 24px;border-bottom:1px solid #edf0f4;background:#fbfcfe}.ai-connect-stepper>div{display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:0;color:#667085}.ai-connect-stepper>div>span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2f6;color:#536174;font-size:10px;font-weight:900}.ai-connect-stepper>div>b{font-size:10px;color:#344054}.ai-connect-stepper>div>small{font-size:8px;color:#98a2b3;white-space:nowrap}.ai-connect-stepper>div.is-current>span{background:#101828;color:#fff}.ai-connect-stepper>i{height:1px;background:#dfe5ec;min-width:12px}.ai-connect-prep{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;margin:0 0 15px;border:1px solid #dce5f2;border-radius:10px;background:#f8fbff}.ai-connect-prep strong{font-size:10px;color:#344054}.ai-connect-prep span{font-size:10px;line-height:1.45;color:#667085}.ai-inline-guide{border:0;background:transparent;color:#344ea0;font-size:10px;font-weight:800;padding:3px 0;cursor:pointer;white-space:nowrap}.ai-inline-guide:hover{text-decoration:underline}.ai-guide-modal{display:none;position:fixed;inset:0;z-index:1010}.ai-guide-modal.is-open{display:grid;place-items:center;padding:22px}.ai-guide-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.56);backdrop-filter:blur(2px)}.ai-guide-dialog{position:relative;z-index:1;width:min(650px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28)}.ai-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 17px;border-bottom:1px solid #edf0f4}.ai-guide-head h2{margin:4px 0 5px;font-size:22px}.ai-guide-head p{margin:0}.ai-guide-body{padding:20px 24px 24px}.ai-guide-steps{display:grid;gap:10px}.ai-guide-step{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:flex-start;padding:12px;border:1px solid #e4e9f0;border-radius:12px;background:#fff}.ai-guide-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#101828;color:#fff;font-size:11px;font-weight:900}.ai-guide-step>div{display:flex;flex-direction:column;gap:3px}.ai-guide-step b{font-size:12px;line-height:1.5;color:#1d2939}.ai-guide-step small{font-size:9px;color:#667085}.ai-guide-check{margin-top:14px;padding:13px 15px;border-radius:12px;background:#f8fafc}.ai-guide-check strong{font-size:11px}.ai-guide-check ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;color:#667085;font-size:10px}.ai-guide-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
@media(max-width:760px){.ai-connect-stepper{grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 16px}.ai-connect-stepper>i{display:none}.ai-connect-stepper>div{grid-template-columns:22px 1fr}.ai-connect-stepper>div>span{width:22px;height:22px}.ai-connect-stepper>div>small{display:none}.ai-connect-prep{grid-template-columns:1fr}.ai-card-flow{flex-wrap:wrap}.ai-card-flow li+li:after{display:none}}

/* v10.77 AI generation trace: show the actual generator on drafts and richer execution history. */
.draft-generation-source{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;margin:12px 0 16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.draft-generation-source.is-ai{border-color:#cfe7db;background:#f4fbf7}.draft-generation-source.is-fallback{border-color:#f2d7a7;background:#fffaf0}.draft-generation-source-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#101828;color:#fff;font-size:10px;font-weight:900}.draft-generation-source.is-ai .draft-generation-source-icon{background:#147a55}.draft-generation-source.is-fallback .draft-generation-source-icon{background:#a96b16}.draft-generation-source-copy{display:grid;gap:2px;min-width:0}.draft-generation-source-copy>span{font-size:9px;font-weight:800;color:#667085}.draft-generation-source-copy>strong{font-size:12px;color:#1d2939}.draft-generation-source-copy>small{font-size:10px;color:#667085;overflow-wrap:anywhere}.draft-generation-source-copy details{margin-top:4px;font-size:9px;color:#7a5b28}.draft-generation-source-copy details summary{cursor:pointer;font-weight:800}.draft-generation-source-copy details p{margin:5px 0 0;overflow-wrap:anywhere}.draft-generation-status{padding:5px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:9px;font-weight:900;white-space:nowrap}.draft-generation-status.success{background:#eaf8f1;color:#147a55}.draft-generation-status.warning{background:#fff0d6;color:#9a5b0b}.ai-usage-row-v77{grid-template-columns:125px minmax(150px,1fr) 90px 70px 150px!important;position:relative}.ai-usage-row-v77>div{display:grid;gap:2px}.ai-usage-row-v77>div small{font-size:9px;color:#98a2b3}.ai-usage-feature{font-size:10px;font-weight:800;color:#475467}.ai-usage-status{justify-self:start;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.ai-usage-status.success{background:#eaf8f1;color:#147a55}.ai-usage-status.error{background:#fff0ed;color:#b42318}.ai-usage-tokens{font-size:10px;color:#667085}.ai-usage-message{grid-column:2/-1;color:#667085;font-size:9px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:900px){.ai-usage-row-v77{grid-template-columns:1fr 1fr!important}.ai-usage-message{grid-column:1/-1}.draft-generation-source{grid-template-columns:36px minmax(0,1fr)}.draft-generation-status{grid-column:2;justify-self:start}}


/* v10.78: long-running AI generation feedback for self-hosted/CPU LLMs. */
.ai-generation-wait{display:flex;align-items:center;gap:11px;margin:10px 0 12px;padding:11px 13px;border:1px solid #cfe0f5;border-radius:11px;background:#f5f9ff;color:#344054}
.ai-generation-wait[hidden]{display:none!important}
.ai-generation-wait>div{display:grid;gap:2px}
.ai-generation-wait strong{font-size:11px;color:#1d2939}
.ai-generation-wait small{font-size:9.5px;line-height:1.5;color:#667085}
.ai-generation-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid #d8e3f0;border-top-color:#101828;border-radius:50%;animation:ai-spin .8s linear infinite}
.ai-generation-wait-form button[type=submit]:disabled{opacity:.65;cursor:wait}
@keyframes ai-spin{to{transform:rotate(360deg)}}

/* v10.80 AI usage guard / security */
.ai-security-summary-card{margin-bottom:18px}.ai-security-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.ai-security-kpis>div{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:14px;background:#fff}.ai-security-kpis span,.ai-security-kpis small{display:block;color:#667085;font-size:12px}.ai-security-kpis strong{display:block;font-size:24px;line-height:1.2;margin:5px 0}.ai-security-warning{margin-top:14px;padding:14px 16px;border-radius:14px;background:#fff8e8;border:1px solid #f2d28a}.ai-security-warning strong{display:block;margin-bottom:4px}.ai-security-warning p{margin:0;line-height:1.65}.ai-guard-settings{margin:14px 0;border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:12px 14px;background:#fafafa}.ai-guard-settings summary{cursor:pointer;font-weight:700}.ai-guard-grid,.ai-cost-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ai-usage-cost{font-variant-numeric:tabular-nums;color:#344054;font-size:12px}.ai-provider-meta>div:nth-child(n+3){border-top:1px dashed #e5e7eb;padding-top:8px;margin-top:8px}
@media(max-width:900px){.ai-security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-guard-grid,.ai-cost-rate-grid{grid-template-columns:1fr}}

/* v10.81 Web news SEO / AIO / MEO */
.web-optimization-selector{margin:.85rem 0;padding:1rem;border:1px solid #dce5ef;border-radius:14px;background:#f8fbff;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr);gap:1rem;align-items:start}
.web-optimization-selector p{margin:.3rem 0 0}
.web-optimization-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.web-optimization-option{display:flex;gap:.55rem;align-items:flex-start;padding:.75rem;border:1px solid #dce5ef;border-radius:12px;background:#fff;cursor:pointer}
.web-optimization-option:has(input:checked){border-color:#0d2138;box-shadow:0 0 0 1px #0d2138;background:#f5f8fc}
.web-optimization-option input{margin-top:.2rem}
.web-optimization-option span{display:grid;gap:.18rem}
.web-optimization-option small{color:#6b7b8f;line-height:1.4}
.web-optimization-panel{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid #dce5ef;border-radius:16px;background:#fff}
.web-optimization-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid #e7edf4;padding-bottom:.85rem;margin-bottom:.9rem}
.web-optimization-panel-head h2{margin:.2rem 0}
.web-score-row{display:flex;gap:.45rem;flex-wrap:wrap}
.web-score{min-width:74px;padding:.55rem .65rem;border:1px solid #dce5ef;border-radius:12px;background:#f7f9fc;display:grid;grid-template-columns:1fr auto;gap:.05rem .25rem;align-items:baseline}
.web-score span{grid-column:1/-1;font-size:.7rem;color:#607189;font-weight:700}
.web-score strong{font-size:1.25rem;line-height:1}
.web-score small{font-size:.65rem;color:#8391a2}
.web-optimization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.web-optimization-card{padding:.8rem;border:1px solid #e3e9f0;border-radius:12px;background:#fafbfd}
.web-optimization-card.wide{grid-column:1/-1}
.web-optimization-card>span{display:block;font-size:.72rem;color:#62738a;font-weight:700;margin-bottom:.3rem}
.web-optimization-card p{margin:.25rem 0;line-height:1.65}
.web-optimization-card ul{margin:.3rem 0 0;padding-left:1.2rem}
.web-keyword-list{display:flex!important;flex-wrap:wrap;gap:.3rem}
.web-keyword-list span{padding:.18rem .4rem;border-radius:999px;background:#eef3f8;font-size:.72rem;color:#42536a}
.web-check-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}
.web-check{padding:.3rem .55rem;border-radius:999px;background:#fff5e8;color:#825200;font-size:.76rem;font-weight:700;border:1px solid #f0dcc0}
.web-check.ok{background:#eaf8ef;color:#17643a;border-color:#caead7}
@media(max-width:900px){.web-optimization-selector{grid-template-columns:1fr}.web-optimization-options{grid-template-columns:1fr}.web-optimization-panel-head{display:block}.web-score-row{margin-top:.75rem}.web-optimization-grid{grid-template-columns:1fr}.web-optimization-card.wide{grid-column:auto}}

/* v10.82 M-Pilot smart publishing calendar */
.schedule-page{max-width:1180px}.schedule-hero{align-items:flex-end}.schedule-optimize-form{display:grid;justify-items:end;gap:5px}.schedule-optimize-form small{font-size:10px;color:#667085}.schedule-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.schedule-summary-grid>div{padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.schedule-summary-grid span,.schedule-summary-grid small{display:block;color:#667085;font-size:10px}.schedule-summary-grid strong{display:block;font-size:27px;margin:3px 0}.schedule-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.schedule-calendar-card,.schedule-side-card{border:1px solid #e1e7ef;border-radius:16px;background:#fff}.schedule-calendar-card{overflow:hidden}.schedule-calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:15px 18px;border-bottom:1px solid #e9edf2;text-align:center}.schedule-calendar-head span{font-size:9px;color:#778397;font-weight:900;letter-spacing:.09em}.schedule-calendar-head h2{margin:2px 0 0;font-size:19px}.schedule-month-nav{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dfe5ed;border-radius:10px;text-decoration:none;color:#1d2939;font-weight:900}.schedule-weekdays,.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-weekdays{border-bottom:1px solid #e9edf2;background:#f8fafc}.schedule-weekdays span{padding:8px;text-align:center;font-size:9px;font-weight:800;color:#667085}.schedule-day{min-height:145px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:8px;background:#fff;transition:.14s}.schedule-day:nth-child(7n){border-right:0}.schedule-day.is-outside{background:#fafbfc;color:#b4bdc8}.schedule-day.is-today{box-shadow:inset 0 0 0 2px #101828}.schedule-day.is-drop-target{background:#eef6ff;box-shadow:inset 0 0 0 2px #3b6ed5}.schedule-day-number{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.schedule-day-number>span{font-size:11px;font-weight:800}.schedule-day-number small{font-size:8px;padding:2px 5px;border-radius:999px;background:#101828;color:#fff}.schedule-day-items{display:grid;gap:5px}.schedule-drop-hint{display:none;font-size:8px;color:#7c8ba0;text-align:center;padding:10px 2px}.schedule-day.is-drop-target .schedule-drop-hint{display:block}.schedule-draft-card{padding:7px;border-radius:9px;background:#f4f7fb;border-left:3px solid #64748b;cursor:grab;min-width:0}.schedule-draft-card.is-dragging{opacity:.45}.schedule-draft-card.channel-instagram{border-left-color:#c13584}.schedule-draft-card.channel-x{border-left-color:#111827}.schedule-draft-card.channel-google_business{border-left-color:#4285f4}.schedule-draft-card.channel-web{border-left-color:#0f766e}.schedule-draft-meta{display:flex;justify-content:space-between;gap:5px;color:#667085;font-size:8px}.schedule-draft-card>strong{display:block;font-size:9px;line-height:1.35;margin:4px 0;overflow:hidden}.schedule-draft-card>a{font-size:8px;color:#344ea0;text-decoration:none;font-weight:800}.schedule-recommendations{display:grid;gap:12px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.schedule-side-card{padding:15px}.schedule-side-card h2,.schedule-side-card h3{margin:4px 0 6px}.schedule-side-card>p{font-size:10px;color:#667085;line-height:1.55}.schedule-recommendation-list{display:grid;gap:9px;margin-top:12px}.schedule-recommendation-item{padding:11px;border:1px solid #e5e9ef;border-radius:12px;background:#fafbfc}.schedule-recommendation-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.schedule-recommendation-head b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#101828;color:#fff;font-size:10px}.schedule-channel{font-size:8px;font-weight:900;padding:4px 7px;border-radius:999px;background:#edf1f6}.schedule-recommendation-item>strong{display:block;font-size:10px;line-height:1.45;margin:7px 0}.schedule-recommended-time{font-size:12px;font-weight:900;color:#1d2939;margin:4px 0}.schedule-recommendation-item p{font-size:9px;color:#667085;line-height:1.5;margin:5px 0 8px}.schedule-recommendation-item form,.schedule-recommendation-item button{width:100%;margin:0}.schedule-recommendation-item button{padding:8px 9px;font-size:9px}.schedule-logic-card ul{margin:9px 0;padding-left:18px;color:#475467;font-size:10px;line-height:1.7}.schedule-logic-card small{font-size:9px;line-height:1.55}.schedule-empty{padding:16px 8px;text-align:center;color:#667085;font-size:10px}
@media(max-width:1100px){.schedule-workspace{grid-template-columns:1fr}.schedule-recommendations{position:static;max-height:none;grid-template-columns:1fr 1fr}.schedule-day{min-height:120px}.schedule-page{max-width:100%}}
@media(max-width:760px){.schedule-summary-grid{grid-template-columns:1fr 1fr}.schedule-summary-grid>div:last-child{grid-column:1/-1}.schedule-calendar-card{overflow:auto}.schedule-weekdays,.schedule-calendar-grid{min-width:760px}.schedule-recommendations{grid-template-columns:1fr}.schedule-hero{align-items:flex-start}.schedule-optimize-form{justify-items:start}}


/* v10.85 calendar unassign action */
.schedule-draft-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:7px; }
.schedule-draft-actions form { margin:0; }
.schedule-unassign-btn { appearance:none; border:0; background:transparent; padding:2px 0; color:#7c8799; font:inherit; font-size:11px; font-weight:700; cursor:pointer; white-space:nowrap; }
.schedule-unassign-btn:hover { color:#b42318; text-decoration:underline; }
.schedule-draft-card.is-dragging .schedule-unassign-btn { pointer-events:none; }

/* v10.86 compact calendar cards + candidate lifecycle */
.schedule-draft-card{padding:5px 6px}.schedule-draft-card>strong{margin:3px 0;font-size:8px;line-height:1.3;max-height:2.6em}.schedule-draft-actions{gap:5px;margin-top:4px;justify-content:flex-start}.schedule-draft-actions>a,.schedule-unassign-btn{font-size:8px!important;line-height:1.2;padding:1px 0!important}.schedule-unassign-btn{color:#7c8799}.schedule-pool-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0 4px}.schedule-pool-tabs a{display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 5px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#536174;text-decoration:none;font-size:8px;font-weight:800}.schedule-pool-tabs a span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#eef2f7;font-size:8px}.schedule-pool-tabs a.is-active{background:#101828;color:#fff;border-color:#101828}.schedule-pool-tabs a.is-active span{background:#fff;color:#101828}.schedule-candidate-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px;padding-top:7px;border-top:1px solid #edf0f4}.schedule-candidate-actions form{width:auto!important;flex:0 0 auto}.schedule-candidate-actions button{width:auto!important;padding:5px 7px!important;border:1px solid #dfe5ed!important;background:#fff!important;color:#475467!important;border-radius:7px!important;font-size:8px!important;font-weight:800}.schedule-candidate-actions button:hover{background:#f6f8fb!important}.schedule-candidate-actions button.is-danger{color:#b42318!important;border-color:#f3c7c2!important}.schedule-candidate-actions button.is-danger:hover{background:#fff4f2!important}

/* v10.87 Posting Support: one-place daily workflow + source workspace */
.post-support-shell{max-width:1160px;margin:0 auto}.post-support-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 18px}.post-support-hero h1{margin:5px 0 8px;font-size:clamp(34px,5vw,48px);letter-spacing:-.045em}.post-support-hero .lead{margin:0}.post-support-create{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;min-width:260px;padding:14px 17px;border-radius:14px;background:#101828;color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(16,24,40,.12)}.post-support-create>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.13);font-size:22px}.post-support-create strong{font-size:13px}.post-support-create small{color:#cbd5e1;font-size:10px;margin-top:2px}.post-support-tabs{display:flex;gap:7px;overflow-x:auto;position:sticky;top:0;z-index:20;padding:9px 0;margin:0 0 16px;background:rgba(245,247,251,.94);backdrop-filter:blur(8px)}.post-support-tabs a{flex:0 0 auto;padding:8px 12px;border:1px solid #dfe5ed;border-radius:999px;background:#fff;color:#475467;text-decoration:none;font-size:11px;font-weight:800}.post-support-tabs a:hover{border-color:#aeb9c8;color:#101828}.post-support-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:0 0 12px;border:1px solid #dbe4ef;border-radius:16px;background:#fff}.post-support-next>div>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#667085}.post-support-next h2{margin:3px 0 3px;font-size:19px}.post-support-next p{margin:0;color:#667085;font-size:11px;line-height:1.55}.post-support-next>a{flex:0 0 auto;padding:10px 14px;border-radius:10px;background:#101828;color:#fff;text-decoration:none;font-size:11px;font-weight:800}.post-support-next.is-danger{border-color:#f0c8c4;background:#fff8f7}.post-support-next.is-danger h2{color:#9f251c}.post-support-next.is-quiet{background:#f8fafc}.post-support-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 24px}.post-support-kpis>a{display:grid;gap:3px;padding:14px 16px;border:1px solid #e1e7ee;border-radius:14px;background:#fff;text-decoration:none;color:#101828}.post-support-kpis span{font-size:10px;font-weight:800;color:#667085}.post-support-kpis strong{font-size:26px;line-height:1.15}.post-support-kpis small{font-size:9px}.post-support-kpis>a.is-alert{border-color:#efc8c4;background:#fff8f7}.post-support-kpis>a.is-alert strong{color:#b42318}.post-support-section{scroll-margin-top:64px;margin-top:24px;padding:20px 22px;border:1px solid #e1e7ee;border-radius:17px;background:#fff}.post-support-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.post-support-section-head h2{margin:4px 0 3px;font-size:19px}.post-support-section-head p{margin:0;color:#667085;font-size:10px;line-height:1.5}.post-support-section-head form{margin:0}.post-support-work-list{display:grid;gap:10px}.post-support-work-card{overflow:hidden;border:1px solid #e4e9f0;border-radius:14px;background:#fff}.post-support-work-card.stage-review{border-left:4px solid #5b6fe8}.post-support-work-card.stage-schedule{border-left:4px solid #b87816}.post-support-work-card.stage-publish{border-left:4px solid #147a55}.post-support-work-card.stage-generate{border-left:4px solid #8391a2}.post-support-work-card.stage-done{border-left:4px solid #a4adb9}.post-support-work-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;background:#f8fafc;border-bottom:1px solid #edf0f4}.post-support-stage{display:flex;align-items:center;gap:8px}.post-support-stage span{font-size:8px;font-weight:900;color:#7a8699;letter-spacing:.06em}.post-support-stage strong{font-size:10px}.post-support-work-top>small{font-size:9px}.post-support-work-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px}.post-support-work-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#778397;font-size:9px}.post-support-work-meta .badge{padding:4px 7px;font-size:9px}.badge.soft{background:#f1f4f8;color:#667085}.post-support-work-body h3{margin:7px 0 4px;font-size:15px}.post-support-work-body p{margin:0;color:#667085;font-size:10px;line-height:1.55}.post-support-next-button{padding:9px 12px;border-radius:9px;background:#101828;color:#fff;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.post-support-channel-strip{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 13px}.channel-state{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e2e7ee;border-radius:999px;background:#fafbfc}.channel-state b{font-size:9px}.channel-state small{font-size:8px}.channel-state.is-draft{background:#f3f5ff;border-color:#dfe3ff}.channel-state.is-approved{background:#fff9eb;border-color:#f2dfb0}.channel-state.is-queued{background:#eef6ff;border-color:#d4e5f7}.channel-state.is-scheduled{background:#eef9f3;border-color:#ccebdc}.channel-state.is-published{background:#f3f5f7;color:#667085}.post-support-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.post-support-suggestion-card{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:14px;border:1px solid #e4e9f0;border-radius:13px;background:#fff}.post-support-suggestion-card>div{display:flex;gap:6px;align-items:center}.post-support-suggestion-card time{font-size:10px;font-weight:900;color:#667085}.post-support-suggestion-card h3,.post-support-suggestion-card p,.post-support-suggestion-card>a{grid-column:1/-1}.post-support-suggestion-card h3{margin:3px 0 0;font-size:13px}.post-support-suggestion-card p{margin:0;color:#667085;font-size:10px;line-height:1.55}.post-support-suggestion-card>a{font-size:10px;font-weight:800;color:#233a5e;text-decoration:none}.post-support-stale{margin-top:12px;border-top:1px solid #edf0f4;padding-top:10px}.post-support-stale summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:#667085}.post-support-stale summary::-webkit-details-marker{display:none}.post-support-stale summary span{font-size:10px;font-weight:800}.post-support-stale summary small{font-size:9px}.post-support-stale>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f8fafc}.post-support-stale p{margin:0;font-size:10px;color:#667085;line-height:1.55}.post-support-schedule-list,.post-support-queue-list{display:grid;gap:7px}.post-support-schedule-list article{display:grid;grid-template-columns:88px auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf0f4}.post-support-schedule-list article:first-child{border-top:0}.post-support-schedule-list time{font-size:12px;font-weight:900}.post-support-schedule-list .badge{font-size:9px;padding:4px 7px}.post-support-schedule-list article>div{display:grid;gap:2px;min-width:0}.post-support-schedule-list article>div strong{font-size:11px}.post-support-schedule-list article>div small{font-size:9px}.post-support-schedule-list article>a{font-size:9px;font-weight:800;color:#233a5e;text-decoration:none}.post-support-queue-list article{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 11px;border:1px solid #e6eaf0;border-radius:11px;background:#fafbfc}.post-support-queue-list article.queue-failed,.post-support-queue-list article.queue-review_required{background:#fff8f7;border-color:#f0d1ce}.post-support-queue-list strong{font-size:10px}.post-support-queue-list small{font-size:9px}.post-support-queue-list>a{font-size:9px;font-weight:800;color:#233a5e;text-decoration:none}.post-support-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.post-support-source-grid>a{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #e5e9ef;border-radius:12px;color:#101828;text-decoration:none;background:#fff}.post-support-source-grid>a:hover{border-color:#b9c5d4;box-shadow:0 6px 16px rgba(16,24,40,.04)}.post-support-source-grid>a>span{display:flex;justify-content:space-between;gap:8px;color:#667085}.post-support-source-grid b,.post-support-source-grid small{font-size:9px}.post-support-source-grid strong{font-size:12px}.post-support-source-grid p{margin:0;color:#667085;font-size:9px;line-height:1.5}.post-support-source-grid em{margin-top:auto;font-style:normal;font-size:9px;font-weight:800;color:#34458a}.post-support-history{margin:14px 0 0;border:1px solid #e4e9ef;border-radius:12px;background:#fff}.post-support-history summary{padding:11px 13px;cursor:pointer;font-size:10px;font-weight:800}.post-support-history>div{border-top:1px solid #edf0f4}.post-support-history a{display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:9px 13px;border-bottom:1px solid #edf0f4;color:#475467;text-decoration:none}.post-support-history a:last-child{border-bottom:0}.post-support-history span,.post-support-history em{font-size:9px}.post-support-history strong{font-size:10px}.post-support-history em{font-style:normal;font-weight:800}

/* Source-first workspace: keep review and publishing together. */
.workspace-hero{margin:8px 0 18px}.workspace-hero h1{margin:5px 0 7px;font-size:clamp(30px,4vw,42px);letter-spacing:-.04em}.workspace-current-state{display:grid;gap:4px;min-width:190px;padding:11px 13px;border:1px solid #dfe5ed;border-radius:12px;background:#fff;text-align:right}.workspace-current-state small{font-size:9px}.workspace-current-state strong{font-size:11px}.workspace-source-card{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;padding:18px 20px;border:1px solid #e1e7ee;border-radius:16px;background:#fff}.workspace-source-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.workspace-source-title-row h2{margin:5px 0 8px;font-size:18px}.workspace-facts{font-size:11px;line-height:1.7;color:#475467}.workspace-source-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.workspace-source-meta span{padding:4px 7px;border-radius:999px;background:#f1f4f8;color:#667085;font-size:9px;font-weight:700}.workspace-status-board{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;align-content:start}.workspace-status-board>div{display:grid;place-items:center;gap:2px;min-height:70px;padding:9px;border:1px solid #e5e9ef;border-radius:11px;background:#fafbfc;text-align:center}.workspace-status-board strong{font-size:19px}.workspace-status-board span{font-size:8px;color:#667085}.workspace-generate-panel,.workspace-review-panel{margin-top:16px!important}.workspace-generate-panel .section-head,.workspace-review-panel .section-head{align-items:flex-start}.generation-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.generation-channel-card{display:flex;gap:8px;align-items:flex-start;padding:11px;border:1px solid #dfe5ed;border-radius:11px;background:#fff;cursor:pointer}.generation-channel-card:has(input:checked){border-color:#8293df;background:#f8f9ff}.generation-channel-card input{margin-top:2px}.generation-channel-card span{display:grid;gap:3px}.generation-channel-card strong{font-size:10px}.generation-channel-card small{font-size:8px;line-height:1.45}.workspace-generation-options{margin:10px 0}.workspace-generation-options summary{font-size:9px;font-weight:800;cursor:pointer}.workspace-channel-list{display:grid;gap:10px}.workspace-channel-card{padding:15px;border:1px solid #e2e7ee;border-radius:13px;background:#fff}.workspace-channel-card.status-draft{border-left:4px solid #5b6fe8}.workspace-channel-card.status-approved{border-left:4px solid #b87816}.workspace-channel-card.status-published{border-left:4px solid #147a55}.workspace-channel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workspace-channel-head>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workspace-channel-name{font-size:11px;font-weight:900}.workspace-state-pill{padding:4px 7px;border-radius:999px;background:#eef2f7;color:#536174;font-size:8px;font-weight:800}.workspace-state-pill.draft{background:#eef1ff;color:#4653b8}.workspace-state-pill.approved{background:#fff5dd;color:#8d5a0d}.workspace-state-pill.queue{background:#edf7f2;color:#176a49}.workspace-channel-card h3{margin:10px 0 4px;font-size:14px}.workspace-draft-excerpt{margin:0;color:#667085;font-size:10px;line-height:1.6}.workspace-channel-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px}.workspace-channel-actions form{margin:0}.workspace-web-note{font-size:9px;color:#667085}.workspace-inline-publish{margin-top:12px;border:1px solid #dbe3ec;border-radius:11px;background:#f8fafc}.workspace-inline-publish>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;list-style:none}.workspace-inline-publish>summary::-webkit-details-marker{display:none}.workspace-inline-publish>summary span{display:grid;gap:2px}.workspace-inline-publish>summary strong{font-size:10px}.workspace-inline-publish>summary small{font-size:8px}.workspace-inline-publish>summary b{font-size:16px;color:#667085}.workspace-inline-publish[open]>summary b{transform:rotate(45deg)}.workspace-inline-publish-form{padding:0 12px 12px}.workspace-publish-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px}.workspace-publish-grid label,.workspace-publish-details label{display:grid;gap:5px}.workspace-publish-grid label>span,.workspace-publish-details label>span{font-size:8px;font-weight:800;color:#667085}.workspace-publish-grid select,.workspace-publish-grid input,.workspace-publish-details input,.workspace-publish-details textarea{width:100%;padding:8px 9px;border:1px solid #cfd8e4;border-radius:8px;background:#fff;font:inherit;font-size:10px}.workspace-publish-grid label>small{font-size:7.5px}.workspace-publish-details{margin-top:9px}.workspace-publish-details>summary{cursor:pointer;font-size:8px;font-weight:800;color:#667085}.workspace-publish-details>div{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-top:8px}.workspace-publish-details textarea{min-height:100px;resize:vertical}.workspace-publish-submit{display:flex;align-items:center;gap:10px;margin-top:10px}.workspace-publish-submit button{padding:9px 12px;font-size:9px}.workspace-publish-submit small{font-size:8px}.workspace-queue-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px;padding:9px 10px;border-radius:9px;background:#f4f7fa;color:#536174;font-size:9px}.workspace-queue-info>span{font-size:9px}.workspace-error{color:#b42318!important}.workspace-final-approve{margin-left:auto}.workspace-final-approve button{padding:8px 10px;font-size:9px}.workspace-footer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ai-generation-wait{display:flex;align-items:center;gap:10px;margin:10px 0;padding:10px;border-radius:10px;background:#f4f7fb}.ai-generation-spinner{width:18px;height:18px;border:2px solid #d6dde8;border-top-color:#101828;border-radius:50%;animation:mp-spin .8s linear infinite}.ai-generation-wait>div{display:grid;gap:2px}.ai-generation-wait strong{font-size:10px}.ai-generation-wait small{font-size:8px}@keyframes mp-spin{to{transform:rotate(360deg)}}

/* Compact new-post screen used by the posting cockpit. */
.create-post-shell{max-width:1080px;margin:0 auto}.create-post-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 16px}.create-post-hero h1{margin:5px 0 7px;font-size:clamp(32px,4vw,44px)}.create-post-progress-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e1e7ee;border-radius:12px;background:#fff;margin-bottom:14px}.create-post-progress-note span{display:flex;gap:5px;align-items:center;color:#98a2b3;font-size:9px}.create-post-progress-note span.is-current{color:#101828}.create-post-progress-note i{font-style:normal;color:#c2c9d3}.create-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.create-post-form-card,.create-post-recent-card{margin-top:0!important}.create-post-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.create-post-section-head>div{display:flex;align-items:center;gap:8px}.create-post-section-head>div>span{display:grid;place-items:center;width:44px;height:25px;border-radius:8px;background:#eef2f7;font-size:8px;font-weight:900}.create-post-section-head h2{margin:0;font-size:17px}.create-post-essential-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.create-post-essential-grid input,.create-post-essential-grid select,.create-post-essential-grid textarea,.create-post-advanced input,.create-post-advanced select,.create-post-advanced textarea{width:100%;padding:10px 11px;border:1px solid #d2d9e4;border-radius:9px;background:#fff;font:inherit}.create-post-advanced{margin-top:14px;border:1px solid #e2e7ee;border-radius:11px;background:#fafbfc}.create-post-advanced>summary{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;list-style:none}.create-post-advanced>summary::-webkit-details-marker{display:none}.create-post-advanced>summary span{display:grid;gap:2px}.create-post-advanced>summary strong{font-size:10px}.create-post-advanced>summary small{font-size:8px}.create-post-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px}.create-post-safety-note{display:flex;gap:9px;margin-top:14px;padding:11px 12px;border-radius:10px;background:#f4f8ff;border:1px solid #dce7f6}.create-post-safety-note>span{font-weight:900;color:#31558d}.create-post-safety-note p{margin:0;font-size:9px;line-height:1.55;color:#667085}.create-post-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.create-post-next-button{padding:11px 15px}.create-post-recent-card{position:sticky;top:62px}.create-post-recent-list{display:grid;gap:7px}.create-post-recent-item{display:grid;gap:5px;padding:10px;border:1px solid #e5e9ef;border-radius:10px;color:#101828;text-decoration:none}.create-post-recent-meta{display:flex;justify-content:space-between;gap:8px}.create-post-recent-meta b,.create-post-recent-meta small,.create-post-recent-action{font-size:8px}.create-post-recent-item>strong{font-size:10px}.create-post-recent-action{font-weight:800;color:#34458a}

/* Dashboard now communicates that historical suggestions are intentionally hidden. */
.current-candidates-head{align-items:flex-end}.candidate-freshness-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.candidate-freshness-note span{font-size:9px;color:#667085}.candidate-freshness-note a{font-size:9px;font-weight:800;color:#34458a;text-decoration:none}

@media(max-width:980px){.post-support-source-grid{grid-template-columns:1fr 1fr}.post-support-suggestion-grid{grid-template-columns:1fr}.workspace-source-card{grid-template-columns:1fr}.workspace-status-board{grid-template-columns:repeat(6,1fr)}.generation-channel-grid{grid-template-columns:repeat(2,1fr)}.create-post-layout{grid-template-columns:1fr}.create-post-recent-card{position:static}.post-support-queue-list article{grid-template-columns:auto auto minmax(0,1fr) auto}.post-support-queue-list article small{grid-column:3}.post-support-queue-list article>a{grid-column:4;grid-row:1/3}}
@media(max-width:720px){.post-support-hero,.post-support-next,.post-support-section-head,.create-post-hero{align-items:flex-start;flex-direction:column}.post-support-create{width:100%;min-width:0}.post-support-next>a{width:100%;text-align:center}.post-support-kpis{grid-template-columns:1fr 1fr}.post-support-work-body{grid-template-columns:1fr}.post-support-next-button{width:100%;text-align:center}.post-support-schedule-list article{grid-template-columns:74px auto 1fr}.post-support-schedule-list article>a{grid-column:3}.workspace-hero{align-items:flex-start;flex-direction:column}.workspace-current-state{width:100%;text-align:left}.workspace-status-board{grid-template-columns:repeat(3,1fr)}.workspace-publish-grid,.workspace-publish-details>div{grid-template-columns:1fr}.workspace-publish-submit{align-items:stretch;flex-direction:column}.workspace-final-approve{margin-left:0;width:100%}.workspace-final-approve button{width:100%}.create-post-essential-grid,.create-post-advanced-grid{grid-template-columns:1fr}.quick-field-wide{grid-column:auto}}
@media(max-width:520px){.post-support-kpis{grid-template-columns:1fr 1fr}.post-support-section{padding:16px 14px;border-radius:14px}.post-support-source-grid{grid-template-columns:1fr}.post-support-queue-list article{grid-template-columns:1fr 1fr}.post-support-queue-list strong,.post-support-queue-list small,.post-support-queue-list article>a{grid-column:1/-1;grid-row:auto}.post-support-history a{grid-template-columns:1fr auto}.post-support-history a span{grid-column:1/-1}.workspace-source-card{padding:14px}.generation-channel-grid{grid-template-columns:1fr}.workspace-status-board{grid-template-columns:repeat(2,1fr)}.workspace-source-title-row{align-items:flex-start;flex-direction:column}.create-post-form-card{padding:16px!important}}
/* v10.87 User-first 5-step posting flow */
.mp-flow{margin:0 0 22px;padding:18px;border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.035)}
.mp-flow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.mp-flow-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.mp-flow-eyebrow{font-size:9px;font-weight:900;letter-spacing:.16em;color:#68778c}
.mp-flow-head strong{font-size:16px;color:#101828}
.mp-flow-head>small{font-size:10px;color:#7b8798}
.mp-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative}
.mp-flow-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;border:1px solid #e1e7ef;border-radius:14px;background:#f8fafc;color:#475467;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}
.mp-flow-step:hover{transform:translateY(-1px);border-color:#bdc8d8;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.mp-flow-step:not(:last-child)::after{content:"";position:absolute;right:-11px;top:50%;width:10px;height:1px;background:#cfd7e3;z-index:2}
.mp-flow-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9eef5;color:#667085;font-size:12px;font-weight:900}
.mp-flow-copy{display:grid;gap:1px;min-width:0}
.mp-flow-copy>small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#8a96a8}
.mp-flow-copy>b{font-size:12px;line-height:1.35;color:#344054;white-space:nowrap}
.mp-flow-copy>em{font-style:normal;font-size:9px;color:#8a96a8}
.mp-flow-step.is-done{background:#f2faf5;border-color:#cfe7d7}
.mp-flow-step.is-done .mp-flow-number{background:#dff3e6;color:#187443}
.mp-flow-step.is-done .mp-flow-copy>b{color:#1f5f3b}
.mp-flow-step.is-done .mp-flow-copy>em{color:#2b8050;font-weight:800}
.mp-flow-step.is-active{background:#0c2036;border-color:#0c2036;box-shadow:0 10px 26px rgba(12,32,54,.18);color:#fff}
.mp-flow-step.is-active .mp-flow-number{background:#fff;color:#0c2036}
.mp-flow-step.is-active .mp-flow-copy>small,.mp-flow-step.is-active .mp-flow-copy>b,.mp-flow-step.is-active .mp-flow-copy>em{color:#fff}
.mp-flow-step.is-active .mp-flow-copy>em{opacity:.78;font-weight:800}
.mp-flow-next{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:13px 14px;border:1px solid #dce4ee;border-radius:14px;background:#f7f9fc}
.mp-flow-next.is-complete{background:#f2faf5;border-color:#cfe7d7}
.mp-flow-next-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0c2036;color:#fff;font-weight:900}
.mp-flow-next.is-complete .mp-flow-next-icon{background:#23824c}
.mp-flow-next-copy{display:grid;gap:2px;min-width:0}
.mp-flow-next-copy>small{font-size:8px;font-weight:900;letter-spacing:.13em;color:#758399}
.mp-flow-next-copy>strong{font-size:12px;color:#101828}
.mp-flow-next-copy>span{font-size:10px;color:#667085;line-height:1.45}
.mp-flow-next-action .button-link{white-space:nowrap}
.mp-flow-after{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f4;font-size:10px;color:#7b8798}
.mp-flow-after a{font-weight:800;color:#344ea0;text-decoration:none}
.mp-flow-after a.is-active{color:#0c2036;text-decoration:underline;text-underline-offset:3px}

/* Keep the source useful without letting long raw material dominate the task screen. */
.workspace-source-preview{max-height:9.5em;overflow:hidden;position:relative;line-height:1.7;color:#344054}
.workspace-source-preview::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}
.workspace-source-details{margin-top:10px}
.workspace-source-details>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#344ea0;font-size:11px;font-weight:800;list-style:none}
.workspace-source-details>summary::-webkit-details-marker{display:none}
.workspace-source-details>summary::after{content:"＋";font-weight:900}
.workspace-source-details[open]>summary::after{content:"−"}
.workspace-source-details[open] .workspace-facts{margin-top:12px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e6ebf1;line-height:1.7}
#workspace-generate,#workspace-review{scroll-margin-top:18px}

@media(max-width:980px){
  .mp-flow-steps{grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
  .mp-flow-step{scroll-snap-align:start}
  .mp-flow-head{align-items:flex-start;flex-direction:column;gap:5px}
}
@media(max-width:700px){
  .mp-flow{padding:14px;border-radius:14px}
  .mp-flow-steps{display:grid;grid-template-columns:1fr;overflow:visible;gap:7px;padding:0}
  .mp-flow-step{min-height:58px;grid-template-columns:30px 1fr;padding:10px 12px}
  .mp-flow-step:not(:last-child)::after{right:auto;left:26px;top:auto;bottom:-8px;width:1px;height:8px}
  .mp-flow-number{width:30px;height:30px}
  .mp-flow-copy{grid-template-columns:auto 1fr auto;align-items:center;gap:8px}
  .mp-flow-copy>small{font-size:7px}.mp-flow-copy>b{font-size:11px}.mp-flow-copy>em{text-align:right}
  .mp-flow-next{grid-template-columns:34px 1fr;margin-top:10px}
  .mp-flow-next-action{grid-column:1/-1}.mp-flow-next-action .button-link{width:100%;justify-content:center;box-sizing:border-box}
  .mp-flow-after{justify-content:space-between}
}
/* v10.74 Publishing results UX refresh */
.publishing-results-page{max-width:1180px}
.publishing-results-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.publishing-results-breadcrumb{display:flex;align-items:center;gap:7px;color:#98a2b3;font-size:10px;font-weight:750}
.publishing-results-breadcrumb strong{color:#344054}.publishing-results-breadcrumb b{font-weight:600;color:#c4cbd5}
.publishing-results-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}
.publishing-results-hero h1{margin:6px 0 8px;font-size:38px;letter-spacing:-.035em;color:#101828}
.publishing-results-hero .lead{margin:0;color:#667085;font-size:13px}
.publishing-complete-chip{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #dbe7df;border-radius:13px;background:#f6fbf8;min-width:210px}
.publishing-complete-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7f5ec;color:#217a45;font-size:14px;font-weight:900}
.publishing-complete-chip>div{display:grid;gap:1px}.publishing-complete-chip strong{font-size:11px;color:#214e35}.publishing-complete-chip small{font-size:9px;color:#6d8576}
.publishing-complete-summary{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:16px;padding:14px 16px;border:1px solid #dfe5ec;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.025)}
.publishing-complete-summary-main{display:flex;align-items:baseline;gap:6px;padding-right:16px;border-right:1px solid #edf0f4}.publishing-complete-summary-main span{font-size:10px;font-weight:800;color:#667085}.publishing-complete-summary-main strong{font-size:28px;line-height:1;color:#101828}.publishing-complete-summary-main small{font-size:10px;color:#98a2b3}
.publishing-complete-summary-meta{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px}.publishing-complete-summary-meta>div{display:grid;gap:3px}.publishing-complete-summary-meta span{font-size:9px;font-weight:800;color:#98a2b3}.publishing-complete-summary-meta strong{font-size:11px;color:#344054;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.publishing-overview-card,.publishing-reaction-summary-card,.publishing-history-card{box-shadow:0 5px 18px rgba(16,24,40,.025)}
.publishing-engagement-summary-v2{grid-template-columns:repeat(7,minmax(0,1fr))}.publishing-engagement-summary-v2 .engagement-kpi{min-height:84px;padding:12px}.publishing-engagement-summary-v2 .engagement-kpi strong{font-size:22px}
.publishing-results-list-v2{gap:14px}.publishing-result-row-v2{border-radius:16px;border-color:#dfe5ec;box-shadow:0 4px 16px rgba(16,24,40,.025)}.publishing-result-row-v2.is-focused{box-shadow:0 0 0 3px #dfe7f5}
.publishing-result-overview-v2{padding:13px 15px;background:#fbfcfe}.publishing-result-main-v2{padding:0 15px 15px}
.publishing-engagement-card-v2{margin:0 -15px;padding:14px 15px 15px;border-bottom:1px solid #edf0f4;background:#fff}
.publishing-engagement-head-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.publishing-engagement-head-v2>div:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 8px}.publishing-engagement-head-v2 .publishing-engagement-kicker{grid-column:1/-1;font-size:8px;letter-spacing:.14em;font-weight:900;color:#98a2b3}.publishing-engagement-head-v2 strong{font-size:13px;color:#101828}.publishing-engagement-head-v2 small{font-size:9px;color:#98a2b3}
.publishing-engagement-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.publishing-engagement-actions form{margin:0}
.publishing-engagement-grid-v2{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.publishing-engagement-grid-v2>div{min-height:76px;padding:11px;border:1px solid #e5e9ef;border-radius:11px;background:#fafbfc;display:flex;flex-direction:column;justify-content:center}.publishing-engagement-grid-v2 span{font-size:9px;font-weight:800;color:#667085}.publishing-engagement-grid-v2 strong{margin-top:4px;font-size:20px;line-height:1.1;color:#101828}.publishing-engagement-grid-v2 .is-rate{background:#f5f7ff;border-color:#dde4fb}.publishing-engagement-grid-v2 .is-rate strong{color:#344ea0}
.publishing-engagement-empty-v2{margin:0;padding:13px 14px;border:1px dashed #d8dee8;border-radius:11px;background:#fafbfc;color:#667085;font-size:10.5px;line-height:1.55}
.publishing-post-copy-details{margin-top:12px;border:1px solid #e7ebf0;border-radius:11px;background:#fbfcfe;overflow:hidden}.publishing-post-copy-details>summary{list-style:none;cursor:pointer;padding:11px 13px;font-size:10px;font-weight:800;color:#475467;display:flex;align-items:center;justify-content:space-between}.publishing-post-copy-details>summary::-webkit-details-marker{display:none}.publishing-post-copy-details>summary:after{content:'＋';color:#98a2b3;font-size:14px}.publishing-post-copy-details[open]>summary:after{content:'−'}.publishing-result-body-preview-v2{padding:0 13px 13px;font-weight:500;font-size:11px;line-height:1.7;display:block;max-width:none;white-space:pre-line}
.publishing-result-footer-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.publishing-result-footer-actions form{margin:0}
.publishing-result-details-v2{margin-top:10px;border-top:1px solid #edf0f4;padding-top:8px}.publishing-result-details-v2>summary{display:inline-flex;align-items:center;gap:5px;padding:4px 0;font-size:9.5px;font-weight:750;color:#98a2b3}.publishing-result-details-v2 .publishing-result-meta{margin-top:8px}.publishing-api-details{margin-top:8px}.publishing-api-details>summary{font-size:9px;color:#98a2b3;cursor:pointer}.publishing-api-details .publishing-api-response{margin-top:8px}
.publishing-result-date strong{font-size:10px}.publishing-result-date span{font-size:8px}.publishing-result-identity>strong{font-size:11.5px}

@media(max-width:1050px){.publishing-engagement-summary-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.publishing-engagement-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.publishing-results-topbar{align-items:flex-start;flex-direction:column}.publishing-results-hero{align-items:flex-start;flex-direction:column}.publishing-results-hero h1{font-size:32px}.publishing-complete-chip{width:100%;min-width:0}.publishing-complete-summary{grid-template-columns:1fr}.publishing-complete-summary-main{border-right:0;border-bottom:1px solid #edf0f4;padding:0 0 12px}.publishing-complete-summary-meta{grid-template-columns:1fr 1fr}.publishing-engagement-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-engagement-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-engagement-head-v2{align-items:flex-start;flex-direction:column}.publishing-engagement-actions{justify-content:flex-start}.publishing-result-overview-v2{grid-template-columns:36px minmax(0,1fr)}.publishing-result-date{grid-column:2;text-align:left}}
@media(max-width:460px){.publishing-complete-summary-meta{grid-template-columns:1fr}.publishing-engagement-summary-v2{grid-template-columns:1fr 1fr}.publishing-engagement-grid-v2{grid-template-columns:1fr 1fr}.publishing-engagement-summary-v2 .engagement-kpi,.publishing-engagement-grid-v2>div{min-height:70px}.publishing-engagement-grid-v2 strong{font-size:18px}}

/* v10.89 Reaction coverage + batch refresh */
.publishing-performance-head{align-items:center}.publishing-performance-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.publishing-performance-actions form{margin:0}.publishing-performance-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.publishing-platform-strip{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.publishing-platform-chip{display:grid;gap:3px;padding:10px 12px;border:1px solid #e3e8ef;border-radius:11px;background:#fff}.publishing-platform-chip strong{font-size:11px}.publishing-platform-chip span{font-size:9px;color:#667085}.publishing-top-head>div{display:grid;gap:2px}.publishing-top-head h3{margin:0}.publishing-unmeasured-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff7ed;color:#b54708;font-size:9px;font-weight:850;border:1px solid #fed7aa}.publishing-reaction-head{align-items:center}.publishing-reaction-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.publishing-reaction-actions p{margin:0!important}.publishing-reaction-actions form{margin:0}.publishing-measurement-note{margin:10px 0 0;color:#667085;font-size:9.5px;line-height:1.5}.publishing-measurement-note:before{content:''}
@media(max-width:1100px){.publishing-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.publishing-performance-head{align-items:flex-start}.publishing-performance-actions{justify-content:flex-start;width:100%}.publishing-performance-actions .small-btn{width:100%}.publishing-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-reaction-head{align-items:flex-start}.publishing-reaction-actions{justify-content:flex-start;width:100%}}

/* v10.90 Dashboard SNS performance UX */
.publishing-performance-section-v2{margin-top:26px}.publishing-performance-section-v2 .publishing-performance-head{margin-bottom:12px}
.publishing-coverage-alert{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 14px;padding:18px 20px;border:1px solid #f6c99e;border-radius:16px;background:linear-gradient(135deg,#fffaf5 0%,#fff 72%)}
.publishing-coverage-alert.is-complete{border-color:#b7e4c7;background:linear-gradient(135deg,#f3fcf6 0%,#fff 72%)}.publishing-coverage-copy{min-width:0;display:grid;gap:4px;flex:1}.publishing-coverage-kicker{font-size:8px;letter-spacing:.15em;font-weight:900;color:#b54708}.publishing-coverage-alert.is-complete .publishing-coverage-kicker{color:#17803d}.publishing-coverage-copy>strong{font-size:18px;line-height:1.25;color:#101828}.publishing-coverage-copy p{margin:0;font-size:10px;line-height:1.55;color:#667085}.publishing-coverage-copy>small{font-size:9px;color:#98a2b3}.publishing-coverage-progress{height:6px;max-width:520px;margin-top:5px;border-radius:999px;background:#f1f3f6;overflow:hidden}.publishing-coverage-progress span{display:block;height:100%;border-radius:inherit;background:#0b1d30}.publishing-coverage-alert form{margin:0}.publishing-batch-btn{min-width:250px;border:0;border-radius:13px;padding:13px 16px;background:#0b1d30;color:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;text-align:left;cursor:pointer;box-shadow:0 7px 18px rgba(11,29,48,.12)}.publishing-batch-btn>span{grid-row:1/3;font-size:19px}.publishing-batch-btn strong{font-size:11px;line-height:1.3}.publishing-batch-btn small{font-size:8px;color:#aeb9c6}.publishing-batch-btn:hover{transform:translateY(-1px)}.publishing-coverage-complete{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:#e7f8ed;color:#17803d;font-size:10px;font-weight:900;white-space:nowrap}
.publishing-performance-grid-v2{margin-bottom:14px}.publishing-performance-grid-v2 .card{min-height:100px}.publishing-performance-columns{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;align-items:start}.publishing-platform-panel,.publishing-top-panel{border:1px solid #e3e8ef;border-radius:16px;background:#fff;padding:16px;min-width:0}.publishing-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.publishing-panel-head>div{display:grid;gap:2px}.publishing-panel-head .eyebrow{font-size:8px;letter-spacing:.14em;font-weight:900;color:#98a2b3}.publishing-panel-head h3{margin:0;font-size:16px;color:#101828}.publishing-panel-head>.muted{font-size:8.5px}.publishing-platform-cards{display:grid;gap:10px}.publishing-platform-card{border:1px solid #e5e9ef;border-radius:14px;padding:13px;background:#fbfcfe}.publishing-platform-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.publishing-platform-card-head>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.publishing-platform-card-head>div:first-child>div{display:grid;gap:2px}.publishing-platform-card-head strong{font-size:12px}.publishing-platform-card-head span{font-size:8.5px;color:#667085}.publishing-platform-mark{width:34px;height:34px;border-radius:10px;background:#0b1d30;color:#fff!important;display:grid;place-items:center;font-size:9px!important;font-weight:900}.publishing-platform-card-instagram .publishing-platform-mark{background:#1e2632}.publishing-measured-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eaf8ef;color:#1b7d43!important;font-weight:850}.publishing-platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.publishing-platform-metrics>div{padding:8px 9px;border-radius:10px;background:#fff;border:1px solid #edf0f4;display:grid;gap:2px}.publishing-platform-metrics span{font-size:7.5px;color:#98a2b3}.publishing-platform-metrics strong{font-size:14px;color:#101828}.publishing-platform-progress{height:4px;margin-top:10px;border-radius:999px;background:#e9edf2;overflow:hidden}.publishing-platform-progress span{display:block;height:100%;border-radius:inherit;background:#0b1d30}.publishing-platform-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.publishing-platform-card-foot>small{font-size:8px;color:#667085}.publishing-platform-card-foot form{margin:0}.publishing-platform-card-foot .small-btn{padding:6px 9px;font-size:8px}
.publishing-top-list-v2{display:grid;gap:8px}.publishing-top-item-v2{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e6eaf0;border-radius:12px;background:#fbfcfe;color:inherit;text-decoration:none;transition:.15s ease}.publishing-top-item-v2:hover{border-color:#cfd6df;background:#fff;transform:translateY(-1px)}.publishing-top-rank{width:34px;height:34px;border-radius:10px;background:#0b1d30;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.publishing-top-body-v2{min-width:0;display:grid;gap:4px}.publishing-top-body-v2>strong{font-size:10.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publishing-top-meta-v2{display:flex;align-items:center;gap:6px;min-width:0}.publishing-top-meta-v2>span:last-child{font-size:8px;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publishing-top-metrics-v2{display:flex;gap:10px;flex-wrap:wrap;font-size:8.5px;color:#667085}.publishing-top-metrics-v2 b{color:#344054}.publishing-top-metrics-v2 .is-er b{color:#344ea0}.publishing-top-arrow{font-size:13px;color:#98a2b3}.publishing-top-panel .publishing-measurement-note{margin-bottom:0}
@media(max-width:1120px){.publishing-performance-columns{grid-template-columns:1fr}.publishing-platform-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.publishing-coverage-alert{align-items:stretch;flex-direction:column;padding:15px}.publishing-batch-btn{width:100%;min-width:0}.publishing-performance-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-platform-cards{grid-template-columns:1fr}.publishing-panel-head{align-items:flex-start;flex-direction:column}.publishing-platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-platform-card-foot{align-items:flex-start;flex-direction:column}.publishing-platform-card-foot form,.publishing-platform-card-foot .small-btn{width:100%}.publishing-top-item-v2{grid-template-columns:34px minmax(0,1fr) 16px;padding:10px}.publishing-top-rank{width:30px;height:30px}.publishing-top-body-v2>strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* v10.36: 3-strategy copy generation + Jev decision support */
.copy-engine-context{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:center;text-align:right;font-size:12px;color:#667085}.copy-engine-context span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#98a2b3}.copy-engine-context strong{color:#101828}.strategy-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.strategy-contract-card{display:flex;gap:11px;align-items:center;border:1px solid #e4e7ec;background:#fff;border-radius:14px;padding:13px 14px}.strategy-contract-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#0b1f33;color:#fff;font-weight:900;font-size:14px;flex:0 0 auto}.strategy-contract-card div{min-width:0}.strategy-contract-card strong{display:block;font-size:13px;color:#101828}.strategy-contract-card small{display:block;margin-top:3px;color:#667085;line-height:1.45}.strategy-distinctness{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d0d5dd;background:#f8fafc;border-radius:12px;padding:10px 13px;margin:10px 0 16px;font-size:12px;color:#475467}.strategy-distinctness>div{display:flex;align-items:baseline;gap:8px}.strategy-distinctness strong{font-size:18px;color:#101828}.strategy-distinctness small{color:#667085}.strategy-distinctness.warning{border-color:#f5cf82;background:#fffbeb;color:#9a6700}.jev-panel{border:1px solid #d8dee8;background:linear-gradient(145deg,#f8fbff,#fff);border-radius:18px;padding:18px;margin:18px 0 20px;box-shadow:0 8px 28px rgba(15,23,42,.05)}.jev-panel.has-result{border-color:#b8c7dc}.jev-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.jev-panel-head h3{margin:4px 0 5px;font-size:20px;color:#0f172a}.jev-panel-head p{margin:0;color:#667085;font-size:13px;line-height:1.6}.jev-recommendation-mark{min-width:120px;border-radius:14px;background:#0b1f33;color:#fff;padding:11px 14px;text-align:center}.jev-recommendation-mark span,.jev-recommendation-mark small{display:block;font-size:10px;opacity:.78}.jev-recommendation-mark strong{display:block;font-size:30px;line-height:1.05;margin:4px 0}.jev-result-summary{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.3fr);gap:12px;margin-top:16px}.jev-best-card,.jev-reasons{border:1px solid #e4e7ec;background:#fff;border-radius:14px;padding:14px}.jev-best-card{display:flex;gap:12px;align-items:center}.jev-best-code{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#0b1f33;color:#fff;font-weight:900;font-size:22px}.jev-best-card strong{display:block;font-size:14px;color:#101828}.jev-best-card small{display:block;margin-top:4px;color:#667085}.jev-reasons>span{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;color:#98a2b3;margin-bottom:7px}.jev-reasons strong{display:block;font-size:12px;color:#344054;margin:5px 0}.jev-meta{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.jev-meta span{background:#edf2f7;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;color:#475467}.jev-warning-list{margin-top:10px}.jev-warning-list p{margin:5px 0;padding:8px 10px;background:#fff8e8;border-radius:9px;color:#8a5b00;font-size:11px;line-height:1.5}.jev-evaluate-form{margin-top:14px}.jev-evaluate-form button{background:#0b1f33}.jev-setup-note{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px;padding:10px 12px;background:#fff8e8;border:1px solid #f4d38a;border-radius:10px;font-size:12px}.jev-setup-note span{color:#667085}.jev-copy-grid .copy-card{position:relative;overflow:hidden}.variant-title-stack{display:flex;gap:10px;align-items:flex-start}.strategy-code{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#eef2f7;font-weight:900;font-size:12px;color:#0b1f33;flex:0 0 auto}.variant-title-stack h3{font-size:15px}.variant-title-stack small{display:block;max-width:250px;margin-top:3px;color:#667085;font-size:10px;line-height:1.45}.variant-status-row{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.jev-pick-badge{background:#0b1f33;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.jev-variant-score{display:flex;gap:12px;align-items:center;background:#f6f8fb;border:1px solid #e4e7ec;border-radius:12px;padding:10px 11px;margin:10px 0 14px}.jev-score-main{min-width:58px;text-align:center;border-right:1px solid #dfe3ea;padding-right:10px}.jev-score-main span,.jev-score-main small{display:block;font-size:8px;color:#667085;font-weight:800}.jev-score-main strong{display:inline-block;font-size:26px;line-height:1;color:#0b1f33}.jev-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 9px;flex:1}.jev-dimension-grid span{font-size:9px;color:#667085;white-space:nowrap}.jev-dimension-grid b{color:#101828;font-size:10px}.copy-card button.jev-recommended-action{background:#0b1f33;box-shadow:0 0 0 3px rgba(11,31,51,.08)}
@media(max-width:900px){.strategy-contract-grid{grid-template-columns:1fr}.copy-engine-context{text-align:left}.jev-panel-head{flex-direction:column}.jev-recommendation-mark{width:100%;box-sizing:border-box}.jev-result-summary{grid-template-columns:1fr}.jev-meta{grid-column:auto}.strategy-distinctness{align-items:flex-start;flex-direction:column}.jev-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v005 history identity cards: make each published post recognizable before metrics */
.publishing-history-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:15px 2px 14px;border-bottom:1px solid #edf0f4}
.publishing-history-summary.has-media{grid-template-columns:112px minmax(0,1fr)}
.publishing-history-thumb{width:112px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#eef2f6;border:1px solid #e2e8f0}
.publishing-history-thumb a{display:block;width:100%;height:100%}
.publishing-history-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.publishing-history-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.publishing-history-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:7px}
.publishing-history-tags span{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid #e3e8ef;border-radius:999px;background:#f8fafc;color:#667085;font-size:9px;font-weight:800;line-height:1.2}
.publishing-history-copy h3{margin:0;color:#101828;font-size:17px;line-height:1.4;letter-spacing:-.015em}
.publishing-history-copy p{margin:7px 0 0;color:#475467;font-size:11px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.publishing-history-copy small{margin-top:7px;color:#98a2b3;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.publishing-history-summary+.publishing-engagement-card-v2{margin-top:13px}
@media(max-width:640px){.publishing-history-summary.has-media{grid-template-columns:78px minmax(0,1fr);gap:11px}.publishing-history-thumb{width:78px;border-radius:11px}.publishing-history-copy h3{font-size:14px}.publishing-history-copy p{font-size:10.5px;-webkit-line-clamp:3}.publishing-history-tags span{font-size:8.5px;padding:3px 7px}}

/* M-Pilot AUTOPILOT v10.90 */
.autopilot-panel{margin:20px 0 26px;padding:22px;border:1px solid #d9e1ea;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.autopilot-panel.is-on{border-color:#b9dec8;background:linear-gradient(180deg,#fbfffc 0%,#fff 100%)}
.autopilot-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.autopilot-head h2{margin:4px 0 6px}.autopilot-head p{margin:0;max-width:760px;color:#64748b;line-height:1.7}
.autopilot-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.autopilot-state{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.06em;background:#eef2f7;color:#64748b}.autopilot-panel.is-on .autopilot-state{background:#e6f7eb;color:#157a3b}
.autopilot-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.autopilot-actions form{margin:0}.autopilot-enable{border:0;cursor:pointer;text-align:left;min-width:190px}.button-link.danger{background:#fff6f6;border-color:#f2c7c7;color:#a32828}
.autopilot-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.autopilot-kpi{padding:14px 16px;border:1px solid #e3e8ef;border-radius:14px;background:#f9fbfd}.autopilot-kpi span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#64748b}.autopilot-kpi strong{display:block;font-size:27px;line-height:1.15;margin:4px 0}.autopilot-kpi small{color:#78869a}.autopilot-kpi.is-auto{background:#f0fbf4;border-color:#cae8d4}.autopilot-kpi.is-review{background:#fffaf0;border-color:#f0dfb5}.autopilot-kpi.is-manual{background:#fff5f5;border-color:#efcccc}
.autopilot-foot{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #eef2f6;color:#748196;font-size:12px}.autopilot-error{color:#a32828}
@media(max-width:850px){.autopilot-head{display:block}.autopilot-actions{margin-top:14px}.autopilot-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.autopilot-panel{padding:16px}.autopilot-kpis{grid-template-columns:1fr 1fr}.autopilot-kpi{padding:12px}.autopilot-kpi strong{font-size:23px}}
.autopilot-mode-badge.is-auto{background:#e8f7ed;color:#14733a}.autopilot-mode-badge.is-review{background:#fff5db;color:#8a5a00}.autopilot-mode-badge.is-manual{background:#fff0f0;color:#a52929}
.draft-autopilot-decision{display:flex;gap:18px;align-items:center;margin:14px 0;padding:14px 16px;border:1px solid #dde5ee;border-radius:14px;background:#f8fafc}.draft-autopilot-decision>div{min-width:145px}.draft-autopilot-decision span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#748196}.draft-autopilot-decision strong{font-size:20px}.draft-autopilot-decision p{margin:0;flex:1}.draft-autopilot-decision small{color:#748196}.draft-autopilot-decision.is-auto{background:#f1fbf4;border-color:#cbe8d3}.draft-autopilot-decision.is-review{background:#fffaf0;border-color:#ecdcb8}.draft-autopilot-decision.is-manual{background:#fff5f5;border-color:#ebcccc}
@media(max-width:700px){.draft-autopilot-decision{display:block}.draft-autopilot-decision p{margin:8px 0}}

/* ===== Sales meeting schedule ===== */
.sales-shell,.sales-form-shell{max-width:1240px;margin:0 auto}.sales-hero,.sales-form-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.sales-hero h1,.sales-form-hero h1{margin:5px 0 7px;font-size:34px;letter-spacing:-.03em}.sales-hero-actions,.sales-calendar-actions{display:flex;gap:9px;flex-wrap:wrap}.sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 18px}.sales-kpi{display:grid;grid-template-columns:1fr auto auto;gap:5px 7px;align-items:end;padding:16px 17px;border:1px solid #e1e7ee;border-radius:15px;background:#fff}.sales-kpi span{grid-column:1/-1;font-size:10px;font-weight:800;color:#667085}.sales-kpi strong{font-size:30px;line-height:1}.sales-kpi small{font-size:10px;color:#667085}.sales-kpi.is-alert{border-color:#f2d0cc;background:#fff8f7}.sales-kpi.is-alert strong{color:#b42318}.sales-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.sales-calendar-card,.sales-side-card,.sales-form-card{border:1px solid #e1e7ee;border-radius:18px;background:#fff}.sales-calendar-card{overflow:hidden}.sales-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e8edf2}.sales-calendar-head h2{margin:3px 0 0;font-size:20px}.sales-month-nav{display:flex;align-items:center;gap:6px}.sales-month-nav a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#344054;text-decoration:none;font-size:11px;font-weight:800}.sales-month-nav a.is-today{min-width:52px}.sales-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sales-calendar-weekdays{background:#f8fafc;border-bottom:1px solid #e8edf2}.sales-calendar-weekdays div{text-align:center;padding:9px 4px;font-size:9px;font-weight:900;color:#667085}.sales-calendar-days{background:#e8edf2;gap:1px}.sales-day{min-height:130px;padding:8px;background:#fff}.sales-day.is-outside{background:#fafbfc}.sales-day.is-outside>*{opacity:.48}.sales-day.is-today{box-shadow:inset 0 0 0 2px #101828}.sales-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sales-day-head>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;font-size:10px;font-weight:900}.sales-day.is-today .sales-day-head>span{background:#101828;color:#fff}.sales-day-head>a{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#667085;text-decoration:none;font-weight:900}.sales-day-head>a:hover{background:#f1f4f7;color:#101828}.sales-day-meetings{display:grid;gap:5px}.sales-meeting-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 5px;padding:6px 7px;border-left:3px solid #667085;border-radius:7px;background:#f7f8fa;color:#344054;text-decoration:none;overflow:hidden}.sales-meeting-chip time{font-size:8px;font-weight:900}.sales-meeting-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.sales-meeting-chip small{grid-column:2;font-size:7px;color:#667085}.sales-meeting-chip.status-adjusting{border-left-color:#b87816;background:#fff9ed}.sales-meeting-chip.status-scheduled{border-left-color:#3159b8;background:#f3f6ff}.sales-meeting-chip.status-completed{border-left-color:#64748b}.sales-meeting-chip.status-proposal{border-left-color:#7b61b5;background:#f8f5ff}.sales-meeting-chip.status-won{border-left-color:#147a55;background:#effaf4}.sales-meeting-chip.status-lost,.sales-meeting-chip.status-cancelled{border-left-color:#9aa4b2;background:#f5f6f7}.sales-side{display:grid;gap:14px}.sales-side-card{padding:17px}.sales-side-head h2,.sales-booking-card h2{margin:4px 0 12px;font-size:17px}.sales-upcoming-list{display:grid}.sales-upcoming-list article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid #edf0f4}.sales-upcoming-list article:first-child{border-top:0;padding-top:2px}.sales-upcoming-time{display:grid;align-content:start}.sales-upcoming-time strong{font-size:13px}.sales-upcoming-time span{font-size:9px;color:#667085}.sales-upcoming-copy{display:grid;gap:3px}.sales-upcoming-copy>a{font-size:11px;font-weight:900;color:#101828;text-decoration:none}.sales-upcoming-copy small{font-size:8px;color:#667085}.sales-status{justify-self:start;padding:3px 6px;border-radius:999px;background:#eef2f6;font-size:7px;font-weight:900;color:#475467}.sales-status.status-adjusting{background:#fff2d8;color:#8a5a09}.sales-status.status-scheduled{background:#edf3ff;color:#24499c}.sales-status.status-proposal{background:#f2edff;color:#6941a5}.sales-status.status-won{background:#e9f8f0;color:#116b49}.sales-empty,.sales-public-empty{padding:18px;border-radius:11px;background:#f8fafc;color:#667085;font-size:10px;text-align:center}.sales-booking-card p{color:#667085;font-size:10px;line-height:1.55}.sales-public-state{display:inline-flex;margin-right:5px;padding:3px 7px;border-radius:999px;background:#eef1f5;font-size:8px;font-weight:900}.sales-public-state.is-live{background:#e9f8f0;color:#116b49}.sales-text-link{display:inline-block;margin-top:11px;color:#34458a;text-decoration:none;font-size:10px;font-weight:900}
.sales-form-topbar{margin-bottom:16px}.sales-form-topbar a{color:#667085;text-decoration:none;font-size:10px;font-weight:800}.sales-errors{margin:0 0 14px;padding:11px 14px;border:1px solid #f1c9c5;border-radius:12px;background:#fff8f7;color:#9f251c}.sales-errors p{margin:3px 0;font-size:10px;font-weight:700}.sales-form-card{padding:0 22px}.sales-form-card>section{padding:24px 0;border-bottom:1px solid #edf0f4}.sales-form-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:17px}.sales-form-section-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#101828;color:#fff;font-size:9px;font-weight:900}.sales-form-section-head h2{margin:0 0 3px;font-size:17px}.sales-form-section-head p{margin:0;color:#667085;font-size:9px}.sales-form-grid{display:grid;gap:13px}.sales-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-form-grid label,.sales-block-label{display:grid;gap:6px}.sales-form-grid label.wide{grid-column:1/-1}.sales-form-grid label>span,.sales-block-label>span,.sales-weekday-field>span{font-size:9px;font-weight:900;color:#475467}.sales-form-grid label>span b{color:#b42318}.sales-form-grid input,.sales-form-grid select,.sales-block-label input,.sales-block-label textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;color:#101828;font:inherit;font-size:11px}.sales-block-label{margin-top:13px}.sales-block-label textarea{resize:vertical;line-height:1.6}.sales-form-grid label>small{font-size:8px;color:#667085}.sales-form-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 0}.sales-form-actions button{border:0;cursor:pointer}.sales-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px 18px;border:1px solid #f0d1ce;border-radius:14px;background:#fff8f7}.sales-danger-zone strong{font-size:11px}.sales-danger-zone p{margin:3px 0 0;color:#7a271a;font-size:9px}.sales-danger-zone button{padding:8px 11px;border:1px solid #e8aaa4;border-radius:8px;background:#fff;color:#b42318;font-size:9px;font-weight:900;cursor:pointer}.sales-switch-label{align-content:start}.sales-switch{display:flex;align-items:center;gap:8px;min-height:40px}.sales-switch input{position:absolute;opacity:0;pointer-events:none}.sales-switch b{position:relative;width:38px;height:22px;border-radius:999px;background:#d0d5dd}.sales-switch b:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}.sales-switch input:checked+b{background:#101828}.sales-switch input:checked+b:after{left:19px}.sales-switch em{font-style:normal;font-size:9px;font-weight:800;color:#667085}.sales-weekday-field{display:grid;gap:8px;margin-top:14px}.sales-weekday-field>div{display:flex;gap:6px;flex-wrap:wrap}.sales-weekday-field label input{position:absolute;opacity:0}.sales-weekday-field label b{display:grid;place-items:center;width:38px;height:34px;border:1px solid #dce2e9;border-radius:9px;background:#fff;font-size:9px;cursor:pointer}.sales-weekday-field label input:checked+b{background:#101828;color:#fff;border-color:#101828}
.sales-public-body{min-height:100vh;background:#f5f7fa;color:#101828}.sales-public-shell{max-width:760px;margin:0 auto;padding:54px 20px 40px}.sales-public-hero{text-align:center;margin-bottom:22px}.sales-public-hero h1{margin:6px 0 8px;font-size:32px;letter-spacing:-.03em}.sales-public-hero p{max-width:560px;margin:0 auto 10px;color:#667085;font-size:12px;line-height:1.7}.sales-public-hero>span{font-size:9px;font-weight:900;color:#98a2b3}.sales-public-card{margin-top:12px;padding:22px;border:1px solid #e1e7ee;border-radius:18px;background:#fff}.sales-public-step{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.sales-public-step>span{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:#101828;color:#fff;font-size:9px;font-weight:900}.sales-public-step h2{margin:0 0 3px;font-size:16px}.sales-public-step p{margin:0;color:#667085;font-size:9px}.sales-public-dates{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.sales-public-dates a{display:grid;place-items:center;flex:0 0 58px;height:58px;border:1px solid #dde3ea;border-radius:11px;color:#344054;text-decoration:none}.sales-public-dates a strong{font-size:11px}.sales-public-dates a small{font-size:8px;color:#667085}.sales-public-dates a.is-active{background:#101828;border-color:#101828;color:#fff}.sales-public-dates a.is-active small{color:#cbd5e1}.sales-public-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sales-public-slots label input{position:absolute;opacity:0}.sales-public-slots label span{display:grid;place-items:center;height:40px;border:1px solid #dce2e9;border-radius:9px;background:#fff;font-size:10px;font-weight:900;cursor:pointer}.sales-public-slots label input:checked+span{background:#101828;color:#fff;border-color:#101828}.sales-public-contact-step{margin-top:22px;padding-top:19px;border-top:1px solid #edf0f4}.sales-public-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-public-fields label{display:grid;gap:5px}.sales-public-fields label.wide{grid-column:1/-1}.sales-public-fields label span{font-size:9px;font-weight:900;color:#475467}.sales-public-fields input,.sales-public-fields textarea{width:100%;padding:10px;border:1px solid #d9e0e7;border-radius:9px;font:inherit;font-size:11px}.sales-public-submit{width:100%;margin-top:17px;padding:12px 16px;border:0;border-radius:10px;background:#101828;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.sales-public-footer{text-align:center;padding:22px 0 0;color:#98a2b3;font-size:9px}.sales-success-shell{max-width:620px}.sales-success-card{text-align:center;padding:36px 30px}.sales-success-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 14px;border-radius:50%;background:#e9f8f0;color:#116b49;font-size:22px;font-weight:900}.sales-success-card h1{margin:6px 0 7px;font-size:25px}.sales-success-card>p{margin:0;color:#667085;font-size:11px}.sales-success-summary{display:grid;gap:10px;margin:24px 0;padding:17px;border-radius:13px;background:#f8fafc;text-align:left}.sales-success-summary>div{display:grid;grid-template-columns:100px 1fr;gap:12px}.sales-success-summary span{font-size:9px;color:#667085}.sales-success-summary strong,.sales-success-summary a{font-size:10px;color:#101828;word-break:break-all}.sales-success-card>small{color:#667085;font-size:9px}
@media(max-width:980px){.sales-layout{grid-template-columns:1fr}.sales-side{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sales-hero,.sales-form-hero{display:grid}.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-calendar-card{overflow-x:auto}.sales-calendar-grid{min-width:760px}.sales-day{min-height:115px}.sales-side{grid-template-columns:1fr}.sales-form-grid.two,.sales-form-grid.four,.sales-public-fields{grid-template-columns:1fr}.sales-form-grid label.wide,.sales-public-fields label.wide{grid-column:auto}.sales-public-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-form-card{padding:0 15px}}@media(max-width:480px){.sales-public-shell{padding:30px 14px}.sales-public-card{padding:17px}.sales-public-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-success-summary>div{grid-template-columns:1fr;gap:2px}}
/* Dashboard sales KPI makes the daily summary a four-card row on desktop. */
.ops-kpi-grid-simple{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}
@media(max-width:900px){.ops-kpi-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ops-kpi-grid-simple{grid-template-columns:1fr}}

/* v10.93 Google OAuth destination selection */
.oauth-select-shell{max-width:1120px;margin:0 auto}.oauth-select-form{padding-bottom:24px}.oauth-select-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 24px 16px}.oauth-select-toolbar .muted{margin-left:auto;font-size:12px}.oauth-select-list{display:grid;gap:10px;padding:0 24px 20px}.oauth-select-card{display:grid;grid-template-columns:24px 28px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dfe5ee;border-radius:14px;padding:15px 16px;background:#fff;cursor:pointer;transition:.16s ease}.oauth-select-card:hover{border-color:#aab7cf;box-shadow:0 6px 18px rgba(16,24,40,.05)}.oauth-select-card:has(input:checked){border-color:#6b7ce8;background:#f7f8ff;box-shadow:0 0 0 2px rgba(91,108,249,.08)}.oauth-select-card input{position:absolute;opacity:0;pointer-events:none}.oauth-select-check{width:22px;height:22px;border:1.5px solid #b8c1d0;border-radius:7px;background:#fff;display:grid;place-items:center}.oauth-select-card:has(input:checked) .oauth-select-check{background:#243b7b;border-color:#243b7b}.oauth-select-card:has(input:checked) .oauth-select-check:after{content:'✓';color:#fff;font-size:14px;font-weight:900}.oauth-select-copy{min-width:0}.oauth-select-copy strong{display:block;font-size:14px;color:#1d2939}.oauth-select-copy small{display:block;margin-top:4px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oauth-select-actions{display:flex;gap:10px;padding:18px 24px 0;border-top:1px solid #edf0f4}@media(max-width:720px){.oauth-select-card{grid-template-columns:24px 28px minmax(0,1fr)}.oauth-select-card .status-pill{grid-column:3}.oauth-select-toolbar .muted{width:100%;margin-left:0}.oauth-select-actions{flex-direction:column}}

/* Sales booking v20: client-selectable meeting methods + blackout rows */
.sales-blackout-list{display:grid;gap:10px;margin:0 0 12px}.sales-blackout-row{display:grid;grid-template-columns:1.1fr .9fr .8fr .8fr 1.4fr auto;gap:9px;align-items:end;padding:12px;border:1px solid #e2e8f0;border-radius:13px;background:#fafbfc}.sales-blackout-row label{display:grid;gap:5px;min-width:0}.sales-blackout-row label>span{font-size:9px;font-weight:900;color:#475467}.sales-blackout-row input,.sales-blackout-row select{width:100%;min-width:0;padding:9px 10px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;font:inherit;font-size:10px}.sales-row-remove{height:36px;padding:0 12px;border:1px solid #ead0d0;border-radius:9px;background:#fff;color:#9b2c2c;font-size:9px;font-weight:900;cursor:pointer}.sales-inline-note{margin:9px 0 0;color:#667085;font-size:9px;line-height:1.65}.sales-meeting-method-settings{display:grid;gap:12px}.sales-method-setting{padding:15px;border:1px solid #e1e7ee;border-radius:14px;background:#fbfcfd}.sales-method-setting.is-recommended{border-color:#cfd8e6;background:#fff}.sales-method-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;margin-bottom:12px}.sales-method-toggle input{width:17px;height:17px;grid-row:1/3}.sales-method-toggle b{font-size:12px}.sales-method-toggle small{color:#667085;font-size:9px}.sales-public-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sales-public-method{position:relative;display:block}.sales-public-method input{position:absolute;opacity:0;pointer-events:none}.sales-public-method>span{display:grid;gap:5px;min-height:86px;padding:13px;border:1px solid #dce2e9;border-radius:12px;background:#fff;cursor:pointer}.sales-public-method b{font-size:11px}.sales-public-method small{color:#667085;font-size:8px;line-height:1.5}.sales-public-method input:checked+span{border-color:#101828;box-shadow:inset 0 0 0 1px #101828;background:#f8fafc}.sales-public-fields em{font-style:normal;color:#b42318}.sales-blackout-row input:disabled{background:#f2f4f7;color:#98a2b3}
@media(max-width:980px){.sales-blackout-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-blackout-note{grid-column:span 2}.sales-row-remove{align-self:end}}
@media(max-width:760px){.sales-blackout-row{grid-template-columns:1fr 1fr}.sales-blackout-note{grid-column:1/-1}.sales-public-methods{grid-template-columns:1fr}.sales-row-remove{width:100%}}

/* Ver021: Sales Google Calendar / Meet integration */
.sales-calendar-integration{display:grid;gap:16px;padding:18px;border:1px solid #dce3ec;border-radius:16px;background:#f8fafc}
.sales-calendar-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}
.sales-calendar-status strong{display:block;font-size:16px;color:#0f172a;margin-top:3px}
.sales-calendar-status p{margin:4px 0 0;color:#64748b;font-size:13px}
.sales-calendar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sales-calendar-alert{padding:12px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;line-height:1.7}
.sales-calendar-options{display:grid;gap:10px}
.sales-calendar-options .sales-method-toggle{background:#fff}
.sales-kicker{font-size:11px;letter-spacing:.12em;color:#64748b;font-weight:700}
.sales-calendar-warning{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13px}
@media (max-width:720px){.sales-calendar-status{align-items:flex-start;flex-direction:column}.sales-calendar-actions{justify-content:flex-start}}

/* Ver023: booking place + phone direction choices */
.sales-location-list{display:grid;gap:9px;margin:0 0 10px}.sales-location-row{display:grid;grid-template-columns:1fr 1.6fr auto;gap:9px;align-items:end;padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.sales-location-row label{display:grid;gap:5px;min-width:0}.sales-location-row label>span{font-size:9px;font-weight:900;color:#475467}.sales-location-row input{width:100%;min-width:0;padding:9px 10px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;font:inherit;font-size:10px}.sales-choice-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.sales-choice-toggles .sales-method-toggle{margin:0;padding:11px;border:1px solid #e5eaf0;border-radius:11px;background:#fff}.sales-public-subchoice{margin-top:12px;padding:14px;border:1px solid #e1e7ee;border-radius:12px;background:#f8fafc}.sales-public-subchoice[hidden]{display:none}.sales-public-subchoice h3{margin:0 0 10px;font-size:12px}.sales-public-choice-list{display:grid;gap:8px}.sales-public-choice{position:relative;display:block}.sales-public-choice input{position:absolute;opacity:0;pointer-events:none}.sales-public-choice>span{display:grid;gap:3px;padding:11px 12px;border:1px solid #dce2e9;border-radius:10px;background:#fff;cursor:pointer}.sales-public-choice b{font-size:10px}.sales-public-choice small{color:#667085;font-size:8px;line-height:1.5}.sales-public-choice input:checked+span{border-color:#101828;box-shadow:inset 0 0 0 1px #101828}.sales-public-custom-location{display:grid;gap:5px;margin-top:10px}.sales-public-custom-location[hidden]{display:none}.sales-public-custom-location>span{font-size:9px;font-weight:900;color:#475467}.sales-public-custom-location input{width:100%;padding:10px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;font:inherit;font-size:10px}
@media(max-width:760px){.sales-location-row,.sales-choice-toggles{grid-template-columns:1fr}.sales-location-row .sales-row-remove{width:100%}}

/* Ver039 SNS AI composer / reference learning */
.social-ai-builder{margin:0 0 20px;padding:18px;border:1px solid #dbe3ee;border-radius:16px;background:#f8fafc}
.social-ai-builder-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.social-ai-builder-head>div{display:grid;gap:3px}.social-ai-builder-head span{font-size:11px;letter-spacing:.12em;color:#64748b;font-weight:700}.social-ai-builder-head strong{font-size:18px}.social-ai-builder-head small{color:#64748b}
.social-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-ai-grid label{display:grid;gap:6px}.social-ai-grid label.wide{grid-column:1/-1}.social-ai-grid label>span{font-size:12px;font-weight:700;color:#334155}.social-ai-grid select,.social-ai-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:10px 12px;font:inherit}.social-ai-grid label.is-muted{opacity:.55}
.social-ai-reference-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.social-ai-reference-row>label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}.social-ai-reference-row input{margin-top:3px}.social-ai-reference-row span{display:grid;gap:2px}.social-ai-reference-row strong{font-size:13px}.social-ai-reference-row small{font-size:11px;color:#64748b;line-height:1.45}.social-ai-reference-row label:has(input:disabled){opacity:.5}
.social-ai-safety{margin-top:12px;padding:11px 13px;border-left:3px solid #0f172a;background:#fff;border-radius:8px;display:grid;gap:3px}.social-ai-safety b{font-size:12px}.social-ai-safety span{font-size:12px;color:#64748b;line-height:1.55}
.social-ai-settings-note{margin-bottom:18px}.social-ai-settings-note p{margin:6px 0 0;color:#64748b;line-height:1.65}.social-ai-settings-section{margin-bottom:18px}
.social-ai-athlete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.social-ai-athlete-grid a{display:grid;gap:5px;padding:13px;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:inherit;background:#fff}.social-ai-athlete-grid small{color:#64748b;line-height:1.45}.social-ai-athlete-grid span{font-size:12px;color:#2563eb}
.social-ai-reference-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.social-ai-reference-form-grid label{display:grid;gap:6px}.social-ai-reference-form-grid label.wide{grid-column:1/-1}.social-ai-reference-form-grid input,.social-ai-reference-form-grid select,.social-ai-reference-form-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;font:inherit}.social-ai-reference-form-grid small{color:#64748b}
.social-ai-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-ai-reference-list article{padding:15px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.social-ai-reference-list article.is-disabled{opacity:.55}.social-ai-reference-list h3{margin:9px 0 5px}.social-ai-reference-list p{font-size:13px;line-height:1.6;color:#475569}.social-ai-reference-top{display:flex;justify-content:space-between;gap:10px}.social-ai-reference-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.danger-link{border:0;background:transparent;color:#b91c1c;cursor:pointer;padding:8px}
@media(max-width:820px){.social-ai-grid,.social-ai-reference-row,.social-ai-athlete-grid,.social-ai-reference-form-grid,.social-ai-reference-list{grid-template-columns:1fr}.social-ai-builder-head{flex-direction:column}.social-ai-grid label.wide,.social-ai-reference-form-grid label.wide{grid-column:auto}}

/* Ver040 AI Social Operations */
.social-ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.social-ops-principle{margin-top:0}.social-ops-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.social-ops-principle-grid article{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fff}.social-ops-principle-grid article span{font-size:12px;font-weight:800;color:#64748b;letter-spacing:.08em}.social-ops-principle-grid article strong{display:block;margin:8px 0 6px;font-size:16px}.social-ops-principle-grid article p{margin:0;color:#64748b;font-size:13px;line-height:1.6}.social-ops-form .panel-block{margin-top:18px}.social-ops-grid{display:grid;gap:14px}.social-ops-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.social-ops-grid label,.social-ops-schedule-grid label{display:grid;gap:7px}.social-ops-grid label>span,.social-ops-schedule-grid label>span{font-size:13px;font-weight:700}.social-ops-grid label.wide{grid-column:1/-1}.social-ops-grid input[type=text],.social-ops-grid input[type=url],.social-ops-grid input[type=number],.social-ops-grid select,.social-ops-grid textarea,.social-ops-schedule-grid input[type=time]{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;font:inherit}.social-ops-checkbox{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.social-ops-checkbox input{width:auto}.social-ops-checklist ul,.weekday-checks ul{list-style:none;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}.social-ops-checklist li,.weekday-checks li{margin:0}.social-ops-checklist label,.weekday-checks label{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:13px}.social-ops-checklist.athlete-list ul{max-height:180px;overflow:auto;align-content:flex-start}.social-ops-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.social-ops-schedule-grid article{padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;display:grid;gap:14px}.social-ops-platform-title{display:grid;gap:4px}.social-ops-platform-title b{font-size:18px}.social-ops-platform-title small{color:#64748b}.social-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-pillar-grid label{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;display:grid;gap:7px}.social-pillar-grid b{font-size:13px;letter-spacing:.06em}.social-pillar-grid small{min-height:36px;color:#64748b;line-height:1.45}.social-pillar-grid input{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px}.approval-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.approval-rule-grid article{padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:4px}.approval-rule-grid article b{font-size:13px}.approval-rule-grid article span{font-size:12px;color:#64748b}.approval-rule-grid .is-auto{background:#f0fdf4}.approval-rule-grid .is-review{background:#fffbeb}.approval-rule-grid .is-manual{background:#fef2f2}.settings-save-bar{position:sticky;bottom:12px;z-index:5;margin:20px 0;display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #dbe3ee;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
.social-plan-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.social-plan-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.social-plan-head-actions form{margin:0}.social-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.social-plan-summary article{padding:15px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;display:grid;gap:6px}.social-plan-summary span{font-size:12px;color:#64748b}.social-plan-summary strong{font-size:16px}.social-plan-week-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;margin-bottom:14px}.social-plan-week-nav a{text-decoration:none;font-weight:700;color:#1e293b}.social-plan-list{display:grid;gap:14px}.social-plan-card{padding:18px;border:1px solid #dfe5ec;border-radius:16px;background:#fff}.social-plan-card.status-skipped{opacity:.6}.social-plan-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.social-plan-date{display:grid;gap:2px}.social-plan-date b{font-size:23px}.social-plan-date span{font-size:12px;color:#64748b}.social-plan-tags{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.approval-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.approval-pill.auto{background:#dcfce7;color:#166534}.approval-pill.review{background:#fef3c7;color:#92400e}.approval-pill.manual{background:#fee2e2;color:#991b1b}.badge.sales{background:#eff6ff;color:#1d4ed8}.social-plan-card h2{margin:14px 0 8px;font-size:19px}.social-plan-intent{margin:0;color:#475569;line-height:1.7}.social-plan-detail-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-top:15px}.social-plan-detail-grid>div{padding:11px 12px;border:1px solid #edf0f4;border-radius:11px;background:#fafbfc;display:grid;gap:4px}.social-plan-detail-grid span,.social-media-candidates>span{font-size:11px;color:#64748b;font-weight:800;letter-spacing:.05em}.social-plan-detail-grid strong{font-size:13px;line-height:1.5}.social-plan-detail-grid small{font-size:11px;color:#64748b}.social-media-candidates{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.social-media-candidates a{font-size:12px;text-decoration:none;padding:6px 9px;border:1px solid #e2e8f0;border-radius:999px}.social-plan-actions{display:flex;gap:8px;align-items:center;margin-top:16px}.social-plan-actions form{margin:0}.social-plan-regenerate{margin-top:16px;text-align:right}.social-plan-empty{margin-top:20px}.social-plan-empty p{color:#64748b}
@media(max-width:900px){.social-ops-principle-grid,.social-pillar-grid,.approval-rule-grid{grid-template-columns:1fr 1fr}.social-plan-summary{grid-template-columns:1fr 1fr}.social-plan-detail-grid{grid-template-columns:1fr}.social-ops-head,.social-plan-header{flex-direction:column}}
@media(max-width:640px){.social-ops-grid.two,.social-ops-schedule-grid,.social-ops-principle-grid,.social-pillar-grid,.approval-rule-grid,.social-plan-summary{grid-template-columns:1fr}.social-plan-card-top{flex-direction:column}.social-plan-tags{justify-content:flex-start}.settings-save-bar{position:static;flex-direction:column;align-items:stretch}.social-plan-head-actions{width:100%}.social-plan-head-actions>*{flex:1}}
.post-support-create-group{display:flex;gap:10px;align-items:stretch}.post-support-ai-plan{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;text-decoration:none;color:#0f172a;background:#fff}.post-support-ai-plan>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0f172a;color:#fff;font-size:11px;font-weight:900}.post-support-ai-plan strong{align-self:end}.post-support-ai-plan small{color:#64748b;align-self:start}@media(max-width:720px){.post-support-create-group{width:100%;flex-direction:column}.post-support-ai-plan{width:100%}}

/* Ver040: AI SNS operating loop */
.social-plan-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 8px}.social-plan-kpis article{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.social-plan-kpis span{font-size:.75rem;color:var(--muted,#6b7280)}.social-plan-kpis strong{font-size:1.35rem;line-height:1}.social-plan-learning-note{margin:0 0 18px;color:var(--muted,#6b7280);font-size:.82rem}.social-plan-card .social-plan-detail-grid small{display:block;margin-top:4px;color:var(--muted,#6b7280)}
@media(max-width:900px){.social-plan-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.social-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Canva design handoff v10.93 */
.canva-edit-panel{margin-top:16px;padding:18px 20px;border:1px solid #dce4ef;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.canva-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.canva-edit-head strong{display:block;font-size:16px}.canva-edit-head .muted{margin:5px 0 0}
.canva-edit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.canva-edit-actions form{margin:0}.canva-edit-actions button,.canva-edit-actions .button-link{min-height:42px}
@media(max-width:760px){.canva-edit-panel{padding:16px}.canva-edit-actions{display:grid;grid-template-columns:1fr}.canva-edit-actions form,.canva-edit-actions button,.canva-edit-actions .button-link{width:100%;box-sizing:border-box;text-align:center}}
