/* Approved Partners A. Local visual layer; existing theme, forms and handlers remain authoritative. */
body.partners-ready333 #app,body.partners-starting333 #app{display:block;width:100%;max-width:none;margin:0;padding:0;min-height:100svh}
.partners-shell333{--partners-muted333:var(--rojo-sub,#62666e);display:grid;grid-template-columns:clamp(230px,18.6vw,320px) minmax(0,1fr);min-height:100svh;background:var(--rojo-background,#fff);color:var(--rojo-ink,#111216)}
.partners-shell333 *{box-sizing:border-box}.partners-shell333 button,.partners-shell333 a,.partners-shell333 input,.partners-shell333 select,.partners-shell333 textarea{max-width:100%}
.partners-sidebar333{position:sticky;top:0;align-self:start;min-width:0;height:100svh;overflow-y:auto;background:linear-gradient(135deg,#151519,#101013);border-right:1px solid #35353c;padding:35px 24px;color:#fafafa}
.partners-home333{display:flex;align-items:center;justify-content:center;width:100%;min-height:110px;padding:0 0 26px;background:none;border:0;border-radius:8px;cursor:pointer;color:#fff}
.partners-brand333{display:flex;flex-direction:column;align-items:center;max-width:100%;width:235px}.partners-brand333 .zebbo-interior-wordmark{position:relative;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:177/34;overflow:hidden}.partners-brand333 .zebbo-interior-wordmark img{position:absolute;width:107.3446%;max-width:none;height:auto;left:-3.9548%;top:0;object-fit:contain;margin:0;transform:translateY(-63.1579%)}.partners-brand333 .zebbo-interior-role{display:block;color:inherit;font:800 12px/1.3 system-ui,sans-serif;letter-spacing:2px;padding-top:7px}
.partners-nav333{display:flex;flex-direction:column;gap:10px}.partners-nav333 button{display:flex;align-items:center;gap:16px;min-height:64px;width:100%;padding:16px 22px;background:#242429;color:#f5f5f7;border:1px solid #38383f;border-radius:10px;text-align:left;font:700 18px/1.25 system-ui,sans-serif;cursor:pointer}.partners-nav333 button svg{flex:0 0 26px;width:26px;height:26px}.partners-nav333 button.active{background:#ed1c24;border-color:#f54850;color:#fff;box-shadow:0 7px 20px #0004}.partners-nav333 button:hover:not(.active){background:#303036}
.partners-workspace333{min-width:0;padding:31px clamp(18px,3vw,42px) 40px}.partners-header333{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--rojo-line,#dadce1);margin-bottom:25px}.partners-header333 h1{margin:0 0 8px;font:800 clamp(22px,2vw,29px)/1.15 system-ui,sans-serif;overflow-wrap:anywhere}.partners-header333 p{margin:0;color:var(--partners-muted333);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.partners-header333 p span{padding:0 6px}.partners-header333 p strong{color:inherit;font-weight:600}.partners-header333 .topbar-actions{grid-column:1/-1;margin:0;text-align:left}.partners-header333 .topbar-actions small{display:block;color:var(--partners-muted333)}
.partners-bell333{position:relative;display:flex;align-items:center;justify-content:center;min-width:50px;min-height:50px;background:transparent;color:inherit;border:0;border-radius:10px;cursor:pointer}.partners-bell333>span{position:absolute;right:0;top:0;min-width:21px;padding:2px 5px;border-radius:999px;background:#ed1c24;color:#fff;font-size:12px;line-height:1.25;text-align:center}.partners-bell333 svg{width:32px;height:32px}
.partners-workspace333>.content{width:100%;max-width:none;margin:0;padding:0}.partners-workspace333 .content{min-width:0}.partners-workspace333>.notice{margin:0 0 18px}.partners-settings333>h1{margin:0 0 20px;text-transform:uppercase;font:900 italic clamp(25px,2.8vw,36px)/1.15 system-ui,sans-serif;letter-spacing:.3px}
.partners-settings333 .rojo-appearance{margin:0 0 27px;padding:20px 24px;border:1px solid var(--rojo-line,#d7dae0);border-radius:12px;background:var(--rojo-surface,var(--rojo-paper,#fff));box-shadow:none}.partners-settings333 .rojo-appearance legend{font-size:18px;font-weight:800;float:none;padding:0 5px}.partners-settings333 .rojo-appearance p{margin:0 0 15px;color:var(--partners-muted333);font-size:14px;line-height:1.5}.partners-settings333 .rojo-appearance [role=radiogroup]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none}.partners-settings333 .rojo-appearance button{min-height:59px;border:1px solid var(--rojo-line,#cdd0d8);border-radius:10px;padding:14px 18px;justify-content:flex-start;gap:12px;font-size:16px;min-width:0}.partners-settings333 .rojo-appearance button[aria-checked=true]{border-color:#ed1c24;box-shadow:inset 0 0 0 1px #ed1c24}.partners-settings333 .rojo-appearance button[aria-checked=true]::after{margin-left:auto;background:#ed1c24;border-color:#ed1c24;color:#fff}
.partners-settings-grid333{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0}.partners-settings-card333{display:flex;align-items:center;gap:17px;min-width:0;min-height:118px;padding:25px 20px;background:var(--rojo-surface,var(--rojo-paper,#fff));background:linear-gradient(145deg,var(--rojo-paper,#fff),var(--rojo-background,#f6f6f8));border:1px solid var(--rojo-line,#d5d7dc);border-radius:12px;color:inherit;text-align:left;font:750 17px/1.35 system-ui,sans-serif;cursor:pointer;box-shadow:0 5px 16px #00000008}.partners-settings-card333>svg{width:34px;height:34px;flex:0 0 34px}.partners-settings-card333>span{min-width:0;overflow-wrap:anywhere}.partners-settings-card333 .partners-chevron333{margin-left:auto;flex:0 0 auto;font-weight:400;font-size:28px;color:var(--partners-muted333)}.partners-settings-card333:hover{border-color:#ed1c24}.partners-settings-card333.selected{border-color:#ed1c24;box-shadow:inset 0 0 0 1px #ed1c24}.partners-settings-card333 strong{font-size:18px}.partners-settings-card333 small{display:block;padding-top:6px;font-size:14px;font-weight:500;color:var(--partners-muted333)}
.partners-extra-grid333{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:27px 0 0}.partners-extra-grid333 .partners-settings-card333{min-height:104px}.partners-settings333 #settings-detail:not([hidden]){margin-top:26px}.partners-settings333 #settings-detail>main{margin:0;max-width:none;padding:0;min-width:0}.partners-settings333 #settings-detail [hidden]{display:none!important}.partners-shell333 [hidden]{display:none!important}.partners-shell333 .panel{min-width:0}.partners-shell333 input[type=file]{width:100%;min-width:0}.partners-shell333 :is(button,a,input,select,textarea):focus-visible{outline:3px solid #ef4249;outline-offset:3px}.partners-shell333 .button-row{flex-wrap:wrap}
.partners-startup333{display:grid;place-items:center;min-height:100svh;width:100%;margin:0;padding:32px;background:#fff;color:#111216}.partners-startup-center333{position:relative}.partners-startup333 .partners-brand333{color:#1b1b1f}.partners-spinner333{position:absolute;left:50%;top:-60px;display:block;width:32px;height:32px;margin-left:-16px;border:3px solid #f7d5d7;border-top-color:#ed1c24;border-radius:50%;animation:partners-spin333 1s linear infinite}@keyframes partners-spin333{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.partners-spinner333{animation:none}}
@media(min-width:1600px){.partners-settings-card333{min-height:139px;padding:28px 25px;font-size:19px}.partners-settings-card333>svg{width:38px;height:38px;flex-basis:38px}.partners-extra-grid333 .partners-settings-card333{min-height:115px}}
@media(max-width:1100px){.partners-sidebar333{padding:25px 15px}.partners-nav333 button{padding:15px 16px;font-size:16px}.partners-settings-grid333{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-settings-card333{padding:20px 16px;gap:12px}.partners-settings333 .rojo-appearance button{padding:12px;gap:7px;font-size:14px}}
@media(max-width:760px){.partners-shell333{display:block}.partners-sidebar333{position:static;height:auto;padding:15px 12px 12px;border-right:0;border-bottom:1px solid #35353c;overflow:visible}.partners-home333{min-height:70px;padding:0 0 14px}.partners-brand333{width:177px}.partners-brand333 .zebbo-interior-role{font-size:9px;letter-spacing:1.4px;padding-top:4px}.partners-nav333{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.partners-nav333 button{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:67px;padding:9px 4px;font-size:11px;text-align:center;border-radius:8px}.partners-nav333 button svg{width:22px;height:22px;flex:0 0 22px}.partners-workspace333{padding:20px 14px 30px}.partners-header333{padding-bottom:18px;margin-bottom:20px}.partners-header333 p{font-size:12px}.partners-header333 p span{padding:0 2px}.partners-header333 h1{font-size:23px}.partners-settings333 .rojo-appearance{padding:15px 12px}.partners-settings333 .rojo-appearance legend{font-size:16px}.partners-settings333 .rojo-appearance [role=radiogroup]{gap:7px}.partners-settings333 .rojo-appearance button{min-height:55px;padding:9px 7px;font-size:12px}.partners-settings333 .rojo-appearance button::before{font-size:16px}.partners-settings333 .rojo-appearance button::after{min-width:12px;width:12px;height:12px}.partners-settings-card333{font-size:14px;min-height:112px;padding:17px 12px;gap:10px}.partners-settings-card333>svg{width:26px;height:26px;flex-basis:26px}.partners-settings-grid333,.partners-extra-grid333{gap:10px}.partners-extra-grid333{grid-template-columns:1fr;margin-top:18px}.partners-extra-grid333 .partners-settings-card333{min-height:82px}.partners-settings-card333 strong{font-size:16px}.partners-settings-card333 small{font-size:12px}}
@media(max-width:360px){.partners-settings-grid333{grid-template-columns:1fr}.partners-settings333 .rojo-appearance [role=radiogroup]{grid-template-columns:1fr}.partners-settings333 .rojo-appearance button{font-size:15px}}
@media print{.partners-sidebar333,.partners-header333{display:none!important}.partners-shell333{display:block}.partners-workspace333{padding:0}}

.partners-settlements333{margin-top:26px}.partners-commercial333{margin-top:20px}.partners-settlement333{margin-top:14px}.partners-settlement333 summary{cursor:pointer;font-weight:700;overflow-wrap:anywhere;line-height:1.5;min-height:44px}.partners-settlement333 dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0;border-bottom:1px solid var(--rojo-line)}.partners-settlement333 dt{font-weight:500}.partners-settlement333 dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.partners-settlement333 p{line-height:1.5}.partners-settlements333>.button-row{align-items:center;margin-top:20px}
@media(max-width:560px){.partners-settlement333 dl>div{grid-template-columns:minmax(0,1fr)}.partners-settlement333 dd{text-align:left}}

/* Auth333G: compact, accessible sign-out alongside the existing bell. */
.partners-header-controls333{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:200px}.partners-header-controls333 .partners-signout333{min-height:44px;max-width:110px;padding:10px 12px;font-size:13px;line-height:1.25;white-space:normal}
@media(max-width:760px){.partners-header-controls333{max-width:130px}.partners-header-controls333 .partners-signout333{font-size:12px;max-width:100px}}

/*335: secondary commercial navigation and small-screen containment.*/
.partners-nav333 button.partners-commercial335:not(.active){background:linear-gradient(110deg,#342025,#241d21);border-color:#69343e;color:#fff4f5}
.partners-nav333 button.partners-commercial335:not(.active)>svg{color:#f0a7ab}
.partners-nav333 button.partners-commercial335[data-tab=advertising]{margin-top:6px}
.partners-nav333 button.partners-commercial335:hover:not(.active){background:#42272f;border-color:#a65663}
@media(max-width:760px){
 .partners-nav333{grid-template-columns:repeat(10,minmax(0,1fr))}
 .partners-nav333>button{grid-column:span 2;min-width:0}
 .partners-nav333>button>span{min-width:0;overflow-wrap:anywhere}
 .partners-nav333>button.partners-commercial335{grid-column:span 5;flex-direction:row;min-height:48px;gap:8px;padding:10px 8px;font-size:13px}
 .partners-nav333 button.partners-commercial335[data-tab=advertising]{margin-top:0}
 .partners-workspace333 :is(h1,h2,h3,p,label,legend,summary,button,a,dt,dd){overflow-wrap:anywhere}
 .partners-workspace333 :is(.form-grid,label,fieldset,.button-row){min-width:0;max-width:100%}
 .partners-workspace333 .button-row>:is(button,a){min-width:0;white-space:normal;overflow-wrap:anywhere}
 .partners-workspace333 .product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
}
@media(max-width:560px){
 .partners-header333{grid-template-columns:minmax(0,1fr);gap:12px}
 .partners-header-controls333{max-width:none;width:100%;justify-content:space-between;flex-wrap:wrap}
 .partners-settings-grid333{grid-template-columns:minmax(0,1fr)}
 .partners-settings-card333{min-height:82px;padding:16px;font-size:15px;gap:12px}
 .partners-settings333 .rojo-appearance [role=radiogroup]{grid-template-columns:repeat(3,minmax(0,1fr))}
 .partners-settings333 .rojo-appearance button{position:relative;justify-content:center;min-width:0;min-height:64px;padding:12px 5px 24px;font-size:12px;white-space:normal;overflow-wrap:anywhere}
 .partners-settings333 .rojo-appearance button::before{display:none}
 .partners-settings333 .rojo-appearance button[aria-checked=true]::after{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);margin:0;min-width:12px;width:12px;height:12px;border-radius:50%;content:""}
}
@media(max-width:420px){.partners-nav333{column-gap:4px}.partners-nav333>button:not(.partners-commercial335){padding-left:2px;padding-right:2px}}

@media(max-width:360px){.partners-nav333{grid-template-columns:repeat(12,minmax(0,1fr))}.partners-nav333>button{grid-column:span 4}.partners-nav333>button:is([data-tab=settings],[data-tab=support],.partners-commercial335){grid-column:span 6}}
