/* Impro / Armonía. Shared presentation only. Fibonacci rhythm 8 · 13 · 21 · 34. */
body.ng-global-enabled{margin:0!important;--ng-nav-height:89px;--ng-status-height:0px;--ng-harmony-inset:34px}
body .ng-global-nav.ng-harmony-nav{box-sizing:border-box;display:grid!important;grid-template-columns:110px minmax(0,1fr) 44px auto auto;grid-template-areas:"brand modules help duet account";gap:13px!important;height:89px!important;padding:8px 21px!important;align-items:center;overflow:visible!important;border-bottom:1px solid var(--ui-line,#dce3dc);background:var(--ui-surface,#fff)!important;box-shadow:0 3px 13px #142c2210;isolation:isolate}
body .ng-harmony-nav .ng-global-brand{grid-area:brand;width:110px!important;min-width:0!important;max-width:none!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;height:auto!important;overflow:visible!important}
body .ng-harmony-nav .ng-official-brands{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;max-width:110px!important;padding:0!important}
body .ng-harmony-nav .ng-product-picture{display:block!important;width:110px!important;height:44px!important}
body .ng-harmony-nav .ng-official-product{width:110px!important;height:44px!important;max-width:110px!important;max-height:44px!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 1px 0 #ffffff28)}
body .ng-harmony-nav .ng-official-by{border:0!important;padding:0!important;margin:0!important;display:block!important;line-height:1!important}
body .ng-harmony-nav .ng-official-by small{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%)}
body .ng-harmony-nav .ng-official-company{width:67.98px!important;height:21px!important;max-width:67.98px!important;max-height:21px!important;object-fit:contain!important;background:transparent!important}
body .ng-harmony-nav .ng-global-tools{grid-area:modules;display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px!important;overflow:visible!important;width:100%!important;min-width:0;padding:0!important;align-items:center}
body .ng-harmony-nav .ng-global-tools>.ng-global-link{min-width:0!important;max-width:none!important;width:100%!important;height:62px!important;min-height:44px;box-sizing:border-box;margin:0!important;padding:8px 2px!important;gap:5px!important;border-radius:13px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;white-space:normal!important}
body .ng-harmony-nav .ng-global-tools>.ng-global-link>img,body .ng-harmony-nav .ng-global-tools>.ng-global-link>.ng-offboarding-icon{width:24px!important;height:24px!important;min-width:24px!important;object-fit:contain}
body .ng-harmony-nav .ng-global-tools>.ng-global-link>span:not(.ng-offboarding-icon){font:550 10px/1.2 var(--ui-font,Inter,Arial)!important;letter-spacing:0!important;max-width:100%;white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important}
body .ng-harmony-nav .ng-global-tools>.ng-global-link[aria-current="page"]{background:var(--ui-wash,#edf3e7)!important;box-shadow:inset 0 -2px 0 var(--ui-primary,#527b30)!important}
body .ng-harmony-nav>.ng-help-entry{grid-area:help;margin:0!important;width:44px!important;height:44px!important;min-width:44px!important;position:relative!important;transform:none!important}
body .ng-harmony-nav>.ng-help-entry>img{width:44px!important;height:44px!important;object-fit:contain}
body .ng-harmony-nav #ng-duet{grid-area:duet;gap:3px!important;padding:0!important;border:0!important;background:transparent!important;flex-shrink:0;min-width:91px}
body .ng-harmony-nav #ng-duet .duet-trigger{height:44px!important;min-height:44px!important;min-width:44px!important;padding:8px!important;box-sizing:border-box;border-radius:13px!important}
body .ng-harmony-nav #ng-duet>.duet-trigger:first-child{width:47px!important;gap:0!important;position:relative}
body .ng-harmony-nav #ng-duet .duet-mode-text{position:absolute;bottom:4px;font-size:8px!important;line-height:1!important;max-width:44px;white-space:nowrap}
body .ng-harmony-nav #ng-duet .duet-keys{transform:translateY(-4px)}
body .ng-harmony-nav #ng-duet>.duet-trigger:first-child>span:last-child{display:none}
body .ng-harmony-nav #ngGlobalOptions{grid-area:account;gap:3px!important;min-width:0;margin:0!important}
body .ng-harmony-nav .ng-identity-label{display:none!important}
body .ng-harmony-nav .ng-identity summary{width:44px;height:44px;min-height:44px;padding:5px!important;gap:0!important;box-sizing:border-box}
body .ng-harmony-nav .ng-identity summary>span:last-child{display:none}
body .ng-harmony-nav .ng-global-settings{width:44px!important;height:44px!important;min-width:44px;box-sizing:border-box;padding:8px!important;display:grid!important;place-items:center;font-size:21px!important}
body .ng-harmony-nav .ng-modules-toggle{display:none;grid-area:toggle;cursor:pointer;border:1px solid var(--ui-line,#dce3dc);border-radius:13px;background:var(--ui-wash,#edf3e7);color:var(--ui-ink,#27392f);font:600 12px var(--ui-font,Inter,Arial);min-height:44px;box-sizing:border-box;padding:8px 13px;gap:8px;align-items:center;justify-content:center}
body.ng-global-enabled.ng-harmony-clean-status .ng-global-status{display:none!important}
body .ng-harmony-nav :is(a,button,summary):focus-visible{outline:3px solid var(--ui-primary,#527b30)!important;outline-offset:3px}
/* Contributions remain in the account/help menu; the existing dialog and permissions are retained. */
body .ng-identity-menu #xp-entry{display:flex!important;position:static!important;width:100%!important;height:auto!important;min-height:44px!important;max-width:none!important;padding:8px 10px!important;margin:0!important;gap:8px;align-items:center;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ui-ink,#27392f)!important;box-shadow:none!important;font:500 13px var(--ui-font,Inter,Arial)!important;text-align:left}
body .ng-identity-menu #xp-entry:after{content:'Mejoremos 9Gigs'}
body .ng-identity-menu #xp-entry .xp-tip{display:none!important}
body .ng-identity-menu #xp-entry:hover{background:var(--ui-wash,#edf3e7)!important}
/* One outer content rhythm, including pages which do not use the legacy layout. */
body.ng-system-identity :is(.ng-system-frame,.ng-standalone-frame){padding:34px var(--ng-harmony-inset,34px) 55px!important}
body.ng-system-identity .ng-compact-head{padding:0 0 21px!important;margin:0 0 21px!important;min-height:0!important;align-items:flex-start!important;gap:21px!important;box-sizing:border-box;flex-wrap:wrap!important}
body.ng-system-identity .ng-compact-head .ng-module-identity{align-items:flex-start!important;min-width:0;gap:13px!important}
body.ng-system-identity .ng-compact-head .ng-module-copy{min-width:0;flex:1}
body.ng-system-identity .ng-compact-head .ng-module-wordmark{position:static!important;display:block!important;min-width:0}
body.ng-system-identity .ng-compact-head h1{position:static!important;margin:0!important;line-height:1.25!important;overflow-wrap:anywhere!important;white-space:normal!important}
body.ng-system-identity .ng-compact-head .ng-module-context{position:static!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;margin:8px 0 0!important;clear:both;min-height:21px}
body.ng-system-identity .ng-compact-head .ng-module-tagline{margin:8px 0 0!important;line-height:1.5!important}
body.ng-system-identity .ng-compact-head .ng-company-signature{position:static!important;margin:0!important;max-width:100%}
body.ng-system-identity .ng-compact-head .ng-module-actions{align-self:flex-start;gap:8px!important;flex-wrap:wrap!important;min-width:0}
body.ng-system-identity .ng-compact-head .ng-module-symbol{margin:0!important}
body.ng-system-identity .ng-compact-head .ng-3d-brand{display:inline-flex;align-items:center}
body.ng-system-identity .ng-compact-head .ng-3d-brand img{width:110px!important;height:44px!important;object-fit:contain!important}
/* Clear status messages: only actual server responses, no simulated save indicators. */
body.ng-system-identity :is(.ui-messages-info,.ui-messages-success,.ui-messages-warn,.ui-messages-error,.ui-messages-fatal){border-radius:13px!important;border:1px solid var(--ui-line,#dce3dc)!important;border-left:3px solid var(--ui-primary,#527b30)!important;background:var(--ui-surface,#fff)!important;color:var(--ui-ink,#27392f)!important;padding:13px 21px!important;margin:13px 0!important;box-shadow:0 3px 13px #152e2008!important;text-shadow:none!important;font:400 13px/1.5 var(--ui-font,Inter,Arial)!important}
body.ng-system-identity :is(.ui-messages-error,.ui-messages-fatal){border-left-color:#c45a52!important}
body.ng-system-identity .ui-messages-warn{border-left-color:#bd8a36!important}
body.ng-system-identity :is(.ui-messages-info-icon,.ui-messages-success-icon,.ui-messages-warn-icon,.ui-messages-error-icon,.ui-messages-fatal-icon){background:none!important;width:21px!important;height:21px!important;min-width:21px;font-size:0!important;display:inline-grid!important;place-items:center;margin:0 13px 0 0!important;color:var(--ui-primary,#527b30)!important;float:left}
body.ng-system-identity :is(.ui-messages-info-icon,.ui-messages-success-icon):before{content:'✓'!important;font:700 16px/21px var(--font-sf,system-ui)!important}
body.ng-system-identity .ui-messages-info-icon:before{content:'i'!important}
body.ng-system-identity :is(.ui-messages-warn-icon,.ui-messages-error-icon,.ui-messages-fatal-icon):before{content:'!'!important;font:700 16px/21px var(--font-sf,system-ui)!important;color:#c45a52!important}
body.ng-system-identity [data-ng-saved="true"] .ui-messages-info-icon:before{content:'✓'!important}
body.ng-system-identity .ui-messages ul{margin:0 0 0 34px!important;padding:0!important}
body.ng-system-identity .ui-messages li{padding:0!important;line-height:1.5!important}
body.ng-system-identity [class*="ui-messages-"][class$="-summary"]{font-weight:650!important;margin:0!important}
body.ng-system-identity [class*="ui-messages-"][class$="-detail"]{margin-left:8px!important;font:400 12px/1.5 var(--ui-font,Inter,Arial)!important}
.ng-message-context{margin-top:3px;font:400 12px/1.5 var(--ui-font,Inter,Arial);color:var(--ui-muted,#63725d)}
body.ng-system-identity .ui-growl-item-container{border-radius:13px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-ink,#27392f)!important;border:1px solid var(--ui-line,#dce3dc)!important;box-shadow:0 8px 34px #152e2026!important;opacity:1!important}
body.ng-system-identity .ui-growl-title{font:650 13px/1.4 var(--ui-font,Inter,Arial)!important}
body.ng-system-identity .ui-growl-message p{font:400 12px/1.5 var(--ui-font,Inter,Arial)!important}
@media(min-width:768px) and (max-width:1279px){
 body.ng-global-enabled{--ng-nav-height:152px}
 body .ng-global-nav.ng-harmony-nav{height:152px!important;grid-template-columns:110px minmax(0,1fr) 44px auto auto;grid-template-areas:"brand . help duet account" "modules modules modules modules modules";grid-template-rows:66px 57px;gap:8px 13px!important;padding:8px 21px!important}
 body .ng-harmony-nav .ng-global-tools>.ng-global-link{height:55px!important;padding:5px 3px!important}
}
@media(max-width:900px){body.ng-global-enabled{--ng-harmony-inset:21px}}
@media(max-width:767px){
 body.ng-global-enabled{--ng-nav-height:123px;--ng-harmony-inset:21px;padding-left:0!important}
 body .ng-global-nav.ng-harmony-nav{height:123px!important;grid-template-columns:110px minmax(0,1fr) 44px 91px;grid-template-areas:"brand . help account" "toggle toggle duet duet";grid-template-rows:62px 44px;gap:0 8px!important;padding:8px 13px!important}
 body .ng-harmony-nav .ng-global-brand{width:100px!important}
 body .ng-harmony-nav .ng-official-brands{gap:0!important}
 body .ng-harmony-nav .ng-global-tools{display:none!important;position:absolute;top:100%;left:13px;right:13px;width:auto!important;max-height:calc(100dvh - 210px);overflow:auto!important;background:var(--ui-surface,#fff);border:1px solid var(--ui-line,#dce3dc);box-shadow:0 13px 34px #152e2033;border-radius:0 0 21px 21px;padding:13px!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;z-index:1100}
 body .ng-harmony-nav[data-modules-open="true"] .ng-global-tools{display:grid!important}
 body .ng-harmony-nav .ng-global-tools>.ng-global-link{height:67px!important;padding:8px 3px!important}
 body .ng-harmony-nav .ng-global-tools>.ng-global-link>span:not(.ng-offboarding-icon){font-size:11px!important}
 body .ng-harmony-nav #ng-duet{justify-self:end;min-width:91px;margin:0!important}
 body .ng-harmony-nav .ng-modules-toggle{display:flex;justify-self:start;max-width:100%;min-width:110px}
 body .ng-harmony-nav .ng-identity-menu{right:0;max-width:calc(100vw - 26px)}
 body.ng-system-identity .ng-compact-head .ng-module-identity{flex:1 1 100%}
 body.ng-system-identity .ng-compact-head .ng-module-actions{justify-content:flex-start!important;width:100%!important}
 body.ng-system-identity .ng-compact-head h1{font-size:25px!important}
 body.ng-system-identity .ng-compact-head .ng-module-symbol{width:34px!important;height:34px!important;flex-basis:34px!important}
 body.ng-system-identity :is(.ui-messages-info,.ui-messages-success,.ui-messages-warn,.ui-messages-error,.ui-messages-fatal){padding:13px!important}
 body.ng-system-identity .ui-growl{max-width:calc(100vw - 26px)!important;right:13px!important;top:136px!important}
}
@media print{body .ng-harmony-nav{display:none!important}body.ng-global-enabled{padding:0!important}}

/* The global sidebar already owns its width: never reserve a hidden legacy west panel. */
@media screen{body.ng-global-enabled .ng-modern-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"north" "center" "south"!important;grid-template-rows:auto 1fr auto!important}body.ng-global-enabled .ng-modern-layout>.ui-layout-west{display:none!important}}
/* Explicit precedence over old mobile selectors; no clipped brands or implicit grid tracks. */
body #ngGlobalRoot .ng-harmony-nav .ng-global-tools{grid-area:modules!important}
body #ngGlobalRoot .ng-harmony-nav .ng-global-brand .ng-official-brands{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important}
body #ngGlobalRoot .ng-harmony-nav .ng-global-brand .ng-product-picture{display:block!important;width:110px!important;height:44px!important}
body #ngGlobalRoot .ng-harmony-nav .ng-global-brand .ng-product-picture img.ng-official-product{width:110px!important;height:44px!important;max-width:110px!important;max-height:44px!important}
body #ngGlobalRoot .ng-harmony-nav .ng-global-brand .ng-official-by{display:block!important;border:0!important;padding:0!important;min-height:21px}
body #ngGlobalRoot .ng-harmony-nav .ng-global-brand img.ng-official-company{width:67.98px!important;height:21px!important;max-width:67.98px!important}
body #ngGlobalRoot .ng-identity-menu #ng-mini-prefs,body #ngGlobalRoot .ng-identity-menu .ng-ai-info{position:static!important;width:auto!important;margin:8px 0!important;padding:0!important;border:0!important;background:transparent!important}
body #ngGlobalRoot .ng-identity-menu #ng-mini-prefs summary,body #ngGlobalRoot .ng-identity-menu .ng-ai-info summary{width:auto!important;height:auto!important;min-height:44px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.5!important}
body #ngGlobalRoot .ng-identity-menu #ng-mini-prefs label{display:flex;gap:8px;padding:8px 0;font-size:12px;align-items:center}
body #ngGlobalRoot .ng-identity-menu #ng-mini-prefs button{min-height:44px;max-width:100%;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-surface);color:var(--ui-ink);padding:8px 13px}
@media(max-width:767px){body #ngGlobalRoot .ng-harmony-nav .ng-global-tools{grid-area:auto!important;width:calc(100% - 26px)!important;max-width:none!important;left:13px!important;right:13px!important;box-sizing:border-box}body #ngGlobalRoot .ng-harmony-nav .ng-global-brand .ng-product-picture,body #ngGlobalRoot .ng-harmony-nav .ng-global-brand .ng-product-picture img.ng-official-product{height:36px!important;width:89px!important;max-width:89px!important}body #ngGlobalRoot .ng-harmony-nav .ng-global-brand img.ng-official-company{width:55px!important;height:18px!important}body #ngGlobalRoot .ng-harmony-nav .ng-global-brand .ng-official-by{min-height:18px!important}}
/* Reserve asynchronous controls so module hit targets never move during page load. */
@media(min-width:768px){body #ngGlobalRoot .ng-global-nav.ng-harmony-nav{grid-template-columns:110px minmax(0,1fr) 44px 91px 91px!important}}
body #ngGlobalRoot .ng-harmony-nav .ng-identity>summary .ng-initials{display:grid!important;place-items:center;width:34px!important;height:34px!important;min-width:34px!important}
