/* Camada de autenticação isolada, sem modificar o HTML/CSS aprovado da ficha V3. */
#od-identity-header{display:flex;gap:9px;align-items:center;position:relative;flex-shrink:0}
.od-header-login,.od-header-register,.od-header-account{border-radius:999px;border:1px solid #ccdced;padding:10px 16px;font:700 12px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.od-header-login{color:#12365d;background:white}.od-header-register{color:white;background:#0063d1;border-color:#0063d1}.od-header-account{background:#eaf3ff;color:#12365d}
.od-header-menu{z-index:120;position:absolute;right:0;top:calc(100% + 10px);min-width:235px;border:1px solid #dbe7f3;box-shadow:0 22px 50px #071b3033;border-radius:14px;background:white;padding:8px;display:grid;gap:4px}
.od-header-menu[hidden]{display:none}.od-header-menu a,.od-header-menu button,.od-header-menu span{padding:9px;border:0;background:none;text-align:left;font:600 12px Inter,Arial;color:#173a62;text-decoration:none;cursor:pointer}.od-header-menu span{font-size:11px;color:#7689a0;word-break:break-all}
.od-auth-backdrop{position:fixed;inset:0;background:#061b2c9e;backdrop-filter:blur(8px);z-index:9999;display:grid;place-items:center;padding:14px}
.od-auth-dialog{background:#fff;border:1px solid #ffffffa1;border-radius:22px;width:min(565px,100%);height:min(730px,calc(100vh - 28px));box-shadow:0 35px 90px #06152755;overflow:hidden;position:relative}
.od-auth-dialog iframe{border:0;width:100%;height:100%}.od-auth-close{position:absolute;right:13px;top:11px;z-index:2;background:#f0f5fa;border:none;border-radius:100%;height:35px;width:35px;font-size:25px;cursor:pointer;color:#1b3c59}
body.od-auth-open{overflow:hidden}
.od-v3-lock-banner{margin:16px 0 10px;padding:16px 20px;border:1px solid #cfdfef;border-radius:17px;background:linear-gradient(115deg,#f4f9ff,#e9f2ff);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.od-v3-lock-banner strong{color:#153f69;font:800 14px Montserrat,Inter,sans-serif}.od-v3-lock-banner p{margin:5px 0 0;color:#6a83a0;font:12px Inter,Arial,sans-serif}.od-v3-lock-banner button{background:#0063d1;color:#fff;border:0;border-radius:10px;padding:12px 18px;font:700 12px Inter,Arial;cursor:pointer}
.equipment-row .od-locked{border-radius:40px;background:#edf2f7;color:#647a93;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex;gap:5px;align-items:center}
.od-locked::before{content:'♢';font-size:12px}.od-price-locked{font-size:16px!important;letter-spacing:0!important}.od-locked-price-message{color:#50708e;font-size:11px}
@media(max-width:650px){#od-identity-header{gap:5px}.od-header-login,.od-header-register,.od-header-account{padding:8px 10px;font-size:10px}.od-v3-lock-banner{padding:13px}.od-v3-lock-banner button{width:100%}}

/* Conta compacta do Ecossistema: um único controlo no header; sem estado contraditório. */
.site-header #od-identity-header{position:relative;gap:8px}
.site-header .od-ecosystem-account{display:inline-flex;align-items:center;gap:8px;max-width:205px;min-height:40px;padding:6px 11px;background:#f1f7ff;border-color:#dce8f6;color:#10385d}
.site-header .od-ecosystem-avatar{height:25px;width:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;background:#0b4c9c;color:white;border-radius:50%;font-size:11px;font-weight:800}
.site-header .od-ecosystem-account-name{display:block;min-width:0;max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.site-header .od-ecosystem-chevron{color:#607b99;font-size:14px}
.site-header .od-header-menu{top:calc(100% + 12px);z-index:120}
.site-header .od-header-menu .od-ecosystem-account-detail{cursor:default;font-size:10px;line-height:1.4;white-space:normal;color:#67809a}
@media(max-width:720px){
 .site-header #od-identity-header .od-header-register{display:none}
 .site-header .od-ecosystem-account{padding:6px 8px;min-height:36px;max-width:144px}
 .site-header .od-ecosystem-account-name{max-width:82px;font-size:10px}
 .site-header .od-ecosystem-avatar{width:22px;height:22px;flex-basis:22px}
 .site-header .od-header-login{padding:9px 11px}
}
@media(max-width:420px){
 .site-header .od-ecosystem-account{max-width:45px;padding:5px 8px}
 .site-header .od-ecosystem-account-name,.site-header .od-ecosystem-chevron{display:none}
 .site-header .od-header-menu{right:0}
}
