/* GEO stays inside the console page and uses the existing blue card language. */
.geo-workspace{--geo-workspace-blue:#2578f5;--geo-workspace-ink:#17243a;--geo-workspace-muted:#617087;--geo-workspace-line:#dbe6f3;--geo-workspace-canvas:#f4f8fd;box-sizing:border-box;max-width:1360px;margin:0 auto;padding:24px;border:1px solid #d8e5f3;border-radius:18px;background:var(--geo-workspace-canvas);color:var(--geo-workspace-ink)}
.geo-workspace *{box-sizing:border-box}.geo-workspace [hidden]{display:none!important}.geo-workspace h2,.geo-workspace h3,.geo-workspace h4,.geo-workspace strong{color:var(--geo-workspace-ink)}
.geo-workspace-hero{padding:28px 30px;border:1px solid #d8e9fb;border-radius:14px;background:linear-gradient(115deg,#eaf5ff,#f8fbff);box-shadow:0 10px 28px #2578f50d}.geo-workspace-title{margin:0;font-size:28px;letter-spacing:-.03em}.geo-workspace-description{max-width:680px;margin:8px 0 0;color:var(--geo-workspace-muted);line-height:1.7}
.geo-workspace-tabs{display:flex;gap:8px;margin:22px 0 14px;padding:5px;border:1px solid var(--geo-workspace-line);border-radius:11px;background:#fff}.geo-workspace-tabs button{min-height:40px;padding:9px 16px;border:0;border-radius:7px;background:transparent;color:var(--geo-workspace-muted);font:600 14px/1.25 inherit;cursor:pointer}.geo-workspace-tabs button[aria-selected=true]{background:#eaf4ff;color:#176ce5;box-shadow:inset 0 0 0 1px #bedbfb}.geo-workspace-tabs button:focus-visible,.geo-workspace-steps button:focus-visible{outline:3px solid #95c9ff;outline-offset:2px}
.geo-workspace-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}#workspace .geo-workspace[data-geo-tab=monitor] .geo-workspace-steps{display:none}.geo-workspace-steps button{position:relative;min-width:0;min-height:68px;padding:13px 14px 13px 38px;border:1px solid var(--geo-workspace-line);border-radius:12px;background:#fff;color:var(--geo-workspace-muted);font:600 14px/1.35 inherit;text-align:left;cursor:pointer}#workspace .geo-workspace-steps>button{background:#fff!important;border-color:var(--geo-workspace-line)!important;box-shadow:none!important}#workspace .geo-workspace-steps>button[data-active=complete]{border-color:#b8ddca!important;background:#f1fbf5!important;color:#26764b!important}#workspace .geo-workspace-steps>button[data-active=current]{border-color:var(--geo-workspace-blue)!important;background:#eaf4ff!important;color:#176ce5!important;box-shadow:0 7px 18px #2578f51a!important}.geo-workspace-steps button::before{content:"";position:absolute;top:50%;left:15px;width:10px;height:10px;border:2px solid #aebdce;border-radius:50%;transform:translateY(-50%)}.geo-workspace-steps button[data-active=complete]::before{border-color:#37a869;background:#37a869;box-shadow:inset 0 0 0 2px #f1fbf5}.geo-workspace-steps button[data-active=current]::before{border-color:var(--geo-workspace-blue);background:var(--geo-workspace-blue);box-shadow:0 0 0 4px #cde5ff}.geo-workspace-steps button:hover{border-color:#96c6fa}
.geo-workspace>[role=status]{min-height:22px;margin:0 0 14px;padding:0 2px;color:#536b8d;font-size:13px}.geo-workspace-body{min-width:0}.geo-workspace-body>[data-geo-panel]{min-width:0}
.geo-workspace .geo-merchants-ui,.geo-workspace .geo-rewrite-ui,.geo-workspace .geo-publishing-ui{max-width:none;margin:0;padding:0;color:var(--geo-workspace-ink);font-family:inherit}.geo-workspace .geo-merchants-heading,.geo-workspace .geo-rewrite-heading{padding:20px 22px;border-color:var(--geo-workspace-line);border-radius:14px;background:#fff}.geo-workspace .geo-merchants-heading h2,.geo-workspace .geo-rewrite-heading h2{font-size:22px}.geo-workspace .geo-merchants-layout{grid-template-columns:minmax(0,1fr) minmax(285px,.62fr);gap:14px}.geo-workspace .geo-merchants-list,.geo-workspace .geo-merchants-editor{grid-column:1}.geo-workspace .geo-merchants-report{grid-column:2;grid-row:1 / span 2;position:sticky;top:18px;padding:18px;border-color:var(--geo-workspace-line);border-radius:14px;background:#fff}.geo-workspace .geo-merchants-list,.geo-workspace .geo-merchants-editor,.geo-workspace .geo-rewrite-card,.geo-workspace .geo-publishing-card{border-color:var(--geo-workspace-line);border-radius:14px;box-shadow:0 6px 18px #173d6708}.geo-workspace .geo-merchants-list{padding:14px}.geo-workspace .geo-merchants-editor{padding:20px}.geo-workspace .geo-merchants-score{background:#eaf4ff}.geo-workspace .geo-rewrite-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.geo-workspace .geo-rewrite-result-card{grid-column:1/-1}.geo-workspace .geo-publishing-head{margin-bottom:14px}.geo-workspace .geo-publishing-builder{gap:14px}.geo-workspace .geo-publishing-card{padding:20px}.geo-workspace .geo-publishing-confirm{border-color:#b9d8fb;background:#eef7ff}.geo-workspace .geo-publishing-timeline{margin-top:20px}
@media(max-width:900px){.geo-workspace{padding:16px;border-radius:14px}.geo-workspace-hero{padding:22px}.geo-workspace-title{font-size:24px}.geo-workspace-tabs{overflow-x:auto}.geo-workspace-tabs button{flex:1 0 auto}#workspace .geo-workspace-steps{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;gap:8px;padding:2px 1px 8px}.geo-workspace-steps button{flex:0 0 148px;min-height:60px}.geo-workspace .geo-merchants-layout{grid-template-columns:1fr}.geo-workspace .geo-merchants-list,.geo-workspace .geo-merchants-editor,.geo-workspace .geo-merchants-report{grid-column:auto;grid-row:auto;position:static}.geo-workspace .geo-merchants-report section{display:block;width:auto;padding-right:0}.geo-workspace .geo-rewrite-workflow{grid-template-columns:1fr}.geo-workspace .geo-rewrite-result-card{grid-column:auto}.geo-workspace .geo-publishing-builder{grid-template-columns:1fr}.geo-workspace .geo-publishing-card{padding:16px}}
@media(max-width:560px){.geo-workspace{margin:0 -4px;padding:12px;border-radius:12px}.geo-workspace-hero{padding:18px}.geo-workspace-title{font-size:22px}.geo-workspace-description{font-size:13px}.geo-workspace-tabs{margin-top:14px}.geo-workspace-tabs button{padding-inline:13px}.geo-workspace .geo-merchants-heading,.geo-workspace .geo-rewrite-heading{padding:16px}.geo-workspace .geo-merchants-editor,.geo-workspace .geo-rewrite-card{padding:14px}.geo-workspace .geo-publishing-head{align-items:flex-start;flex-direction:column}.geo-workspace .geo-publishing-head button{width:100%}}
/* Approved light-purple desktop GEO dashboard. */
.geo-workspace{--geo-workspace-blue:#6551e6;--geo-workspace-ink:#24232c;--geo-workspace-muted:#73717f;--geo-workspace-line:#eeedf3;--geo-workspace-canvas:#faf9fc;border-color:#eeedf3;padding:28px;background:#faf9fc}
.geo-workspace-hero{background:linear-gradient(115deg,#f0edff,#faf9fc);border-color:#eeedf3;box-shadow:none}
.geo-workspace-toolbar{display:flex;align-items:center;gap:12px;margin:22px 0}.geo-workspace-toolbar label{display:flex;align-items:center;gap:10px;margin-right:auto;white-space:nowrap}.geo-workspace-toolbar select{width:240px}
.geo-workspace-tabs{gap:4px;padding:6px;margin-top:16px;overflow-x:auto;flex-wrap:nowrap}.geo-workspace-tabs button{flex:1;min-height:44px;white-space:nowrap}.geo-workspace-tabs button[aria-selected=true]{background:#f0edff;color:#6551e6;box-shadow:none}.geo-workspace-steps[hidden]{display:none!important}
@media(max-width:900px){.geo-workspace{padding:14px}.geo-workspace-toolbar{flex-wrap:wrap;gap:8px}.geo-workspace-toolbar label{width:100%}.geo-workspace-toolbar select{width:100%;min-width:0}.geo-workspace-toolbar button{flex:1;padding:8px}.geo-workspace-title{font-size:24px}.geo-workspace-hero{padding:22px 18px}}
#workspace .geo-workspace .geo-workspace-tabs button[aria-selected=true]{background:#f0edff;color:#6551e6;border:1px solid #ded8f3}
/* Compact header follows the approved dashboard composition. */
.geo-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;border:0;border-radius:0}
.geo-workspace> :not(.geo-workspace-hero):not(.geo-workspace-toolbar){grid-column:1/-1;min-width:0}
.geo-workspace .geo-workspace-hero{padding:0;background:none;border:0;box-shadow:none;align-self:center}
.geo-workspace .geo-workspace-hero .eyebrow:empty{display:none}.geo-workspace-description{margin-top:5px}
.geo-workspace-toolbar{margin:0;align-self:center}.geo-workspace-toolbar label{font-size:0}.geo-workspace-toolbar select{width:190px;font-size:14px}
.geo-workspace .geo-workspace-tabs{margin:24px 0 18px;border:0;border-bottom:1px solid #e5e0f1;border-radius:0;padding:0;background:transparent;justify-content:flex-start;gap:16px}
.geo-workspace .geo-workspace-tabs button{flex:0 0 auto;border-radius:0;padding:12px 16px;border-bottom:2px solid transparent}
#workspace .geo-workspace .geo-workspace-tabs button[aria-selected=true],.geo-workspace .geo-workspace-tabs button[aria-selected=true]{background:transparent!important;color:#6551e6!important;border:0!important;border-bottom:2px solid #6551e6!important}
@media(max-width:900px){.geo-workspace{display:block}.geo-workspace-toolbar{margin-top:16px}.geo-workspace-toolbar label{font-size:14px}.geo-workspace-toolbar select{width:100%}.geo-workspace .geo-workspace-tabs{gap:0;margin-top:16px}.geo-workspace .geo-workspace-tabs button{padding:12px}}
.geo-workspace{padding:20px}.geo-workspace-toolbar{gap:8px}.geo-workspace-toolbar label{flex:0 0 200px;min-width:200px}.geo-workspace-toolbar select{width:200px;min-width:180px;flex:1}.geo-workspace-toolbar button{white-space:nowrap;padding:8px 12px}.geo-workspace-description{font-size:13px}.geo-workspace>[role=status]:empty{display:none}.geo-workspace .geo-workspace-tabs{margin-top:18px;margin-bottom:16px}
@media(max-width:900px){.geo-workspace{padding:14px}.geo-workspace-toolbar label{flex:1 0 100%;min-width:0}.geo-workspace-toolbar select{width:100%;min-width:0}.geo-workspace-toolbar button{padding:8px}}
/* Shared publishing forms retain their business flows in the GEO palette. */
.geo-workspace .geo-paid-media{color:#24232c;gap:12px}.geo-workspace .geo-paid-media>button{justify-self:start;width:auto}.geo-workspace .geo-paid-media button{min-height:40px;background:#f0edff;border-color:#ded8f3;color:#6551e6;border-radius:9px;font:600 13px system-ui}.geo-workspace .geo-paid-shell>label,.geo-workspace .geo-paid-media label{display:grid;gap:7px;font-size:14px;font-weight:600;color:#24232c;max-width:720px}.geo-workspace .geo-paid-shell>label{margin-bottom:20px;max-width:360px}.geo-workspace .geo-paid-shell select,.geo-workspace .geo-paid-media input:not([type=checkbox]),.geo-workspace .geo-paid-media select,.geo-workspace .geo-paid-media textarea{min-height:44px;padding:10px 12px;border:1px solid #dedbe8;border-radius:9px;background:white;color:#24232c;font:14px system-ui;max-width:100%;width:100%;box-sizing:border-box}.geo-workspace .geo-paid-media textarea{min-height:82px}.geo-workspace .geo-paid-head,.geo-workspace .geo-paid-card,.geo-workspace .geo-paid-confirm{border-color:#eeedf3}.geo-workspace .geo-paid-confirm{background:#faf8ff}.geo-workspace .geo-workspace-channels button[aria-pressed=true]{background:#f0edff;color:#6551e6;box-shadow:inset 0 0 0 1px #ded8f3}.geo-workspace .geo-paid-media>label{margin:4px 0}.geo-workspace .geo-paid-media>h3{margin-bottom:0}.geo-workspace .geo-paid-media>p{margin:0;line-height:1.6}.geo-workspace .geo-paid-media>section:not(:empty){padding:18px;border:1px solid #eeedf3;border-radius:14px;background:#fff}.geo-workspace .geo-paid-media>section button{margin:5px 8px 5px 0}
/* The compact label hides its caption; never inherit that zero size into its control. */
.geo-workspace .geo-workspace-toolbar select{font-size:14px}
.geo-workspace>.geo-workspace-service-note{margin:12px 0 0;color:#73717f;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.geo-workspace-toolbar{flex-wrap:wrap}.geo-workspace-toolbar button:disabled{opacity:.5;cursor:not-allowed}
