:root{--br-green:#073f36;--br-mint:#0aa274;--br-orange:#ff8a24;--br-bg:#f4f7f6;--br-ink:#15221f;--br-muted:#6d7a77;--br-line:#e2eae7}.brmp-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--br-ink);max-width:1180px}.brmp-app *{box-sizing:border-box}.brmp-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#073f36,#08624f);color:#fff;padding:34px 38px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 20px 50px #063e3522}.brmp-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-70px;top:-100px;background:linear-gradient(#ffffff18,transparent)}.brmp-hero span,.brmp-title small,.brmp-card header small,.brmp-2fa small{font-size:11px;letter-spacing:2px;font-weight:800;color:#5dd4aa}.brmp-hero h2,.brmp-title h2{font-size:30px;margin:5px 0}.brmp-hero p,.brmp-title p{margin:0;opacity:.78}.brmp-score{z-index:1;text-align:center;background:#ffffff14;border:1px solid #ffffff30;border-radius:18px;padding:15px 22px;backdrop-filter:blur(10px)}.brmp-score b{font-size:28px;display:block}.brmp-score small{opacity:.72}.brmp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.brmp-kpis article,.brmp-card,.brmp-invoice{background:#fff;border:1px solid var(--br-line);border-radius:18px;box-shadow:0 8px 26px #102d2510}.brmp-kpis article{padding:20px;display:grid;grid-template-columns:42px 1fr}.brmp-kpis i{grid-row:1/3;width:36px;height:36px;border-radius:11px;background:#e8f7f1;color:var(--br-green);display:grid;place-items:center;font-style:normal}.brmp-kpis small{color:var(--br-muted)}.brmp-kpis strong{font-size:20px}.brmp-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.brmp-card{padding:24px}.brmp-card header{display:flex;justify-content:space-between;align-items:center}.brmp-card h3{font-size:19px;margin:3px 0 14px}.brmp-chart{height:230px;display:flex;align-items:flex-end;gap:10px;padding-top:35px}.brmp-bar{height:100%;flex:1;display:flex;align-items:flex-end;position:relative;border-bottom:1px solid var(--br-line)}.brmp-bar span{width:100%;min-height:8px;background:linear-gradient(#15b987,#08765b);border-radius:8px 8px 2px 2px}.brmp-bar b{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--br-muted)}.brmp-bar em{opacity:0;position:absolute;top:-28px;background:var(--br-green);color:#fff;padding:4px 7px;border-radius:6px;font-size:10px;white-space:nowrap;font-style:normal;transition:.2s}.brmp-bar:hover em{opacity:1}.brmp-reviews article{padding:15px;border-radius:14px;background:linear-gradient(125deg,#f2faf7,#fff5eb);margin-top:10px}.brmp-reviews p{font-size:13px;margin:5px 0}.brmp-stars{color:#ff962f;letter-spacing:2px}.brmp-empty{color:var(--br-muted);display:grid;place-items:center;min-height:120px}.brmp-title{background:linear-gradient(120deg,#f0faf6,#fff8f0);border:1px solid #dcebe5;padding:28px 32px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.brmp-title small{color:#09805f}.brmp-lock,.brmp-level{border-radius:30px;padding:9px 14px;background:#fff;border:1px solid var(--br-line);font-size:12px;font-weight:750}.brmp-level.high{background:#e3f8ef;color:#087153}.brmp-invoices{display:grid;gap:12px}.brmp-invoice{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:18px 20px}.brmp-order-icon,.brmp-shield{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#e7f7f1;color:var(--br-green);font-size:22px}.brmp-order-main h3{margin:2px 0;font-size:19px}.brmp-order-main p{margin:0;color:var(--br-muted);font-size:12px}.brmp-status{padding:7px 11px;border-radius:20px;background:#f0f3f2;color:#596663;font-size:11px;font-weight:800}.brmp-status.requested,.brmp-status.processing{background:#fff2df;color:#9b5c0e}.brmp-status.ready{background:#e3f8ef;color:#087153}.brmp-actions{grid-column:2/4;display:flex;align-items:center;gap:9px;border-top:1px solid var(--br-line);padding-top:13px}.brmp-btn{border:0!important;border-radius:11px!important;background:var(--br-green)!important;color:#fff!important;padding:11px 16px!important;font-weight:750!important;font-size:13px!important;text-decoration:none!important;cursor:pointer}.brmp-btn:hover{background:#0a594b!important;color:#fff!important}.brmp-btn.ghost{background:#eef5f2!important;color:var(--br-green)!important}.brmp-btn.danger{background:#fff0f0!important;color:#a73232!important}.brmp-btn:disabled{opacity:.55}.brmp-note{font-size:12px;color:var(--br-muted)}.brmp-security-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.brmp-2fa{display:grid;grid-template-columns:58px 1fr;align-items:start}.brmp-2fa .brmp-shield{width:52px;height:52px}.brmp-2fa .brmp-btn{grid-column:2;margin-top:8px;justify-self:start}.brmp-2fa p{color:var(--br-muted);font-size:13px}.brmp-activity{display:flex;gap:12px;padding:13px;background:#f4faf7;border-radius:13px}.brmp-activity i{width:30px;height:30px;border-radius:50%;background:#d8f4e8;color:#087153;display:grid;place-items:center}.brmp-activity p{margin:3px 0;color:var(--br-muted);font-size:12px}.brmp-link{border:0;background:none;color:#087153;text-decoration:underline;margin-top:17px;cursor:pointer}.brmp-modal[hidden]{display:none!important}.brmp-modal{position:fixed;z-index:999999;inset:0;background:#062d27bb;display:grid;place-items:center;padding:16px;backdrop-filter:blur(8px)}.brmp-modal>div{background:#fff;border-radius:22px;padding:30px;max-width:490px;width:100%;box-shadow:0 30px 80px #001b16aa;position:relative;text-align:center;max-height:90vh;overflow:auto}.brmp-x{position:absolute;right:13px;top:12px;border:0;background:#eef2f1;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.brmp-modal i{font-style:normal;font-size:36px;color:#09805f}.brmp-modal h3{font-size:22px;margin:8px}.brmp-modal p{color:var(--br-muted);font-size:14px}.brmp-modal-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.brmp-success{padding:14px;border-radius:12px;background:#e8f8f1;color:#087153}.brmp-setup canvas{display:block;margin:15px auto;border:10px solid #fff;box-shadow:0 8px 25px #102d2520;border-radius:10px}.brmp-secret{display:flex;align-items:center;gap:8px;background:#f2f5f4;border-radius:11px;padding:9px;margin:12px 0}.brmp-secret span{font-size:11px;color:var(--br-muted)}.brmp-secret code{flex:1;font-size:13px}.brmp-secret button{border:0;color:#087153;background:none;cursor:pointer}.brmp-setup>input,.brmp-step>input{display:block;width:100%;height:48px;border:1px solid var(--br-line);border-radius:11px;margin:10px 0;padding:0 13px;text-align:center}.brmp-inline{padding:9px;border-radius:9px;font-size:12px;margin:8px 0}.brmp-inline.bad{background:#fff0f0;color:#a73232}.brmp-inline.ok{background:#e3f8ef;color:#087153}.brmp-codes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0}.brmp-codes code{padding:9px;background:#f2f5f4;border-radius:7px}.brmp-success-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#dff7ec;color:#087153;font-size:30px;margin:auto}.brmp-login-2fa{text-align:center;padding:5px}.brmp-mini-shield{font-size:30px;color:#087153}.brmp-login-2fa input[type=text],.brmp-login-2fa>input{width:100%;height:46px;border-radius:10px;border:1px solid var(--br-line);text-align:center;font-size:22px;letter-spacing:7px}.brmp-login-2fa label{display:flex;gap:6px;font-size:11px;margin:9px 0;text-align:left}.brmp-login-2fa button{width:100%;border:0;border-radius:10px;background:var(--br-green);color:#fff;padding:12px;font-weight:700}.brmp-login-2fa a{display:block;margin-top:10px;font-size:11px;color:#087153}.brmp-modal-open{overflow:hidden!important}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--br-line);border-radius:18px;padding:10px;box-shadow:0 8px 28px #102d2510}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important}.woocommerce-account .woocommerce-MyAccount-navigation li{border:0!important}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:11px;color:#485652!important;font-weight:650}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:linear-gradient(120deg,#e7f7f1,#f4faf8);color:var(--br-green)!important}.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-table--order-downloads{border-collapse:separate!important;border-spacing:0 10px!important;border:0!important}.woocommerce-account .woocommerce-orders-table thead,.woocommerce-account .woocommerce-table--order-downloads thead{background:#eef6f3}.woocommerce-account .woocommerce-orders-table tr,.woocommerce-account .woocommerce-table--order-downloads tr{border-radius:14px;box-shadow:0 5px 18px #102d250d}.woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-table--order-downloads td,.woocommerce-account .woocommerce-table--order-downloads th{padding:14px!important;border-color:var(--br-line)!important}.woocommerce-account .woocommerce-Address{background:#fff;border:1px solid var(--br-line);border-radius:18px;padding:22px!important;box-shadow:0 8px 26px #102d2510}.woocommerce-account .woocommerce-Address-title a{background:#e8f7f1;color:var(--br-green)!important;padding:7px 11px;border-radius:9px;text-decoration:none}.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{background:#fff;border:1px solid var(--br-line);border-radius:18px;padding:24px}.woocommerce-account .woocommerce-EditAccountForm input,.woocommerce-account .woocommerce-address-fields input,.woocommerce-account .woocommerce-address-fields select{min-height:45px;border:1px solid var(--br-line);border-radius:10px;padding:0 12px}.brmp-fiscal{margin:24px 0;border:1px solid var(--br-line);border-radius:14px;padding:18px}.brmp-fiscal legend{font-weight:800;color:var(--br-green);padding:0 8px}.woocommerce-account:not(.logged-in) .woocommerce{max-width:940px;margin:auto}.woocommerce-account:not(.logged-in) #customer_login>div{background:#fff;border:1px solid var(--br-line);border-radius:22px;padding:28px;box-shadow:0 18px 55px #102d2517}.woocommerce-account:not(.logged-in) #customer_login h2{color:var(--br-green);font-size:26px}.woocommerce-account:not(.logged-in) .woocommerce-form-login,.woocommerce-account:not(.logged-in) .woocommerce-form-register{border:0!important;padding:0!important}.woocommerce-account:not(.logged-in) input.input-text{height:48px;border:1px solid var(--br-line);border-radius:11px;padding:0 13px}.woocommerce-account:not(.logged-in) button.button{min-height:45px;border-radius:11px;background:var(--br-green);color:#fff;padding:0 20px}
@media(max-width:767px){.woocommerce-account .woocommerce-MyAccount-navigation{overflow-x:auto;display:flex;margin:0 -15px 15px;padding:7px 15px;scrollbar-width:none;border-radius:0;border-left:0;border-right:0}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;min-width:max-content;gap:7px}.woocommerce-account .woocommerce-MyAccount-navigation li a{border-radius:12px!important;padding:10px 13px!important;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}.brmp-app{margin:0 -6px}.brmp-hero{padding:25px 20px;border-radius:20px}.brmp-hero h2,.brmp-title h2{font-size:24px}.brmp-score{display:none}.brmp-kpis{grid-template-columns:1fr 1fr;gap:9px}.brmp-kpis article{padding:14px}.brmp-kpis strong{font-size:16px}.brmp-grid,.brmp-security-grid{grid-template-columns:1fr}.brmp-card{padding:18px}.brmp-chart{height:190px}.brmp-title{display:block;padding:22px 19px}.brmp-title>span{display:inline-block;margin-top:14px}.brmp-invoice{grid-template-columns:46px 1fr;padding:16px}.brmp-status{grid-column:1/3;justify-self:start}.brmp-actions{grid-column:1/3;overflow-x:auto}.brmp-actions .brmp-btn{white-space:nowrap}.brmp-2fa{grid-template-columns:52px 1fr}.brmp-modal{align-items:end;padding:0}.brmp-modal>div{border-radius:24px 24px 0 0;max-width:none;padding:27px 20px 24px;animation:brmpUp .28s ease-out}.brmp-codes{grid-template-columns:1fr 1fr}.woocommerce-account .woocommerce-orders-table thead{display:none}.woocommerce-account .woocommerce-orders-table tr{display:block;margin-bottom:12px;border:1px solid var(--br-line);border-radius:14px;padding:7px}.woocommerce-account .woocommerce-orders-table td{display:flex!important;justify-content:space-between;border:0!important;padding:8px!important}.woocommerce-account:not(.logged-in) #customer_login>div{padding:20px;margin-bottom:14px}@keyframes brmpUp{from{transform:translateY(100%)}to{transform:none}}}

/* 1.3.8 — acceso adaptable, iconografía y recuperación inmersiva */
body.brmp-auth-page .brmp-auth-panel{justify-content:flex-start!important;overscroll-behavior:contain}
body.brmp-auth-page .brmp-auth-panel>header{margin-top:auto!important}
body.brmp-auth-page .brmp-auth-panel>#customer_login{margin-bottom:auto!important}
body.brmp-auth-page .brmp-auth-panel>header,
body.brmp-auth-page .brmp-auth-tabs,
body.brmp-auth-page #customer_login{flex:0 0 auto}
body.brmp-auth-page .brmp-auth-custom>.brmp-inline-recovery{display:none!important}
body.brmp-auth-page .brmp-auth-custom.show-recovery>.brmp-login-view,
body.brmp-auth-page .brmp-auth-custom.show-recovery>.brmp-register-view{display:none!important}
body.brmp-auth-page .brmp-auth-custom.show-recovery>.brmp-inline-recovery{display:block!important;animation:brmpRecoveryIn .42s cubic-bezier(.2,.75,.2,1)}
body.brmp-auth-page .brmp-auth-shell.is-inline-recovery .brmp-auth-tabs{display:none!important}
body.brmp-auth-page .brmp-inline-recovery{position:relative;overflow:hidden;padding:clamp(22px,3.4vh,38px);border:1px solid rgba(19,119,91,.2);border-radius:25px;background:radial-gradient(circle at 92% 4%,rgba(37,178,132,.15),transparent 34%),linear-gradient(145deg,rgba(239,250,246,.98),rgba(255,255,255,.99));box-shadow:0 22px 58px rgba(4,60,48,.12)}
body.brmp-auth-page .brmp-inline-recovery:after{content:"";position:absolute;width:180px;height:180px;right:-85px;bottom:-105px;border:1px solid rgba(10,143,104,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(10,143,104,.04),0 0 0 48px rgba(10,143,104,.025);pointer-events:none}
body.brmp-auth-page .brmp-inline-recovery-form{position:relative;z-index:1}
body.brmp-auth-page .brmp-recovery-note{display:flex;align-items:center;gap:12px;margin:17px 0;padding:13px 15px;border:1px solid rgba(9,126,93,.14);border-radius:15px;background:rgba(255,255,255,.7)}
body.brmp-auth-page .brmp-recovery-note>i{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:12px;background:#daf5eb;color:#08785c;font-style:normal;font-weight:900}
body.brmp-auth-page .brmp-recovery-note span{display:grid;gap:2px;color:#163b32}
body.brmp-auth-page .brmp-recovery-note b{font-size:13px}
body.brmp-auth-page .brmp-recovery-note small{font-size:11px;color:#687b75}
body.brmp-auth-page .brmp-inline-recovery-form>button[type=submit]{width:100%;min-height:52px;border:0;border-radius:15px;background:linear-gradient(135deg,#075446,#087c62);color:#fff;font:800 14px/1 inherit;box-shadow:0 12px 25px rgba(5,83,68,.2);cursor:pointer}
body.brmp-auth-page .brmp-recovery-back{display:block;margin:14px auto 0;padding:6px;border:0;background:none;color:#42615a;font:750 12px/1.4 inherit;cursor:pointer}
body.brmp-auth-page .brmp-recovery-back:hover{color:#08775b}
body.brmp-auth-page .brmp-recovery-status{margin:0 0 14px;padding:12px 14px;border-radius:13px;font-size:12px;font-weight:750}
body.brmp-auth-page .brmp-recovery-status.is-success{background:#daf5e9;color:#075b46}
body.brmp-auth-page .brmp-recovery-status.is-error{background:#fff0ed;color:#a43e34}
body.brmp-auth-page #customer_login .form-row:has(input[name=username]):before,
body.brmp-auth-page #customer_login .form-row:has(input[name=email]):before,
body.brmp-auth-page #customer_login .form-row:has(input[name=login]):before,
body.brmp-auth-page #customer_login .form-row:has(input[name=first_name]):before,
body.brmp-auth-page #customer_login .form-row:has(input[name=last_name]):before,
body.brmp-auth-page #customer_login .form-row:has(input[name=password]):before,
body.brmp-auth-page #customer_login .form-row:has(input[name=password_confirm]):before{content:""!important;background-color:#e6f5ef!important;background-repeat:no-repeat!important;background-position:center!important;background-size:19px 19px!important;box-shadow:inset 0 0 0 1px rgba(8,118,91,.08)}
body.brmp-auth-page #customer_login .form-row:has(input[name=username]):before,
body.brmp-auth-page #customer_login .form-row:has(input[name=email]):before,
body.brmp-auth-page #customer_login .form-row:has(input[name=login]):before,
body.brmp-auth-page #customer_login .form-row:has(input[name=first_name]):before,
body.brmp-auth-page #customer_login .form-row:has(input[name=last_name]):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2308765b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E")!important}
body.brmp-auth-page #customer_login .form-row:has(input[name=password]):before,
body.brmp-auth-page #customer_login .form-row:has(input[name=password_confirm]):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2308765b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='3'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3Ccircle cx='12' cy='15.5' r='1'/%3E%3C/svg%3E")!important}
body.brmp-auth-page #customer_login input[name=username],body.brmp-auth-page #customer_login input[name=email],body.brmp-auth-page #customer_login input[name=login],body.brmp-auth-page #customer_login input[name=first_name],body.brmp-auth-page #customer_login input[name=last_name],body.brmp-auth-page #customer_login input[name=password],body.brmp-auth-page #customer_login input[name=password_confirm]{padding-left:58px!important}
@keyframes brmpRecoveryIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-height:760px) and (min-width:981px){body.brmp-auth-page .brmp-auth-panel>header{margin-top:0!important}body.brmp-auth-page .brmp-auth-panel>#customer_login{margin-bottom:0!important}}
@media(max-width:980px){body.brmp-auth-page .brmp-auth-panel>header{margin-top:auto!important}body.brmp-auth-page .brmp-auth-panel>#customer_login{margin-bottom:auto!important}}
@media(max-width:620px){body.brmp-auth-page .brmp-inline-recovery{padding:20px 17px;border-radius:20px}body.brmp-auth-page .brmp-recovery-note{align-items:flex-start}}
