/* JSV 2.0.104. Page frames reserve the visible outer rails exactly once. */
html body.jsv-uniform-dimensions-ready[data-jsv-page-layout-bound="1"]:not(.jsf-activity-page):not(.jsf-activity-stage):not(#jsf-activity-page):not(:has(#jsf-activity-page,.jsf-activity-stage)) > [data-jsv-page-dimensions][data-jsv-page-safe-frame] {
 box-sizing:border-box!important;
 width:var(--jsv-frame-available-width)!important;
 max-width:var(--jsv-frame-available-width)!important;
 min-width:0!important;
 margin-left:var(--jsv-frame-page-left)!important;
 margin-right:var(--jsv-frame-page-right)!important;
}
html body.jsv-uniform-dimensions-ready[data-jsv-page-layout-bound="1"]:not(.jsf-activity-page):not(.jsf-activity-stage):not(#jsf-activity-page):not(:has(#jsf-activity-page,.jsf-activity-stage)) > [data-jsv-page-dimensions="positioned"][data-jsv-page-safe-frame] {
 left:var(--jsv-frame-page-left)!important;right:var(--jsv-frame-page-right)!important;margin-left:0!important;margin-right:0!important;
}
html body > [data-jsv-page-safe-frame] :is(.jsmo-columns,.jsw-centre-body,.jsw-centre-main,.jsw-centre-right,.jsf-xp-main,.jsf-xp-right,.jsf-context-main,.jsf-cc-main,.jsst-main,.business-main) { min-width:0!important;max-width:100%; }

/* Centres respond to the remaining content width, including their sponsor rail. */
html body.jsw-profile-centre > .jsw-centre-layout[data-jsv-page-safe-frame] { grid-template-columns:minmax(180px,224px) minmax(0,1fr)!important;gap:20px!important; }
html body.jsw-profile-centre > .jsw-centre-layout[data-jsv-frame-narrow] .jsw-centre-content { grid-template-columns:minmax(0,1fr)!important; }
html body.jsw-profile-centre > .jsw-centre-layout[data-jsv-frame-narrow] .jsw-centre-right { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
html body.jsw-profile-centre > .jsw-centre-layout[data-jsv-frame-compact] .jsw-centre-pair { grid-template-columns:minmax(0,1fr); }
html body.jsw-profile-centre .jsw-centre-tool-title,.jsw-centre-tool .jsw-toolbar { display:flex;flex-wrap:wrap;gap:12px;align-items:center; }
html body.jsw-profile-centre .jsw-centre-tool-title h1 { flex:1 1 240px;min-width:0; }
html body.jsw-profile-centre .jsw-search { display:flex;flex-wrap:wrap;gap:12px; }
html body.jsw-profile-centre .jsw-search > input { min-width:0;flex:1 1 220px;max-width:100%; }
html body.jsw-profile-centre .jsw-centre-tool .jsw-button:not(.secondary):not(.outline) { background:#d1ebff!important;color:#102e49!important;border:1px solid #85b6da!important; }
html body.jsw-profile-centre .jsw-tabs a.is-active { color:#fff!important;background:#102e49!important; }
html body.jsw-profile-centre .jsw-centre-alert { position:relative;min-width:26px;min-height:30px;align-items:center;justify-content:center; }
html body.jsw-profile-centre .jsw-centre-alert > i:empty { width:7px;height:7px;min-width:7px;border-radius:50%;background:#f1bc39; }
html body.jsw-profile-centre .jsw-centre-alert :is(.jsf-notification-count,.jsf-header-unread,i:not(:empty),b,small) { position:absolute;top:-5px;right:-7px;min-width:17px;height:17px;padding:1px 4px;background:#c53b48;border-radius:20px;color:#fff!important;font-size:10px;line-height:15px;text-align:center; }
html body.jsw-profile-centre .jsw-centre-top { width:100%;max-width:100%;margin-right:0; }
@media(min-width:783px) { html body.admin-bar.jsw-profile-centre header.jsw-centre-top { top:32px!important; } }
@media(max-width:782px) { html body.admin-bar.jsw-profile-centre header.jsw-centre-top { top:46px!important; } }

/* The profile's fixed menu is outside its Passport/main/widgets grid. */
@media(min-width:1051px) {
 html body.jsf-exact-profile-page .jsf-xp-buddypanel { top:var(--jsv-live-header-bottom,72px)!important;bottom:12px!important;height:auto!important;max-height:calc(100dvh - var(--jsv-live-header-bottom,72px) - 12px)!important; }
 html body.jsf-exact-profile-page > .jsf-exact-profile-hub[data-jsv-page-safe-frame] { height:calc(100dvh - var(--jsv-live-header-bottom,72px) - 20px)!important;max-height:calc(100dvh - var(--jsv-live-header-bottom,72px) - 20px)!important;grid-template-columns:minmax(155px,195px) minmax(0,1fr) minmax(220px,270px)!important;gap:14px!important;margin-top:8px!important; }
 html body.jsf-exact-profile-page > .jsf-exact-profile-hub[data-jsv-frame-narrow] { grid-template-columns:minmax(155px,185px) minmax(0,1fr)!important; }
 html body.jsf-exact-profile-page > .jsf-exact-profile-hub[data-jsv-frame-narrow] .jsf-xp-right { display:none!important; }
 html body.jsf-exact-profile-page > .jsf-exact-profile-hub[data-jsv-frame-compact] { grid-template-columns:minmax(135px,165px) minmax(0,1fr)!important; }
}

/* Explicit feature controls protect native radio/checkbox sizing from text fields. */
html body :is(.jsmo-manager,.jsw-shell,.jslc-owner,.jslc-admin,.jsf-account-shell) label > input:is([type="checkbox"],[type="radio"]):not([hidden]) {
 width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;flex:0 0 18px!important;padding:0!important;margin:3px 0 0!important;
}
html body .jsmo-manager .jsmo-form :is(.jsmo-radio,.jsmo-check) { display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0; }
html body .jsmo-manager .jsmo-fieldset { min-width:0; }
html body .jsmo-manager .jsmo-hero :is(h1,h2,h3) { color:#fff!important;opacity:1!important; }
html body .jsmo-manager .jsmo-hero > div > small { color:#ffe29e!important;opacity:1!important; }
html body .jsmo-manager .jsmo-hero p { color:#eef7ff!important; }
html body .jsmo-manager .jsmo-back { color:#102e49!important;background:#f2c965!important; }
html body .jsmo-manager .jsmo-foot { background:#f2f7fb!important;color:#405a6c!important;border:1px solid #cfdee9!important;border-radius:10px;padding:14px 16px!important; }
html body .jsv-site-sponsor-rail-heading small { color:#d9e8f4!important;opacity:1!important; }
html body .jsv-site-sponsor-manage { color:#102e49!important; }
html body .jslc-world-header h1,html body .jslc-admin-head h1,html body .jslc-owner > header h1 { color:#fff!important; }

@media(max-width:1050px) {
 html body.jsw-profile-centre > .jsw-centre-layout[data-jsv-frame-narrow] .jsw-centre-right { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:760px) {
 html body.jsw-profile-centre > .jsw-centre-layout[data-jsv-page-safe-frame] { display:block!important; }
 html body.jsw-profile-centre .jsw-centre-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
 html body.jsw-profile-centre .jsw-centre-metrics > a { padding:10px 8px;gap:7px;flex-wrap:wrap; }
 html body.jsw-profile-centre .jsw-centre-metrics > a > .jsw-centre-icon:last-child { display:none; }
 html body.jsw-profile-centre .jsw-centre-metrics small { font-size:11px; }
 html body.jsw-profile-centre .jsw-centre-tool-title h1 { flex-basis:100%;font-size:30px!important; }
}
@media print {
 html body > [data-jsv-page-safe-frame] { width:100%!important;max-width:100%!important;margin:0!important; }
}
