/* LISANTY PREMIUM V11 — presentation only, no business-logic changes */
:root{--lis-v11-bg:#090613;--lis-v11-panel:#161023;--lis-v11-soft:#241530;--lis-v11-line:rgba(198,141,255,.28);--lis-v11-purple:#b55aff;--lis-v11-bright:#cb8aff;--lis-v11-gold:#f6ca7d;--lis-v11-text:#f9f4ff;--lis-v11-muted:#c2b5d0;--lis-v11-glow:0 12px 32px rgba(127,38,221,.14)}
html{accent-color:#b45bfa}
body.lis-v11{color:var(--lis-v11-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:var(--lis-v11-bg);-webkit-font-smoothing:antialiased}
body.lis-v11 button,body.lis-v11 input,body.lis-v11 select,body.lis-v11 textarea{font-family:inherit}
body.lis-v11 input,body.lis-v11 select,body.lis-v11 textarea{font-size:max(14px,1rem)}
body.lis-v11 :focus-visible{outline:2px solid #ddadff;outline-offset:3px}
body.lis-v11 a,body.lis-v11 button{touch-action:manipulation}
body.lis-v11 ::selection{background:#a957e688;color:#fff}
/* HOME — centerpiece and custom navigation */
body.lis-v11-home{background:radial-gradient(ellipse 55% 20% at 50% -2%,#59227755,transparent),linear-gradient(165deg,#0a0614 15%,#060611 70%,#0d0716)}
body.lis-v11-home header{height:auto;min-height:78px;padding:12px clamp(16px,3vw,36px);background:rgba(11,6,21,.88)!important;border-bottom:1px solid rgba(190,103,255,.27)!important;box-shadow:0 9px 26px #07000e66;backdrop-filter:blur(20px)}
body.lis-v11-home .brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}
body.lis-v11-home .brand-mark{height:53px!important;width:53px!important;min-width:53px!important;border:1px solid #f6d1ff77!important;border-radius:17px!important;background:linear-gradient(135deg,#d75bfa 0%,#923df1 58%,#5727bb 100%)!important;box-shadow:inset 0 1px 10px #ffdbff66,0 5px 23px #a629ef88!important;font-size:17px!important;color:#fff!important;letter-spacing:1px}
body.lis-v11-home .brand-copy strong{font-size:clamp(17px,2vw,24px)!important;letter-spacing:3px!important}
body.lis-v11-home .brand-copy small{font-size:10px!important;letter-spacing:1.3px!important;color:#d4b6de!important}
body.lis-v11-home .header-actions{gap:10px!important}
body.lis-v11-home .header-account,body.lis-v11-home .menu-button{width:54px!important;height:54px!important;min-width:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;box-sizing:border-box;border-radius:17px!important;border:1px solid #b75de65c!important;background:linear-gradient(135deg,#291139d9,#1a102ad9)!important;box-shadow:inset 0 1px #e9beff22,0 5px 25px #741bc02a!important;color:#f4e4ff!important}
body.lis-v11-home .header-account:hover,body.lis-v11-home .menu-button:hover{border-color:#d99dff!important;box-shadow:0 0 18px #9e39e555!important}
body.lis-v11-home .header-account-icon{font-size:23px!important}
body.lis-v11-home .header-account-text{display:none!important}
body.lis-v11-home .menu-button{position:relative;flex-direction:column;gap:5px;padding:0!important}
body.lis-v11-home .menu-button span{width:23px!important;height:2px!important;background:#f4e9ff!important;border-radius:10px!important;position:static!important;display:block!important;transform:none}
body.lis-v11-home .menu-button span:nth-child(2){width:17px!important;opacity:1!important}
body.lis-v11-home .overlay{background:rgba(3,0,10,.82)!important;backdrop-filter:blur(6px)}
body.lis-v11-home .side-menu{background:radial-gradient(ellipse at 100% 0,#4e177b4f,transparent 53%),linear-gradient(180deg,#180d26,#0d0817)!important;border-left:1px solid #bc68ea77!important;box-shadow:-30px 0 80px #000c, -4px 0 27px #932c9844!important}
body.lis-v11-home .menu-header{border-bottom:1px solid #b76ddc3f!important;padding:26px 21px 19px!important}
body.lis-v11-home .menu-logo-badge{background:linear-gradient(140deg,#cf68ff,#632ad6)!important;border:1px solid #eac1ff!important;box-shadow:0 0 25px #a849f377!important;border-radius:15px!important;width:52px!important;height:52px!important}
body.lis-v11-home .menu-logo{font-size:21px!important;letter-spacing:3px!important}
body.lis-v11-home .menu-logo-sub{color:#c4acd1!important;letter-spacing:1px!important}
body.lis-v11-home .close-button{border:1px solid #cd76eb55!important;background:#2a1537!important;color:white!important;border-radius:13px!important;font-size:28px!important;width:44px!important;height:44px!important}
body.lis-v11-home .menu-section-label{color:#ffd391!important;font-size:10px!important;letter-spacing:1.7px!important;margin-top:20px!important}
body.lis-v11-home .side-menu .menu-item{min-height:69px!important;margin:7px 12px!important;padding:12px 14px!important;border:1px solid rgba(183,114,230,.24)!important;background:linear-gradient(100deg,rgba(78,37,104,.25),rgba(22,12,36,.76))!important;border-radius:17px!important;color:#f9f3ff!important;box-shadow:inset 0 1px #ffffff09!important}
body.lis-v11-home .side-menu .menu-item:hover{background:#331c4c!important;border-color:#d68afe88!important}
body.lis-v11-home .menu-item-icon{background:rgba(150,60,218,.20)!important;border:1px solid #bd71e544!important;color:#dfa6ff!important;border-radius:12px!important;min-width:38px!important;min-height:38px!important;display:grid;place-items:center;font-size:18px!important}
body.lis-v11-home .menu-item-copy strong{font-size:14px!important;font-weight:760!important;color:#faf5ff!important}
body.lis-v11-home .menu-item-copy small{font-size:11px!important;color:#b4a3c1!important}
body.lis-v11-home .menu-item-arrow{color:#ffc972!important;font-size:22px!important}
body.lis-v11-home .side-menu .partner-hub,body.lis-v11-home .side-menu .account-button{border-radius:19px!important;background:linear-gradient(130deg,#2b143d,#14101f)!important;border:1px solid #b471e866!important;box-shadow:0 9px 20px #0005}
/* Hero content: premium image-based glass over a genuine site asset */
body.lis-v11-home .hero{min-height:0!important;padding:32px clamp(14px,3vw,38px) 16px!important;background:linear-gradient(90deg,rgba(9,4,19,.72),rgba(8,5,18,.07)),url('./lisanty-v4/hero-amber.webp') center/cover no-repeat!important;isolation:isolate}
body.lis-v11-home .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a0716 0%,transparent 35%),linear-gradient(90deg,#0a0719b0 0%,#0a071955 70%,#0a071920);pointer-events:none;z-index:-1}
body.lis-v11-home .hero-panel{position:relative;width:min(100%,880px)!important;max-width:880px!important;margin-left:max(0px,calc((100vw - 1220px)/2))!important;padding:clamp(25px,4.5vw,55px)!important;background:linear-gradient(145deg,rgba(13,5,23,.78),rgba(24,12,36,.68))!important;backdrop-filter:blur(7px);border:1px solid rgba(234,169,255,.54)!important;border-radius:31px!important;box-shadow:0 23px 80px #0008,0 0 42px #992fe922!important}
body.lis-v11-home .hero-panel::before{pointer-events:none}
body.lis-v11-home .hero-tag{display:inline-flex!important;align-items:center;gap:8px;padding:10px 18px!important;border:1px solid #e8bd81!important;border-radius:50px!important;background:rgba(26,14,32,.84)!important;color:#ffddb3!important;font-size:11px!important;letter-spacing:1.5px!important;font-weight:760!important;box-shadow:0 0 19px #b07a4750!important}
body.lis-v11-home .hero-tag:before{content:'✦';font-size:14px;color:#ffd17c}
body.lis-v11-home .hero h1{font-size:clamp(40px,6.2vw,74px)!important;line-height:1.07!important;letter-spacing:-2.8px!important;margin:25px 0 20px!important;max-width:780px!important;text-shadow:0 3px 15px #0007!important}
body.lis-v11-home .hero h1 span{background:linear-gradient(110deg,#ffe4ad 0%,#f3c18b 26%,#efb5e6 62%,#c45bff 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;display:block}
body.lis-v11-home .hero-description{max-width:640px!important;font-size:clamp(15px,1.8vw,18px)!important;line-height:1.75!important;color:#efe4f4!important}
body.lis-v11-home .hero-buttons{gap:13px!important;margin-top:25px!important}
body.lis-v11-home .button{min-height:58px!important;border-radius:17px!important;font-size:16px!important;padding:17px 22px!important;transition:transform .2s,filter .2s!important}
body.lis-v11-home .button:hover{transform:translateY(-2px)}
body.lis-v11-home .button-primary{background:linear-gradient(112deg,#d579fd,#9335ec 55%,#7921dc)!important;border:1px solid #e8baff!important;color:white!important;box-shadow:0 10px 27px #9e35e84f!important}
body.lis-v11-home .button-secondary{background:#1b0e26c7!important;border:1px solid #e7bc78!important;color:#faf4ff!important}
body.lis-v11-home .hero-member-link{font-size:13px!important;color:#dfcce9!important;margin-top:20px!important}
body.lis-v11-home .hero-trust{display:flex!important;gap:10px!important;flex-wrap:wrap}
body.lis-v11-home .hero-trust-item{font-size:12px!important;color:#f5dfbd!important;white-space:normal}
/* Added quick nav / paired role destinations, real links no dummy buttons */
body.lis-v11-home .lis-v11-quick,body.lis-v11-home .lis-v11-role-grid{width:min(1220px,calc(100% - 28px));margin:16px auto 0;display:grid;gap:12px}
body.lis-v11-home .lis-v11-quick{grid-template-columns:repeat(4,minmax(0,1fr))}
body.lis-v11-home .lis-v11-quick a{display:flex;align-items:center;gap:11px;min-width:0;padding:17px 15px;border:1px solid #9b69d75c;border-radius:20px;background:linear-gradient(140deg,#21142e,#110d1e);text-decoration:none;color:#f4edfc;box-shadow:0 7px 22px #0005}
body.lis-v11-home .lis-v11-quick a:hover,body.lis-v11-home .lis-v11-role:hover{border-color:#dfa4ff;transform:translateY(-2px)}
body.lis-v11-home .lis-v11-quick a>span:nth-child(2){display:flex;flex-direction:column;min-width:0;gap:4px}
body.lis-v11-home .lis-v11-quick strong{font-size:14px;line-height:1.2}
body.lis-v11-home .lis-v11-quick small{color:#bcabc8;font-size:11px;line-height:1.2}
body.lis-v11-home .lis-v11-qicon{color:#f8c67f;font-size:25px;line-height:1;flex-shrink:0}
body.lis-v11-home .lis-v11-qarrow{color:#ebb8ff;margin-left:auto;font-size:17px}
body.lis-v11-home .lis-v11-role-grid{grid-template-columns:1fr 1fr;margin-top:14px;margin-bottom:26px}
body.lis-v11-home .lis-v11-role{min-height:200px;display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid #c28eeb82;border-radius:25px;text-decoration:none;color:#fff;position:relative;overflow:hidden;transition:transform .2s,border-color .2s;isolation:isolate;box-shadow:0 12px 32px #0007}
body.lis-v11-home .lis-v11-role:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d0919f5,#170d21dc 57%,#140b1f8a),url('./lisanty-v3/kutlama-detay.webp') center/cover no-repeat}
body.lis-v11-home .pro-role:before{background:linear-gradient(90deg,#13091ced,#190c28cf 58%,#170b288c),url('./lisanty-v3/dans-parti.webp') center/cover no-repeat}
body.lis-v11-home .lis-v11-role-icon{width:60px;height:60px;min-width:60px;border:1px solid #f3c277a3;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#2f1c25,#110e19);color:#ffd17b;font-size:31px;box-shadow:0 0 25px #ffd36c18}
body.lis-v11-home .pro-role .lis-v11-role-icon{color:#dda0ff;border-color:#b46cf3}
body.lis-v11-home .lis-v11-role-copy{display:flex;flex-direction:column;gap:9px;min-width:0}
body.lis-v11-home .lis-v11-role-copy small{font-size:10px;letter-spacing:1.3px;color:#ffd18c;font-weight:800}
body.lis-v11-home .pro-role .lis-v11-role-copy small{color:#dca2ff}
body.lis-v11-home .lis-v11-role-copy strong{font-size:22px;line-height:1.25}
body.lis-v11-home .lis-v11-role-copy>span{font-size:13px;line-height:1.55;color:#e0d1e7}
body.lis-v11-home .lis-v11-role-copy em{font-style:normal;font-weight:790;color:#ffd799;margin-top:3px;font-size:13px}
body.lis-v11-home .pro-role .lis-v11-role-copy em{color:#e7acff}
/* Editorial sections adapt the existing cards and keep real Firestore-backed events */
body.lis-v11-home .section,body.lis-v11-home .lisanty-visual-gallery,body.lis-v11-home .network,body.lis-v11-home .prime-web{width:min(1220px,calc(100% - 32px))!important;margin:44px auto!important}
body.lis-v11-home .section-title,body.lis-v11-home .lisanty-visual-gallery h2,body.lis-v11-home .network h2{font-size:clamp(25px,3.5vw,40px)!important;letter-spacing:-.8px!important;color:#f9f4ff}
body.lis-v11-home .section-tag,body.lis-v11-home .lisanty-visual-gallery-kicker{color:#ebc080!important;letter-spacing:1.6px!important}
body.lis-v11-home .lisanty-visual-card{border:1px solid #9c5dc475!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 15px 35px #0007!important}
body.lis-v11-home .service,body.lis-v11-home .events-overview-card,body.lis-v11-home .prime-web,body.lis-v11-home .network{border-color:#925eb96c!important;border-radius:22px!important;box-shadow:0 16px 34px #0004!important}
body.lis-v11-home .service{background:linear-gradient(145deg,#1d102c,#0f0d19)!important}
body.lis-v11-home .service-icon{color:#d48eff!important}
body.lis-v11-home .organize-cta{background:linear-gradient(135deg,#251032,#110b1d)!important;border:1px solid #c078dc75!important;border-radius:24px!important}
/* ADMIN WEB – coherent visual upgrade, retain dynamic stats, controls and permissions */
body.lis-v11-admin,body.lis-v11-finance{background:radial-gradient(ellipse at 90% -10%,#6a248957,transparent 46%),radial-gradient(ellipse at -20% 60%,#32175a33,transparent 40%),#080613!important;--panel:#161020;--border:#423050;--line:#443054;--muted:#c5b3d4}
body.lis-v11-admin header,body.lis-v11-finance header{min-height:82px!important;background:linear-gradient(110deg,#160d27,#0c0819)!important;border-bottom:1px solid #b96feb69!important;box-shadow:0 8px 33px #09041399}
body.lis-v11-admin header .logo,body.lis-v11-finance header .logo{font-size:19px!important;letter-spacing:2px!important;color:#f6eaff!important}
body.lis-v11-admin header .logo span,body.lis-v11-finance header .logo span{color:#c55cff!important}
body.lis-v11-admin header .logo:before,body.lis-v11-finance header .logo:before{content:"LIS";display:inline-grid;place-items:center;width:50px;height:50px;margin-right:13px;border:1px solid #e3a8fead;border-radius:16px;background:linear-gradient(145deg,#d05cf6,#5b25c4);box-shadow:0 7px 24px #992dda66;color:white;letter-spacing:1px;font-size:14px;vertical-align:middle}
body.lis-v11-admin .admin-label{color:#d7b2ef!important}
body.lis-v11-admin .container,body.lis-v11-finance .container{max-width:1160px!important;padding:clamp(22px,3vw,40px) clamp(14px,3vw,30px) 90px!important}
body.lis-v11-admin h1{font-size:clamp(31px,4vw,49px)!important;color:#fff!important;letter-spacing:-1px}
body.lis-v11-admin .page-tag{color:#f0c67e!important;letter-spacing:2px!important}
body.lis-v11-admin .description{color:#c7b6d6!important;font-size:15px!important}
body.lis-v11-admin .admin-tabs{top:8px!important;background:#150d25ed!important;border:1px solid #a25bcd99!important;border-radius:19px!important;box-shadow:0 12px 32px #0008;gap:8px!important;padding:9px!important}
body.lis-v11-admin .admin-tab{min-height:47px!important;min-width:120px!important;padding:12px 17px!important;border-radius:13px!important;background:#1c122c!important;border:1px solid #7b4e9a88!important;color:#d8c3e9!important;font-size:13px!important}
body.lis-v11-admin .admin-tab.active{background:linear-gradient(130deg,#b95bfa,#6826c6)!important;color:white!important;border-color:#e2a3fe!important;box-shadow:0 6px 18px #8028dc64!important}
body.lis-v11-admin .admin-section-head h2,body.lis-v11-admin h2{color:#f2dfff!important;font-size:clamp(21px,2.5vw,28px)!important}
body.lis-v11-admin .admin-section-head p{color:#baabc9!important;font-size:13px!important}
body.lis-v11-admin :is(.customer-stat,.customer-card,.admin-support-card,.event-editor,.ticket-package-editor,.live-overview-card,.operation-stat,.prime-admin-block,.prime-level-card,.lis-v10-reset,.form-card,.approval-center,.stat,.finance,.events,.customer-tool-box,.customer-metric){background:linear-gradient(155deg,#1b122a,#100d1b)!important;border:1px solid #8d5bb455!important;border-radius:19px!important;box-shadow:0 7px 24px #0004!important}
body.lis-v11-admin :is(.quick-action,.customer-detail-button,.customer-tool-button,.operation-button,.prime-btn,.ticket-package-add){border-radius:14px!important;border-color:#a971dd99!important;min-height:44px!important;font-size:13px!important}
body.lis-v11-admin :is(.form-input,.customer-search,.customer-tool-input,.customer-tool-textarea){background:#110c1d!important;border-color:#8253a18a!important;color:#f9efff!important;border-radius:13px!important;min-height:45px!important}
body.lis-v11-admin :is(.approve-button,.customer-search-button,.customer-tool-button.success){background:linear-gradient(130deg,#ac4bfa,#6726ba)!important;color:#fff!important;border:1px solid #bc81ff!important}
body.lis-v11-admin .stat strong,body.lis-v11-admin .customer-stat strong{color:#f7e3ff!important;font-size:25px!important}
body.lis-v11-admin .stat span,body.lis-v11-admin .customer-stat span{color:#ceb9dd!important}
/* PRO WEB and Partner web dashboard */
body.lis-v11-pro,body.lis-v11-pro-web{background:radial-gradient(circle at 88% 0%,#7c2a9c3a,transparent 35%),#080613!important;--orange:#c484ff;--orange-light:#f6c37b;--border:#8d4dad55;--panel:#171121;--line:#67427d}
body.lis-v11-pro .topbar,body.lis-v11-pro-web header{background:linear-gradient(100deg,#190d2a,#090717)!important;border-color:#a869d36a!important;box-shadow:0 7px 27px #0005!important}
body.lis-v11-pro .topbar .back{border-radius:15px!important;background:linear-gradient(135deg,#c35bfd,#6128c2)!important;color:white!important;box-shadow:0 5px 20px #8f28dc55}
body.lis-v11-pro .topbar .brand strong{font-size:17px!important;letter-spacing:1.8px;color:#fbeaff}
body.lis-v11-pro .topbar .brand small{color:#c995e0!important;font-size:10px!important}
body.lis-v11-pro .hero,body.lis-v11-pro-web .partner-hero{background:linear-gradient(100deg,#1b0a2beb,#130919d2),url('./lisanty-v3/dans-parti.webp') center/cover!important;border:1px solid #be7ee288!important;border-radius:24px!important;box-shadow:0 16px 42px #0007!important}
body.lis-v11-pro .hero h1,body.lis-v11-pro-web h1{font-size:clamp(31px,5vw,44px)!important;line-height:1.12;color:#fff!important}
body.lis-v11-pro .hero :is(.kicker,small),body.lis-v11-pro-web .partner-label{color:#fac97a!important}
body.lis-v11-pro .shell,body.lis-v11-pro-web .partner-shell{max-width:1040px!important}
body.lis-v11-pro :is(.pro-dashboard-card,.stat,.cards,.focus-card,.action-card,.finance-hero,.withdraw-card,.finance-status-box,.task-detail-card,.sheet-card,.auth-card),body.lis-v11-pro-web :is(.partner-panel-card,.partner-stat,.smart-card,.partner-section-grid,.profile-id-card){background:linear-gradient(145deg,#21142c,#100e1b)!important;border:1px solid #a55bd263!important;border-radius:19px!important;box-shadow:0 7px 24px #0005!important}
body.lis-v11-pro :is(.section-head h2,.section-mini-head h2),body.lis-v11-pro-web :is(h2,.card-title){color:#f2d9ff!important}
body.lis-v11-pro :is(.section-head small,.meta,.empty),body.lis-v11-pro-web .welcome{color:#c3b3d3!important}
body.lis-v11-pro :is(.login-btn,.sheet-primary,.withdraw-button),body.lis-v11-pro-web .profile-edit-save{background:linear-gradient(120deg,#bf62f5,#7932dc)!important;color:#fff!important;border:1px solid #c88eff!important;border-radius:14px!important;min-height:48px!important}
body.lis-v11-pro-web .partner-tab.active{background:linear-gradient(110deg,#a94beb,#5224a7)!important;border-color:#c67ee5!important;color:white!important}
body.lis-v11-pro .pro-nav{background:#160e22f7!important;border-color:#754695!important}
/* PRIME — preserve eligibility / sales reporting logic */
body.lis-v11-prime,body.lis-v11-prime-landing{background:radial-gradient(ellipse at 100% -5%,#69288966,transparent 42%),radial-gradient(ellipse at 0 80%,#5d2e5c44,transparent 33%),#090612!important;--gold:#f6c879;--purple:#c373fc;--line:#8656a455}
body.lis-v11-prime .nav,body.lis-v11-prime-landing .top{background:linear-gradient(100deg,#180c26,#0e0819)!important;border:1px solid #a86cd064!important;border-radius:21px!important;padding:15px!important;box-shadow:0 10px 26px #0005}
body.lis-v11-prime .brandmark,body.lis-v11-prime-landing .logo i{background:linear-gradient(145deg,#d66bff,#6726d0)!important;color:#fff!important;border:1px solid #daa1ff!important;border-radius:14px!important;box-shadow:0 4px 24px #9134cb55!important}
body.lis-v11-prime .eyebrow,body.lis-v11-prime-landing .eyebrow{color:#fac87f!important;letter-spacing:1.4px!important}
body.lis-v11-prime .shell,body.lis-v11-prime-landing .shell{max-width:1100px!important}
body.lis-v11-prime-landing .hero{background:linear-gradient(100deg,#180923e9,#170b2bc2),url('./lisanty-v3/kutlama-detay.webp') center/cover!important;border:1px solid #d29ff17a!important;border-radius:26px!important;box-shadow:0 15px 45px #0007!important}
body.lis-v11-prime-landing .hero h1{font-size:clamp(36px,5vw,59px)!important;letter-spacing:-1px!important;color:#f8edff!important}
body.lis-v11-prime :is(.card,.stat,.stats,.feed,.sales-history,.code),body.lis-v11-prime-landing :is(.visual,.tier,.benefit,.invite,.access){background:linear-gradient(145deg,#20142b,#110c1c)!important;border:1px solid #b36ad36c!important;border-radius:20px!important;box-shadow:0 10px 26px #0005!important}
body.lis-v11-prime :is(.btn,.actions button),body.lis-v11-prime-landing .button{border-radius:14px!important;min-height:49px!important;font-size:14px!important}
body.lis-v11-prime .btn.primary,body.lis-v11-prime-landing .button:not(.outline){background:linear-gradient(120deg,#c570fc,#6926d4)!important;color:white!important;border:1px solid #db96ff!important}
body.lis-v11-prime h1,body.lis-v11-prime h2,body.lis-v11-prime-landing h2{color:#fbe8ff!important}
/* CUSTOMER / ADMIN APP — mobile-friendly matching glass cards */
body.lis-v11-app,body.lis-v11-adminapp{background:radial-gradient(ellipse at 100% 0,#7427af44,transparent 42%),#090615!important;--bg:#090615;--panel:#181027;--panel2:#1d152b;--line:#5f347d9c;--line2:#6f478a;--purple:#c276ff;--purple2:#984ff0;--gold:#ffd08a;--muted:#c5b4d3;--muted2:#9985ae}
body.lis-v11-app :is(.app-header,.native-topbar),body.lis-v11-adminapp .top{background:linear-gradient(180deg,#160b24f9,#0d091cef)!important;border-bottom:1px solid #b86eeb55!important;backdrop-filter:blur(16px)}
body.lis-v11-app .shell,body.lis-v11-adminapp .app{max-width:820px!important}
body.lis-v11-app :is(.hero-card,.prime-entry-banner,.native-card,.home-dash-card,.concierge-card,.prime-card,.ticket-wallet-hero,.event-detail-section),body.lis-v11-adminapp :is(.hero,.kpi,.form-card,.quick,.gate-shell,.finance-summary,.guard-card){background:linear-gradient(150deg,#241330,#110d1e)!important;border:1px solid #b775de69!important;border-radius:22px!important;box-shadow:0 8px 24px #0005!important}
body.lis-v11-app .hero-card{background:linear-gradient(135deg,#210d30ed,#180f2acc),url('./lisanty-v4/hero-amber.webp') center/cover!important}
body.lis-v11-app .personal-greeting-row h1,body.lis-v11-adminapp .hero h1{font-size:clamp(29px,5vw,42px)!important;line-height:1.18!important;color:#fff!important}
body.lis-v11-app .kicker,body.lis-v11-adminapp .eyebrow{color:#f7cb83!important}
body.lis-v11-app :is(.quick-item,.nav-btn,.primary,.full-btn,.native-primary),body.lis-v11-adminapp :is(.btn,.quick-btn,.login-btn){border-radius:15px!important;min-height:46px!important}
body.lis-v11-app :is(.primary,.full-btn.primary,.native-primary),body.lis-v11-adminapp .btn.primary{background:linear-gradient(120deg,#c75cfa,#7431df)!important;color:white!important;border:1px solid #cf82fc!important}
body.lis-v11-adminapp .mark{background:linear-gradient(130deg,#d069fa,#7021cb)!important;border-color:#e3a2ff!important;color:white!important;box-shadow:0 5px 22px #8e27d85e!important}
body.lis-v11-adminapp .bottom{background:#160f24f9!important;border-color:#8f50be72!important}
/* Misc destination pages unified, no function changes */
body.lis-v11-event,body.lis-v11-account,body.lis-v11-organize,body.lis-v11-login,body.lis-v11-admin-login,body.lis-v11-pro-login,body.lis-v11-apply,body.lis-v11-partner,body.lis-v11-gate{background:radial-gradient(ellipse at 90% 0,#6c268d37,transparent 48%),#090613!important}
body.lis-v11-event :is(header,.hero,.checkout,.content),body.lis-v11-account :is(header,.passport,.container),body.lis-v11-admin-login .login-card,body.lis-v11-pro-login .page,body.lis-v11-login .page{border-color:#a46bc078!important}
body.lis-v11-admin-login .login-card{background:linear-gradient(145deg,#23142e,#100e1a)!important;border:1px solid #a667d688!important;box-shadow:0 24px 64px #0009!important}
body.lis-v11-admin-login .logo span{color:#ca78fa!important}
body.lis-v11-admin-login .login-button{background:linear-gradient(120deg,#bb5cf3,#7225cf)!important;color:white!important;border:1px solid #deabff!important;min-height:52px!important;border-radius:14px!important}
body.lis-v11-finance .container{max-width:1100px!important}
body.lis-v11-finance .section,body.lis-v11-finance .card,body.lis-v11-gate .panel{border-color:#ad6ec072!important;background:#1a1025!important}
/* responsive legibility: user explicitly requested slightly bigger, never smaller */
@media(max-width:770px){
 body.lis-v11-home header{min-height:76px;padding:10px 14px!important}
 body.lis-v11-home .brand-mark{width:48px!important;height:48px!important;min-width:48px!important}
 body.lis-v11-home .brand-copy strong{font-size:18px!important;letter-spacing:2px!important}
 body.lis-v11-home .brand-copy small{font-size:9px!important}
 body.lis-v11-home .header-account,body.lis-v11-home .menu-button{width:49px!important;height:49px!important;min-width:49px!important}
 body.lis-v11-home .hero{padding:18px 12px 12px!important;background-position:65% center!important}
 body.lis-v11-home .hero-panel{padding:24px 20px!important;border-radius:25px!important;margin:0!important}
 body.lis-v11-home .hero h1{font-size:clamp(36px,8.5vw,54px)!important;letter-spacing:-1.8px!important}
 body.lis-v11-home .hero-description{font-size:15px!important;line-height:1.65!important}
 body.lis-v11-home .hero-buttons{display:grid!important;grid-template-columns:1fr!important}
 body.lis-v11-home .button{width:100%!important;min-height:56px!important}
 body.lis-v11-home .lis-v11-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
 body.lis-v11-home .lis-v11-quick a{padding:12px 11px;gap:9px;border-radius:16px;min-height:74px}
 body.lis-v11-home .lis-v11-quick strong{font-size:13px}
 body.lis-v11-home .lis-v11-quick small{font-size:10px}
 body.lis-v11-home .lis-v11-qicon{font-size:22px}
 body.lis-v11-home .lis-v11-role-grid{grid-template-columns:1fr;gap:12px}
 body.lis-v11-home .lis-v11-role{min-height:165px;padding:18px;gap:13px}
 body.lis-v11-home .lis-v11-role-icon{width:50px;height:50px;min-width:50px;font-size:26px}
 body.lis-v11-home .lis-v11-role-copy strong{font-size:19px}
 body.lis-v11-home .lis-v11-role-copy>span{font-size:12px}
 body.lis-v11-admin header .logo:before,body.lis-v11-finance header .logo:before{width:41px;height:41px;margin-right:8px;font-size:11px}
 body.lis-v11-admin header .logo{font-size:14px!important}
 body.lis-v11-admin .admin-tab{min-width:104px!important;padding:11px 12px!important;font-size:12px!important}
}
@media(max-width:385px){body.lis-v11-home .brand-copy strong{font-size:16px!important}body.lis-v11-home .brand-copy small{font-size:8px!important;letter-spacing:.5px!important}body.lis-v11-home .header-actions{gap:6px!important}body.lis-v11-home .header-account,body.lis-v11-home .menu-button{width:45px!important;height:45px!important;min-width:45px!important}body.lis-v11-home .lis-v11-qicon{display:none}}
@media(prefers-reduced-motion:reduce){body.lis-v11 *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* LISANTY PREMIUM V11.1 — balanced density.  No transform/zoom: layout and touch targets remain usable. */
/* Large screens: dial back the deliberately oversized V11 typographic/spacing accents. */
@media (min-width:771px){
 body.lis-v11-home .hero h1{font-size:clamp(39px,5.8vw,67px)!important;letter-spacing:-2.2px!important}
 body.lis-v11-home .hero-panel{padding:clamp(25px,4vw,49px)!important}
 body.lis-v11-home .hero-description{font-size:clamp(15px,1.65vw,17px)!important;line-height:1.65!important}
 body.lis-v11-home .button{min-height:54px!important;font-size:15px!important;padding:15px 20px!important}
 body.lis-v11-home .lis-v11-role{min-height:185px;padding:21px}
 body.lis-v11-home .lis-v11-role-copy strong{font-size:20px}
 body.lis-v11-home .section-title,body.lis-v11-home .lisanty-visual-gallery h2,body.lis-v11-home .network h2{font-size:clamp(25px,3.1vw,37px)!important}
 body.lis-v11-admin h1{font-size:clamp(30px,3.6vw,45px)!important}
 body.lis-v11-pro .hero h1,body.lis-v11-pro-web h1{font-size:clamp(30px,4.6vw,41px)!important}
 body.lis-v11-prime-landing .hero h1{font-size:clamp(34px,4.7vw,54px)!important}
}
/* Phones and smaller tablets: midpoint between reference mock-up and the large V11 preview. */
@media (max-width:770px){
 /* HOME: matching reduction of header, hero, navigation, info cards */
 body.lis-v11-home header{min-height:70px!important;padding:9px 12px!important}
 body.lis-v11-home .brand{gap:9px!important}
 body.lis-v11-home .brand-mark{height:45px!important;width:45px!important;min-width:45px!important;border-radius:14px!important;font-size:15px!important}
 body.lis-v11-home .brand-copy strong{font-size:17px!important;letter-spacing:1.7px!important}
 body.lis-v11-home .brand-copy small{font-size:8.5px!important;letter-spacing:.8px!important}
 body.lis-v11-home .header-actions{gap:8px!important}
 body.lis-v11-home .header-account,body.lis-v11-home .menu-button{width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important}
 body.lis-v11-home .header-account-icon{font-size:20px!important}
 body.lis-v11-home .menu-button span{width:21px!important}
 body.lis-v11-home .menu-button span:nth-child(2){width:16px!important}
 body.lis-v11-home .hero{padding:15px 11px 10px!important}
 body.lis-v11-home .hero-panel{padding:21px 17px!important;border-radius:22px!important}
 body.lis-v11-home .hero-tag{padding:8px 12px!important;letter-spacing:1px!important;font-size:10px!important}
 body.lis-v11-home .hero h1{font-size:clamp(33px,8.3vw,48px)!important;line-height:1.1!important;letter-spacing:-1.45px!important;margin:18px 0 14px!important}
 body.lis-v11-home .hero-description{font-size:14px!important;line-height:1.58!important}
 body.lis-v11-home .hero-buttons{gap:10px!important;margin-top:18px!important}
 body.lis-v11-home .button{min-height:50px!important;font-size:14.5px!important;padding:12px 16px!important;border-radius:14px!important}
 body.lis-v11-home .hero-member-link{font-size:12px!important;margin-top:14px!important}
 body.lis-v11-home .hero-trust-item{font-size:11px!important}
 body.lis-v11-home .lis-v11-quick,body.lis-v11-home .lis-v11-role-grid{gap:10px!important;margin-top:11px!important}
 body.lis-v11-home .lis-v11-quick a{min-height:66px!important;padding:11px 10px!important;gap:8px!important;border-radius:14px!important}
 body.lis-v11-home .lis-v11-quick strong{font-size:12.5px!important}
 body.lis-v11-home .lis-v11-quick small{font-size:10px!important}
 body.lis-v11-home .lis-v11-qicon{font-size:20px!important}
 body.lis-v11-home .lis-v11-role-grid{gap:10px!important;margin-bottom:20px!important}
 body.lis-v11-home .lis-v11-role{min-height:147px!important;padding:16px!important;gap:11px!important;border-radius:19px!important}
 body.lis-v11-home .lis-v11-role-icon{width:46px!important;height:46px!important;min-width:46px!important;font-size:24px!important;border-radius:14px!important}
 body.lis-v11-home .lis-v11-role-copy{gap:6px!important}
 body.lis-v11-home .lis-v11-role-copy strong{font-size:17.5px!important}
 body.lis-v11-home .lis-v11-role-copy>span{font-size:12px!important;line-height:1.45!important}
 body.lis-v11-home .lis-v11-role-copy em{font-size:12px!important}
 body.lis-v11-home .section,body.lis-v11-home .lisanty-visual-gallery,body.lis-v11-home .network,body.lis-v11-home .prime-web{margin:34px auto!important}
 body.lis-v11-home .section-title,body.lis-v11-home .lisanty-visual-gallery h2,body.lis-v11-home .network h2{font-size:clamp(23px,5.8vw,34px)!important}
 /* Side menu — reduce density without compromising tap sizes */
 body.lis-v11-home .menu-header{padding:20px 17px 15px!important}
 body.lis-v11-home .menu-logo-badge{width:47px!important;height:47px!important}
 body.lis-v11-home .side-menu .menu-item{min-height:60px!important;padding:9px 12px!important;margin:6px 10px!important;border-radius:14px!important}
 body.lis-v11-home .menu-item-icon{min-width:35px!important;min-height:35px!important;font-size:17px!important}
 body.lis-v11-home .menu-item-copy strong{font-size:13px!important}
 body.lis-v11-home .menu-item-copy small{font-size:10.5px!important}
 body.lis-v11-home .menu-section-label{margin-top:16px!important}
 /* ADMIN/finance: compact but comfortably tappable */
 body.lis-v11-admin header,body.lis-v11-finance header{min-height:73px!important}
 body.lis-v11-admin header .logo:before,body.lis-v11-finance header .logo:before{width:42px!important;height:42px!important;margin-right:8px!important;font-size:12px!important}
 body.lis-v11-admin header .logo{font-size:14px!important}
 body.lis-v11-admin h1{font-size:29px!important}
 body.lis-v11-admin .description{font-size:14px!important}
 body.lis-v11-admin .container,body.lis-v11-finance .container{padding:21px 13px 76px!important}
 body.lis-v11-admin .admin-tabs{padding:7px!important;border-radius:15px!important;gap:6px!important}
 body.lis-v11-admin .admin-tab{min-width:100px!important;min-height:44px!important;padding:10px 11px!important;font-size:12px!important;border-radius:11px!important}
 body.lis-v11-admin .admin-section-head h2,body.lis-v11-admin h2{font-size:clamp(20px,4.8vw,25px)!important}
 body.lis-v11-admin .stat strong,body.lis-v11-admin .customer-stat strong{font-size:23px!important}
 body.lis-v11-admin :is(.quick-action,.customer-detail-button,.customer-tool-button,.operation-button,.prime-btn,.ticket-package-add){min-height:44px!important;font-size:12.5px!important}
 /* PRO partner views */
 body.lis-v11-pro .hero h1,body.lis-v11-pro-web h1{font-size:29px!important}
 body.lis-v11-pro .topbar .brand strong{font-size:16px!important}
 body.lis-v11-pro .topbar .brand small{font-size:10px!important}
 body.lis-v11-pro :is(.login-btn,.sheet-primary,.withdraw-button),body.lis-v11-pro-web .profile-edit-save{min-height:45px!important}
 body.lis-v11-pro :is(.pro-dashboard-card,.stat,.focus-card,.action-card,.finance-hero,.withdraw-card,.finance-status-box,.task-detail-card,.sheet-card,.auth-card),body.lis-v11-pro-web :is(.partner-panel-card,.partner-stat,.smart-card,.profile-id-card){border-radius:17px!important}
 /* PRIME representative */
 body.lis-v11-prime-landing .hero h1{font-size:33px!important;letter-spacing:-.8px!important}
 body.lis-v11-prime .nav,body.lis-v11-prime-landing .top{padding:12px!important;border-radius:17px!important}
 body.lis-v11-prime :is(.btn,.actions button),body.lis-v11-prime-landing .button{min-height:45px!important;font-size:13px!important}
 body.lis-v11-prime :is(.card,.stat,.feed,.sales-history,.code),body.lis-v11-prime-landing :is(.visual,.tier,.benefit,.invite,.access){border-radius:17px!important}
 /* customer and admin mobile apps */
 body.lis-v11-app .personal-greeting-row h1,body.lis-v11-adminapp .hero h1{font-size:27px!important}
 body.lis-v11-app :is(.hero-card,.prime-entry-banner,.native-card,.home-dash-card,.concierge-card,.prime-card,.ticket-wallet-hero,.event-detail-section),body.lis-v11-adminapp :is(.hero,.kpi,.form-card,.quick,.gate-shell,.finance-summary,.guard-card){border-radius:19px!important}
 body.lis-v11-app :is(.quick-item,.nav-btn,.primary,.full-btn,.native-primary),body.lis-v11-adminapp :is(.btn,.quick-btn,.login-btn){min-height:44px!important;border-radius:13px!important}
}
@media(max-width:385px){
 body.lis-v11-home .brand-copy strong{font-size:16px!important}
 body.lis-v11-home .brand-copy small{font-size:8px!important}
 body.lis-v11-home .header-account,body.lis-v11-home .menu-button{height:44px!important;width:44px!important;min-width:44px!important}
 body.lis-v11-home .hero h1{font-size:32px!important}
}


/* === LISANTY PREMIUM V11.3 — MOBILE TYPE SCALE ===
   Mobile typography requested by product owner:
   small 10px / descriptions 12px / card title 13px / button 14px /
   role heading 15px / wordmark 18px / section 24px / hero 28px.
   No zoom or transforms. Keep touch targets >=44px, forms >=16px for mobile usability.
   Scoped to mobile viewports; desktop V11.1 hierarchy remains unchanged.
 */
@media (max-width:770px){
  body.lis-v11{font-size:12px!important}
  body.lis-v11 :is(input,select,textarea){font-size:16px!important}
  /* Customer homepage — proportional, legible and no excessive whitespace */
  body.lis-v11-home header{min-height:68px!important;padding:8px 12px!important}
  body.lis-v11-home .brand{gap:9px!important}
  body.lis-v11-home .brand-mark{width:42px!important;height:42px!important;min-width:42px!important;border-radius:13px!important;font-size:15px!important}
  body.lis-v11-home .brand-copy strong{font-size:18px!important;letter-spacing:1.5px!important}
  body.lis-v11-home .brand-copy small{font-size:10px!important;letter-spacing:.6px!important}
  body.lis-v11-home .header-actions{gap:7px!important}
  body.lis-v11-home .header-account,body.lis-v11-home .menu-button{width:44px!important;height:44px!important;min-width:44px!important;border-radius:13px!important}
  body.lis-v11-home .header-account-icon{font-size:19px!important}
  body.lis-v11-home .hero{padding:13px 10px 9px!important}
  body.lis-v11-home .hero-panel{padding:19px 16px!important;border-radius:21px!important}
  body.lis-v11-home .hero-tag{font-size:10px!important;padding:7px 11px!important;letter-spacing:.7px!important;margin-bottom:13px!important}
  body.lis-v11-home .hero h1{font-size:28px!important;line-height:1.13!important;letter-spacing:-.75px!important;margin:13px 0 12px!important}
  body.lis-v11-home .hero-description{font-size:12px!important;line-height:1.62!important;max-width:560px!important}
  body.lis-v11-home .hero-buttons{margin-top:16px!important;gap:9px!important}
  body.lis-v11-home .button{font-size:14px!important;min-height:48px!important;padding:11px 13px!important;border-radius:13px!important}
  body.lis-v11-home .hero-member-link{font-size:11px!important;margin-top:12px!important}
  body.lis-v11-home .lis-v11-quick,body.lis-v11-home .lis-v11-role-grid{gap:9px!important;margin-top:10px!important}
  body.lis-v11-home .lis-v11-quick a{min-height:58px!important;padding:9px!important;gap:8px!important;border-radius:14px!important}
  body.lis-v11-home .lis-v11-quick strong{font-size:13px!important}
  body.lis-v11-home .lis-v11-quick small{font-size:10px!important;line-height:1.3!important}
  body.lis-v11-home .lis-v11-qicon{font-size:19px!important}
  body.lis-v11-home .lis-v11-role-grid{margin-bottom:19px!important}
  body.lis-v11-home .lis-v11-role{min-height:135px!important;padding:14px!important;gap:10px!important;border-radius:18px!important}
  body.lis-v11-home .lis-v11-role-icon{width:44px!important;height:44px!important;min-width:44px!important;font-size:22px!important;border-radius:13px!important}
  body.lis-v11-home .lis-v11-role-copy{gap:6px!important}
  body.lis-v11-home .lis-v11-role-copy small{font-size:10px!important}
  body.lis-v11-home .lis-v11-role-copy strong{font-size:15px!important;line-height:1.25!important}
  body.lis-v11-home .lis-v11-role-copy>span{font-size:12px!important;line-height:1.48!important}
  body.lis-v11-home .lis-v11-role-copy em{font-size:12px!important}
  body.lis-v11-home .section,body.lis-v11-home .lisanty-visual-gallery,body.lis-v11-home .network,body.lis-v11-home .prime-web{margin:30px auto!important}
  body.lis-v11-home .section-title,body.lis-v11-home .lisanty-visual-gallery h2,body.lis-v11-home .network h2{font-size:24px!important;line-height:1.2!important;letter-spacing:-.5px!important}
  body.lis-v11-home .section-description{font-size:12px!important;line-height:1.6!important}
  body.lis-v11-home .section-tag,body.lis-v11-home .event-meta-item small{font-size:10px!important}
  body.lis-v11-home .event-card :is(h3,.event-card-title,.event-name){font-size:13px!important}
  body.lis-v11-home .event-card :is(p,.event-card-desc,.event-location,.event-subtitle){font-size:11px!important}
  /* Right-side navigation — smaller text without shrinking clickable rows */
  body.lis-v11-home .menu-header{padding:18px 15px 13px!important}
  body.lis-v11-home .menu-logo-badge{width:44px!important;height:44px!important}
  body.lis-v11-home .side-menu .menu-item{min-height:52px!important;padding:9px 11px!important;margin:6px 10px!important;border-radius:13px!important}
  body.lis-v11-home .menu-item-icon{min-width:34px!important;min-height:34px!important;font-size:17px!important}
  body.lis-v11-home .menu-item-copy strong{font-size:13px!important}
  body.lis-v11-home .menu-item-copy small{font-size:10px!important}
  body.lis-v11-home .menu-section-label{font-size:10px!important}
  /* Admin: clear hierarchy even in large data tables and editable fields */
  body.lis-v11-admin .container,body.lis-v11-finance .container{padding:20px 13px 76px!important}
  body.lis-v11-admin h1,body.lis-v11-finance h1{font-size:28px!important}
  body.lis-v11-admin .description,body.lis-v11-admin .admin-section-head p{font-size:12px!important}
  body.lis-v11-admin .admin-section-head h2,body.lis-v11-admin h2{font-size:24px!important;line-height:1.24!important}
  body.lis-v11-admin .admin-tab{min-height:44px!important;min-width:101px!important;font-size:13px!important;padding:10px!important}
  body.lis-v11-admin .customer-card h3,body.lis-v11-admin :is(.ticket-package-editor h3,.admin-support-card h3){font-size:15px!important}
  body.lis-v11-admin :is(.customer-stat span,.customer-metric span,.customer-email,.page-tag){font-size:10px!important}
  body.lis-v11-admin :is(.quick-action,.customer-detail-button,.customer-tool-button,.operation-button,.prime-btn,.ticket-package-add){font-size:14px!important;min-height:44px!important}
  body.lis-v11-admin :is(.customer-stat strong,.stat strong){font-size:20px!important}
  body.lis-v11-admin header .logo{font-size:18px!important}
  /* Service partner and PRIME representative panels */
  body.lis-v11-pro .hero h1,body.lis-v11-pro-web h1,body.lis-v11-prime-landing .hero h1,body.lis-v11-prime h1{font-size:28px!important;line-height:1.16!important;letter-spacing:-.6px!important}
  body.lis-v11-pro :is(.section-head h2,.section-mini-head h2),body.lis-v11-pro-web h2,body.lis-v11-prime h2,body.lis-v11-prime-landing h2{font-size:24px!important;line-height:1.2!important}
  body.lis-v11-pro .topbar .brand strong{font-size:18px!important}
  body.lis-v11-pro .topbar .brand small,body.lis-v11-pro :is(.kicker,.eyebrow),body.lis-v11-prime :is(.eyebrow,small),body.lis-v11-prime-landing :is(.eyebrow,small){font-size:10px!important}
  body.lis-v11-pro :is(.hero p,.welcome,.meta),body.lis-v11-pro-web :is(.welcome,.description),body.lis-v11-prime :is(.hero p,.sub,.description),body.lis-v11-prime-landing :is(.hero p,.description){font-size:12px!important;line-height:1.6!important}
  body.lis-v11-pro :is(button,.btn,.login-btn,.sheet-primary,.withdraw-button),body.lis-v11-pro-web :is(button,.profile-edit-save),body.lis-v11-prime :is(.btn,.actions button),body.lis-v11-prime-landing .button{font-size:14px!important;min-height:44px!important}
  /* Customer and admin PWAs */
  body.lis-v11-app .personal-greeting-row h1,body.lis-v11-adminapp .hero h1{font-size:28px!important}
  body.lis-v11-app :is(.section-title,.section-head h2,.native-title),body.lis-v11-adminapp :is(.section-title,.section-head h2){font-size:24px!important}
  body.lis-v11-app :is(.hero-card p,.native-card p,.home-dash-card p),body.lis-v11-adminapp :is(.hero p,.kpi p){font-size:12px!important}
  body.lis-v11-app :is(.quick-item,.nav-btn,.primary,.full-btn,.native-primary),body.lis-v11-adminapp :is(.btn,.quick-btn,.login-btn){font-size:14px!important;min-height:44px!important}
  body.lis-v11-app :is(.kicker,.eyebrow,.meta),body.lis-v11-adminapp :is(.eyebrow,.muted){font-size:10px!important}
  /* Auxiliary forms retain accessible input sizes and tap dimensions */
  body.lis-v11-admin-login h1,body.lis-v11-pro-login h1,body.lis-v11-login h1{font-size:28px!important}
  body.lis-v11-admin-login .description{font-size:12px!important}
  body.lis-v11-admin-login .login-button{font-size:14px!important;min-height:44px!important}
}
/* very narrow phones: preserve header/logo by using smaller tracking, not microscopic text */
@media (max-width:385px){
  body.lis-v11-home .brand-copy strong{font-size:17px!important;letter-spacing:1.1px!important}
  body.lis-v11-home .brand-copy small{font-size:10px!important;letter-spacing:.2px!important}
  body.lis-v11-home .header-account,body.lis-v11-home .menu-button{width:44px!important;height:44px!important;min-width:44px!important}
  body.lis-v11-home .hero h1{font-size:28px!important}
}
