/* Owner-approved UI refinement: header, profile dropdown and compact detail order. */
body .framer-yciMG.framer-yciMG .framer-d5y3wd { display: flex; flex-wrap: nowrap; align-items: center; }
body .framer-yciMG.framer-yciMG .framer-1c0ejpy { flex: 1 1 0; min-width: 40px; }
body .framer-yciMG.framer-yciMG .framer-12bfemq { flex: 1 1 0; min-width: 0; max-width: none; gap: 10px; }
body .framer-yciMG.framer-yciMG .framer-1dqdq02-container,
body .framer-yciMG.framer-yciMG .framer-1rusfiw-container { flex: none; width: 40px; height: 40px; }
body .framer-yciMG.framer-yciMG .framer-5d80xy { width: 283px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 92px); overflow-y: auto; align-items: flex-start; }
.congo-profile-items { width: 100%; min-width: 0; }
.congo-profile-row { width: 100%; }
.congo-profile-row[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.congo-profile-row[aria-disabled="true"] a { pointer-events: none; }
.congo-profile-theme { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding: 8px 16px; border-top: 1px solid var(--token-3b0e5039-05df-4d34-a3f8-aa47210d6ab4); font-family: "Inter", sans-serif; font-size: 14px; color: var(--token-558cfecd-2e81-4304-9e4a-292e180b34ca); }
.congo-profile-theme .framer-1dk1awz-container { width: 40px; height: 40px; }
.congo-profile-legal { display:flex; gap:16px; padding:12px 16px 4px; border-top:1px solid var(--token-3b0e5039-05df-4d34-a3f8-aa47210d6ab4); font-family:"Inter",sans-serif; font-size:12px; }
.congo-profile-legal a { color:var(--token-558cfecd-2e81-4304-9e4a-292e180b34ca); text-decoration:none; }
.congo-profile-legal a:hover { color:var(--token-a2ff4bd6-64e4-4b5e-8dd3-30412409648e); }
.congo-profile-items :focus-visible, [aria-label="Profile"]:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
@media (max-width: 1199.98px) {
 body .framer-d4q9T.framer-d4q9T .congo-detail-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; width:100%; }
 body .framer-d4q9T.framer-d4q9T .congo-detail-heading .framer-z5z3m8 { flex:1; min-width:0; width:auto; }
 body .framer-d4q9T.framer-d4q9T .congo-detail-heading .framer-x3gibv { flex:none; width:auto; padding-top:0; }
 body .framer-d4q9T.framer-d4q9T .framer-rwpg30 { scroll-snap-type:x mandatory; }
 body .framer-d4q9T.framer-d4q9T .framer-rwpg30 > * { flex:0 0 100%; width:100%; aspect-ratio:3 / 2; height:auto; scroll-snap-align:start; }
 body .framer-d4q9T.framer-d4q9T .framer-t5yzpv { padding-top:120px; }
}

body .framer-yciMG.framer-yciMG .framer-xa26t5 { flex: none; width: 151px; }
body .framer-yciMG.framer-yciMG .framer-1rusfiw-container { display:flex; align-items:center; justify-content:center; }
body .framer-yciMG.framer-yciMG .framer-RBqkx.framer-wuh86k { width:40px; height:40px; }
@media (max-width:1199.98px) {
 body .framer-yciMG.framer-yciMG .framer-xa26t5 { width:112px; }
}
/* Remove only the 50px reserved for the retired mobile search row. */
@media (max-width:1199.98px) {
 body .framer-YLCp2.framer-YLCp2 .framer-7itsib { padding-top:150px; }
 body .framer-QsXMf.framer-QsXMf .framer-ybgs5r { padding-top:150px; }
 body .framer-k4hfd.framer-k4hfd .framer-1c4lo1e { padding-top:150px; }
 body .framer-O8rPl.framer-O8rPl .framer-1par69l { padding-top:100px; }
 body .framer-d4q9T.framer-d4q9T .framer-t5yzpv { padding-top:120px; }
 body .framer-wk3qF.framer-wk3qF .framer-18d8fz7 { padding-top:150px; }
 body .framer-ZRVIW.framer-ZRVIW .framer-1cd3woh { padding-top:150px; }
 body .framer-MTER4.framer-MTER4 .framer-14ou64r { padding-top:150px; }
 body .framer-Y2cY9.framer-Y2cY9 .framer-1y0voar { padding-top:150px; }
 body .framer-55wCY.framer-55wCY .framer-1f8psq4 { padding-top:150px; }
 body .framer-jgqpF.framer-jgqpF .framer-11q9ini { padding-top:100px; }
 body .framer-NaM7W.framer-NaM7W .framer-z8k2wr { padding-top:150px; }
 body .framer-wq7yz.framer-wq7yz .framer-1k3uz6 { padding-top:150px; }
 body .framer-gF67t.framer-gF67t .framer-vibgcc { padding-top:100px; }
 body .framer-qnf74.framer-qnf74 .framer-yvznmo { padding-top:100px; }
 body .framer-cDW6J.framer-cDW6J .framer-1mhdkrq { padding-top:150px; }
 /* These two native heroes lacked fixed-header clearance. */
 body .framer-R88pX.framer-R88pX .framer-1275r27 { padding-top:136px; }
 body .framer-xMJRx.framer-xMJRx .framer-1yui8xg { padding-top:120px; }
}

/* Equal side tracks preserve the original centered logo after search moves right. */
body .framer-yciMG.framer-yciMG .framer-1c0ejpy { max-width:none; }

/* Keep the native search icon and hit target, without the field's outline. */
body .framer-yciMG.framer-yciMG .framer-1dqdq02-container > [data-border="true"]::after { border-width: 0; }
/* Equal side tracks still fit both 40px controls on the narrowest phones. */
@media (max-width:359.98px) {
 body .framer-yciMG.framer-yciMG .framer-d5y3wd,
 body .framer-yciMG.framer-yciMG .framer-12bfemq { gap:0; }
}

/* Owner-requested desktop search restoration; equal side tracks keep Congo centered. */
@media (min-width:1200px) {
 body .framer-yciMG.framer-yciMG .framer-1c0ejpy { justify-content:flex-start; }
 body .framer-yciMG.framer-yciMG .framer-1dqdq02-container { width:min(100%, 360px); }
 body .framer-yciMG.framer-yciMG .framer-1dqdq02-container > [data-border="true"]::after { border-width:1px; }
}

/* Allow package identity/action and related headings to fit narrow detail layouts. */
@media (max-width:1199.98px) {
 body .framer-d4q9T.framer-d4q9T [aria-label="Files"] .framer-20c99i { display:grid; grid-template-columns:40px minmax(0,1fr); gap:8px 12px; align-items:center; }
 body .framer-d4q9T.framer-d4q9T [aria-label="Files"] .framer-a5nvm { grid-column:1; grid-row:1 / 3; }
 body .framer-d4q9T.framer-d4q9T [aria-label="Files"] .framer-ewfv08,
 body .framer-d4q9T.framer-d4q9T [aria-label="Files"] .framer-12t31ro { grid-column:2; min-width:0; width:100%; }
 body .framer-d4q9T.framer-d4q9T .framer-ut50t9 { flex-wrap:wrap; gap:12px 24px; }
 body .framer-d4q9T.framer-d4q9T .framer-1xsuttw,
 body .framer-d4q9T.framer-d4q9T .framer-ypb2xc-container { max-width:100%; min-width:0; }
 body .framer-d4q9T.framer-d4q9T .framer-ypb2xc-container .framer-1xuxdz3 { min-width:0; white-space:normal; }
}
@media (max-width:1199.98px) {
 body .framer-d4q9T.framer-d4q9T .framer-ypb2xc-container { width:auto; }
 body .framer-d4q9T.framer-d4q9T .framer-ypb2xc-container > a { max-width:100%; }
 body .framer-d4q9T.framer-d4q9T [aria-label="Files"] .framer-12t31ro { white-space:normal; }
}
@media (max-width:767.98px) {
 body .framer-d4q9T.framer-d4q9T .framer-ut50t9 { flex-direction:column; flex-wrap:nowrap; align-items:flex-start; }
}
@media (max-width:1199.98px) {
 body .framer-d4q9T.framer-d4q9T .framer-ypb2xc-container > a { width:max-content; }
 body .framer-d4q9T.framer-d4q9T .framer-ypb2xc-container .framer-1xuxdz3 { flex:0 1 auto; width:auto; }
}
/* Mobile route audit: retain native section/button treatments while allowing longer Congo copy. */
@media (max-width:1199.98px) {
 body .framer-O8rPl.framer-O8rPl .framer-u5qk9l,
 body .framer-O8rPl.framer-O8rPl .framer-md7bpk { flex-wrap:wrap; gap:12px 24px; }
 body .framer-O8rPl.framer-O8rPl .framer-wikrmx-container,
 body .framer-O8rPl.framer-O8rPl .framer-14dwh5e-container { width:auto; max-width:100%; }
 body .framer-O8rPl.framer-O8rPl .framer-wikrmx-container > a,
 body .framer-O8rPl.framer-O8rPl .framer-14dwh5e-container > a { width:max-content; max-width:100%; }
 body .framer-O8rPl.framer-O8rPl [data-framer-name="View button"] .framer-1xuxdz3 { flex:0 1 auto; width:auto; }
}
@media (max-width:767.98px) {
 body .framer-xMJRx.framer-xMJRx .framer-1yui8xg { flex-direction:column; align-items:stretch; gap:24px; }
 body .framer-xMJRx.framer-xMJRx .framer-1tmx6qw,
 body .framer-xMJRx.framer-xMJRx .framer-apb8yy { flex:none; width:100%; min-width:0; }
 body .framer-xMJRx.framer-xMJRx .framer-1ovgy52 { flex-direction:column; height:auto; gap:12px; }
 body .framer-xMJRx.framer-xMJRx .framer-pkhhr2,
 body .framer-xMJRx.framer-xMJRx .framer-mct3pq-container { flex:none; width:100%; min-width:0; }
}
/* Match Account's existing scrollable mobile tabs on Change Password. */
@media (max-width:1199.98px) {
 body .framer-twqhkn.framer-twqhkn { overflow-x:auto; overflow-y:hidden; }
}

/* The expanded menu includes its header within one viewport; categories scroll internally. */
@media (max-width:1199.98px) {
 body .framer-yciMG.framer-yciMG:has(.framer-d5y3wd) { position:fixed; top:0; left:0; right:0; }
 body .framer-yciMG.framer-v-qprs59 { width:100%!important; max-width:none; }
 body .framer-yciMG.framer-v-qprs59 .framer-talwwi { flex:none; height:calc(100dvh - 72px)!important; min-height:0; overflow:hidden; }
 body .framer-yciMG.framer-v-qprs59 .framer-1cywu2z { max-height:100%; overscroll-behavior:contain; }
}

/* Owner-approved light surfaces; keep the native grey controls and dark theme. */
body[toggle-theme="light"] .framer-yciMG.framer-yciMG,
body[toggle-theme="light"] .framer-yciMG .framer-talwwi,
body[toggle-theme="light"] .framer-yciMG .framer-5d80xy,
body[toggle-theme="light"] footer.framer-0KttG,
body[toggle-theme="light"] .framer-0KttG .framer-rcpgmp { background-color:#fff!important; }

/* 2026-10-14: compact top row, even detail columns, and one document scroll. */
body .framer-d4q9T .framer-t5yzpv { padding:16px 32px 0; min-height:50px; align-items:center; }
body .framer-d4q9T .framer-oz08p2 { padding-top:24px; align-items:flex-start; }
body .framer-d4q9T .framer-tig912,
body .framer-d4q9T .framer-119t8yr-container { position:relative; top:auto; }
body .framer-d4q9T .congo-detail-top-actions { position:absolute; top:-58px; right:0; width:auto; }
body .framer-d4q9T .framer-h38oj7 { min-width:0; }
@media (max-width:1199.98px) {
 body .framer-d4q9T.framer-d4q9T .framer-t5yzpv { padding:88px 16px 0; min-height:122px; }
 body .framer-d4q9T .framer-oz08p2 { padding-top:16px; }
 body .framer-d4q9T .congo-detail-top-actions { top:-50px; }
}

/* The category strip keeps its native animated wrapper, without divider rules. */
body .framer-yciMG .framer-talwwi,
body .framer-yciMG .framer-1cywu2z { --border-top-width:0px!important; --border-bottom-width:0px!important; }
body .framer-yciMG .framer-talwwi::after,
body .framer-yciMG .framer-1cywu2z::after { border-top-width:0!important; border-bottom-width:0!important; }
body .framer-yciMG .framer-1dqdq02-container > [data-border="true"] { border-radius:999px!important; }
body .framer-yciMG .framer-1dqdq02-container > [data-border="true"]::after { border-radius:999px!important; }
.congo-category-links { display:flex; align-items:center; justify-content:center; gap:24px; width:100%; }
.congo-category-link { display:flex; align-items:center; gap:8px; min-height:43px; padding:8px; border-radius:5px; color:var(--token-558cfecd-2e81-4304-9e4a-292e180b34ca); font:500 14px/1.4 Inter,sans-serif; text-decoration:none; white-space:nowrap; transition:color .3s cubic-bezier(.12,.23,.5,1); }
.congo-category-link:hover { color:var(--token-a2ff4bd6-64e4-4b5e-8dd3-30412409648e); }
.congo-category-link svg { flex:none; }
.congo-category-link:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
@media (max-width:1199.98px) {
 .congo-category-links { flex-direction:column; align-items:stretch; gap:0; }
 .congo-category-link { padding:8px 10px; }
}
/* Reduce only button depth; keep their geometry, colors and existing motion. */
body .framer-EPflo[data-framer-name="Default button"] { box-shadow:0 2px 5px rgba(0,0,0,.12)!important; }
body .congo-open-preview a { box-shadow:none!important; }
body .framer-yciMG.framer-yciMG::after { border-bottom-width:0!important; }
@media(max-width:1199.98px) {
 body .framer-d4q9T.framer-d4q9T .framer-t5yzpv { padding-right:112px; }
 body .framer-d4q9T .framer-gy3pvm { min-width:0; max-width:100%; }
}

/* Keep the header out of the panel's reveal. Never stretch the logo/control row. */
@media(max-width:1199.98px) {
 body .framer-yciMG.framer-yciMG:has(.framer-d5y3wd) { height:72px!important; transform:none!important; overflow:visible!important; }
 body .framer-yciMG.framer-yciMG:has(.framer-d5y3wd) .framer-talwwi { display:none; }
 body .framer-yciMG.framer-yciMG .framer-talwwi:has(.congo-mobile-category-panel) { display:flex!important; position:fixed; top:72px; left:0; right:0; width:100%; height:calc(100dvh - 72px)!important; padding:16px; margin:0; transform:none!important; }
 .congo-mobile-category-panel { display:flex; align-items:flex-start; width:100%; height:100%; gap:0; background:inherit; }
 .congo-mobile-category-panel[data-phase="closing"] { pointer-events:none; }
 .congo-mobile-category-panel[data-phase="open"] .congo-category-links { animation:congo-category-open .18s cubic-bezier(.16,1,.3,1) both; }
 .congo-mobile-category-panel[data-phase="closing"] .congo-category-links { animation:congo-category-close .12s ease-out both; }
 .congo-mobile-category-panel>.framer-1cywu2z { display:flex!important; padding:0!important; flex:0 0 50%; min-height:0; height:100%; }
 .congo-mobile-category-panel .framer-19d47gt { align-items:stretch; gap:12px; }
 .congo-mobile-category-panel>[data-congo-empty-menu-column] { display:block!important; flex:0 0 50%; }
}
@keyframes congo-category-open { from{opacity:.7;transform:translateY(-6px)} to{opacity:1;transform:none} }
@keyframes congo-category-close { from{opacity:1} to{opacity:0} }
body .framer-yciMG.framer-yciMG .framer-5d80xy { width:248px; padding:8px; box-shadow:0 4px 12px rgba(0,0,0,.08); }
.congo-profile-theme { margin-top:4px; }
.congo-profile-legal { padding-top:10px; }
@media(prefers-reduced-motion:reduce) {
 body .framer-yciMG .framer-talwwi:has(.congo-mobile-category-panel) { animation:none; }
}

/* Fullscreen coverage is constant while only the menu links animate. */
@media(max-width:1199.98px) {
 body .framer-yciMG .framer-talwwi:has(.congo-mobile-category-panel) { background-color:var(--token-a5af7ff8-0198-4958-836d-98f2108fe5aa)!important; opacity:1!important; clip-path:none!important; animation:none!important; }
 body[toggle-theme="dark"] .framer-yciMG .framer-talwwi:has(.congo-mobile-category-panel) { background-color:#1e1e1e!important; }
 .congo-mobile-category-panel { background:transparent; }
}
@media(prefers-reduced-motion:reduce) { .congo-mobile-category-panel .congo-category-links { animation:none!important; } }

/* Native same-document navigation keeps geometry steady and uses a bounded crossfade. */
::view-transition-group(root) { animation-duration:180ms; }
::view-transition-old(root) { animation:congo-view-out 120ms ease-out both; mix-blend-mode:normal; }
::view-transition-new(root) { animation:congo-view-in 180ms cubic-bezier(.16,1,.3,1) both; mix-blend-mode:normal; }
::view-transition { pointer-events:none; }
@keyframes congo-view-out { to{opacity:0} }
@keyframes congo-view-in { from{opacity:0} to{opacity:1} }
@media(prefers-reduced-motion:reduce) { ::view-transition-old(root),::view-transition-new(root) { animation:none; } }

body .framer-yciMG:has(.framer-d5y3wd) { view-transition-name:congo-header; }
::view-transition-group(congo-header),::view-transition-new(congo-header) { animation:none; }
::view-transition-old(congo-header) { display:none; }

/* Route height changes must not leave the native scroll-hide header translated offscreen at page top. */
body[data-congo-at-top="true"] .framer-18v1ez9-container { transform:none!important; opacity:1!important; }

/* An open navigation popup must keep its anchor/header stationary. */
body:has(.congo-profile-items) .framer-18v1ez9-container,
body[data-congo-navigating="true"] .framer-18v1ez9-container { transform:none!important; opacity:1!important; }

/* The header root also carries native layout projection; keep that projection out of route/menu changes. */
body[data-congo-at-top="true"] .framer-yciMG:has(.framer-d5y3wd),
body:has(.congo-profile-items) .framer-yciMG:has(.framer-d5y3wd),
body[data-congo-navigating="true"] .framer-yciMG:has(.framer-d5y3wd) { transform:none!important; }
