:root{--cg-navy:#101428;--cg-blue:#283084;--cg-blue2:#3b4bd8;--cg-gold:#d9a441;--cg-ink:#121826;--cg-muted:#667085;--cg-line:#e4e7ec;--cg-bg:#f6f8fc;--cg-card:#fff;--cg-ok:#047857;--cg-warn:#b45309;--cg-bad:#b42318;--cg-radius:22px;--cg-shadow:0 20px 45px rgba(16,24,40,.08)}
.cg-partner-premium{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cg-ink);margin:-10px 0 40px}.cg-partner-premium *{box-sizing:border-box}.cg-partner-premium a{text-decoration:none}.cg-premium-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.cg-premium-rail{position:sticky;top:76px;background:linear-gradient(180deg,#11172d,#070a14);color:#fff;border-radius:28px;padding:22px;box-shadow:0 24px 70px rgba(7,10,20,.22);min-height:calc(100vh - 110px)}.cg-rail-brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.cg-rail-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--cg-gold),#fff0b8);color:#111827;font-weight:900;letter-spacing:.02em}.cg-rail-brand strong,.cg-rail-brand small{display:block}.cg-rail-brand small{opacity:.68}.cg-rail-nav{display:grid;gap:8px}.cg-rail-link{display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:rgba(255,255,255,.78);padding:12px;border-radius:16px;cursor:pointer;text-align:left;font-weight:750;transition:.18s ease}.cg-rail-link span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.75)}.cg-rail-link:hover,.cg-rail-link.is-active{background:#fff;color:#111827;transform:translateX(2px)}.cg-rail-link:hover span,.cg-rail-link.is-active span{background:#eef2ff;color:var(--cg-blue)}.cg-rail-score{display:flex;gap:12px;align-items:center;margin-top:24px;padding:14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.cg-score-ring{display:grid;place-items:center;min-width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--cg-gold) var(--score,0deg),rgba(255,255,255,.14) 0);font-weight:900}.cg-rail-score strong,.cg-rail-score small{display:block}.cg-rail-score small{opacity:.7}.cg-premium-main{min-width:0}.cg-profile-form--premium{display:grid;gap:18px}.cg-premium-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;background:radial-gradient(circle at top right,rgba(217,164,65,.22),transparent 30%),linear-gradient(135deg,#12172d,#273179);color:#fff;border-radius:30px;padding:30px;box-shadow:var(--cg-shadow);overflow:hidden}.cg-premium-hero h1{font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.04em;margin:0 0 12px;color:#fff}.cg-premium-hero p{font-size:16px;line-height:1.65;margin:0;max-width:720px;color:rgba(255,255,255,.82)}.cg-kicker{display:inline-flex;margin:0 0 8px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:var(--cg-gold)}.cg-hero-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.cg-btn,.cg-link-button{appearance:none;border:0;background:none;font:inherit;cursor:pointer}.cg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 16px;font-weight:850;line-height:1.1;transition:.18s ease}.cg-btn--primary{background:linear-gradient(135deg,var(--cg-blue),var(--cg-blue2));color:#fff!important;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px rgba(40,48,132,.2)}.cg-btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.cg-btn--ghost{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);color:#fff!important}.cg-btn--soft{background:#fff;border:1px solid var(--cg-line);color:#202939}.cg-btn--soft:hover{background:#f8fafc;border-color:#cbd5e1}.cg-live-preview{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:12px;color:#111827;box-shadow:0 18px 45px rgba(0,0,0,.12)}.cg-preview-banner{height:112px;border-radius:18px;background:linear-gradient(135deg,#edf2ff,#fff7ed);background-size:cover;background-position:center}.cg-preview-body{display:flex;gap:12px;align-items:center;margin-top:-20px;padding:0 10px}.cg-preview-logo{display:grid;place-items:center;width:72px;height:72px;border:4px solid #fff;border-radius:22px;background:#111827;color:#fff;background-size:cover;background-position:center;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.12)}.cg-preview-body strong,.cg-preview-body small{display:block}.cg-preview-body small{color:var(--cg-muted);margin-top:3px}.cg-live-preview>p{color:#475467!important;font-size:13px!important;margin:12px 10px!important;line-height:1.55!important}.cg-serp-preview{border:1px solid var(--cg-line);border-radius:18px;padding:12px;background:#fff;margin-top:10px}.cg-serp-preview span{font-size:11px;color:var(--cg-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.cg-serp-preview strong{display:block;color:#1a0dab;font-size:16px;margin-top:4px}.cg-serp-preview p{color:#4d5156!important;font-size:13px!important;line-height:1.45!important;margin:5px 0 0!important}.cg-workbench-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--cg-line);border-radius:20px;padding:12px;box-shadow:0 10px 24px rgba(16,24,40,.04)}.cg-workbench-toolbar span{margin-left:auto;color:var(--cg-muted);font-size:13px}.cg-stage{display:grid;gap:18px}.cg-step-panel{display:none;animation:cgFade .22s ease}.cg-step-panel.is-active,.cg-step-panel.cg-show-all{display:block}@keyframes cgFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.cg-panel-head{background:#fff;border:1px solid var(--cg-line);border-radius:24px;padding:22px;margin-bottom:16px;box-shadow:0 12px 28px rgba(16,24,40,.04)}.cg-panel-head h2{font-size:30px;line-height:1.1;margin:0 0 8px;letter-spacing:-.03em}.cg-panel-head p:last-child{margin:0;color:var(--cg-muted);font-size:15px;line-height:1.6}.cg-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cg-card-grid .cg-card--wide{grid-column:1/-1}.cg-card{background:#fff;border:1px solid var(--cg-line);border-radius:24px;padding:20px;box-shadow:0 12px 30px rgba(16,24,40,.05)}.cg-card--muted{background:linear-gradient(135deg,#f8fafc,#fff)}.cg-card-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.cg-card-title h3{font-size:18px;margin:0;letter-spacing:-.01em}.cg-card-title span{display:inline-flex;border:1px solid #dbe3f0;background:#f8fafc;color:#344054;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.cg-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cg-field--wide{grid-column:1/-1}.cg-field label.label,.cg-field>.label{display:block;margin:0 0 6px;font-weight:850;color:#1d2939}.cg-field input.input-text,.cg-field textarea.input-text,.cg-field select.input-select,.cg-document-upload .input-select,.cg-document-upload .input-text{width:100%;border:1px solid #cfd7e4!important;border-radius:14px!important;min-height:44px;padding:11px 13px!important;background:#fff!important;box-shadow:none!important;font-size:14px}.cg-field textarea.input-text{min-height:110px;line-height:1.55;resize:vertical}.cg-field input:focus,.cg-field textarea:focus,.cg-field select:focus{border-color:var(--cg-blue2)!important;box-shadow:0 0 0 4px rgba(59,75,216,.11)!important;outline:none}.cg-hint,.cg-field-footer{margin-top:7px;color:var(--cg-muted);font-size:12.5px;line-height:1.45}.cg-field-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cg-hint--policy{color:#7a4b05}.cg-meter{display:flex;justify-content:flex-end;margin-top:6px;color:var(--cg-muted);font-size:12px}.cg-country-control{position:relative}.cg-country-control .country_img_prev{width:28px;height:20px;object-fit:cover;border-radius:4px;margin-top:8px;border:1px solid #e5e7eb}.cg-media-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.cg-media-card--banner{grid-row:span 2}.cg-upload-zone{display:grid;gap:12px;border:1px dashed #b9c4d6;border-radius:22px;padding:14px;background:linear-gradient(135deg,#f9fbff,#fff);cursor:pointer;transition:.18s ease}.cg-upload-zone:hover{border-color:var(--cg-blue2);background:#f8faff}.cg-upload-zone input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;overflow:hidden}.cg-upload-zone__preview{display:grid;place-items:center;min-height:210px;border-radius:18px;background:linear-gradient(135deg,#eef2ff,#fff7ed);background-position:center;background-size:cover;color:#667085;font-weight:900}.cg-logo-preview{width:170px;height:170px;min-height:170px;border-radius:38px;margin:auto;background:#111827;color:#fff;background-size:cover;background-position:center}.cg-fulfillment-preview{width:130px;height:130px;min-height:130px;border-radius:34px;margin:auto}.cg-upload-zone__copy{text-align:center;color:#344054;font-weight:850}.cg-hidden-legacy-image{display:none}.cg-editor-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;background:#fff;border:1px solid var(--cg-line);border-radius:18px;padding:12px}.cg-editor-tools span{margin-left:auto;color:var(--cg-muted);font-size:13px}.cg-tag-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:9px}.cg-tag-tools span{margin-left:auto;color:var(--cg-muted);font-size:12px}.cg-tag-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cg-tag-chips span{display:inline-flex;border-radius:999px;background:#eef2ff;color:#2a358b;font-size:12px;font-weight:800;padding:5px 8px}.cg-social-preview{display:flex;gap:6px;align-items:center;margin-top:8px;border-radius:14px;background:#f8fafc;border:1px solid var(--cg-line);padding:9px 10px}.cg-social-preview span{font-size:12px;color:var(--cg-muted)}.cg-social-preview strong{color:#c13584}.cg-inline-check label{display:flex!important;align-items:center;gap:8px;margin:0 0 12px!important;font-weight:800}.cg-toggle-row{border:1px solid var(--cg-line);border-radius:14px;padding:10px;background:#f8fafc;margin-bottom:12px}.cg-policy-list,.cg-checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}.cg-policy-list li,.cg-checklist li{display:flex;gap:9px;align-items:flex-start;color:#475467}.cg-policy-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cg-gold);margin-top:8px;flex:0 0 auto}.cg-checklist li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #cfd7e4;flex:0 0 auto}.cg-checklist li.is-complete span{background:var(--cg-ok);border-color:var(--cg-ok)}.cg-checklist li.is-complete span:before{content:"✓";color:#fff;font-size:12px}.cg-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cg-badge-card{display:flex;gap:12px;border:1px solid var(--cg-line);border-radius:18px;padding:14px;background:#fff}.cg-badge-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#eef2ff;color:var(--cg-blue);font-weight:900;flex:0 0 auto}.cg-badge-card strong{display:block;margin-bottom:5px}.cg-badge-card p{margin:0 0 8px;color:var(--cg-muted);font-size:13px;line-height:1.45}.cg-badge-card--approved{border-color:#a7f3d0;background:#f0fdf4}.cg-badge-card--approved .cg-badge-icon{background:#d1fae5;color:#047857}.cg-badge-card--pending_review{border-color:#fde68a;background:#fffbeb}.cg-badge-card--pending_review .cg-badge-icon{background:#fef3c7;color:#b45309}.cg-status-pill{display:inline-flex;border-radius:999px;background:#eef2ff;color:#344054;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:5px 8px}.cg-status-pill--approved,.cg-status-pill--public{background:#d1fae5;color:#047857}.cg-status-pill--pending_review,.cg-status-pill--pending{background:#fef3c7;color:#92400e}.cg-status-pill--rejected,.cg-status-pill--expired,.cg-status-pill--withdrawn{background:#fee2e2;color:#b42318}.cg-document-upload{display:grid;gap:12px}.cg-upload-status{font-size:13px;color:var(--cg-muted);min-height:18px}.cg-upload-status.is-error{color:var(--cg-bad)}.cg-upload-status.is-success{color:var(--cg-ok)}.cg-document-list{display:grid;gap:10px}.cg-document-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--cg-line);border-radius:18px;padding:13px 14px;background:#fff}.cg-document-row strong,.cg-document-row span,.cg-document-row small{display:block}.cg-document-row>div:first-child span,.cg-document-row small{color:var(--cg-muted);font-size:12px;margin-top:3px}.cg-document-row__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cg-link-button{color:var(--cg-blue);font-weight:850;text-decoration:none!important}.cg-link-button--danger{color:var(--cg-bad)}.cg-empty-state{padding:28px;text-align:center;border:1px dashed #cfd7e4;border-radius:18px;background:#f8fafc;color:#475467}.cg-empty-state strong{display:block;color:#111827;margin-bottom:4px}.cg-savebar{position:sticky;bottom:14px;z-index:20;display:flex;justify-content:space-between;gap:14px;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid var(--cg-line);border-radius:22px;padding:13px 14px;box-shadow:0 18px 44px rgba(16,24,40,.11)}.cg-savebar strong,.cg-savebar span{display:block}.cg-savebar span{font-size:13px;color:var(--cg-muted)}.cg-vendor-attrs-target #cg-vendor-attrs{margin-top:10px}.cg-vendor-attrs-target fieldset{border:0!important;margin:0!important;padding:0!important}.cg-advanced-forms{display:grid;gap:16px;margin-top:18px}.cg-profile-form--secondary .cg-profile-card,.cg-profile-card--secondary{background:#fff;border:1px solid var(--cg-line);border-radius:24px;padding:20px;box-shadow:0 12px 30px rgba(16,24,40,.05)}.cg-section-heading--inline{display:flex;justify-content:space-between;gap:16px}.cg-url-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cg-public-badges{margin:0 auto 18px;max-width:1280px;background:#fff;border:1px solid var(--cg-line);border-radius:24px;padding:20px;box-shadow:0 12px 30px rgba(16,24,40,.05)}.cg-public-badges__head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.cg-public-badges__head h2{margin:0;font-size:22px}.cg-public-badges__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cg-public-badge{display:flex;gap:11px;border:1px solid #d1fae5;background:#f0fdf4;border-radius:18px;padding:14px}.cg-public-badge__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#047857;color:#fff;font-weight:900;flex:0 0 auto}.cg-public-badge strong{display:block}.cg-public-badge p{margin:4px 0 0;color:#475467;font-size:13px;line-height:1.4}.mce-tinymce{border-radius:16px!important;overflow:hidden;border-color:#cfd7e4!important}.cg-partner-premium .wk-mp-page-title,.cg-partner-premium .legend{border:0!important}.cg-partner-premium .field{margin-bottom:0!important}.cg-partner-premium .wk-mp-design{margin:0!important}.cg-partner-premium .field.required>.label:after{content:" *";color:var(--cg-bad)}
@media(max-width:1180px){.cg-premium-shell{grid-template-columns:1fr}.cg-premium-rail{position:relative;top:auto;min-height:auto}.cg-rail-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-rail-link{justify-content:flex-start}.cg-premium-hero{grid-template-columns:1fr}.cg-media-grid{grid-template-columns:1fr}.cg-badge-grid,.cg-public-badges__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cg-partner-premium{margin:0}.cg-premium-rail,.cg-premium-hero,.cg-panel-head,.cg-card,.cg-savebar{border-radius:18px}.cg-rail-nav{grid-template-columns:1fr 1fr}.cg-field-grid,.cg-card-grid,.cg-url-grid,.cg-badge-grid,.cg-public-badges__grid{grid-template-columns:1fr}.cg-workbench-toolbar span,.cg-editor-tools span{margin-left:0;width:100%}.cg-savebar{align-items:flex-start;flex-direction:column}.cg-savebar .cg-btn{width:100%}.cg-document-row{align-items:flex-start;flex-direction:column}.cg-document-row__actions{justify-content:flex-start}.cg-premium-hero{padding:20px}.cg-premium-hero h1{font-size:34px}}

/* CG Phase 2C hotfix: make Webkul vendor-registration fields look intentional inside the premium studio. */
.cg-muted-copy{color:var(--cg-muted);font-size:14px;line-height:1.55;margin:2px 0 14px}.cg-empty-state--compact{padding:18px;text-align:left}.cg-vr-embedded{margin-top:14px}.cg-vendor-attrs-premium{margin:0!important}.cg-vendor-attrs-premium .custom-fieldset{display:block!important}.cg-vr-layout{display:grid;gap:16px}.cg-vr-section{border:1px solid var(--cg-line);border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(16,24,40,.04);overflow:hidden}.cg-vr-section-head{padding:16px 18px;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid var(--cg-line)}.cg-vr-section-head h4{margin:0 0 5px;font-size:17px;letter-spacing:-.01em;color:#111827}.cg-vr-section-head p{margin:0;color:var(--cg-muted);font-size:13px;line-height:1.5}.cg-vr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.cg-vr-grid>.field{margin:0!important}.cg-vr-grid>.field .label{display:block!important;margin:0 0 6px!important;color:#1d2939!important;font-weight:850!important;line-height:1.2!important}.cg-vr-grid>.field .control input.input-text,.cg-vr-grid>.field .control input[type=text],.cg-vr-grid>.field .control input[type=tel],.cg-vr-grid>.field .control select,.cg-vr-grid>.field .control textarea{width:100%!important;border:1px solid #cfd7e4!important;border-radius:14px!important;min-height:44px!important;padding:11px 13px!important;background:#fff!important;box-shadow:none!important;font-size:14px!important}.cg-vr-grid>.field .control input[type=file]{width:100%;border:1px dashed #b9c4d6;border-radius:14px;padding:12px;background:#f8fafc}.cg-vr-grid>.field .note{display:block;margin-top:7px;color:var(--cg-muted);font-size:12px;line-height:1.45}.cg-vr-grid>.field.required>.label:after{content:" *";color:var(--cg-bad)}.cg-vr-grid>#cg-vr-docs,.cg-vr-grid>#cg-vr-opt{grid-column:1/-1}.cg-profile-bridge-error{margin:20px auto;max-width:980px}
@media(max-width:760px){.cg-vr-grid{grid-template-columns:1fr}}

/* CaptainGreek PartnerProfile Phase 2E premium polish */
.cg-partner-premium{
  --cg-navy:#20275f;
  --cg-blue:#2d337f;
  --cg-blue2:#4654d4;
  --cg-gold:#c79a38;
  --cg-gold-soft:#fff6df;
  --cg-ink:#101828;
  --cg-muted:#667085;
  --cg-line:#e4e7ec;
  --cg-panel:#ffffff;
  --cg-page:#f7f8fb;
  --cg-ok:#047857;
  --cg-bad:#b42318;
  --cg-shadow:0 22px 60px rgba(16,24,40,.10);
  margin:0 auto 48px;
  max-width:1440px;
  padding:0 18px 24px;
  color:var(--cg-ink);
}
.cg-premium-shell{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.cg-premium-rail{
  position:sticky;
  top:84px;
  z-index:35;
  min-height:auto;
  max-height:calc(100vh - 110px);
  overflow:auto;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  color:var(--cg-ink);
  border:1px solid rgba(45,51,127,.12);
  border-radius:28px;
  padding:20px;
  box-shadow:0 16px 46px rgba(45,51,127,.10);
}
.cg-premium-rail::-webkit-scrollbar{width:6px}.cg-premium-rail::-webkit-scrollbar-thumb{background:#d6dbea;border-radius:99px}
.cg-rail-brand{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--cg-line)}
.cg-rail-brand strong{color:var(--cg-ink);font-size:16px;letter-spacing:-.01em}.cg-rail-brand small{color:var(--cg-muted);opacity:1}
.cg-rail-mark{background:linear-gradient(135deg,var(--cg-gold),#ffe7a1);box-shadow:0 10px 24px rgba(199,154,56,.24);color:#1b2540}
.cg-rail-nav{gap:10px}
.cg-rail-link{
  background:#fff;
  color:#344054;
  border:1px solid var(--cg-line);
  box-shadow:0 2px 0 rgba(16,24,40,.02);
  padding:12px 13px;
}
.cg-rail-link span{background:#f3f5fb;color:#667085;border:1px solid #e7eaf3}
.cg-rail-link:hover{background:#f8faff;color:var(--cg-blue);border-color:#c9d1ff;transform:translateX(2px)}
.cg-rail-link.is-active{background:linear-gradient(135deg,var(--cg-blue),var(--cg-blue2));color:#fff;border-color:transparent;box-shadow:0 12px 30px rgba(45,51,127,.25);transform:none}
.cg-rail-link.is-active span{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.24)}
.cg-rail-score{background:#fff;border:1px solid var(--cg-line);box-shadow:0 10px 26px rgba(16,24,40,.06);color:var(--cg-ink)}
.cg-rail-score small{color:var(--cg-muted);opacity:1}.cg-score-ring{background:conic-gradient(var(--cg-gold) var(--score,0deg),#eef1f8 0);color:#1b2540}
.cg-premium-hero{
  background:radial-gradient(circle at 82% 0%,rgba(199,154,56,.22),transparent 34%),linear-gradient(135deg,#fff 0%,#f7f8ff 52%,#eef2ff 100%);
  color:var(--cg-ink);
  border:1px solid #e8ebf6;
  box-shadow:var(--cg-shadow);
}
.cg-premium-hero h1{color:var(--cg-ink);max-width:720px}.cg-premium-hero p{color:#475467}.cg-kicker{color:var(--cg-gold)}
.cg-hero-actions .cg-btn--ghost{background:#fff;border:1px solid #cfd7ff;color:var(--cg-blue)!important;box-shadow:0 8px 20px rgba(45,51,127,.08)}
.cg-hero-actions .cg-btn--ghost:hover{background:#f5f7ff;border-color:var(--cg-blue2)}
.cg-btn{border-radius:14px;min-height:42px}.cg-btn--primary,.cg-primary-action,.button.wk-mp-btn.cg-btn--primary{background:linear-gradient(135deg,var(--cg-blue),var(--cg-blue2))!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 28px rgba(45,51,127,.24)!important}
.cg-btn--primary:hover,.cg-primary-action:hover,.button.wk-mp-btn.cg-btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.cg-btn--soft{background:#fff;color:#253050;border-color:#d9deec}.cg-btn--soft:hover{background:#f8faff;color:var(--cg-blue);border-color:#c7d0ff}
.cg-live-preview--card{padding:18px;border-radius:26px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);border:1px solid rgba(45,51,127,.12);box-shadow:0 20px 48px rgba(16,24,40,.12)}
.cg-preview-banner{display:none!important}.cg-preview-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:var(--cg-muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.cg-preview-topline strong{color:var(--cg-blue)}
.cg-preview-body{margin:0;padding:0;align-items:center}.cg-preview-logo{width:82px;height:82px;border:1px solid #fff;border-radius:24px;background:linear-gradient(135deg,var(--cg-blue),#111a4f);box-shadow:0 16px 34px rgba(45,51,127,.22);font-size:18px}.cg-preview-main-copy strong{font-size:19px;letter-spacing:-.02em}.cg-preview-main-copy small{font-size:13px;color:var(--cg-muted);margin-top:5px}
.cg-live-preview>p{margin:16px 0 0!important;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #edf0f6;color:#475467!important}
.cg-preview-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.cg-preview-pills span{display:inline-flex;align-items:center;border-radius:999px;background:var(--cg-gold-soft);color:#7a5200;border:1px solid #ffe1a6;padding:6px 9px;font-size:11px;font-weight:900;letter-spacing:.02em}
.cg-serp-preview{border-color:#e4e7ec;box-shadow:0 8px 22px rgba(16,24,40,.05)}.cg-serp-preview strong{color:#1a0dab}.cg-workbench-toolbar,.cg-panel-head,.cg-card,.cg-profile-card--secondary{border-color:#e4e7ec;box-shadow:0 14px 34px rgba(16,24,40,.06)}
.cg-panel-head h2{color:var(--cg-ink)}.cg-card-title h3{color:var(--cg-ink)}.cg-card-title span{background:#f6f7fb;color:#344054;border-color:#e0e5f1}
.cg-brand-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.cg-brand-logo-card .cg-upload-zone{min-height:280px;place-content:center}.cg-brand-guidance-card{background:linear-gradient(135deg,#fff,#fffaf0)}
.cg-media-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr)}.cg-media-card--banner,.cg-upload-zone--fulfillment,.cg-fulfillment-preview,#banner-pic,#fulfilment_image,#fulfilment_text{display:none!important}
.cg-upload-zone{border-color:#cad3e5;background:linear-gradient(135deg,#fbfcff,#fff)}.cg-upload-zone__preview{background:linear-gradient(135deg,#eef2ff,#fff7e6)}.cg-logo-preview{border-radius:34px}
.cg-switch-row{margin-bottom:16px}.cg-switch-control{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid #d8deef;border-radius:18px;background:linear-gradient(135deg,#fff,#f8faff);padding:12px;cursor:pointer;transition:.18s ease}.cg-switch-control:hover{border-color:#c4cdfd;box-shadow:0 10px 24px rgba(45,51,127,.08)}.cg-switch-control input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.cg-switch-track{position:relative;display:inline-flex;width:54px;height:30px;border-radius:999px;background:#d8deea;box-shadow:inset 0 0 0 1px rgba(16,24,40,.06);transition:.18s ease}.cg-switch-thumb{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.24);transition:.18s ease}.cg-switch-control input:checked+.cg-switch-track,.cg-switch-control.is-on .cg-switch-track{background:linear-gradient(135deg,var(--cg-blue),var(--cg-blue2))}.cg-switch-control input:checked+.cg-switch-track .cg-switch-thumb,.cg-switch-control.is-on .cg-switch-thumb{transform:translateX(24px)}.cg-switch-copy strong,.cg-switch-copy small{display:block}.cg-switch-copy strong{font-size:14px;color:#1d2939}.cg-switch-copy small{font-size:12px;color:var(--cg-muted);line-height:1.45;margin-top:2px}
.cg-document-upload input[type=file]{width:100%;border:1px dashed #b8c3d9;border-radius:16px;background:#fbfcff;padding:14px}.cg-documents-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.cg-partner-record-card{grid-column:1/-1}.cg-vr-section{border-color:#e4e7ec}.cg-vr-section-head{background:linear-gradient(135deg,#f9fafc,#fff)}.cg-vr-section--retired-optional{display:none!important}.cg-vr-grid>.field .control input[type=file]{background:#fff;border-color:#cbd5e1}.cg-vr-grid>.field .note span{color:var(--cg-muted)}
.cg-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-badge-card{border-color:#e4e7ec;box-shadow:0 8px 20px rgba(16,24,40,.04)}.cg-badge-icon{background:linear-gradient(135deg,#eef2ff,#fff7df);color:var(--cg-blue)}.cg-status-pill{letter-spacing:.05em}.cg-document-row{box-shadow:0 8px 22px rgba(16,24,40,.04)}
.cg-savebar{border-color:#d9deec;box-shadow:0 18px 44px rgba(45,51,127,.14)}.cg-profile-url-forms{margin-top:18px}.cg-advanced-forms,#cg-section-min-order,#min_order_amount{display:none!important}
.cg-muted-copy{color:var(--cg-muted);font-size:14px;line-height:1.6;margin:2px 0 14px}.cg-copy-warning{border-color:#f59e0b!important;box-shadow:0 0 0 4px rgba(245,158,11,.12)!important}
@media(max-width:1180px){.cg-premium-shell{grid-template-columns:1fr}.cg-premium-rail{top:0;border-radius:0 0 22px 22px;max-height:none;overflow:visible}.cg-rail-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-rail-score{display:none}.cg-premium-hero{grid-template-columns:1fr}}
@media(max-width:760px){.cg-partner-premium{padding:0 10px}.cg-rail-nav{grid-template-columns:1fr 1fr}.cg-premium-hero{padding:18px}.cg-documents-grid,.cg-brand-grid,.cg-badge-grid{grid-template-columns:1fr}.cg-preview-body{align-items:flex-start}.cg-preview-logo{width:68px;height:68px}.cg-switch-control{grid-template-columns:1fr}.cg-switch-track{order:2}.cg-savebar{bottom:8px}}

/* CaptainGreek Phase 2G: warmer premium palette + data visibility polish. */
.cg-partner-premium{
  --cg-blue:#252f82;
  --cg-blue2:#4355d9;
  --cg-aegean:#1774bb;
  --cg-gold:#c9a45d;
  --cg-gold2:#e8c879;
  --cg-cream:#fff8ec;
  --cg-cream2:#f7efe0;
  --cg-ink:#17213a;
  --cg-muted:#667085;
  --cg-line:#eadfcf;
  --cg-surface:#fffdf8;
  --cg-shadow:0 22px 54px rgba(37,47,130,.13);
  background:
    radial-gradient(circle at 8% 3%, rgba(201,164,93,.20), transparent 30%),
    radial-gradient(circle at 94% 12%, rgba(37,47,130,.12), transparent 28%),
    linear-gradient(180deg,#fffdf8 0%,#f8f1e4 100%);
  border:1px solid rgba(201,164,93,.24);
  border-radius:34px;
  padding:20px;
  color:var(--cg-ink);
}
.cg-premium-shell{grid-template-columns:286px minmax(0,1fr);gap:26px;}
.cg-premium-rail{
  position:sticky;
  top:86px;
  color:#1b2456;
  background:
    linear-gradient(180deg,rgba(255,252,246,.98),rgba(255,255,255,.96)),
    radial-gradient(circle at top left,rgba(201,164,93,.18),transparent 42%);
  border:1px solid rgba(201,164,93,.34);
  box-shadow:0 18px 50px rgba(37,47,130,.12);
  min-height:auto;
  max-height:calc(100vh - 104px);
  overflow:auto;
}
.cg-rail-brand{padding:10px 8px 18px;border-bottom:1px solid rgba(201,164,93,.22);}
.cg-rail-mark{background:linear-gradient(135deg,var(--cg-blue),#5264de);color:#fff;box-shadow:0 10px 24px rgba(37,47,130,.25);}
.cg-rail-brand small{opacity:1;color:#80663b;}
.cg-rail-link{
  color:#26305f;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(37,47,130,.10);
  box-shadow:0 6px 18px rgba(37,47,130,.04);
}
.cg-rail-link span{background:#f1e5cf;color:#7c5d22;}
.cg-rail-link:hover,
.cg-rail-link.is-active{
  background:linear-gradient(135deg,var(--cg-blue),#4051d4);
  color:#fff;
  border-color:rgba(37,47,130,.45);
  transform:translateX(3px);
  box-shadow:0 12px 28px rgba(37,47,130,.22);
}
.cg-rail-link:hover span,
.cg-rail-link.is-active span{background:rgba(255,255,255,.18);color:#fff;}
.cg-rail-score{background:linear-gradient(135deg,#fff7e5,#fff);border:1px solid rgba(201,164,93,.36);color:#1d2939;}
.cg-rail-score small{opacity:1;color:#7a5e2a;}
.cg-score-ring{background:conic-gradient(var(--cg-blue2) var(--score,0deg),#eadfcf 0);color:#1b2456;box-shadow:inset 0 0 0 6px #fff;}
.cg-premium-hero{
  background:
    radial-gradient(circle at 14% 20%,rgba(232,200,121,.28),transparent 28%),
    radial-gradient(circle at 94% 20%,rgba(23,116,187,.22),transparent 35%),
    linear-gradient(135deg,#1b245b 0%,#2e3da0 58%,#26306f 100%);
  border:1px solid rgba(232,200,121,.26);
  box-shadow:0 24px 60px rgba(37,47,130,.22);
}
.cg-kicker{color:#f0cc7a;}
.cg-btn--primary{background:linear-gradient(135deg,var(--cg-blue),var(--cg-blue2));box-shadow:0 14px 32px rgba(37,47,130,.24);}
.cg-btn--ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);}
.cg-btn--soft{background:#fffaf1;border-color:#eadfcf;color:#1f2a5f;}
.cg-btn--soft:hover{background:#f8ecd5;border-color:#dfc28b;}
.cg-live-preview--card,
.cg-live-preview{background:linear-gradient(180deg,#fffdf8,#fff);border:1px solid rgba(201,164,93,.32);box-shadow:0 20px 44px rgba(37,47,130,.16);}
.cg-preview-topline{background:linear-gradient(135deg,#f8edd6,#fff9ed);border:1px solid rgba(201,164,93,.28);border-radius:16px;padding:9px 12px;margin-bottom:12px;}
.cg-preview-logo{background:linear-gradient(135deg,var(--cg-blue),#111a4a);box-shadow:0 12px 26px rgba(37,47,130,.20);}
.cg-serp-preview{border-color:#eadfcf;background:#fffdfa;}
.cg-workbench-toolbar,
.cg-panel-head,
.cg-card,
.cg-savebar{background:rgba(255,255,255,.94);border-color:rgba(201,164,93,.28);box-shadow:0 14px 34px rgba(37,47,130,.07);}
.cg-panel-head{background:linear-gradient(135deg,#fffaf0,#ffffff 60%,#f5f7ff);}
.cg-panel-head h2,.cg-card-title h3{color:#17213a;}
.cg-card-title span,.cg-status-pill{border:1px solid rgba(201,164,93,.25);background:#fff5df;color:#6f551e;}
.cg-field input.input-text,
.cg-field textarea.input-text,
.cg-field select.input-select,
.cg-document-upload .input-select,
.cg-document-upload .input-text{border-color:#d9c9b2!important;background:#fffefb!important;}
.cg-field input:focus,
.cg-field textarea:focus,
.cg-field select:focus{border-color:var(--cg-blue2)!important;box-shadow:0 0 0 4px rgba(67,85,217,.12)!important;}
.cg-upload-zone{background:linear-gradient(135deg,#fff9ed,#ffffff);border-color:#d7c198;}
.cg-upload-zone:hover{border-color:var(--cg-blue2);background:#f8f9ff;}
.cg-badge-card,
.cg-document-row,
.cg-vr-section{border-color:rgba(201,164,93,.25);background:#fffefb;}
.cg-document-row--legacy{background:linear-gradient(135deg,#fffaf0,#fff);}
.cg-status-pill--on_file{background:#e9f8ef;color:#087443;border-color:#b7e5c8;}
.cg-empty-state{background:linear-gradient(135deg,#fff9ed,#fff);border-color:#d7c198;color:#475467;}
.cg-savebar{border-top:3px solid var(--cg-gold);}
.cg-link-button{color:var(--cg-blue);}
.cg-vr-section-head{background:linear-gradient(135deg,#fff7e5,#ffffff);border-bottom-color:#eadfcf;}
.cg-vr-grid>.field .control input.input-text,
.cg-vr-grid>.field .control input[type=text],
.cg-vr-grid>.field .control input[type=tel],
.cg-vr-grid>.field .control select,
.cg-vr-grid>.field .control textarea{border-color:#d9c9b2!important;background:#fffefb!important;}
.cg-vr-grid>.field .control input[type=file]{border-color:#d7c198;background:#fffaf0;}
.cg-partner-premium[data-cg-logo-present="0"] .cg-preview-logo{background:linear-gradient(135deg,var(--cg-blue),var(--cg-aegean));}
.cg-profile-bridge-error{border-left:4px solid var(--cg-gold);}
@media(max-width:1024px){.cg-premium-rail{position:relative;top:auto;max-height:none}.cg-premium-shell{grid-template-columns:1fr}.cg-rail-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}

/* CaptainGreek Phase 2H — palette and logo visibility polish */
.cg-partner-premium{
  --cg-navy:#0f2f4f;
  --cg-navy-2:#0a243f;
  --cg-aegean:#176f8f;
  --cg-aegean-2:#2b8ca3;
  --cg-gold:#c8963d;
  --cg-gold-2:#e3bd69;
  --cg-olive:#607241;
  --cg-cream:#fff7ea;
  --cg-sand:#f4ead7;
  --cg-paper:#fffdf8;
  --cg-ink:#14243a;
  --cg-muted:#647084;
  --cg-line:#eadcc7;
  --cg-bg:#f8f1e5;
  color:var(--cg-ink);
}
.cg-partner-premium:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 8% 8%,rgba(200,150,61,.16),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(23,111,143,.11),transparent 30%),
    linear-gradient(180deg,#fffdf8 0%,#f9f1e5 46%,#f5ead8 100%);
}
.cg-premium-shell{align-items:start;gap:26px;}
.cg-premium-rail{
  background:linear-gradient(180deg,#fffdf8 0%,#faf1e1 48%,#f2e4cf 100%)!important;
  color:var(--cg-ink)!important;
  border:1px solid rgba(200,150,61,.32)!important;
  box-shadow:0 24px 54px rgba(15,47,79,.12), inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.cg-rail-brand{padding:4px 2px 14px;border-bottom:1px solid rgba(200,150,61,.22);}
.cg-rail-mark{
  background:linear-gradient(135deg,var(--cg-navy) 0%,var(--cg-aegean) 62%,var(--cg-gold) 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(15,47,79,.20);
}
.cg-rail-brand strong{color:var(--cg-navy)!important;letter-spacing:-.01em;}
.cg-rail-brand small{color:#7b6540!important;opacity:1!important;}
.cg-rail-link{
  background:rgba(255,255,255,.58)!important;
  color:#33425a!important;
  border:1px solid rgba(200,150,61,.22)!important;
  box-shadow:0 8px 18px rgba(15,47,79,.035);
}
.cg-rail-link span{
  background:#fff6e4!important;
  color:#9a6c19!important;
  border:1px solid rgba(200,150,61,.22);
}
.cg-rail-link:hover,
.cg-rail-link.is-active{
  background:linear-gradient(135deg,var(--cg-navy) 0%,var(--cg-aegean) 100%)!important;
  color:#fff!important;
  transform:translateX(3px);
  border-color:rgba(15,47,79,.18)!important;
  box-shadow:0 16px 32px rgba(15,47,79,.18);
}
.cg-rail-link:hover span,
.cg-rail-link.is-active span{
  background:linear-gradient(135deg,var(--cg-gold),var(--cg-gold-2))!important;
  color:#1f2b3d!important;
  border-color:rgba(255,255,255,.35);
}
.cg-rail-score{
  background:linear-gradient(135deg,#fffaf1 0%,#fff 100%)!important;
  color:var(--cg-ink)!important;
  border:1px solid rgba(200,150,61,.28)!important;
  box-shadow:0 12px 26px rgba(15,47,79,.07)!important;
}
.cg-score-ring{
  color:var(--cg-navy)!important;
  background:conic-gradient(var(--cg-gold) var(--score,0deg),#eadcc7 0)!important;
  box-shadow:inset 0 0 0 7px #fff7ea;
}
.cg-rail-score small{color:#7b6540!important;opacity:1!important;}
.cg-premium-hero{
  position:relative;
  color:var(--cg-ink)!important;
  background:
    radial-gradient(circle at 98% 0%,rgba(227,189,105,.30),transparent 28%),
    radial-gradient(circle at 0% 100%,rgba(43,140,163,.18),transparent 32%),
    linear-gradient(135deg,#fffaf0 0%,#f7ead4 54%,#eaf5f3 100%)!important;
  border:1px solid rgba(200,150,61,.30)!important;
  box-shadow:0 28px 70px rgba(15,47,79,.13)!important;
}
.cg-premium-hero:after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:0;
  height:5px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,var(--cg-navy),var(--cg-aegean),var(--cg-gold));
  opacity:.95;
}
.cg-premium-hero h1{color:var(--cg-navy)!important;text-shadow:none!important;}
.cg-premium-hero p{color:#40516a!important;}
.cg-premium-hero .cg-kicker{color:#a26f16!important;}
.cg-premium-hero .cg-btn--ghost{
  background:#fffdf8!important;
  color:var(--cg-navy)!important;
  border:1px solid rgba(15,47,79,.16)!important;
  box-shadow:0 10px 24px rgba(15,47,79,.08)!important;
}
.cg-premium-hero .cg-btn--ghost:hover{
  background:#fff4d9!important;
  color:#0b243e!important;
  transform:translateY(-1px);
}
.cg-btn--primary,
.button.wk-mp-btn.cg-btn--primary,
#save-btn.cg-btn--primary{
  background:linear-gradient(135deg,var(--cg-navy) 0%,var(--cg-aegean) 58%,var(--cg-gold) 128%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 18px 36px rgba(15,47,79,.25),0 4px 0 rgba(200,150,61,.28)!important;
}
.cg-btn--primary:hover,
.button.wk-mp-btn.cg-btn--primary:hover,
#save-btn.cg-btn--primary:hover{
  filter:none!important;
  transform:translateY(-2px);
  box-shadow:0 22px 44px rgba(15,47,79,.30),0 4px 0 rgba(200,150,61,.35)!important;
}
.cg-savebar{
  background:rgba(255,253,248,.94)!important;
  border:1px solid rgba(200,150,61,.32)!important;
  box-shadow:0 20px 54px rgba(15,47,79,.16)!important;
}
.cg-live-preview--card,
.cg-live-preview{
  background:linear-gradient(180deg,#fffdf8 0%,#fff9ee 100%)!important;
  border:1px solid rgba(200,150,61,.32)!important;
  box-shadow:0 20px 46px rgba(15,47,79,.14)!important;
}
.cg-preview-topline span{color:#9a6c19!important;}
.cg-preview-topline strong{color:var(--cg-navy)!important;}
.cg-preview-body{margin-top:14px!important;padding:0!important;align-items:center!important;}
.cg-preview-logo,
.cg-logo-preview{
  background:
    radial-gradient(circle at 22% 18%,rgba(227,189,105,.30),transparent 34%),
    linear-gradient(135deg,#fffdf8 0%,#fff3d9 46%,#eaf5f3 100%)!important;
  background-image:none!important;
  border:1px solid rgba(200,150,61,.36)!important;
  color:var(--cg-navy)!important;
  overflow:hidden;
}
.cg-preview-logo{border-radius:24px!important;border-width:1px!important;box-shadow:0 14px 28px rgba(15,47,79,.14)!important;}
.cg-logo-preview{box-shadow:inset 0 0 0 8px rgba(255,255,255,.62),0 16px 34px rgba(15,47,79,.12)!important;}
.cg-preview-logo img,
.cg-logo-preview img,
.cg-logo-img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  padding:10px;
}
.cg-logo-preview img{padding:18px;}
.cg-preview-logo.cg-has-logo .cg-logo-fallback,
.cg-preview-logo.has-logo .cg-logo-fallback,
.cg-logo-preview.cg-has-logo .cg-logo-fallback,
.cg-logo-preview.has-logo .cg-logo-fallback{display:none!important;}
.cg-preview-logo span,
.cg-logo-preview em{font-weight:950;color:var(--cg-navy);font-style:normal;letter-spacing:.04em;}
.cg-preview-main-copy strong{color:var(--cg-navy)!important;}
.cg-preview-main-copy small{color:#637083!important;}
.cg-preview-pills span{
  background:#fff4d9!important;
  color:#734f0e!important;
  border:1px solid rgba(200,150,61,.25)!important;
}
.cg-serp-preview{
  background:#fff!important;
  border:1px solid rgba(23,111,143,.18)!important;
  box-shadow:0 10px 22px rgba(15,47,79,.06);
}
.cg-serp-preview strong{color:#0f4f7a!important;}
.cg-panel-head,
.cg-card,
.cg-workbench-toolbar,
.cg-document-row,
.cg-vr-section,
.cg-public-badges{
  border-color:rgba(200,150,61,.24)!important;
  box-shadow:0 14px 34px rgba(15,47,79,.075)!important;
}
.cg-panel-head{background:linear-gradient(135deg,#fffdf8 0%,#fff7ea 100%)!important;}
.cg-card--muted{background:linear-gradient(135deg,#fff9ee 0%,#f8f0df 100%)!important;}
.cg-field input:focus,
.cg-field textarea:focus,
.cg-field select:focus{
  border-color:var(--cg-aegean)!important;
  box-shadow:0 0 0 4px rgba(23,111,143,.12)!important;
}
.cg-card-title span,
.cg-status-pill{
  background:#fff4d9!important;
  color:#795512!important;
  border-color:rgba(200,150,61,.26)!important;
}
.cg-link-button{color:var(--cg-aegean)!important;}
.cg-upload-zone{
  background:linear-gradient(135deg,#fffdf8,#fff5e1)!important;
  border-color:rgba(200,150,61,.34)!important;
}
.cg-upload-zone:hover{background:#fff1d0!important;border-color:var(--cg-gold)!important;}
@media(max-width:1180px){
  .cg-premium-shell{grid-template-columns:1fr;}
  .cg-premium-rail{position:relative!important;top:auto!important;min-height:0!important;}
}

/* Phase 2H selector compatibility for saved-logo image slots. */
.cg-preview-logo.has-logo,
.cg-logo-preview.has-logo,
.cg-preview-logo.has-logo-image,
.cg-logo-preview.has-logo-image{font-size:0!important;background:#fff!important;background-image:none!important;}
.cg-preview-logo.has-logo .cg-logo-fallback,
.cg-logo-preview.has-logo .cg-logo-fallback,
.cg-preview-logo.has-logo-image .cg-logo-fallback,
.cg-logo-preview.has-logo-image .cg-logo-fallback{display:none!important;}
.cg-preview-logo .cg-logo-img,
.cg-logo-preview .cg-logo-img,
.cg-preview-logo__image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:8px!important;background:#fff!important;border-radius:inherit!important;}
.cg-logo-preview .cg-logo-img{padding:14px!important;}

/* CaptainGreek Phase 2H.1 — logo visibility safety */
.cg-preview-logo.cg-has-logo,
.cg-logo-preview.cg-has-logo{
  background:#fff!important;
  background-image:none!important;
  border-color:rgba(214,161,61,.55)!important;
  color:transparent!important;
  font-size:0!important;
}
.cg-preview-logo.cg-has-logo .cg-logo-fallback,
.cg-logo-preview.cg-has-logo .cg-logo-fallback{
  display:none!important;
}
.cg-preview-logo img.cg-logo-img,
.cg-logo-preview img.cg-logo-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  border-radius:inherit!important;
}
.cg-preview-logo.is-missing,
.cg-logo-preview.is-missing{
  color:var(--cg-navy)!important;
  font-size:16px!important;
}

/* CaptainGreek Phase 2H final palette pass: warmer premium, less dark, stronger brand accents. */
.cg-partner-premium .cg-premium-hero{
  background:
    radial-gradient(circle at 92% 6%,rgba(227,189,105,.34),transparent 30%),
    radial-gradient(circle at 4% 98%,rgba(23,111,143,.20),transparent 34%),
    linear-gradient(135deg,#fff8e8 0%,#f7ead1 48%,#e7f3f4 100%)!important;
  color:#112f4d!important;
}
.cg-partner-premium .cg-premium-hero h1{color:#0f2f4f!important;}
.cg-partner-premium .cg-premium-hero p{color:#38506a!important;}
.cg-partner-premium .cg-premium-hero .cg-kicker{color:#8a5e13!important;}
.cg-partner-premium .cg-btn--primary,
.cg-partner-premium .button.wk-mp-btn.cg-btn--primary,
.cg-partner-premium #save-btn.cg-btn--primary{
  background:linear-gradient(135deg,#f4d37c 0%,#d7a746 48%,#b98324 100%)!important;
  color:#0f2f4f!important;
  border:1px solid rgba(117,78,16,.35)!important;
  text-shadow:none!important;
  box-shadow:0 16px 34px rgba(139,92,20,.24),0 4px 0 rgba(15,47,79,.18)!important;
}
.cg-partner-premium .cg-btn--primary:hover,
.cg-partner-premium .button.wk-mp-btn.cg-btn--primary:hover,
.cg-partner-premium #save-btn.cg-btn--primary:hover{
  background:linear-gradient(135deg,#ffe29a 0%,#ddb151 50%,#ba8627 100%)!important;
  color:#0b243e!important;
  box-shadow:0 20px 42px rgba(139,92,20,.30),0 4px 0 rgba(15,47,79,.22)!important;
}
.cg-partner-premium .cg-premium-rail{
  background:
    linear-gradient(180deg,rgba(255,253,248,.98) 0%,rgba(255,247,234,.98) 48%,rgba(235,247,247,.98) 100%)!important;
  border-left:5px solid #c8963d!important;
}
.cg-partner-premium .cg-rail-link.is-active{
  background:linear-gradient(135deg,#0f2f4f 0%,#176f8f 100%)!important;
  color:#fff!important;
}
.cg-partner-premium .cg-rail-link.is-active span{
  background:linear-gradient(135deg,#f4d37c,#c8963d)!important;
  color:#0f2f4f!important;
}
.cg-partner-premium .cg-live-preview--card:before{
  content:"";
  display:block;
  height:4px;
  border-radius:999px;
  margin:0 0 12px;
  background:linear-gradient(90deg,#0f2f4f,#176f8f,#c8963d);
}
.cg-partner-premium .cg-preview-logo.has-logo,
.cg-partner-premium .cg-logo-preview.has-logo,
.cg-partner-premium .cg-preview-logo.cg-has-logo,
.cg-partner-premium .cg-logo-preview.cg-has-logo{
  background:#fff!important;
  background-image:none!important;
}
.cg-partner-premium .cg-preview-logo .cg-logo-img,
.cg-partner-premium .cg-logo-preview .cg-logo-img,
.cg-partner-premium .cg-preview-logo__image,
.cg-partner-premium .cg-logo-preview__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}

/* Phase 2I — restrained CaptainGreek navy + champagne palette.
   This intentionally removes the bright Aegean/flashy treatment from Phase 2H. */
.cg-partner-premium{
  --cg-navy:#0B1F3A;
  --cg-navy-2:#102A46;
  --cg-navy-3:#163654;
  --cg-champagne:#D8C49A;
  --cg-champagne-2:#BFA06A;
  --cg-ivory:#F8F4EA;
  --cg-cream:#FCFAF5;
  --cg-ink:#172033;
  --cg-muted:#667085;
  --cg-line:#E7DEC9;
  --cg-shadow:0 24px 70px rgba(11,31,58,.13);
  color:var(--cg-ink);
}
.cg-partner-premium .cg-premium-shell{
  background:linear-gradient(180deg,#fff 0%,var(--cg-cream) 100%);
  border-radius:30px;
}
.cg-partner-premium .cg-premium-hero{
  background:
    linear-gradient(135deg,rgba(216,196,154,.14),rgba(216,196,154,0) 38%),
    linear-gradient(135deg,var(--cg-navy) 0%,var(--cg-navy-2) 58%,#0f253d 100%) !important;
  border:1px solid rgba(216,196,154,.42);
  box-shadow:0 28px 80px rgba(11,31,58,.18) !important;
  color:#fff;
}
.cg-partner-premium .cg-premium-hero h1{
  color:#fff !important;
  letter-spacing:-.035em;
}
.cg-partner-premium .cg-premium-hero p{
  color:rgba(252,250,245,.82) !important;
}
.cg-partner-premium .cg-kicker{
  color:var(--cg-champagne) !important;
}
.cg-partner-premium .cg-btn--primary,
.cg-partner-premium button.cg-btn--primary,
.cg-partner-premium #save-btn{
  background:linear-gradient(180deg,var(--cg-navy-2) 0%,var(--cg-navy) 100%) !important;
  color:#FFF9EA !important;
  border:1px solid rgba(216,196,154,.72) !important;
  box-shadow:0 14px 34px rgba(11,31,58,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.cg-partner-premium .cg-btn--primary:hover,
.cg-partner-premium button.cg-btn--primary:hover,
.cg-partner-premium #save-btn:hover{
  background:linear-gradient(180deg,var(--cg-navy-3) 0%,var(--cg-navy-2) 100%) !important;
  transform:translateY(-1px);
  filter:none !important;
}
.cg-partner-premium .cg-btn--ghost{
  background:rgba(252,250,245,.08) !important;
  border:1px solid rgba(216,196,154,.48) !important;
  color:#FFF9EA !important;
}
.cg-partner-premium .cg-btn--ghost:hover{
  background:rgba(216,196,154,.15) !important;
}
.cg-partner-premium .cg-btn--soft{
  background:#fff !important;
  color:var(--cg-navy) !important;
  border:1px solid var(--cg-line) !important;
}
.cg-partner-premium .cg-btn--soft:hover{
  background:var(--cg-ivory) !important;
  border-color:var(--cg-champagne-2) !important;
}
.cg-partner-premium .cg-premium-rail{
  position:sticky !important;
  top:78px !important;
  background:linear-gradient(180deg,#fff 0%,var(--cg-cream) 100%) !important;
  color:var(--cg-ink) !important;
  border:1px solid var(--cg-line) !important;
  box-shadow:0 22px 60px rgba(11,31,58,.10) !important;
}
.cg-partner-premium .cg-rail-mark{
  background:linear-gradient(180deg,#F1E2C1 0%,var(--cg-champagne) 100%) !important;
  color:var(--cg-navy) !important;
  border:1px solid rgba(191,160,106,.42);
}
.cg-partner-premium .cg-rail-brand strong{color:var(--cg-navy) !important;}
.cg-partner-premium .cg-rail-brand small{color:#7A6F5C !important;opacity:1 !important;}
.cg-partner-premium .cg-rail-link{
  background:#fff !important;
  border:1px solid rgba(231,222,201,.88) !important;
  color:#344054 !important;
  box-shadow:none !important;
}
.cg-partner-premium .cg-rail-link span{
  background:var(--cg-ivory) !important;
  color:#80683F !important;
  border:1px solid rgba(216,196,154,.6);
}
.cg-partner-premium .cg-rail-link:hover{
  background:#FBF7ED !important;
  color:var(--cg-navy) !important;
  transform:translateX(1px) !important;
}
.cg-partner-premium .cg-rail-link.is-active{
  background:var(--cg-navy) !important;
  color:#FFF9EA !important;
  border-color:var(--cg-navy) !important;
  box-shadow:0 12px 28px rgba(11,31,58,.18) !important;
}
.cg-partner-premium .cg-rail-link.is-active span{
  background:var(--cg-champagne) !important;
  color:var(--cg-navy) !important;
  border-color:var(--cg-champagne) !important;
}
.cg-partner-premium .cg-rail-score{
  background:linear-gradient(180deg,#fff,var(--cg-ivory)) !important;
  color:var(--cg-navy) !important;
  border:1px solid var(--cg-line) !important;
}
.cg-partner-premium .cg-rail-score small{color:#7A6F5C !important;opacity:1 !important;}
.cg-partner-premium .cg-score-ring{
  color:var(--cg-navy) !important;
  background:conic-gradient(var(--cg-champagne-2) var(--score,0deg),#EEE7D8 0) !important;
}
.cg-partner-premium .cg-live-preview{
  background:linear-gradient(180deg,#fff 0%,#FBF7EF 100%) !important;
  border:1px solid rgba(216,196,154,.55) !important;
  color:var(--cg-ink) !important;
  box-shadow:0 24px 54px rgba(11,31,58,.16) !important;
}
.cg-partner-premium .cg-preview-topline span,
.cg-partner-premium .cg-serp-preview span{
  color:#80683F !important;
}
.cg-partner-premium .cg-preview-topline strong,
.cg-partner-premium .cg-preview-main-copy strong{
  color:var(--cg-navy) !important;
}
.cg-partner-premium .cg-preview-pills span,
.cg-partner-premium .cg-status-pill{
  background:#F4EAD5 !important;
  color:#735C35 !important;
  border:1px solid rgba(216,196,154,.65);
}
.cg-partner-premium .cg-serp-preview{
  background:#fff !important;
  border:1px solid var(--cg-line) !important;
}
.cg-partner-premium .cg-serp-preview strong{
  color:var(--cg-navy) !important;
}
.cg-partner-premium .cg-panel-head,
.cg-partner-premium .cg-card,
.cg-partner-premium .cg-workbench-toolbar,
.cg-partner-premium .cg-savebar,
.cg-partner-premium .cg-vr-section,
.cg-partner-premium .cg-profile-form--secondary .cg-profile-card,
.cg-partner-premium .cg-profile-card--secondary{
  background:#fff !important;
  border-color:var(--cg-line) !important;
  box-shadow:0 14px 38px rgba(11,31,58,.07) !important;
}
.cg-partner-premium .cg-panel-head h2,
.cg-partner-premium .cg-card-title h3,
.cg-partner-premium .cg-savebar strong{
  color:var(--cg-navy) !important;
}
.cg-partner-premium .cg-card-title span{
  background:var(--cg-ivory) !important;
  border-color:var(--cg-line) !important;
  color:#735C35 !important;
}
.cg-partner-premium .cg-field input.input-text,
.cg-partner-premium .cg-field textarea.input-text,
.cg-partner-premium .cg-field select.input-select,
.cg-partner-premium .cg-document-upload .input-select,
.cg-partner-premium .cg-document-upload .input-text{
  border-color:#D9CFBA !important;
  background:#fff !important;
}
.cg-partner-premium .cg-field input:focus,
.cg-partner-premium .cg-field textarea:focus,
.cg-partner-premium .cg-field select:focus{
  border-color:var(--cg-champagne-2) !important;
  box-shadow:0 0 0 4px rgba(216,196,154,.22) !important;
}
.cg-partner-premium .cg-logo-preview,
.cg-partner-premium .cg-preview-logo{
  background:#fff !important;
  border-color:rgba(216,196,154,.82) !important;
  color:var(--cg-navy) !important;
}
.cg-partner-premium .cg-logo-img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:10px !important;
  display:block !important;
}
.cg-partner-premium .cg-logo-fallback,
.cg-partner-premium .cg-logo-preview em{
  color:var(--cg-navy) !important;
}
.cg-partner-premium .cg-link-button{
  color:var(--cg-navy) !important;
}
.cg-partner-premium .cg-tag-chips span,
.cg-partner-premium .cg-badge-icon{
  background:#F4EAD5 !important;
  color:var(--cg-navy) !important;
}
.cg-partner-premium .cg-upload-zone{
  background:linear-gradient(180deg,#fff,#FBF7EF) !important;
  border-color:#D9CFBA !important;
}
.cg-partner-premium .cg-upload-zone:hover{
  border-color:var(--cg-champagne-2) !important;
  background:#FFFDF8 !important;
}
.cg-partner-premium .cg-upload-zone__preview{
  background:linear-gradient(180deg,#fff,#F8F4EA) !important;
}
.cg-partner-premium .cg-switch-control.is-on .cg-switch-track,
.cg-partner-premium .cg-switch-control input:checked + .cg-switch-track{
  background:var(--cg-navy) !important;
  border-color:var(--cg-champagne) !important;
}
.cg-partner-premium .cg-switch-control.is-on .cg-switch-thumb,
.cg-partner-premium .cg-switch-control input:checked + .cg-switch-track .cg-switch-thumb{
  background:var(--cg-champagne) !important;
}

/* Phase 2J — refined CaptainGreek navy + champagne palette. Restrained, not flashy. */
.cg-partner-premium{
  --cg-navy:#0B1733!important;
  --cg-navy-2:#132243!important;
  --cg-champagne:#C8B27A!important;
  --cg-champagne-2:#E9DDC2!important;
  --cg-ivory:#FBF8F0!important;
  --cg-warm:#F6F0E3!important;
  --cg-ink:#111827!important;
  --cg-muted:#667085!important;
  --cg-line:#E6DDC9!important;
  --cg-shadow:0 18px 42px rgba(11,23,51,.10)!important;
  background:linear-gradient(180deg,#FBF8F0 0%,#FFFFFF 42%,#FBF8F0 100%)!important;
  padding:14px!important;
  border-radius:28px!important;
}
.cg-premium-shell{gap:22px!important}.cg-premium-rail{background:linear-gradient(180deg,#FFFDF8 0%,#F6F0E3 100%)!important;color:var(--cg-navy)!important;border:1px solid rgba(200,178,122,.55)!important;box-shadow:0 18px 42px rgba(11,23,51,.10)!important;min-height:calc(100vh - 112px)!important}.cg-rail-brand{border-bottom:1px solid rgba(200,178,122,.38)!important;padding-bottom:18px!important;margin-bottom:18px!important}.cg-rail-mark{background:var(--cg-navy)!important;color:var(--cg-champagne-2)!important;border:1px solid var(--cg-champagne)!important;box-shadow:0 8px 18px rgba(11,23,51,.14)!important}.cg-rail-brand small{color:#6B7280!important;opacity:1!important}.cg-rail-link{background:rgba(255,255,255,.66)!important;border:1px solid rgba(200,178,122,.34)!important;color:var(--cg-navy)!important;box-shadow:none!important}.cg-rail-link span{background:#F2E9D6!important;color:#5B4A27!important}.cg-rail-link:hover{background:#F7F1E4!important;color:var(--cg-navy)!important;transform:translateX(1px)!important}.cg-rail-link.is-active{background:var(--cg-navy)!important;color:#FFFDF8!important;border-color:var(--cg-navy)!important;box-shadow:0 12px 28px rgba(11,23,51,.16)!important;transform:none!important}.cg-rail-link.is-active span{background:var(--cg-champagne)!important;color:var(--cg-navy)!important}.cg-rail-score{background:rgba(255,255,255,.72)!important;border:1px solid rgba(200,178,122,.38)!important;color:var(--cg-navy)!important}.cg-score-ring{background:conic-gradient(var(--cg-champagne) var(--score,0deg),#E9DDC2 0)!important;color:var(--cg-navy)!important;border:4px solid #FFFDF8!important}.cg-rail-score small{color:#667085!important;opacity:1!important}.cg-premium-hero{background:linear-gradient(135deg,#0B1733 0%,#15264A 100%)!important;border:1px solid rgba(200,178,122,.48)!important;box-shadow:0 22px 48px rgba(11,23,51,.18)!important}.cg-premium-hero:before,.cg-premium-hero:after{display:none!important}.cg-premium-hero h1{color:#FFFDF8!important;letter-spacing:-.035em!important}.cg-premium-hero p{color:#E9EEF7!important}.cg-kicker{color:var(--cg-champagne)!important}.cg-btn--primary,#save-btn.cg-btn--primary,.cg-savebar #save-btn{background:linear-gradient(180deg,#132243 0%,#0B1733 100%)!important;color:#FFFDF8!important;border:1px solid var(--cg-champagne)!important;box-shadow:0 12px 26px rgba(11,23,51,.20)!important;text-shadow:none!important}.cg-btn--primary:hover,#save-btn.cg-btn--primary:hover,.cg-savebar #save-btn:hover{background:linear-gradient(180deg,#182B55 0%,#0B1733 100%)!important;color:#FFFFFF!important;border-color:#D8C28B!important;box-shadow:0 14px 30px rgba(11,23,51,.24)!important;filter:none!important;transform:translateY(-1px)!important}.cg-btn--primary:focus,#save-btn.cg-btn--primary:focus{outline:3px solid rgba(200,178,122,.35)!important;outline-offset:2px!important}.cg-btn--ghost{background:rgba(255,253,248,.10)!important;border:1px solid rgba(200,178,122,.58)!important;color:#FFFDF8!important}.cg-btn--ghost:hover{background:rgba(255,253,248,.16)!important;border-color:#E9DDC2!important}.cg-btn--soft{background:#FFFDF8!important;border:1px solid rgba(200,178,122,.45)!important;color:var(--cg-navy)!important}.cg-live-preview{background:#FFFDF8!important;border:1px solid rgba(200,178,122,.55)!important;box-shadow:0 18px 36px rgba(11,23,51,.14)!important;color:var(--cg-navy)!important}.cg-preview-topline{color:#6B5B35!important}.cg-preview-topline strong{color:var(--cg-navy)!important}.cg-preview-logo,.cg-logo-preview{background:#FFFFFF!important;border-color:#E9DDC2!important;color:var(--cg-navy)!important;box-shadow:0 12px 26px rgba(11,23,51,.12)!important}.cg-preview-pills span{background:#F5EBD8!important;color:#4C3E20!important;border:1px solid rgba(200,178,122,.45)!important}.cg-serp-preview{background:#FFFFFF!important;border-color:#E6DDC9!important}.cg-serp-preview strong{color:#0B1733!important}.cg-panel-head,.cg-card,.cg-workbench-toolbar,.cg-savebar,.cg-document-row,.cg-public-badges{background:#FFFDF8!important;border-color:#E6DDC9!important;box-shadow:0 12px 28px rgba(11,23,51,.06)!important}.cg-card-title span,.cg-status-pill{background:#F5EBD8!important;border-color:#E1D0A8!important;color:#4C3E20!important}.cg-field input.input-text,.cg-field textarea.input-text,.cg-field select.input-select,.cg-document-upload .input-select,.cg-document-upload .input-text{border-color:#D8CBAE!important;background:#FFFFFF!important;color:#111827!important}.cg-field input:focus,.cg-field textarea:focus,.cg-field select:focus{border-color:var(--cg-champagne)!important;box-shadow:0 0 0 4px rgba(200,178,122,.22)!important}.cg-switch-control input:checked + .cg-switch-ui{background:var(--cg-navy)!important;border-color:var(--cg-navy)!important}.cg-switch-control input:checked + .cg-switch-ui:after{background:var(--cg-champagne)!important}.cg-tag-chips span,.cg-badge-icon{background:#F5EBD8!important;color:#0B1733!important}.cg-card--muted,.cg-upload-zone{background:linear-gradient(180deg,#FFFDF8 0%,#F7F1E4 100%)!important;border-color:#D8CBAE!important}.cg-upload-zone:hover{border-color:var(--cg-champagne)!important;background:#FFFDF8!important}.cg-upload-zone__preview{background:linear-gradient(180deg,#FFFFFF 0%,#F7F1E4 100%)!important}.cg-vr-section-head{background:#F7F1E4!important;border-color:#E6DDC9!important}.cg-link-button{color:#0B1733!important}.cg-link-button:hover{color:#5B4A27!important}

/* Phase 2K — restrained CaptainGreek primary action. Navy + champagne, no orange/gold circus. */
.cg-partner-premium .cg-btn--primary,
.cg-partner-premium .button.wk-mp-btn.cg-btn--primary,
.cg-partner-premium button.button.wk-mp-btn.cg-btn.cg-btn--primary,
.cg-partner-premium #save-btn.cg-btn--primary,
.cg-partner-premium button#save-btn,
.cg-partner-premium .cg-savebar #save-btn {
  background: linear-gradient(180deg, #13284A 0%, #0A1B31 100%) !important;
  color: #FFFDF7 !important;
  border: 1px solid #C8B27A !important;
  text-shadow: none !important;
  box-shadow: 0 12px 24px rgba(10, 27, 49, .22), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  letter-spacing: .01em !important;
}
.cg-partner-premium .cg-btn--primary span,
.cg-partner-premium .button.wk-mp-btn.cg-btn--primary span,
.cg-partner-premium button#save-btn span {
  color: #FFFDF7 !important;
}
.cg-partner-premium .cg-btn--primary:hover,
.cg-partner-premium .button.wk-mp-btn.cg-btn--primary:hover,
.cg-partner-premium button.button.wk-mp-btn.cg-btn.cg-btn--primary:hover,
.cg-partner-premium #save-btn.cg-btn--primary:hover,
.cg-partner-premium button#save-btn:hover,
.cg-partner-premium .cg-savebar #save-btn:hover {
  background: linear-gradient(180deg, #19365F 0%, #0A1B31 100%) !important;
  color: #FFFFFF !important;
  border-color: #D9C58E !important;
  box-shadow: 0 14px 28px rgba(10, 27, 49, .26), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
  filter: none !important;
  transform: translateY(-1px) !important;
}
.cg-partner-premium .cg-btn--primary:active,
.cg-partner-premium button#save-btn:active {
  background: #0A1B31 !important;
  transform: translateY(0) !important;
  box-shadow: 0 8px 18px rgba(10, 27, 49, .22) !important;
}
.cg-partner-premium .cg-btn--primary:focus,
.cg-partner-premium button#save-btn:focus {
  outline: 3px solid rgba(200, 178, 122, .34) !important;
  outline-offset: 2px !important;
}

/* CaptainGreek Phase 2L: restrained navy/champagne action palette and evidence-gated SEO state. */
.cg-partner-premium,
.cg-partner-premium[data-cg-version="1.2.10"]{
  --cg-navy:#0B1F3A;
  --cg-navy-2:#102E50;
  --cg-navy-3:#173D67;
  --cg-champagne:#D8C49A;
  --cg-champagne-2:#B89D6B;
  --cg-ivory:#FCFAF5;
  --cg-paper:#FFFDF8;
  --cg-line:#E6DDCA;
}
.cg-partner-premium .cg-btn--primary,
.cg-partner-premium button.cg-btn--primary,
.cg-partner-premium .button.wk-mp-btn.cg-btn--primary,
.cg-partner-premium button.button.wk-mp-btn.cg-btn.cg-btn--primary,
.cg-partner-premium #save-btn,
.cg-partner-premium #save-btn.cg-btn--primary,
.cg-partner-premium button#save-btn.button.wk-mp-btn.cg-btn.cg-btn--primary{
  background:linear-gradient(180deg,#12375D 0%,#0B1F3A 100%)!important;
  background-image:linear-gradient(180deg,#12375D 0%,#0B1F3A 100%)!important;
  color:#FFF9EA!important;
  border:1px solid rgba(216,196,154,.78)!important;
  text-shadow:none!important;
  box-shadow:0 14px 30px rgba(11,31,58,.20), inset 0 1px 0 rgba(255,255,255,.10)!important;
  letter-spacing:.01em!important;
}
.cg-partner-premium .cg-btn--primary:hover,
.cg-partner-premium button.cg-btn--primary:hover,
.cg-partner-premium .button.wk-mp-btn.cg-btn--primary:hover,
.cg-partner-premium button.button.wk-mp-btn.cg-btn.cg-btn--primary:hover,
.cg-partner-premium #save-btn:hover,
.cg-partner-premium #save-btn.cg-btn--primary:hover,
.cg-partner-premium button#save-btn.button.wk-mp-btn.cg-btn.cg-btn--primary:hover{
  background:linear-gradient(180deg,#173D67 0%,#102E50 100%)!important;
  background-image:linear-gradient(180deg,#173D67 0%,#102E50 100%)!important;
  color:#FFFDF8!important;
  border-color:#E7D8B8!important;
  box-shadow:0 18px 36px rgba(11,31,58,.24), inset 0 1px 0 rgba(255,255,255,.12)!important;
  filter:none!important;
  transform:translateY(-1px)!important;
}
.cg-partner-premium .cg-link-button[data-action="generate-meta-description"],
.cg-partner-premium .cg-btn[data-action="suggest-tags"],
.cg-partner-premium .cg-btn[data-action="tidy-tags"]{
  color:var(--cg-navy)!important;
  border-color:rgba(184,157,107,.38)!important;
}
.cg-partner-premium .cg-link-button[data-action="generate-meta-description"]:hover,
.cg-partner-premium .cg-btn[data-action="suggest-tags"]:hover,
.cg-partner-premium .cg-btn[data-action="tidy-tags"]:hover{
  background:#F7F0E3!important;
  color:var(--cg-navy-2)!important;
}
.cg-partner-premium[data-cg-version="1.2.10"]{--cg-phase-marker:phase2l-evidence-gated-seo;}

/* Phase 2L — evidence-gated SEO and restrained navy/champagne action palette */
.cg-partner-premium[data-cg-palette="phase2l-evidence-gated-seo"] {
  --cg-navy:#071d35;
  --cg-navy-2:#102f4f;
  --cg-champagne:#d8c39a;
  --cg-champagne-soft:#f5eddd;
  --cg-ivory:#fffaf0;
  --cg-paper:#fffdf8;
}
.cg-partner-premium .cg-seo-advisor{
  margin:0 0 16px;
  padding:13px 15px;
  border:1px solid rgba(216,195,154,.9);
  border-radius:16px;
  background:linear-gradient(180deg,#fffdf8 0%,#f8f1e3 100%);
  color:#243348;
  font-size:13.5px;
  line-height:1.55;
  box-shadow:0 10px 22px rgba(7,29,53,.06);
}
.cg-partner-premium .cg-seo-advisor strong{color:#071d35;font-weight:900;}
.cg-partner-premium .cg-seo-advisor.is-warning{
  border-color:#c7a45b;
  background:linear-gradient(180deg,#fffaf0 0%,#f6ead1 100%);
  color:#4b3520;
}
.cg-partner-premium .cg-seo-advisor.is-ready{
  border-color:#a7c1ad;
  background:linear-gradient(180deg,#fbfff9 0%,#eef7ed 100%);
  color:#183525;
}
.cg-partner-premium .cg-seo-advisor.is-info{
  border-color:rgba(216,195,154,.9);
  background:linear-gradient(180deg,#fffdf8 0%,#f7f1e7 100%);
}
.cg-partner-premium .cg-tag-chips span{
  background:#f5eddd !important;
  color:#071d35 !important;
  border:1px solid rgba(216,195,154,.8);
}
.cg-partner-premium .cg-btn--primary,
.cg-partner-premium .button.wk-mp-btn.cg-btn--primary,
.cg-partner-premium #save-btn.cg-btn--primary{
  background:linear-gradient(135deg,#071d35 0%,#102f4f 100%) !important;
  color:#fffaf0 !important;
  border:1px solid rgba(216,195,154,.88) !important;
  text-shadow:none !important;
  box-shadow:0 14px 28px rgba(7,29,53,.22), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.cg-partner-premium .cg-btn--primary:hover,
.cg-partner-premium .button.wk-mp-btn.cg-btn--primary:hover,
.cg-partner-premium #save-btn.cg-btn--primary:hover{
  background:linear-gradient(135deg,#102f4f 0%,#071d35 100%) !important;
  border-color:#e3d0aa !important;
  transform:translateY(-1px);
  filter:none !important;
}
.cg-partner-premium .cg-link-button[data-action="generate-meta-description"]{
  color:#071d35 !important;
  border-bottom:1px solid rgba(216,195,154,.9);
}

/* Phase 2M — registration-aware profile bridge */
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"]{
  --cg-navy:#10233f;
  --cg-navy-2:#18365f;
  --cg-champagne:#d8c197;
  --cg-champagne-2:#f2eadb;
  --cg-ivory:#fbf8f1;
  --cg-paper:#fffdf8;
  --cg-ink:#0f1f36;
  --cg-muted:#667085;
  --cg-line:#e5d8bf;
  background:linear-gradient(180deg,#fbf8f1 0%,#ffffff 38%,#f8f3e8 100%);
}
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] .cg-premium-hero{
  background:linear-gradient(135deg,#10233f 0%,#18365f 68%,#243d61 100%)!important;
  border:1px solid rgba(216,193,151,.35)!important;
  color:#fff!important;
}
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] .cg-premium-rail{
  background:linear-gradient(180deg,#fffdf8 0%,#f8f3e8 100%)!important;
  color:#10233f!important;
  border:1px solid rgba(216,193,151,.65)!important;
  box-shadow:0 24px 60px rgba(16,35,63,.12)!important;
}
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] .cg-rail-link{
  color:#243d61!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(216,193,151,.45)!important;
}
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] .cg-rail-link.is-active,
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] .cg-rail-link:hover{
  background:#10233f!important;
  color:#fff!important;
  border-color:#10233f!important;
}
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] .cg-rail-link span{
  background:#f2eadb!important;
  color:#10233f!important;
}
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] .cg-rail-link.is-active span,
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] .cg-rail-link:hover span{
  background:#d8c197!important;
  color:#10233f!important;
}
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] .cg-btn--primary,
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] .button.wk-mp-btn.cg-btn--primary,
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] #save-btn.cg-btn--primary{
  background:linear-gradient(135deg,#10233f 0%,#18365f 100%)!important;
  color:#fffdf8!important;
  border:1px solid #d8c197!important;
  text-shadow:none!important;
  box-shadow:0 16px 36px rgba(16,35,63,.22), inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] .cg-btn--primary:hover,
.cg-partner-premium[data-cg-palette="phase2m-registration-bridge"] #save-btn.cg-btn--primary:hover{
  background:linear-gradient(135deg,#18365f 0%,#10233f 100%)!important;
  transform:translateY(-1px);
}
.cg-registration-summary-card,
.cg-registration-doc-card,
.cg-registration-upload-card,
.cg-retired-documents-card{
  background:linear-gradient(180deg,#fffdf8 0%,#ffffff 100%)!important;
  border-color:rgba(216,193,151,.72)!important;
}
.cg-registration-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.cg-registration-summary-grid>div{
  border:1px solid rgba(216,193,151,.65);
  border-radius:16px;
  padding:13px 14px;
  background:#fff;
}
.cg-registration-summary-grid span,
.cg-registration-doc__meta span{
  display:block;
  color:#667085;
  font-size:12px;
  font-weight:750;
  letter-spacing:.02em;
}
.cg-registration-summary-grid strong{
  display:block;
  margin-top:4px;
  color:#10233f;
  font-size:15px;
}
.cg-registration-doc-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.cg-registration-doc{
  border:1px solid rgba(216,193,151,.72);
  border-radius:18px;
  background:#fff;
  padding:15px;
  box-shadow:0 10px 24px rgba(16,35,63,.055);
}
.cg-registration-doc--badge{
  background:linear-gradient(180deg,#fffdf8 0%,#fff 100%);
}
.cg-registration-doc__head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:8px;
}
.cg-registration-doc__head strong{
  color:#10233f;
  font-size:15px;
  line-height:1.25;
}
.cg-registration-doc p{
  color:#475467;
  font-size:13px;
  line-height:1.5;
  margin:0 0 10px;
}
.cg-registration-doc__meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.cg-registration-doc__meta span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 9px;
  background:#f2eadb;
  color:#10233f;
}
.cg-status-pill--missing,
.cg-status-pill--rejected,
.cg-status-pill--expired{
  background:#fee2e2!important;
  color:#991b1b!important;
}
.cg-status-pill--on_file,
.cg-status-pill--pending_review{
  background:#fef3c7!important;
  color:#7c4a03!important;
}
.cg-status-pill--approved{
  background:#d1fae5!important;
  color:#065f46!important;
}
.cg-vendor-attrs-target--registration{
  border:1px solid rgba(216,193,151,.65);
  border-radius:18px;
  padding:14px;
  background:#fffdf8;
}
.cg-vendor-attrs-target--registration #cg-vendor-attrs .wk-mp-page-title h2,
.cg-vendor-attrs-target--registration #cg-vendor-attrs legend{
  display:none!important;
}
.cg-retired-documents-card{opacity:.92;}
@media(max-width:900px){
  .cg-registration-summary-grid,
  .cg-registration-doc-grid{grid-template-columns:1fr;}
}

/* Phase 2N — registration-backed documents and restrained badge system */
.cg-partner-premium[data-cg-palette="phase2n-registration-badges"] #save-btn.cg-btn--primary,
.cg-partner-premium[data-cg-palette="phase2n-registration-badges"] .cg-btn--primary{
  background:linear-gradient(135deg,#0b2545 0%,#14365f 100%)!important;
  color:#fffdf7!important;
  border:1px solid #d8c197!important;
  text-shadow:none!important;
  box-shadow:0 14px 32px rgba(11,37,69,.22), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.cg-partner-premium[data-cg-palette="phase2n-registration-badges"] #save-btn.cg-btn--primary:hover,
.cg-partner-premium[data-cg-palette="phase2n-registration-badges"] .cg-btn--primary:hover{
  background:linear-gradient(135deg,#14365f 0%,#0b2545 100%)!important;
  color:#fffdf7!important;
}
.cg-partner-premium[data-cg-palette="phase2n-registration-badges"] .cg-premium-hero{
  background:linear-gradient(135deg,#0b2545 0%,#102f55 58%,#173a63 100%)!important;
}
.cg-document-workspace .cg-card-title h3{color:#0b2545;}
.cg-registration-doc-card--required,
.cg-registration-doc-card--optional_private,
.cg-registration-doc-card--badge{
  background:linear-gradient(180deg,#fffdf8 0%,#ffffff 100%)!important;
  border-color:rgba(216,193,151,.75)!important;
}
.cg-registration-upload-source{
  display:none!important;
}
.cg-registration-doc__upload-slot{
  margin-top:12px;
  border-top:1px solid rgba(216,193,151,.55);
  padding-top:12px;
}
.cg-upload-slot-placeholder{display:none;}
.cg-registration-doc__upload-slot .field{margin:0!important;}
.cg-registration-doc__upload-slot label.label{
  display:block!important;
  margin:0 0 7px!important;
  color:#0b2545!important;
  font-weight:850!important;
  font-size:13px!important;
}
.cg-registration-doc__upload-slot input[type="file"]{
  width:100%!important;
  border:1px dashed rgba(184,155,101,.78)!important;
  border-radius:14px!important;
  padding:12px!important;
  background:#fffaf0!important;
  color:#0b2545!important;
}
.cg-registration-doc__upload-slot .note,
.cg-registration-doc__upload-slot .note span{
  display:block;
  margin-top:7px;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.cg-badge-preview-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:10px;
}
.cg-chip--badge{
  background:#f2eadb!important;
  border:1px solid rgba(216,193,151,.7);
  color:#0b2545!important;
}
.cg-badge-public-state{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 9px;
  background:#f8fafc;
  color:#667085;
  font-size:12px;
  font-weight:800;
}
.cg-badge-public-state.is-visible{
  background:#d1fae5;
  color:#065f46;
}
.cg-vr-hidden-fields,
.cg-vr-hidden-field{display:none!important;}
.cg-vendor-attrs-source fieldset{border:0!important;padding:0!important;margin:0!important;}
.cg-partner-premium[data-cg-palette="phase2n-registration-badges"] .cg-registration-summary-grid>div{
  background:#fffaf0;
  border-color:rgba(216,193,151,.7);
}
.cg-public-badges__head span{
  display:inline-flex;
  border:1px solid rgba(216,193,151,.7);
  border-radius:999px;
  color:#0b2545;
  background:#fffaf0;
  font-size:12px;
  font-weight:850;
  padding:6px 10px;
}
@media(max-width:900px){
  .cg-registration-doc-grid{grid-template-columns:1fr!important;}
}

/* Phase 2R — shared partner address source-of-truth card */
.cg-partner-premium[data-cg-palette="phase2r-address-source-of-truth"] .cg-premium-hero{
  background:linear-gradient(135deg,#071f3d 0%,#0b2b4f 58%,#08172b 100%)!important;
  border:1px solid rgba(216,193,151,.42)!important;
}
.cg-partner-premium[data-cg-palette="phase2r-address-source-of-truth"] #save-btn.cg-btn--primary,
.cg-partner-premium[data-cg-palette="phase2r-address-source-of-truth"] .cg-btn--primary{
  background:#071f3d!important;
  color:#fffaf0!important;
  border:1px solid rgba(216,193,151,.78)!important;
  box-shadow:0 14px 30px rgba(7,31,61,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  text-shadow:none!important;
}
.cg-partner-premium[data-cg-palette="phase2r-address-source-of-truth"] #save-btn.cg-btn--primary:hover,
.cg-partner-premium[data-cg-palette="phase2r-address-source-of-truth"] .cg-btn--primary:hover{
  background:#0b2b4f!important;
  color:#fffaf0!important;
}
.cg-address-bridge-card{border-color:rgba(216,193,151,.72)!important;background:linear-gradient(180deg,#fffdf8 0%,#fff 100%)!important;}
.cg-address-bridge-intro{max-width:900px;}
.cg-address-bridge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;}
.cg-address-bridge-record{border:1px solid rgba(216,193,151,.72);border-radius:20px;background:#fff;padding:16px;box-shadow:0 10px 22px rgba(7,31,61,.05);}
.cg-address-bridge-record__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;}
.cg-address-bridge-record__head strong{color:#071f3d;font-size:15px;letter-spacing:-.01em;}
.cg-address-bridge-record p{margin:0;color:#26364b;font-size:14px;line-height:1.55;}
.cg-address-bridge-record small{display:block;margin-top:8px;color:#667085;font-size:12.5px;line-height:1.45;}
.cg-btn--address{min-height:38px;padding:10px 14px!important;white-space:nowrap;}
.cg-status-pill--ready{background:#d1fae5!important;color:#065f46!important;}
.cg-status-pill--needs_work{background:#fef3c7!important;color:#7c4a03!important;}
@media(max-width:900px){.cg-address-bridge-grid{grid-template-columns:1fr}.cg-card-title--inline{align-items:flex-start;flex-direction:column}.cg-btn--address{width:100%;}}

/* Phase 2S keeps the same restrained navy/champagne visual language while fixing profile/shipping data sync. */
.cg-partner-premium[data-cg-palette="phase2s-profile-address-sync"] .cg-premium-hero{
  background:linear-gradient(135deg,#0E2342 0%,#152F52 55%,#233F65 100%) !important;
  border:1px solid rgba(215,196,161,.28) !important;
}
.cg-partner-premium[data-cg-palette="phase2s-profile-address-sync"] #save-btn.cg-btn--primary,
.cg-partner-premium[data-cg-palette="phase2s-profile-address-sync"] .cg-btn--primary{
  background:#0E2342 !important;
  color:#FFFDF7 !important;
  border:1px solid #D8C4A3 !important;
  box-shadow:0 14px 28px rgba(14,35,66,.22) !important;
}
.cg-partner-premium[data-cg-palette="phase2s-profile-address-sync"] #save-btn.cg-btn--primary:hover,
.cg-partner-premium[data-cg-palette="phase2s-profile-address-sync"] .cg-btn--primary:hover{
  background:#152F52 !important;
  color:#FFFFFF !important;
}

/* Phase 2V: verification source-truth indicators */
.cg-registration-summary-grid--sources > div{position:relative;align-content:start;gap:5px}
.cg-registration-summary-grid--sources strong{display:block;color:#111827}
.cg-source-pill{display:inline-flex;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#f7f1e3;border:1px solid #dfcfaa;color:#5d4a22;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}
.cg-source-pill--attention{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.cg-verification-note{margin-top:14px;padding:12px 14px;border-radius:16px;border:1px solid #dfcfaa;background:#fffbf2;color:#38465d;font-size:13px;line-height:1.55;font-weight:650}
.cg-partner-premium[data-cg-version="1.2.15"]{--cg-phase-marker:phase2v-verification-source-truth}
