.partner-actions,.partner-contact { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.partner-contact a,.partner-card code,.partner-card a { overflow-wrap:anywhere; }
.partner-workspace { display:grid; gap:16px; min-width:0; }
.partner-card { min-width:0; padding:clamp(16px,3vw,28px); border:1px solid #d5e1e7; border-radius:12px; background:#fff; }
.partner-card + .partner-card,.partner-card > form + form { margin-top:12px; }
.partner-card h2,.partner-card h3 { margin-block:0 10px; }
.partner-card .partner-actions h2 { margin:0; }
.partner-form-card { max-width:940px; }
.partner-form { display:grid; gap:16px; }
.partner-form > button { justify-self:start; }
.partner-form label,.partner-inline label,.partner-card label,.partner-checkout label { display:grid; gap:6px; min-width:0; font-weight:650; }
.partner-form input:not([type=checkbox]),.partner-form select,.partner-form textarea,.partner-card input:not([type=checkbox]) { width:100%; min-width:0; }
.partner-form input[type=color] { height:46px; }
.partner-options { border:1px solid #d5e1e7; border-radius:8px; padding:14px; min-width:0; }
.partner-option { display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr)); padding:12px 0; }
.partner-option + .partner-option { border-top:1px solid #d5e1e7; }
.partner-option label:first-child { display:flex; align-items:center; flex-wrap:wrap; }
.partner-option input[type=checkbox] { inline-size:20px; block-size:20px; margin:0 4px 0 0; }
.partner-inline { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin:10px 0; }
.partner-inline label { flex:1 1 130px; }
.partner-checkout-lines > div { display:flex; justify-content:space-between; gap:14px; border-bottom:1px solid #d5e1e7; padding:9px 0; }
.partner-checkout-lines dd { margin:0; white-space:nowrap; }
.partner-checkout .partner-contact { margin-top:12px; }

.partner-admin-page .wrap > section + section { margin-top:24px; }
.partner-admin-page #create-partner { scroll-margin-top:96px; }
.partner-admin-page .page-title a, .partner-admin-page td { overflow-wrap:anywhere; }
.partner-admin-page .partner-admin-form { display:grid; gap:22px; }
.partner-admin-page .partner-admin-prices { min-inline-size:0; padding:0; margin:0; border:0; }
.partner-admin-page .partner-admin-prices legend { padding:0; margin-bottom:14px; font-weight:700; }
.partner-admin-page .partner-endpoints {
  display:grid; gap:12px; margin:0 0 22px; padding:16px;
  background:var(--panel-soft,#f5f8fa); border:1px solid var(--line); border-radius:8px;
}
.partner-admin-page .partner-endpoints dt { font-weight:650; }
.partner-admin-page .partner-endpoints dd { margin:4px 0 0; overflow-wrap:anywhere; }
.partner-admin-page .partner-data td small { display:block; margin-top:4px; }
.partner-admin-page .partner-credit-form { display:grid; gap:8px; min-width:0; margin-top:8px; }
.partner-admin-page .partner-credit-form .btn { justify-self:start; }

@media(max-width:520px) {
  .partner-workspace .page-title { align-items:flex-start; }
  .partner-admin-page .wrap > section + section { margin-top:16px; }
}


.partner-dashboard .partner-wallet-badge {
  display:inline-flex; align-items:center; gap:7px; flex-shrink:0; min-height:38px;
  padding:6px 10px; border:1px solid #bbe5d8; border-radius:6px;
  background:#e5f7f0; color:#126452; font-size:12px; white-space:nowrap;
}
.partner-dashboard .partner-wallet-badge svg { width:16px; height:16px; }
.partner-dashboard .partner-wallet-badge strong { font-variant-numeric:tabular-nums; }
.partner-dashboard .partner-wallet-badge:hover { background:#d5f0e6; }
.partner-dashboard .partner-workspace > .wrap { display:grid; gap:24px; min-width:0; }
.partner-workspace .wrap > .page-title,
.workspace .partner-workspace .partner-metrics { margin-bottom:0; }
.workspace .partner-workspace .partner-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
.workspace .partner-workspace .partner-metrics > :last-child { grid-column:auto; }
.partner-workspace .partner-overview-actions { padding:0 22px 22px; }
.partner-workspace .partner-warning { margin:0; background:#fffae8; border:1px solid #ead799; color:#654800; }
.partner-notice-link { text-decoration:underline; text-underline-offset:3px; font-weight:700; }
.partner-order-prices { margin:16px 0 0; }
.partner-order-prices > div { display:grid; gap:2px; margin-bottom:8px; }
.partner-order-prices dt { color:var(--muted); font-size:.85rem; }
.partner-order-prices dd { margin:0; font-weight:700; overflow-wrap:anywhere; }
.partner-workspace .partner-data td small { display:block; margin-top:4px; }
.partner-workspace .partner-data td form { margin-top:6px; }
.partner-workspace .partner-data td { overflow-wrap:anywhere; }
.partner-workspace .partner-card { margin-top:0; }
.partner-workspace .partner-form :is(input,select,textarea),.partner-public .partner-form :is(input,select,textarea) { max-width:100%; }
.partner-workspace .partner-option label:first-child { gap:8px; }
.partner-workspace .partner-option .field label:first-child { display:block; }
.partner-workspace .partner-option,.partner-public .partner-option { align-items:start; }
.partner-public .partner-card { margin-inline:auto; }
.partner-public .partner-form .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.partner-public .partner-form .field { display:grid; gap:7px; min-width:0; }
.partner-public .partner-form .field label { display:block; }
.partner-public .partner-form .field :is(input,select,textarea) {
  width:100%; min-height:44px; padding:10px 12px; border:1px solid #c7d9d2;
  border-radius:6px; font:inherit; color:inherit; background:#fff;
}
.partner-public .partner-form .field :is(input,select,textarea):focus-visible {
  outline:2px solid #176950; outline-offset:2px;
}
.marketing .partner-brand-initial {
  display:grid; place-items:center; flex:none; width:32px; height:32px; border-radius:50%;
  background:#e4f1eb; color:#173f35; box-shadow:inset 0 0 0 2px var(--partner-accent); font-weight:750;
}
.marketing-footer .partner-brand-initial { width:48px; height:48px; }
.marketing .marketing-hero-copy h1 { overflow-wrap:anywhere; }
.marketing .btn.btn-primary,.marketing .fixed-footer-action {
  background:var(--partner-accent); border-color:var(--partner-accent); color:var(--partner-on-accent);
}
.marketing .btn.btn-primary:hover,.marketing .fixed-footer-action:hover { filter:brightness(.94); }

@media(max-width:760px) {
  .workspace .partner-workspace .partner-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workspace .partner-workspace .partner-workspace-form { grid-template-columns:1fr; gap:18px; padding:18px; }
  .partner-workspace .partner-table-actions { grid-column:1/-1; }
  .partner-dashboard .partner-wallet-label {
    position:absolute; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip-path:inset(50%); white-space:nowrap;
  }
  .partner-dashboard .workspace-header .header-actions { width:auto; }
  .partner-dashboard .workspace-header .header-website span { display:none; }
  .partner-public .partner-form .form-grid { grid-template-columns:1fr; }
}
@media(max-width:380px) {
  .partner-dashboard .workspace-header .header-actions { width:100%; justify-content:space-between; }
}

.partner-workspace .partner-setting-tabs { margin:0; }
.partner-workspace .partner-setting-tabs [aria-current=page] { background:#e0f4ed; color:#076957; border-color:#b5dcd0; }
.partner-workspace .partner-copy-editor,.partner-workspace .partner-addon-form { padding:0 22px 22px; }
.partner-workspace .partner-addon-form { padding-top:18px; }
.partner-workspace .partner-copy-groups,.partner-workspace .partner-copy-group { display:grid; gap:20px; min-width:0; }
.partner-workspace .partner-copy-group { padding:20px 0; border-bottom:1px solid var(--line); }
.partner-workspace .partner-copy-group:not([open]) { display:block; }
.partner-workspace .partner-copy-group summary { font-weight:700; cursor:pointer; }
.partner-workspace .partner-copy-group .partner-copy-field { margin-top:20px; }
.partner-workspace .partner-copy-group h3 { margin:0; font-size:1.02rem; }
.partner-workspace .partner-addon-form .addon-settings-grid { min-width:0; }
.partner-workspace .partner-addon-form .addon-setting-card { align-content:start; min-width:0; }
.partner-workspace .partner-addon-form .switch-row { display:flex; }
.partner-workspace .partner-option small { display:block; font-weight:400; }
.partner-admin-page #editing-requests { scroll-margin-top:96px; }
.partner-admin-edit-request { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; padding:18px 22px; border-top:1px solid var(--line); }
.workspace .partner-admin-edit-request .extension-form { margin:0; }
.partner-admin-edit-request p { margin:4px 0; }
.partner-workspace .partner-inline .field { min-width:min(210px,100%); }
.partner-workspace .partner-payment-settings code { overflow-wrap:anywhere; }
@media (max-width:760px) {
  .partner-admin-edit-request { padding:16px; }
}


/* Standalone partner forms use the same white surfaces as admin settings. */
.workspace :is(.partner-admin-page,.partner-workspace) .form-section {
  display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:24px;
  padding:28px; background:#fff; border:1px solid var(--line,#d5e1e7);
  border-radius:12px; box-shadow:0 8px 24px rgba(25,58,92,.035); min-width:0;
}
.workspace :is(.partner-admin-page,.partner-workspace) .form-section-title { margin:0; }
.workspace :is(.partner-admin-page,.partner-workspace) .form-section-title p { margin-top:6px; }
.workspace .partner-admin-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0 0 24px; }
.workspace .manual-recharge-history { margin-top:24px; }
.workspace .partner-admin-tabs a[aria-current=page] { background:#00866d; border-color:#00866d; color:#fff; }
.workspace .partner-admin-tabs a { min-width:0; white-space:normal; text-align:center; }
.workspace .partner-admin-page .partner-endpoints { margin:0; padding:0; gap:0; overflow:hidden; background:#f8fafc; }
.partner-admin-page .partner-endpoints > div { padding:16px 18px; }
.partner-admin-page .partner-endpoints > div + div { border-top:1px solid var(--line); }
.partner-admin-page .partner-endpoints code { font-size:.88rem; }
.workspace .partner-order-pricing { background:#f6faf9; border:1px solid var(--line); border-radius:8px; padding:18px; margin-bottom:8px; }
.workspace .partner-order-pricing .price-readout { background:#fff; }
.workspace .partner-order-pricing .field-hint a { text-decoration:underline; text-underline-offset:3px; }
.workspace .partner-order-prices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; background:#f6faf9; border:1px solid var(--line); border-radius:8px; padding:18px; }
.workspace .partner-order-prices > div { margin:0; gap:6px; }
.partner-workspace .partner-form .template-select-row select,.partner-public .template-select-row select { min-width:0; flex:1; }
.partner-public .template-select-row { display:flex; align-items:center; gap:10px; }
.partner-workspace .partner-form .partner-option > label,.partner-public .partner-form .partner-option > label {
  display:grid; grid-template-columns:22px minmax(0,1fr); align-items:start; gap:6px 10px;
}
.partner-form .partner-option > label > input[type=checkbox] { width:20px; height:20px; margin:3px 0 0; }
.partner-form .partner-option > label > small { grid-column:2; }
.partner-form .partner-option > label:only-child { grid-column:1/-1; }
.workspace .partner-workspace > .wrap { grid-template-columns:minmax(0,1fr); align-content:start; }
.workspace .partner-workspace .partner-metrics { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
.workspace .partner-workspace .partner-wallet-metrics { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.workspace .partner-workspace .partner-metrics .metric { height:auto; min-width:0; min-height:136px; }
.workspace .partner-metrics .metric-label { grid-template-columns:minmax(0,1fr) auto; align-items:center; overflow-wrap:anywhere; }
.workspace .partner-metrics .metric-label .metric-icon { justify-self:end; }
.workspace .partner-workspace .partner-wallet-warning,.workspace .partner-wallet-warning > span { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.workspace .partner-workspace .partner-wallet-warning { justify-content:space-between; min-height:0; padding:12px 16px; }
.workspace .partner-wallet-warning .btn { min-height:36px; padding:6px 12px; }
.workspace .partner-workspace .partner-overview-actions { padding:18px 22px 22px; }
.workspace .partner-workspace .editor-form > .form-section { border:0; border-radius:0; box-shadow:none; }
.workspace .partner-workspace .editor-form > .form-section + .form-section { border-top:1px solid var(--line); }
.workspace .partner-workspace .settings-surface { min-width:0; }
.workspace .partner-workspace .partner-option { grid-template-columns:repeat(2,minmax(0,1fr)); }
.workspace .partner-workspace .partner-option > label { display:grid; grid-template-columns:22px minmax(0,1fr); gap:8px; }
.workspace .partner-addon-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }
.workspace .client-addon-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); gap:14px; align-items:stretch; min-width:0; padding:0; margin:0; border:0; }
.workspace .client-addon-card { display:grid; align-content:start; gap:14px; min-width:0; padding:16px; border:1px solid var(--line); border-radius:9px; background:#f8fafc; }
.workspace .client-addon-card.selected { border-color:#00866d; background:#f1fbf8; }
.workspace .client-addon-choice { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:10px; margin:0; cursor:pointer; }
.workspace .client-addon-choice > input { width:18px; height:18px; margin:2px 0 0; accent-color:#00866d; }
.workspace .client-addon-info { display:grid; gap:6px; min-width:0; }
.workspace .client-addon-name { display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-weight:750; }
.workspace .client-addon-name svg { width:16px; height:16px; flex:none; }
.workspace .client-addon-desc,.workspace .client-addon-info small { color:var(--muted); font-size:12px; line-height:1.45; }
.workspace .client-addon-price { white-space:nowrap; }
.workspace .client-addon-card [hidden] { display:none!important; }
.workspace .client-addon-total { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 20px; width:100%; margin-top:16px; padding:14px 16px; border:1px solid var(--line); border-radius:9px; background:#f8fafc; }
.workspace .client-addon-total label { margin:0; font-weight:700; }
.workspace .client-addon-total output { margin-left:auto; color:var(--ink); font-size:1.15rem; font-weight:750; white-space:nowrap; }
.workspace .poster-access-card .empty-copy { padding:0 24px 24px; margin:0; }
.workspace .poster-access-card .poster-request-list { padding:0 24px 24px; }
.workspace .partner-workspace #recharge-wallet { scroll-margin-top:100px; }
.workspace .partner-legacy-settings { margin-top:18px; }
.workspace .partner-legacy-settings summary { cursor:pointer; font-weight:700; }
@media(max-width:420px) {
  .workspace .client-addon-choice { grid-template-columns:auto minmax(0,1fr); }
  .workspace .client-addon-price { grid-column:2; }
}
@media(max-width:760px) {
  .workspace .partner-workspace .partner-metrics { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .workspace .partner-workspace .partner-option { grid-template-columns:minmax(0,1fr); }
  .workspace .partner-addon-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .workspace :is(.partner-admin-page,.partner-workspace) .form-section { padding:20px; gap:20px; }
  .workspace .partner-admin-tabs { display:grid; grid-template-columns:1fr; }
  .workspace .partner-admin-tabs a { justify-content:flex-start; text-align:left; }
  .workspace .partner-order-prices { grid-template-columns:1fr; }
  .partner-workspace .partner-form .template-select-row,.partner-public .template-select-row { flex-wrap:wrap; }
  .partner-workspace .partner-form .template-select-row select,.partner-public .template-select-row select { flex-basis:100%; width:100%; }
}
.marketing .partner-template-description { margin:0 0 10px; font-size:.88rem; line-height:1.45; overflow-wrap:anywhere; }
.workspace .branch-switcher{display:flex;align-items:center;gap:4px;min-width:0;margin:0}
.workspace .branch-switcher select{
  width:clamp(98px,13vw,170px);min-width:0;min-height:40px;padding:5px 8px;
  border:1px solid var(--line);border-radius:6px;background:#fff;color:#284b70;font:inherit;
}
.workspace .branch-switcher .icon-button{min-width:32px}
.workspace .partner-branch-list{margin-top:20px}
@media(max-width:1200px){
  .workspace.partner-dashboard .workspace-header{height:auto;flex-wrap:wrap;padding-block:10px;gap:10px}
  .workspace.partner-dashboard .workspace-header .header-start{flex:1 1 125px}
  .workspace.partner-dashboard .workspace-header .header-actions{flex:0 1 auto;max-width:100%;flex-wrap:wrap;gap:8px}
  .workspace.partner-dashboard .partner-wallet-label{
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip-path:inset(50%);white-space:nowrap;
  }
  .workspace.partner-dashboard .workspace-header .header-website span{display:none}
}
@media(max-width:600px){
  .workspace.partner-dashboard .workspace-header .header-actions{width:100%;justify-content:flex-start;gap:6px}
  .workspace.partner-dashboard .workspace-header:has(.branch-switcher){
    display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;
  }
  .workspace.partner-dashboard .workspace-header:has(.branch-switcher) .header-actions{display:contents}
  .workspace.partner-dashboard .branch-switcher{grid-column:1 / 3;grid-row:2}
  .workspace.partner-dashboard .branch-switcher select{width:100%}
  .workspace.partner-dashboard .workspace-header:has(.branch-switcher) .partner-wallet-badge{grid-column:3;grid-row:2;justify-self:end}
  .workspace.partner-dashboard .workspace-header:has(.branch-switcher) .header-website{grid-column:3;grid-row:1;justify-self:end}
}
