/* Scoped member redesign. Do not target Emergency or shared typography/components. */
body.signed-in #inicio.member-summary,body.signed-in #qr.member-qr{background:linear-gradient(160deg,#fff 40%,#f6f7fa);padding-left:20px;padding-right:20px}
#inicio.member-summary .member-topbar,#qr.member-qr .member-topbar{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:14px;margin-bottom:26px}
#inicio.member-summary .member-topbar .brand,#qr.member-qr .member-topbar .brand{width:150px;margin:0}
#inicio.member-summary .member-icon-button,#qr.member-qr .member-icon-button{border:0;background:none;display:grid;place-items:center;width:36px;height:38px;padding:6px;color:#101b2e;flex-shrink:0}
#inicio.member-summary .member-icon-button .icon,#qr.member-qr .member-icon-button .icon{width:22px;height:22px;stroke-width:1.7}
#inicio.member-summary .member-notice-slot{position:relative;width:36px;height:38px;display:grid;place-items:center;color:#142239}
#inicio.member-summary .member-notice-slot>.icon{width:23px;height:23px}
#inicio.member-summary .summary-notices{position:absolute;inset:0;border:0;background:transparent;font-size:0;color:transparent;cursor:pointer}
#inicio.member-summary .summary-notices[data-unread]:not([data-unread="0"]):after{content:'';position:absolute;right:5px;top:4px;width:8px;height:8px;border-radius:50%;background:#f71437;border:2px solid white}
#inicio.member-summary .summary-greeting{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:2px 0 22px}
#inicio.member-summary .summary-greeting>div:first-child{flex:1;min-width:0}
#inicio.member-summary .summary-greeting p{color:#5e6c80;font-size:14px;margin:0 0 6px}
#inicio.member-summary .summary-greeting h1{font-size:25px;line-height:1.15;letter-spacing:-.9px;margin:0 0 9px;overflow-wrap:anywhere}
#inicio.member-summary .summary-greeting .summary-subtitle{font-size:12px;line-height:1.5;margin:0;color:#485870}
#inicio.member-summary .summary-photo,#account-menu .menu-portrait{position:relative;flex-shrink:0}
#inicio.member-summary .member-portrait,#account-menu .member-portrait{display:block;width:78px;height:78px;border-radius:50%;background: url('assets/ciudad.jpg') center/cover;border:3px solid #fff;box-shadow:0 0 0 2px #e3e7ef;background-position:center;background-size:cover}
#inicio.member-summary .member-online,#account-menu .member-online{position:absolute;right:0;bottom:4px;width:15px;height:15px;background:#00c772;border:2px solid white;border-radius:50%}
#inicio.member-summary .summary-plan{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #f0dbc5;background:#fff4e7;color:#915923;border-radius:18px;padding:17px;margin:0 0 22px;width:100%;min-height:102px}
#inicio.member-summary .summary-plan.is-paid{background:linear-gradient(110deg,#e7fbf1,#f2fff9);border-color:#b9e9d0;color:#168453}
#inicio.member-summary .summary-plan>.icon{width:31px;height:31px;flex-shrink:0}
#inicio.member-summary .summary-plan>span:nth-child(2){flex:1}
#inicio.member-summary .summary-plan b{display:block;font-size:15px;line-height:1.3}
#inicio.member-summary .summary-plan small{display:block;font-size:12px;margin-top:5px;line-height:1.4}
#inicio.member-summary .summary-plan>span:last-child{font-size:25px}
#inicio.member-summary .summary-privacy{border:0;background:none;color:#d81838;text-align:left;font-size:12px;margin:-8px 0 15px;padding:5px}
#inicio.member-summary .summary-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
#inicio.member-summary .summary-section-heading h2{font-size:16px;letter-spacing:-.4px;margin:0}
#inicio.member-summary .summary-section-heading button{font-size:12px;color:#617088;border:0;background:none;padding:6px 0}
#inicio.member-summary .quick-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
#inicio.member-summary .quick-info{display:flex;align-items:center;gap:11px;text-align:left;background:#fff;border:0;border-radius:17px;min-height:86px;padding:14px;box-shadow:0 5px 18px #233b5c08;color:#142239;min-width:0}
#inicio.member-summary .quick-info>.icon{color:#ed1738;width:27px;height:27px;flex-shrink:0}
#inicio.member-summary .quick-info span{min-width:0}
#inicio.member-summary .quick-info small{display:block;color:#68758b;font-size:10px;line-height:1.3;margin-bottom:5px}
#inicio.member-summary .quick-info b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
#inicio.member-summary .summary-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#inicio.member-summary .summary-shortcuts>button{display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:19px;background:#fff;color:#111c30;min-height:134px;padding:16px 10px;box-shadow:0 5px 18px #233b5c08;gap:7px}
#inicio.member-summary .summary-shortcuts .icon{width:36px;height:36px}
#inicio.member-summary .summary-shortcuts b{font-size:16px}
#inicio.member-summary .summary-shortcuts small{font-size:11px;color:#637188}
#inicio.member-summary .summary-shortcuts>.emergency-shortcut{background:linear-gradient(140deg,#fff0f2,#fff7f8);color:#ed1738}
#inicio.member-summary .emergency-shortcut>span{background:#ff2143;color:white;border-radius:13px;padding:9px;display:flex}
#inicio.member-summary .emergency-shortcut>span .icon{width:24px;height:24px}
#inicio.member-summary .emergency-shortcut small{color:#d8203d}
#qr.member-qr>h1{font-size:24px;margin-bottom:8px;letter-spacing:-.7px}
#qr.member-qr .member-qr-description{font-size:13px;color:#66748a;line-height:1.55;margin:0 0 16px}
#qr.member-qr .qr-card{position:relative;border:0;border-radius:19px;padding:18px 20px 10px;background:#fff;box-shadow:0 5px 22px #233b5c09;margin:0 0 14px}
#qr.member-qr .qr-card:before,#qr.member-qr .qr-card:after{content:'';position:absolute;width:24px;height:24px;pointer-events:none}
#qr.member-qr .qr-card:before{top:13px;left:13px;border-left:2px solid #f31c3c;border-top:2px solid #f31c3c}
#qr.member-qr .qr-card:after{bottom:51px;right:13px;border-right:2px solid #f31c3c;border-bottom:2px solid #f31c3c}
#qr.member-qr .qr-art{min-height:190px;max-width:245px;width:100%;margin:auto}
#qr.member-qr .qr-card .brand{width:175px;margin:0 auto 4px}
#qr.member-qr .qr-id{font-size:9px;background:none;padding:0;margin:8px 0 0;display:flex;align-items:center;justify-content:space-between;max-width:none;gap:6px}
#qr.member-qr .qr-id span{overflow-wrap:anywhere;min-width:0}
#qr.member-qr .qr-id .copy{width:30px;height:30px;background:#f0f3f7;flex-shrink:0}
#qr.member-qr .qr-id .icon{width:18px;height:18px}
#qr.member-qr .member-qr-state{font-size:11px;color:#9c6b23;line-height:1.5;background:#fff4e6;border-radius:12px;padding:11px;margin-bottom:13px}
#qr.member-qr .member-qr-actions{display:grid;gap:6px;margin:0 0 16px}
#qr.member-qr .member-qr-actions>button{display:flex;align-items:center;gap:12px;border:0;background:#fff;box-shadow:0 3px 12px #233b5c06;border-radius:12px;min-height:52px;padding:13px 14px;text-align:left;color:#111c30;width:100%;font-size:13px}
#qr.member-qr .member-qr-actions>button>.icon{width:23px;height:23px;flex-shrink:0}
#qr.member-qr .member-qr-actions>button>span:nth-child(2){flex:1}
#qr.member-qr .member-qr-actions small{display:block;color:#7a8699;font-size:10px;margin-top:4px}
#qr.member-qr .member-qr-actions>button>span:last-child{font-size:21px;color:#77859a}
#qr.member-qr .qr-carry-note{display:flex;gap:15px;align-items:center;background:linear-gradient(110deg,#ffeef1,#fff7f8);padding:17px;border-radius:16px;color:#a91c36}
#qr.member-qr .qr-carry-note>.icon{width:31px;height:31px;flex-shrink:0}
#qr.member-qr .qr-carry-note b{font-size:14px}
#qr.member-qr .qr-carry-note p{font-size:11px;line-height:1.5;margin:6px 0 0}
#qr.member-qr .member-qr-manager{margin-top:18px;background:white;border-radius:16px;border:1px solid #e9edf3;padding:0 14px}
#qr.member-qr .member-qr-manager>summary{padding:15px 0;font-size:13px;font-weight:650;cursor:pointer;color:#34445b}
#qr.member-qr .member-qr-manager>summary span{float:right;color:#e71c3b;font-size:11px;padding-right:8px}
#qr.member-qr .qr-manager{padding:0;margin:0 0 14px}
#account-menu{position:fixed;inset:0 auto 0 0;margin:0;border:0;border-radius:0;padding:calc(28px + env(safe-area-inset-top,0px)) 24px calc(26px + env(safe-area-inset-bottom,0px));width:min(86vw,350px);max-width:350px;height:100dvh;max-height:100dvh;background:#fff;color:#101a2c;overflow:auto;box-shadow:8px 0 40px #05101e26}
#account-menu::backdrop{background:#06132266;backdrop-filter:blur(2px)}
#account-menu .member-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}
#account-menu .member-menu-heading .brand{width:174px;margin:0}
#account-menu .member-menu-heading>button{border:0;background:none;font-size:32px;font-weight:300;color:#172133;padding:0 0 0 10px}
#account-menu .member-menu-identity{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:25px;border-bottom:1px solid #edf0f4}
#account-menu .member-portrait{width:62px;height:62px}
#account-menu .member-menu-identity b{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
#account-menu .member-menu-identity small{display:block;font-size:12px;color:#758196;margin-top:5px;overflow-wrap:anywhere}
#account-menu nav{display:grid;gap:0}
#account-menu nav>button{display:flex;align-items:center;gap:15px;border:0;border-bottom:1px solid #edf0f4;background:white;text-align:left;padding:20px 0;color:#111d30;width:100%}
#account-menu nav>button>.icon{width:25px;height:25px;flex-shrink:0}
#account-menu nav>button>span:nth-child(2){flex:1}
#account-menu nav>button b{font-size:14px;font-weight:600}
#account-menu nav>button small{display:block;font-size:11px;color:#7c8798;margin-top:5px;line-height:1.4}
#account-menu nav>button>span:last-child:not(:nth-child(2)){font-size:21px;color:#4b5970}
#account-menu nav>button:last-child{border-bottom:0;padding-top:28px}
#account-menu .member-menu-footer{margin-top:100px;text-align:center;color:#6e7b90;font-size:12px;line-height:1.5}
#account-menu .member-menu-footer p{margin:4px 0 0;color:#7b8799;font-size:11px}
#modal .member-settings-actions{display:grid}
#modal .member-settings-actions>button{display:flex;gap:12px;align-items:center;padding:17px 0;border:0;border-bottom:1px solid #e8edf3;background:white;text-align:left;color:#24364e;font-size:14px}
#modal .member-settings-actions .icon{width:24px;height:24px}
#modal .member-settings-actions>button>span{margin-left:auto}
#modal .member-settings-note{font-size:11px;margin-top:20px;color:#768399;line-height:1.6}
body.member-menu-open{overflow:hidden}
