:root{
 --lum-bg:#f4efe7;--lum-paper:#fffdfa;--lum-ink:#101514;--lum-muted:#777269;--lum-line:#e4ddd2;
 --lum-dark:#0b1111;--lum-dark2:#111919;--lum-gold:#c89240;--lum-gold2:#e0ad5c;--lum-danger:#a34343;
 --lum-radius:26px;--lum-shadow:0 24px 70px rgba(22,18,12,.10);--lum-shell:min(1240px,calc(100vw - 64px));
 --serif:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--script:Allura,cursive;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--lum-bg);color:var(--lum-ink);font-family:var(--sans);font-size:16px;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.lum-icon{width:22px;height:22px;display:block}.lum3-site{min-height:100vh;overflow:clip}.lum3-shell,.lum-shell{width:var(--lum-shell);margin-inline:auto}

/* Header: one geometry everywhere */
.lum3-header-zone{padding:26px 0 20px;background:var(--lum-bg);position:relative;z-index:1000}.lum3-header{width:var(--lum-shell);height:68px;margin:auto;background:var(--lum-dark);color:#fff;display:grid;grid-template-columns:180px 1fr auto auto;align-items:center;gap:22px;padding:0 22px 0 28px;border-radius:0;box-shadow:0 16px 36px rgba(11,17,17,.10)}.lum3-brand{display:flex;align-items:center;width:122px}.lum3-brand img,.lum3-drawer-logo img{width:100%;height:auto;filter:brightness(0) invert(1)}.lum3-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600;white-space:nowrap}.lum3-nav a,.lum3-more{color:#fff;opacity:.94;transition:.2s}.lum3-nav a:hover,.lum3-more:hover{color:var(--lum-gold2);opacity:1}.lum3-nav--main{justify-self:center}.lum3-nav--services{gap:22px}.lum3-more{border:0;background:transparent;padding:10px 0;cursor:pointer}.lum3-tools{display:flex;align-items:center;gap:11px}.lum3-tool{width:36px;height:36px;display:grid;place-items:center;position:relative}.lum3-tool .lum-icon{width:19px;height:19px}.lum3-tool--bell b{position:absolute;right:0;top:0;background:#d65b4e;color:#fff;border-radius:99px;min-width:15px;height:15px;padding:0 4px;font-size:8px;display:grid;place-items:center}.lum3-avatar{width:42px;height:42px;border-radius:50%;padding:2px;border:1px solid rgba(255,255,255,.55)}.lum3-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.lum3-signin{height:38px;padding:0 18px;display:flex;align-items:center;background:var(--lum-gold);color:#fff;border-radius:999px;font-size:12px;font-weight:700}.lum3-menu-button{display:none;width:42px;height:42px;border:0;background:transparent;position:relative;cursor:pointer}.lum3-menu-button span{position:absolute;width:20px;height:1.5px;background:#fff;left:11px;top:16px}.lum3-menu-button span+span{top:25px;width:14px}

/* Drawer */
.lum3-drawer-layer{position:fixed;inset:0;z-index:20000}.lum3-drawer-layer[hidden]{display:none}.lum3-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(3,7,7,.55);backdrop-filter:blur(12px)}.lum3-drawer{position:absolute;right:0;top:0;width:min(460px,92vw);height:100dvh;background:#fbf8f2;box-shadow:-30px 0 80px rgba(0,0,0,.25);display:flex;flex-direction:column;transform:translateX(0);animation:lum3In .24s ease-out}.admin-bar .lum3-drawer{top:32px;height:calc(100dvh - 32px)}@keyframes lum3In{from{transform:translateX(25px);opacity:.3}to{transform:none;opacity:1}}.lum3-drawer-head{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--lum-line);background:var(--lum-dark)}.lum3-drawer-logo{width:120px}.lum3-drawer-head button{width:42px;height:42px;border:0;background:transparent;color:#fff;font-size:30px;font-weight:200;cursor:pointer}.lum3-drawer-profile{margin:16px 18px 4px;display:grid;grid-template-columns:54px 1fr 14px;gap:12px;align-items:center;padding:12px;border:1px solid var(--lum-line);border-radius:18px;background:#fff}.lum3-drawer-profile img{width:54px;height:54px;border-radius:50%;object-fit:cover}.lum3-drawer-profile strong{display:block;font-family:var(--serif);font-size:22px}.lum3-drawer-profile small{color:var(--lum-muted)}.lum3-drawer-scroll{flex:1;overflow:auto;padding:12px 18px 20px}.lum3-drawer-scroll section{padding:12px 0}.lum3-drawer-scroll section>small,.lum3-languages>small{display:block;color:#a47737;font-size:10px;letter-spacing:.18em;font-weight:700;margin:0 0 9px}.lum3-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lum3-drawer-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.lum3-drawer-grid a{min-height:80px;border:1px solid var(--lum-line);border-radius:18px;background:#fff;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:8px;font-weight:700;font-size:12px}.lum3-drawer-grid i{color:var(--lum-gold);font-style:normal}.lum3-drawer-grid .lum-icon{width:24px;height:24px}.lum3-drawer-list{border-top:1px solid var(--lum-line)}.lum3-drawer-list a{min-height:46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lum-line);font-weight:600;font-size:13px}.lum3-drawer-list b{font-size:20px;font-weight:400;color:#aaa}.lum3-languages{padding:12px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--lum-line)}.lum3-languages div{display:flex;gap:7px}.lum3-languages a{height:32px;min-width:42px;border:1px solid var(--lum-line);border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:700}.lum3-languages a.is-active{background:var(--lum-dark);color:#fff;border-color:var(--lum-dark)}

/* Homepage */
.lum3-home{background:#fffaf4}.lum3-hero{position:relative;min-height:700px;background-image:var(--hero);background-size:cover;background-position:center;color:#fff;display:flex;align-items:stretch}.lum3-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,8,.58) 0%,rgba(5,8,8,.18) 47%,rgba(5,8,8,.06) 70%,rgba(5,8,8,.20) 100%),linear-gradient(0deg,rgba(4,7,7,.26),transparent 36%)}.lum3-hero-inner{position:relative;z-index:2;min-height:700px;padding:76px 0 190px;display:flex;align-items:flex-start;justify-content:space-between}.lum3-hero-copy{max-width:570px}.lum3-hero-copy>span,.lum3-section-head span,.lum3-page-heading>span,.lum-community-hero .lum-kicker,.lum-kicker{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--lum-gold2)}.lum3-hero-copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(64px,6.6vw,102px);line-height:.77;letter-spacing:-.04em;margin:18px 0 18px}.lum3-hero-copy p{font-family:var(--serif);font-size:27px;margin:0}.lum3-hero-side{text-align:right;margin-top:76px;display:flex;flex-direction:column;align-items:flex-end;gap:26px}.lum3-script{font-family:var(--script);font-size:43px;line-height:.92;transform:rotate(-3deg)}.lum3-hero-side>a{display:flex;align-items:center;gap:12px;font-weight:600;font-size:13px}.lum3-hero-side>a i{width:44px;height:44px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;font-style:normal}.lum3-weather{position:absolute;right:0;bottom:86px;display:flex;flex-direction:column;text-align:right;font-size:13px}.lum3-weather b{font-weight:600}.lum3-weather span{opacity:.9}.lum3-finder-shell{position:absolute;z-index:3;left:50%;bottom:22px;transform:translateX(-50%);max-width:920px}.lum3-finder-tabs{width:max-content;background:rgba(9,17,17,.94);border-radius:22px 22px 0 0;display:flex;overflow:hidden}.lum3-finder-tabs a,.lum3-finder-tabs button{height:48px;border:0;background:transparent;color:#fff;padding:0 28px;display:flex;align-items:center;font-size:12px;cursor:pointer;position:relative}.lum3-finder-tabs .is-active:after{content:"";position:absolute;height:2px;background:var(--lum-gold);left:22px;right:22px;bottom:0}.lum3-finder{min-height:72px;background:rgba(255,253,249,.98);display:grid;grid-template-columns:1.05fr 1.65fr .95fr 136px;gap:8px;padding:10px;border-radius:0 22px 0 0;color:var(--lum-ink)}.lum3-finder label{min-width:0;border:1px solid #e7dfd4;border-radius:12px;display:flex;align-items:center;gap:7px;padding:0 12px;background:#fff}.lum3-finder label .lum-icon{width:17px;height:17px;color:#1d2524}.lum3-finder select,.lum3-finder input{min-width:0;border:0;outline:0;background:transparent;width:100%;height:48px;font-size:12px;color:var(--lum-ink)}.lum3-finder-date input{width:46%}.lum3-finder-date b{font-weight:500;color:#888}.lum3-finder>button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--lum-gold),var(--lum-gold2));color:#fff;font-weight:700;font-size:12px;cursor:pointer}.lum3-finder-result{height:48px;background:rgba(255,253,249,.98);color:var(--lum-ink);border-radius:0 0 22px 22px;display:flex;align-items:center;padding:0 18px;font-size:11px}.lum3-finder-result>span{display:flex;margin-right:12px}.lum3-finder-result img{width:27px;height:27px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-7px}.lum3-finder-result img:first-child{margin-left:0}.lum3-finder-result strong{margin-right:4px}.lum3-finder-result>b{margin-left:auto;font-size:20px;font-weight:400}.lum3-stories{display:flex;gap:22px;align-items:flex-start;padding:24px 0 30px;overflow-x:auto;scrollbar-width:none}.lum3-stories::-webkit-scrollbar{display:none}.lum3-story{flex:0 0 76px;text-align:center;font-size:10px}.lum3-story>span{width:62px;height:62px;margin:auto;border-radius:50%;padding:3px;background:linear-gradient(135deg,#ed325f,#fd8c3f,#d91fe3);display:grid;place-items:center}.lum3-story img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #fff}.lum3-story small{display:block;margin-top:7px;white-space:nowrap}.lum3-story-add>span{background:transparent;border:1px solid var(--lum-line);font-size:31px;font-weight:200}.lum3-social-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:14px 0 54px}.lum3-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px}.lum3-section-head h2{font-family:var(--serif);font-size:38px;line-height:1;margin:5px 0 0;font-weight:500;letter-spacing:-.02em}.lum3-section-head>a{font-size:11px;color:#9d6d2f;white-space:nowrap}.lum3-people-grid,.lum3-reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lum3-person{border:1px solid var(--lum-line);border-radius:14px;overflow:hidden;background:#fff}.lum3-person figure{margin:0;aspect-ratio:1/1.12;position:relative;background:#ddd}.lum3-person figure img{width:100%;height:100%;object-fit:cover}.lum3-person figure i{position:absolute;right:10px;bottom:8px;font-size:25px;color:#fff;font-style:normal;text-shadow:0 1px 4px #000}.lum3-person>div{padding:9px 10px 12px;display:flex;flex-direction:column}.lum3-person strong{font-size:11px}.lum3-person small,.lum3-person span{font-size:9px;color:var(--lum-muted)}.lum3-reel{position:relative;aspect-ratio:.72;background:#080909;border-radius:13px;overflow:hidden;color:#fff}.lum3-reel>img{width:100%;height:55%;object-fit:cover}.lum3-reel>div{position:absolute;left:0;right:0;bottom:0;padding:12px;min-height:48%;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent,#050606 44%)}.lum3-reel strong{font-size:12px;line-height:1.05}.lum3-reel small{font-size:8px;margin-top:3px}.lum3-home-dark{background:var(--lum-dark);color:#fff;padding:42px 0 48px}.lum3-home-dark-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.lum3-section-head-dark span{color:#d2b181}.lum3-section-head-dark>a{color:#fff}.lum3-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lum3-event{border:1px solid rgba(255,255,255,.13);border-radius:13px;overflow:hidden;background:#0b1111}.lum3-event figure{margin:0;aspect-ratio:1.35;position:relative}.lum3-event figure img{width:100%;height:100%;object-fit:cover}.lum3-event figure>span{position:absolute;left:10px;bottom:-15px;background:#fff;color:#111;border-radius:7px;padding:5px 7px;text-align:center;font-size:7px;line-height:1}.lum3-event figure>span b{display:block;font-size:15px}.lum3-event>div{padding:24px 10px 11px}.lum3-event h3{font-size:12px;margin:0}.lum3-event p{font-size:9px;color:#bbb;margin:4px 0 10px}.lum3-event footer{display:flex;align-items:center;gap:7px}.lum3-event footer>span{display:flex}.lum3-event footer img{width:23px;height:23px;border-radius:50%;border:2px solid #0b1111;margin-left:-7px}.lum3-event footer img:first-child{margin-left:0}.lum3-event footer small{font-size:8px}.lum3-event footer a{margin-left:auto;background:var(--lum-gold);padding:6px 10px;border-radius:7px;font-size:8px}.lum3-map-preview{height:100%;min-height:380px;border-radius:16px;display:block;position:relative;overflow:hidden;background:linear-gradient(135deg,#bfe4dc,#90c8c2);background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(32deg,transparent 45%,rgba(67,133,115,.18) 46%,rgba(67,133,115,.18) 49%,transparent 50%);background-size:38px 38px,38px 38px,100% 100%}.lum3-map-tabs{position:absolute;left:12px;top:12px;display:flex;gap:7px;z-index:2}.lum3-map-tabs>*{font-style:normal;background:#fff;color:#222;padding:7px 11px;border-radius:999px;font-size:8px}.lum3-map-tabs b{outline:2px solid var(--lum-gold)}.lum3-map-preview>i{position:absolute;left:var(--x);top:var(--y);width:40px;height:40px;border-radius:50%;padding:3px;background:#fff;border:2px solid var(--lum-gold);transform:translate(-50%,-50%)}.lum3-map-preview>i img{width:100%;height:100%;border-radius:50%;object-fit:cover}.lum3-map-preview>em{position:absolute;font:10px var(--serif);color:#314b46}.lum3-map-preview .m1{left:48%;top:46%}.lum3-map-preview .m2{left:22%;bottom:15%}.lum3-map-preview .m3{right:15%;bottom:10%}.lum3-discover-home{padding:40px 0 62px}.lum3-discover-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.lum3-discover-grid>a{border:1px solid var(--lum-line);border-radius:13px;overflow:hidden;background:#fff}.lum3-discover-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}.lum3-discover-grid span{height:42px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.lum3-discover-grid b{font-size:19px;font-weight:400}

/* Generic pages */
.lum3-page{padding:0 0 70px;background:var(--lum-bg);min-height:70vh}.lum3-page-content{max-width:1240px}.lum3-page-heading{padding:24px 0 22px}.lum3-page-heading h1{font-family:var(--serif);font-weight:500;font-size:clamp(44px,5vw,68px);line-height:1;margin:5px 0 0}.lum3-page-body>p:empty{display:none}.lum3-page-body>*,.lum-community-app,.lum-ig-profile,.lum-ig-messages,.lum-reels-page,.lum-modern-guide,.lum-video-call,.lum-library-page,.lum-account-center,.lum-discover-page,.lum-special-service-page,.lum-map-shell{max-width:100%}.lum3-page-body>.lum-special-service-page,.lum3-page-body>.lum-modern-guide,.lum3-page-body>.lum-map-shell{margin-top:8px}.lum-panel,.lum-community-card,.lum-account-section{background:var(--lum-paper);border:1px solid var(--lum-line);border-radius:22px;padding:24px;box-shadow:none}.lum-btn,.lum-community-form button,.lum-inline-book button{border:0;border-radius:12px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.lum-btn--gold,.lum-community-form .lum-btn--gold,.lum-inline-book .lum-btn--gold{background:linear-gradient(135deg,var(--lum-gold),var(--lum-gold2));color:#fff}.lum-btn--soft{background:#eee8de}.lum-field,.lum-community-form label,.lum-inline-book label{display:flex;flex-direction:column;gap:6px}.lum-field label,.lum-community-form label>span,.lum-inline-book label>small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#716c63}.lum-field input,.lum-field select,.lum-field textarea,.lum-community-form input,.lum-community-form select,.lum-community-form textarea,.lum-inline-book input,.lum-inline-book select,.lum-inline-book textarea{width:100%;border:1px solid var(--lum-line);background:#fff;border-radius:12px;min-height:46px;padding:10px 12px;outline:none;color:var(--lum-ink)}.lum-field textarea,.lum-community-form textarea{min-height:110px;resize:vertical}.lum-field input:focus,.lum-field select:focus,.lum-field textarea:focus,.lum-community-form input:focus,.lum-community-form select:focus,.lum-community-form textarea:focus{border-color:#be8a43;box-shadow:0 0 0 3px rgba(200,146,64,.10)}

/* Discover/search - preserve functionality, modernize geometry */
.lum-search-shell,.lum-smart-search,.lum-searchbar,.lum-search-wrap{width:100%}.lum-search-mode-tabs,.lum-search-tabs{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;padding:8px;background:#fff;border-radius:18px 18px 0 0;border-bottom:1px solid var(--lum-line)}.lum-search-mode-tabs button,.lum-search-tabs button{min-width:0!important;min-height:72px!important;height:auto!important;padding:8px 4px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:var(--lum-ink)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:10px!important}.lum-search-mode-tabs button.active,.lum-search-mode-tabs button.is-active,.lum-search-tabs button.active{background:var(--lum-dark)!important;color:#fff!important}.lum-search-mode-tabs .lum-icon,.lum-search-tabs .lum-icon{width:26px!important;height:26px!important;stroke-width:1.45!important}.lum-smart-search-form,.lum-search-form{display:grid!important;grid-template-columns:1.25fr 1.1fr .95fr .95fr .85fr 120px!important;gap:8px!important;padding:14px!important;background:#fff}.lum-search-cell{min-width:0!important;border:1px solid var(--lum-line)!important;background:#fff!important;border-radius:12px!important;min-height:60px!important;padding:8px 11px!important}.lum-search-cell small{display:block!important;font-size:7.5px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#888!important;margin-bottom:3px!important}.lum-search-cell input,.lum-search-cell select{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;height:30px!important;padding:0!important;font-size:12px!important}.lum-smart-search-submit{min-height:60px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--lum-gold),var(--lum-gold2))!important;color:#fff!important;font-weight:700!important}.lum-search-foot{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:8px 2px 0!important;font-size:9px!important}.lum-search-foot a,.lum-search-foot button{font-size:9px!important}.lum-advanced-search-panel{grid-column:1/-1!important;background:#faf6ef!important;border:1px solid var(--lum-line)!important;border-radius:14px!important;padding:14px!important}.lum-discover-layout{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}.lum-discover-filter,.lum-filter{background:var(--lum-paper)!important;border:1px solid var(--lum-line)!important;border-radius:18px!important;padding:18px!important;position:sticky!important;top:18px!important}.lum-discover-results{min-width:0}.lum-results-grid,.lum-listing-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.lum-listing-card,.lum-result-card{border:1px solid var(--lum-line)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.lum-listing-card img,.lum-result-card img{width:100%!important;aspect-ratio:1.38!important;object-fit:cover!important}.lum-listing-card h3,.lum-result-card h3{font-family:var(--serif)!important;font-size:26px!important;line-height:1!important}.lum-listing-card .lum-btn,.lum-result-card .lum-btn{width:100%}

/* Community */
.lum-community-app{width:100%;padding:0 0 30px}.lum-community-hero{background:var(--lum-dark);color:#fff;border-radius:24px;padding:42px;margin:0 0 20px;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;background-image:radial-gradient(circle at 85% 20%,rgba(215,169,94,.18),transparent 33%)}.lum-community-hero h1{font:500 clamp(46px,5vw,70px)/.92 var(--serif);margin:8px 0}.lum-community-hero p{max-width:680px;color:#cbc8c1;margin:0}.lum-community-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.lum-community-dashboard-grid>a{background:#fff;border:1px solid var(--lum-line);border-radius:18px;padding:20px}.lum-community-dashboard-grid strong{display:block;font:500 36px var(--serif)}.lum-community-dashboard-grid span{font-size:11px;color:var(--lum-muted)}.lum-community-launch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lum-community-launch-grid>a{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--lum-line);border-radius:18px;padding:18px}.lum-community-launch-grid>a>span{width:48px;height:48px;border-radius:50%;background:#f1e9dc;display:grid;place-items:center;color:#9d6d2f}.lum-community-launch-grid h2{font:500 24px var(--serif);margin:0}.lum-community-launch-grid p{margin:3px 0 0;color:var(--lum-muted);font-size:11px}.lum-people-app-filter{background:#fff;border:1px solid var(--lum-line);border-radius:18px;padding:14px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:9px;margin-bottom:18px}.lum-match-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lum-match-card{background:#fff;border:1px solid var(--lum-line);border-radius:18px;overflow:hidden}.lum-match-card>img,.lum-match-card figure img{width:100%;aspect-ratio:1/1;object-fit:cover}.lum-match-main{padding:14px}.lum-match-main h3{font:600 24px var(--serif);margin:0}.lum-match-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.lum-match-tags span{background:#f1ebe2;border-radius:999px;padding:5px 8px;font-size:8px}.lum-match-actions{display:flex;gap:7px}.lum-match-actions a,.lum-match-actions button{flex:1;min-height:36px;border:1px solid var(--lum-line);border-radius:10px;background:#fff;font-size:9px;font-weight:700}.lum-circle-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.lum-circle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lum-circle-card{background:#fff;border:1px solid var(--lum-line);border-radius:18px;padding:18px}.lum-circle-card h3{font:500 25px var(--serif);margin:0 0 5px}.lum-circle-feed{display:grid;gap:10px}.lum-circle-post{background:#fff;border:1px solid var(--lum-line);border-radius:16px;padding:15px}

/* Events */
.lum-event-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:start}.lum-community-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lum-community-wide{grid-column:1/-1}.lum-event-list{display:grid;gap:12px}.lum-event-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--lum-line);border-radius:18px;padding:16px}.lum-event-date{width:64px;height:64px;background:var(--lum-dark);color:#fff;border-radius:15px;display:grid;place-items:center;align-content:center}.lum-event-date strong{font:500 25px/1 var(--serif)}.lum-event-date span{font-size:8px}.lum-event-main>span{font-size:9px;letter-spacing:.13em;color:#a47737}.lum-event-main h3{font:500 27px var(--serif);margin:2px 0}.lum-event-main p{font-size:11px;margin:3px 0;color:var(--lum-muted)}.lum-event-main small{font-size:9px;color:#999}.lum-event-counts{display:flex;gap:5px;margin-top:7px}.lum-event-counts b{background:#f1ebe2;border-radius:999px;padding:5px 8px;font-size:8px}.lum-event-actions{display:flex;gap:7px}.lum-event-actions button{min-height:40px;border:0;border-radius:999px;padding:0 16px;background:#eee8df}.lum-event-actions button.active{background:var(--lum-dark);color:#fff}

/* Instagram profile */
.lum-ig-profile{width:min(980px,100%);margin-inline:auto;background:#fff;border:1px solid var(--lum-line);border-radius:24px;overflow:hidden}.lum-ig-profile-head{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;padding:44px 56px 30px}.lum-ig-avatar-wrap{width:170px;height:170px;border-radius:50%;padding:5px;background:#ddd}.lum-ig-avatar-wrap.has-story{background:linear-gradient(135deg,#ff2c6d,#ff8a38,#bc29df)}.lum-ig-avatar-wrap img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:5px solid #fff}.lum-ig-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lum-ig-name-row h1{font:500 35px var(--serif);margin:0}.lum-ig-handle{color:var(--lum-muted)}.lum-ig-actions{margin-left:auto;display:flex;gap:7px}.lum-ig-primary,.lum-ig-secondary,.lum-ig-icon-btn{min-height:38px;border:1px solid var(--lum-line);border-radius:10px;background:#fff;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.lum-ig-primary{background:var(--lum-dark);color:#fff;border-color:var(--lum-dark)}.lum-ig-icon-btn{width:38px;padding:0}.lum-ig-stats{display:flex;gap:30px;margin:24px 0 16px}.lum-ig-stats strong{font-size:16px}.lum-ig-bio strong{display:block}.lum-ig-bio p{margin:5px 0;font-size:13px}.lum-ig-bio small{color:var(--lum-muted)}.lum-profile-highlights{padding:8px 42px 24px}.lum-story-strip-track{display:flex;gap:18px;overflow:auto}.lum-story-bubble{flex:0 0 84px;text-align:center}.lum-story-bubble>span{width:74px;height:74px;border-radius:50%;display:block;padding:3px;background:linear-gradient(135deg,#ff2c6d,#ff8a38,#bc29df);margin:auto}.lum-story-bubble img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #fff}.lum-story-bubble small{display:block;font-size:9px;margin-top:6px}.lum-ig-create-row{display:flex;gap:8px;padding:0 42px 20px}.lum-ig-create-row details{position:relative}.lum-ig-create-row summary{list-style:none;border:1px solid var(--lum-line);padding:8px 12px;border-radius:10px;font-size:10px;font-weight:700;cursor:pointer}.lum-ig-create-row form{position:absolute;z-index:10;top:44px;left:0;width:330px;background:#fff;border:1px solid var(--lum-line);border-radius:15px;padding:14px;box-shadow:var(--lum-shadow);display:grid;gap:8px}.lum-ig-travel{padding:0 42px 24px}.lum-ig-tabs{height:52px;border-top:1px solid var(--lum-line);display:flex;justify-content:center;gap:65px}.lum-ig-tabs button{border:0;background:transparent;font-size:10px;font-weight:700;color:#777;cursor:pointer}.lum-ig-tabs button.active{color:#111;border-top:2px solid #111;margin-top:-1px}.lum-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.lum-ig-tile{aspect-ratio:1;position:relative;background:#eee;overflow:hidden}.lum-ig-tile img,.lum-ig-tile video{width:100%;height:100%;object-fit:cover}.lum-ig-tile.text-only{padding:20px;display:grid;place-items:center;background:#f1ece4}.lum-ig-tile.text-only p{font:500 20px var(--serif);text-align:center}

/* Messages/Reels/Calls */
.lum-ig-messages{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:680px;background:#fff;border:1px solid var(--lum-line);border-radius:24px;overflow:hidden}.lum-ig-messages>aside{border-right:1px solid var(--lum-line)}.lum-ig-messages>aside>header,.lum-ig-messages>main>header{height:68px;border-bottom:1px solid var(--lum-line);padding:0 18px;display:flex;align-items:center;justify-content:space-between}.lum-ig-thread-list a{display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:center;padding:11px 15px}.lum-ig-thread-list a.active{background:#f5f1e9}.lum-ig-thread-list img{width:46px;height:46px;border-radius:50%;object-fit:cover}.lum-ig-thread-list strong{display:block;font-size:11px}.lum-ig-thread-list small{font-size:9px;color:#888}.lum-ig-messages>main{display:flex;flex-direction:column;min-width:0}.lum-ig-messages>main>header img{width:38px;height:38px;border-radius:50%;object-fit:cover;margin-right:8px}.lum-live-chat-stream{flex:1;padding:18px;overflow:auto;background:#fcfaf7}.lum-live-bubble{max-width:70%;padding:10px 12px;border-radius:16px;background:#eee7dc;margin:6px 0;font-size:12px}.lum-live-bubble.mine{margin-left:auto;background:var(--lum-dark);color:#fff}.lum-chat-quick-actions{display:flex;gap:6px;padding:8px 12px;overflow:auto}.lum-chat-quick-actions button{border:1px solid var(--lum-line);background:#fff;border-radius:999px;padding:7px 10px;white-space:nowrap;font-size:9px}.lum-live-message-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;border-top:1px solid var(--lum-line)}.lum-live-message-form textarea{border:1px solid var(--lum-line);border-radius:999px;padding:10px 14px;resize:none}.lum-live-message-form button{border:0;background:var(--lum-gold);color:#fff;border-radius:999px;padding:0 18px}.lum-reels-page{width:min(1000px,100%);margin-inline:auto}.lum-ig-page-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 16px}.lum-ig-page-head h1{font:500 48px var(--serif);margin:0}.lum-reel-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lum-reel-card{aspect-ratio:9/16;border-radius:18px;overflow:hidden;position:relative;background:#000;color:#fff}.lum-reel-card video{width:100%;height:100%;object-fit:cover}.lum-reel-overlay{position:absolute;inset:auto 0 0;padding:55px 14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.78))}.lum-reel-overlay a{display:flex;align-items:center;gap:8px}.lum-reel-overlay img{width:32px;height:32px;border-radius:50%;object-fit:cover}.lum-reel-sound{position:absolute;right:10px;top:10px;border:0;background:rgba(0,0,0,.5);color:#fff;width:35px;height:35px;border-radius:50%}.lum-video-call{width:min(1000px,100%);margin:auto}.lum-video-call>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lum-call-stage{aspect-ratio:16/10;border-radius:24px;background:#050606;position:relative;overflow:hidden}.lum-call-stage video{width:100%;height:100%;object-fit:cover}.lum-call-stage>[data-local-video]{position:absolute;right:16px;bottom:16px;width:24%;height:auto;aspect-ratio:3/4;border-radius:16px;border:2px solid #fff}.lum-call-controls{display:flex;justify-content:center;gap:8px;padding:14px}.lum-call-controls button{border:0;border-radius:999px;padding:11px 16px}.lum-call-controls .danger{background:var(--lum-danger);color:#fff}

/* Guide */
.lum-modern-guide{width:100%}.lum-modern-guide>header{min-height:400px;border-radius:28px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(90deg,rgba(5,8,8,.62),rgba(5,8,8,.18)),url('../img/coast-evening-hd.webp') center/cover}.lum-modern-guide>header>span{font-size:10px;letter-spacing:.2em;color:var(--lum-gold2)}.lum-modern-guide>header h1{font:500 clamp(52px,6vw,76px)/.88 var(--serif);max-width:790px;margin:7px 0 14px}.lum-modern-guide>header p{max-width:720px}.lum-modern-guide>header>div{display:flex;gap:8px;margin-top:14px}.lum-modern-guide>header>div a,.lum-guide-quick a{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 12px;font-size:9px}.lum-guide-quick{display:flex;gap:7px;flex-wrap:wrap;padding:20px 0}.lum-guide-quick a{border-color:var(--lum-line);background:#fff}.lum-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lum-guide-grid>a{min-height:280px;background:#fff;border:1px solid var(--lum-line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:42% 1fr}.lum-guide-grid img{width:100%;height:100%;object-fit:cover}.lum-guide-grid>a>span{padding:20px}.lum-guide-grid small{color:#a47737;letter-spacing:.15em}.lum-guide-grid h2{font:500 29px/1 var(--serif);margin:8px 0}.lum-guide-grid p{font-size:11px;color:var(--lum-muted)}

/* Map app: clear canvas + side filters */
.lum-map-shell--social{width:100%!important;background:transparent!important}.lum-map-app{display:grid;grid-template-columns:270px minmax(0,1fr);height:min(760px,calc(100vh - 180px));min-height:620px;border:1px solid var(--lum-line);border-radius:24px;overflow:hidden;background:#fff}.lum-map-sidebar{background:#fff;border-right:1px solid var(--lum-line);padding:18px;display:flex;flex-direction:column;min-height:0}.lum-map-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lum-map-sidebar-head h2{font:500 31px var(--serif);margin:0}.lum-map-sidebar-head a{font-size:10px;color:#9d6d2f}.lum-map-sidebar-search{position:relative;margin-bottom:14px}.lum-map-sidebar-search .lum-icon{position:absolute;left:12px;top:13px;width:18px}.lum-map-sidebar-search input{width:100%;height:44px;border:1px solid var(--lum-line);border-radius:12px;padding:0 12px 0 38px}.lum-map-filter-group{margin:0 0 16px}.lum-map-filter-group>small{display:block;font-size:8px;font-weight:700;letter-spacing:.15em;color:#a47737;margin-bottom:7px}.lum-map-filter-list{display:grid;gap:4px}.lum-map-filter-list button{min-height:38px;text-align:left;border:0;background:transparent;border-radius:10px;padding:0 10px;font-size:11px;cursor:pointer}.lum-map-filter-list button.active{background:var(--lum-dark);color:#fff}.lum-map-sidebar-footer{margin-top:auto;border-top:1px solid var(--lum-line);padding-top:12px;font-size:10px}.lum-map-main{position:relative;min-width:0;background:#cfe4df}.lum-map-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}.lum-map-main-top{position:absolute;z-index:500;left:16px;right:16px;top:16px;display:flex;justify-content:flex-end;pointer-events:none}.lum-map-privacy-pill{pointer-events:auto;background:#fff!important;border:1px solid var(--lum-line)!important;border-radius:999px!important;padding:10px 13px!important;display:flex!important;gap:7px!important;align-items:center!important;font-size:9px!important}.lum-map-sharing-state{position:absolute!important;z-index:500;left:16px;top:16px;background:#fff;border-radius:999px;padding:9px 12px;font-size:9px}.lum-map-float-actions{position:absolute!important;z-index:500!important;right:16px!important;top:74px!important;display:grid!important;gap:7px!important}.lum-map-float-actions button,.lum-map-float-actions a{width:42px!important;height:42px!important;background:#fff!important;border:1px solid var(--lum-line)!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#111!important}.lum-map-counter{position:absolute!important;z-index:500!important;right:16px!important;bottom:16px!important;background:#fff!important;border-radius:14px!important;padding:10px 13px!important}.lum-map-counter strong{font:500 25px var(--serif)}.lum-map-counter span{display:block;font-size:8px}.lum-map-social-sheet{position:absolute!important;z-index:500!important;left:16px!important;bottom:16px!important;width:min(440px,calc(100% - 110px))!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px);border:1px solid var(--lum-line)!important;border-radius:18px!important;padding:14px!important}.lum-map-sheet-handle{display:none}.lum-map-sheet-head{display:flex!important;justify-content:space-between!important;align-items:end!important}.lum-map-sheet-head h3{font:500 25px var(--serif);margin:3px 0}.lum-map-sheet-head a{font-size:9px;color:#9d6d2f}.lum-map-friend-strip{display:flex;gap:7px;overflow:auto}.lum-map-friend-chip{display:grid;grid-template-columns:36px 1fr;gap:7px;align-items:center;border:1px solid var(--lum-line);border-radius:12px;padding:6px 8px;min-width:150px}.lum-map-friend-chip img{width:36px;height:36px;border-radius:50%;object-fit:cover}

/* Service pages / booking */
.lum-special-service-page{width:100%;padding:0}.lum-special-service-hero,.lum-flight-hero,.lum-taxi-hero{border-radius:28px!important;overflow:hidden!important;min-height:430px!important;background-size:cover!important;background-position:center!important}.lum-special-service-page h1{font-family:var(--serif)!important}.lum-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.lum-form-wrap,.lum-inline-book--advanced{background:#fff;border:1px solid var(--lum-line);border-radius:20px;padding:18px}.lum-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lum-field--full{grid-column:1/-1}.lum-inline-book--advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lum-inline-book--advanced>button,.lum-inline-book--advanced>.lum-deposit-note{grid-column:1/-1}.lum-taxi-driver-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Provider studio */
.lum-studio{width:100%}.lum-studio-hero{background:var(--lum-dark);color:#fff;border-radius:24px;padding:36px;margin-bottom:16px}.lum-studio-hero h1{font:500 54px/1 var(--serif);margin:5px 0}.lum-studio-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:16px}.lum-studio-tabs a{border:1px solid var(--lum-line);background:#fff;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:700;white-space:nowrap}.lum-studio-tabs a.active{background:var(--lum-dark);color:#fff}.lum-studio-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px}.lum-studio-list{display:grid;gap:8px;align-content:start}.lum-studio-list a{display:grid;grid-template-columns:64px 1fr;gap:10px;background:#fff;border:1px solid var(--lum-line);border-radius:15px;padding:8px}.lum-studio-list img{width:64px;height:64px;border-radius:10px;object-fit:cover}.lum-studio-list strong{font:600 18px var(--serif)}.lum-studio-editor{background:#fff;border:1px solid var(--lum-line);border-radius:20px;padding:20px}.lum-studio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lum-studio-form .wide{grid-column:1/-1}.lum-studio-form label{display:flex;flex-direction:column;gap:6px}.lum-studio-form label>span{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#746e64}.lum-studio-form input,.lum-studio-form select,.lum-studio-form textarea{border:1px solid var(--lum-line);border-radius:11px;min-height:44px;padding:10px}.lum-studio-form textarea{min-height:120px}.lum-studio-bookings{display:grid;gap:8px}.lum-studio-booking{background:#fff;border:1px solid var(--lum-line);border-radius:15px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px}.lum-studio-booking small{color:var(--lum-muted)}

/* Calendar/account */
.lum-calendar-controls{display:flex;justify-content:space-between;gap:12px;margin:14px 0}.lum-calendar-controls form,.lum-calendar-controls nav{display:flex;gap:7px}.lum-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.lum-cal-weekday{text-align:center;font-size:9px}.lum-cal-day,.lum-cal-empty{aspect-ratio:1.25;border:1px solid var(--lum-line);border-radius:12px;background:#fff;padding:8px}.lum-cal-day.has-people{background:#111;color:#fff}.lum-cal-day strong{display:block;font:500 23px var(--serif)}.lum-cal-day span{font-size:8px}.lum-account-center,.lum-library-page{display:grid;gap:14px}.lum-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lum-stat{background:#fff;border:1px solid var(--lum-line);border-radius:15px;padding:14px}.lum-stat strong{display:block;font:500 28px var(--serif)}

/* Single/article/footer */
.lum3-single{max-width:1000px}.lum3-article{background:#fff;border:1px solid var(--lum-line);border-radius:24px;overflow:hidden}.lum3-article-hero{margin:0}.lum3-article-hero img{width:100%;max-height:570px;object-fit:cover}.lum3-article>header{padding:30px 42px 12px}.lum3-article>header>span{font-size:9px;letter-spacing:.18em;color:#a47737}.lum3-article h1{font:500 clamp(44px,5vw,70px)/.96 var(--serif);margin:8px 0}.lum3-article-content{padding:10px 42px 42px;font-family:var(--serif);font-size:20px}.lum3-footer{background:#0b1111;color:#fff;padding:48px 0 18px}.lum3-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px}.lum3-footer-brand{display:block;width:160px}.lum3-footer-brand img{filter:brightness(0) invert(1)}.lum3-footer p{color:#aaa}.lum3-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:7px}.lum3-footer-grid strong{margin-bottom:5px}.lum3-footer-grid a{color:#bbb;font-size:11px}.lum3-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:15px;display:flex;justify-content:space-between;color:#777;font-size:9px}

/* Mobile app bottom nav */
.lum-app-bottom-nav{display:none}

/* Responsive */
@media(max-width:1180px){
 :root{--lum-shell:min(100% - 36px,1120px)}
 .lum3-header{grid-template-columns:150px 1fr auto}.lum3-nav--services{display:none}.lum3-nav{gap:20px}.lum3-menu-button{display:block}.lum3-tools{justify-self:end}
 .lum3-hero{min-height:650px}.lum3-hero-inner{min-height:650px;padding-top:64px}.lum3-hero-copy h1{font-size:clamp(62px,7.5vw,84px)}.lum3-script{font-size:36px}.lum3-finder-shell{max-width:900px}.lum3-social-split{grid-template-columns:1fr 1fr}.lum3-home-dark-grid{grid-template-columns:1fr}.lum3-map-preview{min-height:420px}.lum3-discover-grid{grid-template-columns:repeat(3,1fr)}
 .lum-results-grid,.lum-listing-grid{grid-template-columns:repeat(2,1fr)!important}.lum-match-grid{grid-template-columns:repeat(3,1fr)}
 .lum-guide-grid{grid-template-columns:repeat(2,1fr)}
 .lum-map-app{grid-template-columns:240px 1fr}
}
@media(max-width:900px){
 :root{--lum-shell:calc(100% - 28px)}
 .lum3-header-zone{padding:14px 0}.lum3-header{height:64px;grid-template-columns:1fr auto;padding:0 16px}.lum3-brand{width:116px}.lum3-nav{display:none}.lum3-tools{gap:6px}.lum3-tool--search,.lum3-tool--bell{display:none}.lum3-menu-button{display:block}
 .lum3-hero{min-height:760px}.lum3-hero-inner{min-height:760px;padding:68px 0 260px}.lum3-hero-side{margin-top:70px}.lum3-hero-copy{max-width:52%}.lum3-hero-copy h1{font-size:clamp(54px,8.8vw,76px)}.lum3-hero-copy p{font-size:22px}.lum3-script{font-size:31px}.lum3-weather{bottom:210px}.lum3-finder-shell{bottom:18px}.lum3-finder{grid-template-columns:1fr 1.5fr 1fr}.lum3-finder>button{grid-column:3}.lum3-finder label:nth-child(3){grid-column:1}.lum3-finder-result{height:44px}.lum3-social-split{grid-template-columns:1fr;gap:36px}.lum3-people-grid,.lum3-reels-grid{grid-template-columns:repeat(4,minmax(170px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px}.lum3-person,.lum3-reel{scroll-snap-align:start}.lum3-home-dark-grid{grid-template-columns:1fr}.lum3-event-grid{grid-template-columns:repeat(3,minmax(230px,1fr));overflow-x:auto}.lum3-map-preview{min-height:420px}.lum3-section-head h2{font-size:34px}.lum3-discover-grid{grid-template-columns:repeat(6,minmax(190px,1fr));overflow-x:auto}.lum3-discover-grid>a{scroll-snap-align:start}
 .lum-discover-layout{grid-template-columns:1fr!important}.lum-discover-filter,.lum-filter{position:relative!important;top:auto!important}.lum-results-grid,.lum-listing-grid{grid-template-columns:repeat(2,1fr)!important}.lum-search-mode-tabs,.lum-search-tabs{grid-template-columns:repeat(5,1fr)!important}.lum-smart-search-form,.lum-search-form{grid-template-columns:repeat(3,1fr)!important}.lum-smart-search-submit{grid-column:auto!important}
 .lum-community-dashboard-grid{grid-template-columns:repeat(2,1fr)}.lum-match-grid{grid-template-columns:repeat(2,1fr)}.lum-circle-layout{grid-template-columns:1fr}.lum-event-layout{grid-template-columns:1fr}.lum-event-card{grid-template-columns:68px 1fr}.lum-event-actions{grid-column:2}.lum-ig-profile-head{grid-template-columns:130px 1fr;padding:28px}.lum-ig-avatar-wrap{width:125px;height:125px}.lum-ig-messages{grid-template-columns:250px 1fr}.lum-reel-feed{grid-template-columns:repeat(2,1fr)}.lum-guide-grid{grid-template-columns:1fr}.lum-map-app{grid-template-columns:220px 1fr}.lum-studio-grid{grid-template-columns:1fr}.lum-studio-list{grid-template-columns:repeat(2,1fr)}
 .lum3-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 :root{--lum-shell:calc(100% - 18px);--lum-radius:18px}
 body{padding-bottom:68px}.admin-bar .lum3-drawer{top:46px;height:calc(100dvh - 46px)}.lum3-header-zone{padding:7px 0;background:#0b1111}.lum3-header{width:100%;height:58px;border-radius:0;padding:0 10px;background:#0b1111}.lum3-brand{width:104px}.lum3-avatar{width:36px;height:36px}.lum3-signin{height:34px;padding:0 14px}.lum3-menu-button{width:38px;height:38px}.lum3-drawer{width:100%;border-radius:0}.lum3-drawer-grid--three{grid-template-columns:repeat(3,1fr)}
 .lum3-hero{min-height:780px;background-position:58% center}.lum3-hero-inner{min-height:780px;padding:58px 0 300px;display:block}.lum3-hero-copy{max-width:90%}.lum3-hero-copy h1{font-size:clamp(55px,17vw,78px);line-height:.78}.lum3-hero-copy p{font-size:20px}.lum3-hero-side{position:absolute;right:0;top:355px;margin:0}.lum3-script{font-size:30px}.lum3-watch{display:none!important}.lum3-weather{bottom:270px;font-size:10px}.lum3-finder-shell{bottom:10px;width:calc(100% - 18px)}.lum3-finder-tabs{width:100%;overflow-x:auto;border-radius:18px 18px 0 0}.lum3-finder-tabs a,.lum3-finder-tabs button{padding:0 16px;flex:0 0 auto}.lum3-finder{grid-template-columns:1fr 1fr;padding:8px}.lum3-finder label:nth-child(1){grid-column:1}.lum3-finder .lum3-finder-date{grid-column:1/-1;grid-row:2}.lum3-finder label:nth-child(3){grid-column:2;grid-row:1}.lum3-finder>button{grid-column:1/-1;min-height:48px}.lum3-finder-result{font-size:9px}.lum3-finder-result strong{font-size:10px}.lum3-stories{gap:12px;padding:16px 0}.lum3-story{flex-basis:66px}.lum3-story>span{width:56px;height:56px}.lum3-social-split{padding:6px 0 28px;gap:28px}.lum3-section-head{margin-bottom:12px}.lum3-section-head h2{font-size:30px}.lum3-people-grid,.lum3-reels-grid{grid-template-columns:repeat(4,155px);gap:8px}.lum3-home-dark{padding:28px 0}.lum3-event-grid{grid-template-columns:repeat(3,230px)}.lum3-map-preview{min-height:360px}.lum3-discover-home{padding:28px 0}.lum3-discover-grid{grid-template-columns:repeat(6,170px)}
 .lum3-page{padding-bottom:30px}.lum3-page-heading{padding:18px 4px 14px}.lum3-page-heading h1{font-size:44px}.lum-panel,.lum-community-card,.lum-account-section{border-radius:16px;padding:16px}.lum-community-hero{border-radius:18px;padding:24px;min-height:210px}.lum-community-hero h1{font-size:45px}.lum-community-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:7px}.lum-community-launch-grid{grid-template-columns:1fr}.lum-people-app-filter{grid-template-columns:1fr 1fr}.lum-match-grid{grid-template-columns:repeat(2,1fr);gap:8px}.lum-circle-grid{grid-template-columns:1fr}.lum-event-card{grid-template-columns:56px 1fr;padding:11px;gap:10px}.lum-event-date{width:52px;height:52px}.lum-event-main h3{font-size:22px}.lum-event-actions{grid-column:1/-1;justify-content:flex-end}.lum-community-form{grid-template-columns:1fr}.lum-community-wide{grid-column:auto}
 .lum-search-mode-tabs,.lum-search-tabs{grid-template-columns:repeat(5,86px)!important;overflow-x:auto!important;justify-content:start!important}.lum-search-mode-tabs button,.lum-search-tabs button{min-height:62px!important}.lum-smart-search-form,.lum-search-form{grid-template-columns:1fr 1fr!important}.lum-smart-search-submit{grid-column:1/-1!important;min-height:48px!important}.lum-search-foot{align-items:flex-start!important;flex-direction:column!important}.lum-results-grid,.lum-listing-grid{grid-template-columns:1fr!important}.lum-listing-card h3,.lum-result-card h3{font-size:24px!important}
 .lum-ig-profile{border-radius:0;border-left:0;border-right:0;width:calc(100% + 18px);margin-left:-9px}.lum-ig-profile-head{grid-template-columns:88px 1fr;gap:13px;padding:18px 12px}.lum-ig-avatar-wrap{width:86px;height:86px;padding:3px}.lum-ig-name-row h1{font-size:21px;width:100%}.lum-ig-actions{margin-left:0;gap:4px}.lum-ig-primary,.lum-ig-secondary{min-height:32px;padding:0 9px;font-size:8px}.lum-ig-icon-btn{width:32px;min-height:32px}.lum-ig-stats{gap:12px;margin:12px 0;font-size:9px}.lum-ig-stats span{text-align:center}.lum-ig-stats strong{display:block}.lum-profile-highlights,.lum-ig-create-row,.lum-ig-travel{padding-left:10px;padding-right:10px}.lum-ig-tabs{gap:0;justify-content:space-around}.lum-ig-tabs button{width:33.33%}.lum-ig-tabs button span{display:none}.lum-ig-create-row details[open] form{position:fixed;left:9px;right:9px;top:auto;bottom:78px;width:auto}.lum-ig-messages{display:block;border-radius:0;width:calc(100% + 18px);margin-left:-9px}.lum-ig-messages[data-with]:not([data-with="0"])>aside{display:none}.lum-live-chat-stream{min-height:55vh}.lum-reel-feed{grid-template-columns:1fr}.lum-reel-card{border-radius:0;min-height:calc(100dvh - 130px)}.lum-call-stage{aspect-ratio:9/14;border-radius:0}.lum-guide-grid{grid-template-columns:1fr}.lum-modern-guide>header{min-height:370px;border-radius:18px;padding:24px}.lum-modern-guide>header h1{font-size:48px}.lum-guide-grid>a{grid-template-columns:1fr;min-height:0}.lum-guide-grid img{height:180px}.lum-map-app{display:block;height:calc(100dvh - 130px);min-height:560px;border-radius:18px;position:relative}.lum-map-sidebar{position:absolute;z-index:800;left:0;right:0;bottom:0;height:auto;max-height:56%;border-right:0;border-top:1px solid var(--lum-line);border-radius:22px 22px 0 0;box-shadow:0 -20px 55px rgba(0,0,0,.16);padding:12px;transform:translateY(calc(100% - 74px));transition:.24s}.lum-map-sidebar.is-open{transform:none}.lum-map-sidebar-head{margin-bottom:8px}.lum-map-sidebar-head:before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:42px;height:4px;background:#d3ccc0;border-radius:99px}.lum-map-sidebar-head h2{font-size:25px;padding-top:7px}.lum-map-filter-list{grid-template-columns:repeat(2,1fr)}.lum-map-main{height:100%}.lum-map-social-sheet{display:none!important}.lum-map-counter{bottom:88px!important}.lum-map-float-actions{top:16px!important}.lum-map-sharing-state{top:16px!important;left:12px!important}.lum-studio-grid{grid-template-columns:1fr}.lum-studio-list{grid-template-columns:1fr 1fr}.lum-studio-form{grid-template-columns:1fr}.lum-studio-form .wide{grid-column:auto}.lum-inline-book--advanced,.lum-form-grid{grid-template-columns:1fr}.lum-calendar-grid{gap:3px}.lum-cal-day{padding:5px}.lum-cal-day strong{font-size:18px}.lum-cal-day span{font-size:6px}.lum-stat-grid{grid-template-columns:1fr 1fr}.lum3-footer{padding-bottom:84px}.lum3-footer-grid{grid-template-columns:1fr 1fr;gap:22px}.lum3-footer-grid>div:first-child{grid-column:1/-1}.lum3-footer-bottom{display:block}.lum-app-bottom-nav{display:grid!important;position:fixed;z-index:14000;left:0;right:0;bottom:0;height:64px;padding:5px max(7px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));grid-template-columns:repeat(5,1fr);background:rgba(255,253,249,.96);backdrop-filter:blur(20px);border-top:1px solid var(--lum-line)}.lum-app-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:8px}.lum-app-bottom-nav i{font-style:normal;font-size:18px}.lum-nav-reels i{width:32px;height:32px;background:var(--lum-dark);color:#fff;border-radius:50%;display:grid;place-items:center;margin-top:-16px}
}
@media(max-width:420px){.lum3-hero-copy h1{font-size:56px}.lum3-script{font-size:25px}.lum3-finder-result{overflow:hidden}.lum3-people-grid,.lum3-reels-grid{grid-template-columns:repeat(4,145px)}.lum-match-grid{grid-template-columns:1fr}.lum3-drawer-grid{grid-template-columns:1fr 1fr}.lum3-drawer-grid--three{grid-template-columns:repeat(3,1fr)}}

/* ================================================================
   LUMBOSO APP V3 — final component normalization
   This theme intentionally uses a single visual system. These rules target
   the real Core markup (not legacy class names) so every module follows it.
   ================================================================ */

/* Header follows the approved cinematic reference everywhere. */
.lum3-header-zone{position:sticky;top:0;z-index:12000;padding:0;background:rgba(7,12,13,.97);box-shadow:0 1px 0 rgba(255,255,255,.05)}
.admin-bar .lum3-header-zone{top:32px}
.lum3-header{width:var(--lum-shell);height:64px;margin:0 auto;padding:0 4px;background:transparent;box-shadow:none;grid-template-columns:170px minmax(0,1fr) auto auto;gap:24px}
.lum3-brand{width:158px}.lum3-brand img{filter:brightness(0) invert(1)}
.lum3-nav{font-size:11px;font-weight:500;gap:26px}.lum3-nav--services{gap:20px}.lum3-tools{gap:8px}.lum3-tool,.lum3-menu-button{color:#fff}
.lum3-home-page .lum3-header-zone{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(4,9,11,.88),rgba(4,9,11,.60) 72%,transparent);box-shadow:none}
.lum3-home-page.admin-bar .lum3-header-zone{top:0}
.lum3-home-page .lum3-hero-inner{padding-top:112px}

/* Generic app pages always begin close to the shared header, never inside a large blank band. */
.lum3-page{padding-top:26px}.lum3-page-body{min-width:0}.lum3-page-body>.lum-community-app,.lum3-page-body>.lum-ig-profile,.lum3-page-body>.lum-ig-messages,.lum3-page-body>.lum-reels-page,.lum3-page-body>.lum-modern-guide,.lum3-page-body>.lum-video-call,.lum3-page-body>.lum-library-page,.lum3-page-body>.lum-account-center,.lum3-page-body>.lum-discover-page,.lum3-page-body>.lum-special-service-page,.lum3-page-body>.lum-map-shell,.lum3-page-body>.lum-studio{margin-top:0}

/* Discover — target the real Core classes and keep the original search logic intact. */
.lum-discover-page{display:grid;gap:20px;width:100%}
.lum-discover-hero{position:relative;min-height:420px;padding:48px 38px 30px;border-radius:26px;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(5,9,9,.72),rgba(5,9,9,.17)),url('../img/coast-evening-hd.webp') center/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end}
.lum-discover-hero>div:first-child{position:relative;z-index:2;max-width:780px;margin-bottom:20px}.lum-discover-hero>div:first-child h1{font:500 clamp(58px,6vw,86px)/.82 var(--serif);letter-spacing:-.035em;margin:10px 0 12px}.lum-discover-hero>div:first-child h1 em{font-weight:400}.lum-discover-hero>div:first-child p{max-width:760px;margin:0;color:rgba(255,255,255,.90)}
.lum-discover-hero .lum-smart-search{position:relative;z-index:3;border-radius:20px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.20);color:var(--lum-ink)}
.lum-search-mode-select-wrap{display:none}
.lum-search-mode-tabs{grid-template-columns:repeat(10,minmax(0,1fr))!important;padding:8px 10px!important;gap:3px!important}.lum-search-mode-tabs button{min-height:66px!important;font-size:9px!important}.lum-search-mode-tabs .lum-icon{width:24px!important;height:24px!important}
.lum-smart-search-form{grid-template-columns:minmax(145px,1.22fr) minmax(130px,1fr) minmax(120px,.92fr) minmax(120px,.92fr) minmax(110px,.78fr) 108px!important;padding:12px!important;gap:7px!important;border-radius:0 0 18px 18px}
.lum-search-cell[hidden],.lum-advanced-search-panel[hidden]{display:none!important}.lum-search-cell{display:block!important}.lum-search-foot{min-height:30px}.lum-search-popular{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lum-advanced-search-toggle{border:0;background:transparent;display:flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}.lum-advanced-search-toggle .lum-icon{width:17px;height:17px;color:var(--lum-gold)}
.lum-advanced-search-panel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.lum-advanced-search-panel>label{display:flex;flex-direction:column;gap:4px}.lum-advanced-search-panel input,.lum-advanced-search-panel select{min-height:42px;border:1px solid var(--lum-line);border-radius:10px;padding:0 10px;background:#fff}.lum-advanced-amenities{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.lum-advanced-amenities label{display:flex;align-items:center;gap:5px;font-size:10px}
.lum-discover-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.lum-discover-filters{position:sticky;top:88px;background:#fff;border:1px solid var(--lum-line);border-radius:20px;padding:18px}.lum-discover-filters form{display:grid;gap:12px}.lum-discover-filters h3{font:500 31px var(--serif);margin:0 0 4px}.lum-discover-filters label{display:grid;gap:5px;font-size:9px;font-weight:600}.lum-discover-filters input,.lum-discover-filters select{width:100%;min-width:0;height:42px;border:1px solid var(--lum-line);border-radius:11px;background:#fff;padding:0 10px}.lum-filter-2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lum-amenity-filter{background:#f5efe6;border-radius:13px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.lum-amenity-filter>strong{grid-column:1/-1;font-size:9px}.lum-amenity-filter label{display:flex;align-items:center;gap:5px;font-weight:500}.lum-amenity-filter input{width:17px;height:17px}.lum-booking-filter-note{margin-top:13px;padding-top:13px;border-top:1px solid var(--lum-line);font-size:9px;color:var(--lum-muted)}
.lum-discover-results{min-width:0}.lum-discover-results-head{display:flex;align-items:flex-end;justify-content:space-between;margin:3px 0 12px}.lum-discover-results-head h2{font:500 clamp(36px,4vw,52px)/.9 var(--serif);margin:4px 0 0}.lum-discover-results-head>span{font-size:9px;color:var(--lum-muted)}.lum-card-grid--discover{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lum-property-card{position:relative;background:#fff;border:1px solid var(--lum-line);border-radius:18px;overflow:hidden;min-width:0}.lum-card-image-link{display:block;position:relative}.lum-card-image-link img{width:100%;aspect-ratio:1.32;object-fit:cover}.lum-availability-pill{position:absolute;left:10px;top:10px;border-radius:999px;background:rgba(255,255,255,.90);padding:5px 8px;font-size:7px;font-weight:700;text-transform:uppercase}.lum-heart-form{position:absolute;right:10px;top:10px;z-index:4}.lum-heart{width:34px;height:34px;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;font-size:18px}.lum-property-body{padding:12px}.lum-card-meta{display:flex;justify-content:space-between;font-size:8px;color:#777}.lum-property-body h3{font:500 26px/.95 var(--serif);margin:7px 0}.lum-property-body p{margin:0 0 12px;color:#8a857c;font-size:9px}.lum-property-body>div:last-of-type{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--lum-line);padding-top:10px;font-size:9px}.lum-trip-add button,.lum-trip-state{margin-top:10px;width:100%;min-height:38px;border:1px solid var(--lum-line);border-radius:10px;background:#fff;color:#a47737;font-weight:600}

/* Events with real imagery + location picker. */
.lum-event-card.has-cover{grid-template-columns:150px 68px minmax(0,1fr) auto}.lum-event-cover{margin:-16px 0 -16px -16px;height:148px}.lum-event-cover img{width:100%;height:100%;object-fit:cover}.lum-event-host-tools{display:flex;align-items:center;gap:10px;margin-top:8px}.lum-event-host-tools a,.lum-event-host-tools button{border:0;background:transparent;color:#a47737;font-size:9px;padding:0;cursor:pointer}.lum-event-host-tools form{display:inline}.lum-coordinate-picker{border:1px solid var(--lum-line);border-radius:16px;overflow:hidden;background:#fff}.lum-coordinate-picker-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--lum-line)}.lum-coordinate-picker-head>span{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.lum-coordinate-picker-head small{color:var(--lum-muted);font-size:9px}.lum-coordinate-map{height:250px;background:#d7e5df}.lum-coordinate-map .leaflet-control-attribution{font-size:7px!important}

/* Service pages — actual Core markup, same visual language as the homepage. */
.lum-special-service-page{display:grid;gap:16px}.lum-special-hero{position:relative;min-height:430px;border-radius:26px;overflow:hidden;background-size:cover;background-position:center;color:#fff}.lum-special-hero--taxi{background-image:url('../img/vip-taxi-hd.webp')}.lum-special-hero--flight{background-image:url('../img/flight-wing-hd.webp')}.lum-special-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,9,.76),rgba(3,8,9,.18) 70%,rgba(3,8,9,.12))}.lum-special-copy{position:absolute;z-index:2;left:38px;right:38px;bottom:34px;max-width:680px}.lum-special-copy>span,.lum-special-section-head>span{font-size:9px;letter-spacing:.18em;font-weight:700;color:var(--lum-gold2)}.lum-special-copy h1{font:500 clamp(60px,6vw,88px)/.86 var(--serif)!important;margin:10px 0 8px}.lum-special-copy p{font:400 21px/1.15 var(--serif);margin:0}.lum-special-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:16px}.lum-special-main,.lum-special-card,.lum-flight-booking-shell,.lum-flight-trust article{background:#fff;border:1px solid var(--lum-line);border-radius:20px;padding:20px}.lum-special-section-head h2{font:500 40px/.95 var(--serif);margin:6px 0 16px}.lum-special-aside{display:grid;gap:12px;align-content:start}.lum-special-card>strong,.lum-flight-trust strong{font:500 25px var(--serif)}.lum-special-card p,.lum-flight-trust p{color:var(--lum-muted);font-size:10px}.lum-flight-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lum-driver-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lum-driver-job{background:#fff;border:1px solid var(--lum-line);border-radius:16px;padding:14px}.lum-driver-job span,.lum-driver-job small{display:block;color:var(--lum-muted);font-size:9px}.lum-driver-job strong{display:block;margin:5px 0}

/* Provider Studio — booking.com-like operational workspace, not a bare form. */
.lum-studio-schedule{border:1px solid var(--lum-line);border-radius:14px;padding:12px;background:#faf7f1}.lum-studio-schedule>span{display:block;margin-bottom:8px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lum-studio-schedule>div{display:grid;gap:6px}.lum-studio-schedule label{display:grid!important;grid-template-columns:42px 18px 48px 1fr 16px 1fr;align-items:center;gap:7px;border-bottom:1px solid #ece4d9;padding:5px 0}.lum-studio-schedule label:last-child{border-bottom:0}.lum-studio-schedule label b{font-size:10px}.lum-studio-schedule label small{font-size:8px}.lum-studio-schedule label input[type=checkbox]{min-height:auto;width:16px;height:16px;padding:0}.lum-studio-schedule label input[type=time]{min-height:36px}.lum-studio-booking{grid-template-columns:minmax(190px,1fr) minmax(360px,1.8fr) auto;align-items:center}.lum-studio-booking-copy{display:grid}.lum-studio-booking-copy>span{font-size:8px;color:#a47737;text-transform:uppercase;margin-top:4px}.lum-studio-booking-manage{display:grid;grid-template-columns:140px minmax(150px,1fr) 60px;gap:7px;align-items:end}.lum-studio-booking-manage label{display:grid;gap:4px;font-size:8px}.lum-studio-booking-manage input,.lum-studio-booking-manage select{height:38px;border:1px solid var(--lum-line);border-radius:9px;padding:0 8px;background:#fff}.lum-studio-booking-manage button{height:38px;border:0;border-radius:9px;background:var(--lum-dark);color:#fff;font-size:9px}.lum-studio-booking-total{white-space:nowrap}

/* Instagram profile: Posts / Reels / Tagged / Saved use one adaptive tab bar. */
.lum-ig-tabs{display:flex!important}.lum-ig-tabs button{flex:1!important;width:auto!important}.lum-ig-saved-panel>.lum-library-page{padding:18px}.lum-ig-saved-panel .lum-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Full Map — filters live in the sidebar/bottom sheet and never cover the canvas. */
.lum-map-style-control{position:relative}.lum-map-style-menu{position:absolute;right:52px;top:0;width:120px;background:#fff;border:1px solid var(--lum-line);border-radius:12px;padding:5px;box-shadow:0 14px 36px rgba(0,0,0,.13)}.lum-map-style-menu button{width:100%!important;height:34px!important;border-radius:8px!important;justify-content:flex-start!important;padding:0 9px!important;font-size:9px!important}.lum-map-style-menu button.active{background:var(--lum-dark)!important;color:#fff!important}.lum-map-divicon{background:transparent!important;border:0!important}.lum-friend-marker,.lum-place-marker{width:52px;height:52px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#ec315d,#f39b3b,#d527d4);box-shadow:0 5px 18px rgba(0,0,0,.23);position:relative}.lum-friend-marker img,.lum-place-marker img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #fff}.lum-friend-marker i{position:absolute;right:0;bottom:2px;width:11px;height:11px;border:2px solid #fff;background:#39c887;border-radius:50%}.lum-place-marker i{position:absolute;right:-2px;bottom:0;width:17px;height:17px;border-radius:50%;background:var(--lum-dark);color:#fff;display:grid;place-items:center;font-size:7px;font-style:normal}.lum-service-marker{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lum-dark);color:var(--lum-gold2);border:3px solid #fff;box-shadow:0 5px 16px rgba(0,0,0,.2)}.leaflet-popup-content-wrapper{border-radius:16px!important;box-shadow:0 20px 45px rgba(0,0,0,.18)!important}.lum-map-popup{display:grid;gap:5px;min-width:190px}.lum-map-popup>strong{font:600 20px var(--serif)}.lum-map-popup>small{text-transform:uppercase;letter-spacing:.1em;color:#a47737}.lum-map-popup>a{font-weight:700;color:#9d6d2f}.lum-map-popup-photo{width:100%;height:105px;object-fit:cover;border-radius:10px}.lum-map-popup-person-head{display:flex;gap:8px;align-items:center}.lum-map-popup-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}.lum-map-popup-person-head small{display:block;font-size:7px;color:#a47737}.lum-map-popup-person-head strong{font:600 18px var(--serif)}.lum-map-popup-location,.lum-map-popup-updated,.lum-map-popup-going{display:block;font-size:9px}.lum-map-popup-location b{display:block}.lum-map-popup-profile{display:inline-flex!important;margin-top:4px}

/* iOS/tablet/phone rotation safety: layout depends on width, never on device name. */
@media(max-width:1180px){
 .lum3-header{grid-template-columns:150px minmax(0,1fr) auto}.lum3-nav--services{display:none}.lum3-menu-button{display:block}
 .lum-discover-body{grid-template-columns:210px minmax(0,1fr)}.lum-card-grid--discover{grid-template-columns:repeat(2,minmax(0,1fr))}.lum-search-mode-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.lum-smart-search-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lum-smart-search-submit{grid-column:auto!important}.lum-search-foot,.lum-advanced-search-panel{grid-column:1/-1!important}
 .lum-event-card.has-cover{grid-template-columns:130px 64px minmax(0,1fr)}.lum-event-card.has-cover .lum-event-actions{grid-column:3}.lum-event-cover{height:138px}
 .lum-studio-booking{grid-template-columns:1fr}.lum-studio-booking-manage{grid-template-columns:140px 1fr 60px}.lum-studio-booking-total{justify-self:end}
}
@media(max-width:900px){
 .admin-bar .lum3-header-zone{top:46px}.lum3-header-zone{position:sticky;padding:0}.lum3-home-page .lum3-header-zone{position:absolute;background:linear-gradient(180deg,rgba(4,9,11,.92),rgba(4,9,11,.58),transparent)}.lum3-header{width:var(--lum-shell);height:62px;grid-template-columns:1fr auto;padding:0}.lum3-nav{display:none}.lum3-brand{width:132px}.lum3-tool--search,.lum3-tool--bell{display:none}.lum3-menu-button{display:block}
 .lum3-home-page .lum3-hero-inner{padding-top:96px}
 .lum-discover-hero{padding:34px 22px 22px;min-height:500px}.lum-discover-hero>div:first-child h1{font-size:64px}.lum-discover-body{grid-template-columns:1fr}.lum-discover-filters{position:relative;top:auto}.lum-card-grid--discover{grid-template-columns:repeat(2,minmax(0,1fr))}.lum-search-mode-tabs{grid-template-columns:repeat(5,minmax(105px,1fr))!important;overflow-x:auto!important;scrollbar-width:none}.lum-search-mode-select-wrap{display:none}.lum-smart-search-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lum-smart-search-submit{grid-column:1/-1!important;min-height:50px!important}.lum-advanced-search-panel{grid-template-columns:1fr 1fr!important}
 .lum-event-card,.lum-event-card.has-cover{grid-template-columns:100px 58px minmax(0,1fr)}.lum-event-cover{height:130px}.lum-event-actions,.lum-event-card.has-cover .lum-event-actions{grid-column:3;justify-content:flex-start}.lum-special-grid{grid-template-columns:1fr}.lum-flight-trust{grid-template-columns:1fr 1fr}.lum-driver-job-grid{grid-template-columns:1fr 1fr}.lum-special-copy{left:26px;right:26px}
 .lum-map-app{grid-template-columns:210px 1fr}
 .lum-ig-saved-panel .lum-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .lum3-header-zone{background:var(--lum-dark)}.lum3-home-page .lum3-header-zone{background:linear-gradient(180deg,rgba(4,9,11,.94),rgba(4,9,11,.55),transparent)}.lum3-header{width:calc(100% - 18px);height:58px}.lum3-brand{width:116px}.lum3-page{padding-top:12px}
 .lum-discover-hero{min-height:0;padding:250px 10px 10px;background-position:center}.lum-discover-hero>div:first-child{padding:0 8px}.lum-discover-hero>div:first-child h1{font-size:50px}.lum-discover-hero>div:first-child p{font-size:11px}.lum-search-mode-tabs{grid-template-columns:repeat(10,78px)!important}.lum-search-mode-tabs button{min-height:60px!important;font-size:7px!important}.lum-search-mode-tabs .lum-icon{width:21px!important;height:21px!important}.lum-smart-search-form{grid-template-columns:1fr 1fr!important;padding:8px!important}.lum-search-cell{min-height:54px!important;padding:6px 8px!important}.lum-smart-search-submit{grid-column:1/-1!important}.lum-search-popular{display:none}.lum-search-foot{justify-content:flex-end!important}.lum-advanced-search-panel{grid-template-columns:1fr!important}.lum-advanced-amenities{display:grid;grid-template-columns:1fr 1fr}.lum-card-grid--discover{grid-template-columns:1fr}.lum-discover-results-head h2{font-size:40px}
 .lum-event-card,.lum-event-card.has-cover{grid-template-columns:1fr;gap:10px}.lum-event-cover{margin:-11px -11px 0;height:180px}.lum-event-date{position:absolute;margin:12px}.lum-event-main{padding-top:2px}.lum-event-actions,.lum-event-card.has-cover .lum-event-actions{grid-column:1}.lum-event-layout{grid-template-columns:1fr}.lum-community-form{grid-template-columns:1fr}.lum-community-wide{grid-column:auto}.lum-coordinate-picker{grid-column:1}.lum-coordinate-picker-head{display:block}.lum-coordinate-picker-head small{display:block;margin-top:2px}.lum-coordinate-map{height:220px}
 .lum-special-hero{min-height:390px}.lum-special-copy{left:20px;right:20px;bottom:22px}.lum-special-copy h1{font-size:58px!important}.lum-special-copy p{font-size:18px}.lum-special-main,.lum-special-card,.lum-flight-booking-shell,.lum-flight-trust article{padding:15px}.lum-special-section-head h2{font-size:33px}.lum-flight-trust,.lum-driver-job-grid{grid-template-columns:1fr}
 .lum-studio-schedule label{grid-template-columns:34px 16px 40px 1fr}.lum-studio-schedule label>span{display:none}.lum-studio-schedule label input[type=time]:last-child{grid-column:4}.lum-studio-booking-manage{grid-template-columns:1fr}.lum-studio-booking-manage button{width:100%}.lum-studio-list{grid-template-columns:1fr!important}
 .lum-ig-tabs button{width:auto!important}.lum-ig-saved-panel>.lum-library-page{padding:10px}.lum-ig-saved-panel .lum-card-grid{grid-template-columns:1fr}
 .lum-map-app{display:block;height:calc(100dvh - 132px);min-height:560px}.lum-map-sidebar{position:absolute;z-index:900;left:0;right:0;bottom:0;max-height:62%;transform:translateY(calc(100% - 72px));transition:transform .25s ease;border-right:0;border-top:1px solid var(--lum-line);border-radius:22px 22px 0 0;box-shadow:0 -18px 50px rgba(0,0,0,.18);padding-top:18px}.lum-map-sidebar:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:99px;background:#d0c8bc}.lum-map-sidebar.is-open{transform:none}.lum-map-filter-list{grid-template-columns:1fr 1fr}.lum-map-main{height:100%}.lum-map-social-sheet{display:none!important}.lum-map-sharing-state{display:none}.lum-map-float-actions{top:14px!important;right:12px!important}.lum-map-main-top{left:12px!important;right:66px!important;top:14px!important;justify-content:flex-start}.lum-map-counter{bottom:84px!important;right:12px!important}
}

/* ================================================================
   V3 COMPLETE CORE SURFACE — generic coverage for every remaining Core page.
   These rules intentionally normalize account/business/ads/dashboard/compare
   modules so no shortcode falls back to raw WordPress-looking HTML.
   ================================================================ */
:where(.lum-dashboard,.lum-account-center,.lum-business-page,.lum-advertising-page,.lum-compare-page,.lum-library-page,.lum-community,.lum-flight-page,.lum-driver-jobs,.lum-listing-manager,.lum-booking-panel,.lum-business-entitlements){width:100%;min-width:0;color:var(--lum-ink)}
:where(.lum-dashboard-head,.lum-account-hero,.lum-business-hero,.lum-advertising-hero,.lum-compare-head,.lum-section-head,.lum-ad-section-head,.lum-calendar-head){display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 20px}
:where(.lum-dashboard-head,.lum-account-hero,.lum-business-hero,.lum-advertising-hero,.lum-compare-head) h1{font:500 clamp(42px,5vw,72px)/.92 var(--serif);letter-spacing:-.03em;margin:0}
:where(.lum-dashboard-head,.lum-account-hero,.lum-business-hero,.lum-advertising-hero,.lum-compare-head) p{max-width:720px;color:var(--lum-muted);margin:8px 0 0}
:where(.lum-panel,.lum-dashboard-tile,.lum-account-content,.lum-account-plan-mini,.lum-billing-card,.lum-business-status-card,.lum-business-mini,.lum-compliance-panel,.lum-entitlement-card,.lum-booking-panel,.lum-listing-manage-card,.lum-ad-create,.lum-ad-campaign-card,.lum-ad-order-summary,.lum-ad-preview-layout,.lum-compare-card,.lum-compare-summary,.lum-auth-card,.lum-empty-state,.lum-empty-result,.lum-chat-empty){background:var(--lum-paper);border:1px solid var(--lum-line);border-radius:22px;box-shadow:0 14px 42px rgba(22,18,12,.05)}
:where(.lum-panel,.lum-dashboard-tile,.lum-account-content,.lum-billing-card,.lum-business-status-card,.lum-business-mini,.lum-compliance-panel,.lum-entitlement-card,.lum-booking-panel,.lum-listing-manage-card,.lum-ad-create,.lum-ad-order-summary,.lum-compare-summary,.lum-auth-card,.lum-empty-state,.lum-empty-result,.lum-chat-empty){padding:20px}
:where(.lum-panel,.lum-dashboard-tile,.lum-account-content,.lum-business-status-card,.lum-business-mini,.lum-compliance-panel,.lum-entitlement-card,.lum-compare-card,.lum-compare-summary) h2{font:500 30px/1 var(--serif);margin:0 0 9px}
:where(.lum-panel,.lum-dashboard-tile,.lum-account-content,.lum-business-status-card,.lum-business-mini,.lum-compliance-panel,.lum-entitlement-card,.lum-compare-card,.lum-compare-summary) p{color:var(--lum-muted)}
.lum-dashboard-grid,.lum-entitlement-grid,.lum-business-services,.lum-ad-placement-grid,.lum-ad-lang-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lum-dashboard-grid--extras{grid-template-columns:repeat(4,minmax(0,1fr))}
.lum-dashboard-tile{min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.lum-dashboard-tile strong{font:500 34px var(--serif)}
.lum-action-row,.lum-dashboard-actions,.lum-dashboard-billing-actions,.lum-entitlement-actions,.lum-ad-hero-actions,.lum-ad-card-actions,.lum-account-quickbar,.lum-status-row,.lum-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lum-btn,.lum-mini-action,.lum-mini-link,.lum-back-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--lum-line);background:#fff;color:var(--lum-ink);font-weight:700;font-size:11px;text-decoration:none;cursor:pointer}
.lum-btn--gold{background:linear-gradient(135deg,var(--lum-gold),var(--lum-gold2));border-color:transparent;color:#fff}.lum-btn--danger{background:#a34343;border-color:#a34343;color:#fff}.lum-btn--glass{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.26);color:#fff}
.lum-notice,.lum-ad-notice{padding:12px 14px;border:1px solid var(--lum-line);border-radius:14px;background:#fff9ed;color:#70542d;margin:10px 0}.lum-notice--error{background:#fff2f2;color:#8a3737;border-color:#efd0d0}
.lum-help,.lum-mini-link{font-size:10px;color:var(--lum-muted)}
.lum-list{display:grid;gap:9px}.lum-list>*,.lum-booking-list>*{border-bottom:1px solid var(--lum-line);padding:10px 0}.lum-list>*:last-child,.lum-booking-list>*:last-child{border-bottom:0}
.lum-check-grid,.lum-pill-checks{display:flex;flex-wrap:wrap;gap:8px}.lum-check-grid label{display:flex;gap:6px;align-items:center;border:1px solid var(--lum-line);background:#fff;border-radius:999px;padding:8px 10px;font-size:10px}
:where(.lum-account-content,.lum-ad-form,.lum-compare-form,.lum-business-page,.lum-booking-panel,.lum-listing-manager) input:not([type=checkbox]):not([type=radio]),:where(.lum-account-content,.lum-ad-form,.lum-compare-form,.lum-business-page,.lum-booking-panel,.lum-listing-manager) select,:where(.lum-account-content,.lum-ad-form,.lum-compare-form,.lum-business-page,.lum-booking-panel,.lum-listing-manager) textarea{width:100%;min-height:46px;border:1px solid var(--lum-line);background:#fff;border-radius:12px;padding:10px 12px;color:var(--lum-ink)}
.lum-account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.lum-account-menu{position:sticky;top:86px;display:grid;gap:4px;padding:10px;border:1px solid var(--lum-line);background:var(--lum-paper);border-radius:18px}.lum-account-menu a{padding:10px 11px;border-radius:10px;font-size:11px}.lum-account-menu a:hover,.lum-account-menu a.active{background:var(--lum-dark);color:#fff}.lum-account-identity{display:flex;gap:14px;align-items:center}.lum-account-avatar,.lum-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover}.lum-billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lum-billing-summary>*{padding:14px;border:1px solid var(--lum-line);border-radius:15px;background:#fff}
.lum-business-entitlements{display:grid;gap:16px}.lum-entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lum-entitlement-card{padding:18px}.lum-compliance{display:grid;gap:12px}
.lum-advertising-page{display:grid;gap:18px}.lum-advertising-hero{padding:28px;border-radius:26px;background:var(--lum-dark);color:#fff}.lum-advertising-hero p{color:rgba(255,255,255,.72)}.lum-ad-manager,.lum-LUMBOSO-manager{display:grid;gap:16px}.lum-ad-tabs{display:flex;gap:7px;overflow:auto}.lum-ad-tabs a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--lum-line);border-radius:999px;background:#fff;font-size:10px}.lum-ad-campaign-list{display:grid;gap:12px}.lum-ad-campaign-card{display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden}.lum-ad-campaign-media{min-height:140px;background:#eee}.lum-ad-campaign-media img{width:100%;height:100%;object-fit:cover}.lum-ad-campaign-body{padding:16px}.lum-ad-stats{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--lum-muted)}.lum-ad-preview-browser{border:1px solid var(--lum-line);border-radius:18px;overflow:hidden;background:#fff}.lum-ad-preview-top,.lum-ad-preview-nav,.lum-ad-preview-footer{padding:12px 14px;border-bottom:1px solid var(--lum-line)}.lum-ad-preview-footer{border-top:1px solid var(--lum-line);border-bottom:0}.lum-ad-preview-content,.lum-ad-preview-hero{padding:20px}.lum-ad-label,.lum-ad-status,.lum-booking-status,.lum-best-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2eadf;color:#8e642c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.lum-compare-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lum-compare-card{overflow:hidden}.lum-compare-image{height:180px}.lum-compare-image img{width:100%;height:100%;object-fit:cover}.lum-compare-main{padding:16px}.lum-compare-price{font-weight:800}.lum-compare-rating{color:#9b6a27}.lum-best-badge{position:absolute;margin:10px}
.lum-flight-results,.lum-flight-demo-grid,.lum-driver-jobs{display:grid;gap:12px}.lum-flight-row,.lum-driver-job-grid>*{background:#fff;border:1px solid var(--lum-line);border-radius:18px;padding:15px}.lum-flight-demo-grid,.lum-driver-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lum-flight-demo-image{aspect-ratio:16/10;border-radius:14px;overflow:hidden}.lum-flight-demo-image img{width:100%;height:100%;object-fit:cover}
.lum-location-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lum-location-choice{border:1px solid var(--lum-line);border-radius:15px;background:#fff;padding:12px;display:flex;gap:8px}.lum-location-choice span{display:grid}.lum-location-choice small{color:var(--lum-muted)}.lum-location-extra{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.lum-location-privacy{grid-column:1/-1;border:1px solid var(--lum-line);border-radius:18px;background:#f9f5ee;padding:16px}
.lum-chat,.lum-community-profile{background:var(--lum-paper);border:1px solid var(--lum-line);border-radius:22px}.lum-comments{display:grid;gap:8px}.lum-comment-form{display:flex;gap:8px}.lum-comment-form input{flex:1}.lum-bubble{padding:9px 12px;border-radius:16px;background:#f1ede6}.lum-bubble.mine{background:var(--lum-dark);color:#fff;margin-left:auto}
.lum-calendar-months,.lum-calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.lum-calendar-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--lum-muted);font-size:10px}
.lum-empty-state,.lum-empty-result,.lum-chat-empty{text-align:center;padding:36px 20px;color:var(--lum-muted)}
@media(max-width:900px){.lum-dashboard-grid,.lum-dashboard-grid--extras,.lum-ad-placement-grid,.lum-ad-lang-grid,.lum-compare-results,.lum-flight-demo-grid,.lum-driver-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lum-account-layout{grid-template-columns:1fr}.lum-account-menu{position:static;display:flex;overflow:auto}.lum-billing-summary,.lum-location-options{grid-template-columns:1fr 1fr}.lum-ad-campaign-card{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:700px){.lum-dashboard-grid,.lum-dashboard-grid--extras,.lum-entitlement-grid,.lum-ad-placement-grid,.lum-ad-lang-grid,.lum-compare-results,.lum-flight-demo-grid,.lum-driver-job-grid,.lum-billing-summary,.lum-location-options,.lum-location-extra{grid-template-columns:1fr}.lum-dashboard-head,.lum-account-hero,.lum-business-hero,.lum-advertising-hero,.lum-compare-head,.lum-section-head,.lum-ad-section-head{align-items:flex-start;flex-direction:column}.lum-ad-campaign-card{grid-template-columns:1fr}.lum-ad-campaign-media{height:170px}.lum-account-menu{margin-inline:-10px;padding-inline:10px;border-radius:0;border-left:0;border-right:0}.lum3-page-content{width:calc(100% - 18px)!important}}

/* ================================================================
   LUMBOSO v3.1 — authoritative profile editor, Apple map & home polish
   ================================================================ */

/* HOME: keep the approved finder geometry and reference composition. */
.lum3-home-page .lum3-header-zone{position:absolute!important;inset:0 0 auto 0!important;top:0!important;background:linear-gradient(180deg,rgba(5,10,12,.91) 0%,rgba(5,10,12,.70) 54%,rgba(5,10,12,0) 100%)!important}
.lum3-home-page.admin-bar .lum3-header-zone{top:0!important}
.lum3-home-page .lum3-header{height:68px!important;width:min(1320px,calc(100vw - 72px))!important;grid-template-columns:180px minmax(0,1fr) auto auto!important;padding:0!important}
.lum3-home-page .lum3-brand{width:156px!important}
.lum3-home-page .lum3-hero{min-height:760px!important;background-position:center 46%!important}
.lum3-home-page .lum3-hero-inner{min-height:760px!important;padding:118px 0 208px!important}
.lum3-home-page .lum3-hero-copy{max-width:590px!important}
.lum3-home-page .lum3-hero-copy h1{font-size:clamp(72px,7vw,108px)!important;line-height:.78!important;margin:17px 0 16px!important}
.lum3-home-page .lum3-hero-side{margin-top:54px!important}
.lum3-home-page .lum3-script{font-size:44px!important}
.lum3-home-page .lum3-finder-shell{bottom:24px!important;max-width:900px!important}
.lum3-home-page .lum3-finder{grid-template-columns:1fr 1.7fr .9fr 132px!important}
.lum3-home-page .lum3-stories{padding-top:26px!important}

/* Instagram-style editor */
.lum-ig-editor{width:100%;max-width:1180px;margin:0 auto 42px}
.lum-ig-editor-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px;padding:0 4px}
.lum-ig-editor-titlebar h2{font:500 clamp(42px,5vw,64px)/.9 var(--serif);letter-spacing:-.035em;margin:5px 0 7px}
.lum-ig-editor-titlebar p{margin:0;color:var(--lum-muted);max-width:650px;font-size:12px}
.lum-ig-editor-links{display:flex;gap:7px;flex-wrap:wrap}.lum-ig-editor-links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--lum-line);border-radius:999px;background:#fff;font-size:10px;font-weight:700}
.lum-ig-editor-form{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}
.lum-ig-edit-preview{position:sticky;top:92px;background:#fff;border:1px solid var(--lum-line);border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(26,20,13,.07)}
.lum-ig-edit-cover{height:170px;background:#ddd center/cover no-repeat;position:relative}.lum-ig-edit-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,13,.32),transparent 60%);pointer-events:none}
.lum-media-edit-button{position:absolute;z-index:2;right:12px;bottom:12px;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(7,12,13,.72);backdrop-filter:blur(12px);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;cursor:pointer}.lum-media-edit-button input{display:none!important}
.lum-ig-edit-avatar-wrap{position:relative;width:116px;margin:-58px 0 0 20px;z-index:3}.lum-ig-edit-avatar-ring{width:112px;height:112px;border-radius:50%;padding:4px;background:linear-gradient(145deg,#ef2e66,#fb8d3e,#d21adb);box-shadow:0 10px 30px rgba(0,0,0,.12)}.lum-ig-edit-avatar-ring img{width:100%;height:100%;object-fit:cover;border:4px solid #fff;border-radius:50%}
.lum-media-edit-button--avatar{position:relative;right:auto;bottom:auto;margin:8px 0 0 2px;background:#fff;color:var(--lum-ink);border-color:var(--lum-line);padding-inline:9px}
.lum-ig-edit-identity{padding:12px 20px 0}.lum-ig-edit-identity h3{font:500 30px/.95 var(--serif);margin:0}.lum-ig-edit-identity>span{font-size:9px;color:var(--lum-muted)}.lum-ig-edit-identity p{font-size:10px;color:var(--lum-muted);margin:9px 0 0}
.lum-ig-edit-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lum-line);border-bottom:1px solid var(--lum-line);margin:15px 0 0}.lum-ig-edit-stats span{text-align:center;padding:12px 5px;font-size:8px;color:var(--lum-muted);text-transform:uppercase;letter-spacing:.08em}.lum-ig-edit-stats strong{display:block;color:var(--lum-ink);font:600 20px var(--serif);letter-spacing:0}
.lum-ig-edit-jump{display:grid;padding:10px}.lum-ig-edit-jump a{padding:10px 11px;border-radius:10px;font-size:10px;font-weight:600}.lum-ig-edit-jump a:hover{background:#f5f0e8}
.lum-ig-edit-sections{display:grid;gap:14px}.lum-ig-edit-card{background:#fff;border:1px solid var(--lum-line);border-radius:22px;padding:20px;box-shadow:0 14px 45px rgba(26,20,13,.04)}
.lum-ig-edit-card>header{margin:0 0 16px}.lum-ig-edit-card>header>span{font-size:8px;letter-spacing:.18em;color:#ad7b37;font-weight:800}.lum-ig-edit-card>header h3{font:500 31px/1 var(--serif);margin:4px 0}.lum-ig-edit-card>header p{margin:6px 0 0;color:var(--lum-muted);font-size:10px}
.lum-ig-editor .lum-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lum-ig-editor .lum-field{min-width:0}.lum-ig-editor .lum-field label{display:block;margin:0 0 5px;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#777169}.lum-ig-editor input:not([type=checkbox]):not([type=radio]),.lum-ig-editor select,.lum-ig-editor textarea{width:100%;min-height:48px;border:1px solid var(--lum-line);border-radius:13px;background:#fff;padding:10px 12px;color:var(--lum-ink);outline:none;transition:.18s}.lum-ig-editor textarea{resize:vertical;min-height:126px}.lum-ig-editor input:focus,.lum-ig-editor select:focus,.lum-ig-editor textarea:focus{border-color:#c28a3e;box-shadow:0 0 0 3px rgba(194,138,62,.09)}
.lum-ig-interest-pills label{position:relative;padding:0!important;border:0!important;background:transparent!important}.lum-ig-interest-pills label input{position:absolute;opacity:0;pointer-events:none}.lum-ig-interest-pills label span{min-height:38px;padding:0 13px;border:1px solid var(--lum-line);border-radius:999px;background:#fff;display:flex;align-items:center;font-size:10px;font-weight:600}.lum-ig-interest-pills label input:checked+span{background:var(--lum-dark);border-color:var(--lum-dark);color:#fff}
.lum-ig-location-options{grid-template-columns:repeat(3,minmax(0,1fr))}.lum-ig-location-options .lum-location-choice{cursor:pointer;transition:.18s}.lum-ig-location-options .lum-location-choice:has(input:checked){border-color:#bd8740;box-shadow:0 0 0 2px rgba(189,135,64,.08);background:#fffaf2}.lum-location-live{grid-column:1/-1;display:flex!important;gap:8px!important;align-items:center!important;min-height:44px;border:1px solid var(--lum-line);border-radius:13px;padding:0 12px;background:#fff;font-size:10px}
.lum-use-location{display:flex;align-items:center;gap:12px;margin-top:12px}.lum-location-status{font-size:9px;color:var(--lum-muted)}
.lum-ig-edit-savebar{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px 11px 16px;border:1px solid rgba(228,221,210,.88);border-radius:17px;background:rgba(255,253,249,.93);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(20,15,10,.12)}.lum-ig-edit-savebar span{font-size:9px;color:var(--lum-muted)}

/* Social Map: Apple-first, luxury controls, no content overlaying the map. */
.lum-map-shell--social{width:100%!important;max-width:none!important;background:transparent!important}
.lum-map-app{display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;height:min(820px,calc(100dvh - 150px))!important;min-height:640px!important;border:1px solid #252c2c!important;border-radius:28px!important;overflow:hidden!important;background:#0a1011!important;box-shadow:0 30px 90px rgba(10,12,12,.14)!important}
.lum-map-sidebar{min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;padding:0!important;background:linear-gradient(180deg,#0a1011 0%,#101817 100%)!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important}
.lum-map-sidebar-head{flex:0 0 auto;margin:0!important;padding:22px 20px 14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.lum-map-sidebar-head h2{font:500 33px/1 var(--serif)!important;color:#fff!important}.lum-map-sidebar-head a{color:var(--lum-gold2)!important;font-size:9px!important}
.lum-map-sidebar-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:16px 16px 22px!important;scrollbar-width:thin!important;scrollbar-color:rgba(224,173,92,.48) transparent!important}.lum-map-sidebar-scroll::-webkit-scrollbar{width:7px}.lum-map-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(224,173,92,.42);border-radius:99px}.lum-map-sidebar-scroll::-webkit-scrollbar-track{background:transparent}
.lum-map-sidebar-search{margin:0 0 18px!important}.lum-map-sidebar-search input{height:46px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important}.lum-map-sidebar-search input::placeholder{color:rgba(255,255,255,.52)}.lum-map-sidebar-search .lum-icon{color:var(--lum-gold2)!important}
.lum-map-filter-group{margin:0 0 22px!important}.lum-map-filter-group>small,.lum-map-sidebar-subhead small{color:var(--lum-gold2)!important;font-size:8px!important;letter-spacing:.19em!important}.lum-map-filter-list{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}.lum-map-filter-list button{min-height:39px!important;color:rgba(255,255,255,.82)!important;border:1px solid transparent!important;background:transparent!important;border-radius:12px!important;padding:0 11px!important;font-size:10px!important}.lum-map-filter-list button:hover{background:rgba(255,255,255,.06)!important}.lum-map-filter-list button.active{background:linear-gradient(135deg,#c18b43,#dfa955)!important;color:#fff!important;box-shadow:0 10px 24px rgba(193,139,67,.18)!important}
.lum-map-sidebar-friends{border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.lum-map-sidebar-subhead{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px}.lum-map-sidebar-subhead h3{font:500 24px/1 var(--serif);margin:4px 0 0;color:#fff}.lum-map-sidebar-subhead a{color:var(--lum-gold2);font-size:8px}.lum-map-sidebar-friends>p{font-size:9px;color:rgba(255,255,255,.54);line-height:1.45}.lum-map-friend-list{display:grid;gap:7px}.lum-map-friend-chip{grid-template-columns:38px 1fr!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;border-radius:13px!important;min-width:0!important}.lum-map-friend-chip small{color:rgba(255,255,255,.56)!important}.lum-map-friend-chip img{width:38px!important;height:38px!important}
.lum-map-sidebar-footer{flex:0 0 auto!important;margin:0!important;padding:12px 16px calc(14px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(255,255,255,.08)!important;background:#0a1011!important}.lum-map-sidebar-footer .lum-map-sharing-state{position:static!important;background:transparent!important;color:rgba(255,255,255,.7)!important;padding:0!important;font-size:8px!important}.lum-map-sidebar-footer .lum-map-sharing-state i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#777;margin-right:7px}.lum-map-sidebar-footer .lum-map-sharing-state.is-live i{background:#53d28a;box-shadow:0 0 0 4px rgba(83,210,138,.10)}
.lum-map-main{position:relative!important;min-width:0!important;background:#e9edf0!important}.lum-map-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}.lum-map-social-sheet{display:none!important}
.lum-map-main-top{top:18px!important;right:18px!important;left:auto!important;justify-content:flex-end!important}.lum-map-privacy-pill{background:rgba(255,255,255,.90)!important;backdrop-filter:blur(18px)!important;border-color:rgba(0,0,0,.07)!important;box-shadow:0 10px 30px rgba(0,0,0,.08)!important}.lum-map-float-actions{right:18px!important;top:76px!important;gap:8px!important}.lum-map-float-actions button,.lum-map-float-actions a{width:44px!important;height:44px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px)!important;border-color:rgba(0,0,0,.07)!important;box-shadow:0 10px 28px rgba(0,0,0,.08)!important}.lum-map-counter{right:18px!important;bottom:18px!important;background:rgba(7,12,13,.86)!important;color:#fff!important;backdrop-filter:blur(16px)!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important}.lum-map-counter span{color:rgba(255,255,255,.62)!important}
.lum-mapkit-required{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(circle at 65% 30%,rgba(198,151,78,.12),transparent 38%),linear-gradient(145deg,#101718,#071011);color:#fff}.lum-mapkit-required>span{font-size:9px;letter-spacing:.22em;color:var(--lum-gold2);font-weight:800}.lum-mapkit-required h3{font:500 clamp(38px,4vw,62px)/.92 var(--serif);margin:8px 0}.lum-mapkit-required p{max-width:520px;color:rgba(255,255,255,.62);font-size:11px}.lum-mapkit-required a{margin-top:12px;min-height:42px;padding:0 15px;border-radius:999px;background:linear-gradient(135deg,var(--lum-gold),var(--lum-gold2));display:inline-flex;align-items:center;color:#fff;font-size:10px;font-weight:700}

/* Apple-style coordinate pickers used by Events / Provider Studio. */
.lum-coordinate-picker{border:1px solid var(--lum-line);border-radius:18px;overflow:hidden;background:#fff}.lum-coordinate-picker-head{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--lum-line)}.lum-coordinate-picker-head span{font-weight:700;font-size:10px}.lum-coordinate-picker-head small{color:var(--lum-muted);font-size:8px}.lum-coordinate-map{height:270px;position:relative;background:#eef2f2}.lum-coordinate-map .lum-mapkit-required{position:absolute}

@media(max-width:1100px){
 .lum3-home-page .lum3-header{width:min(100% - 34px,1240px)!important;grid-template-columns:150px 1fr auto!important}.lum3-home-page .lum3-nav--services{display:none!important}.lum3-home-page .lum3-menu-button{display:block!important}
 .lum3-home-page .lum3-hero-copy h1{font-size:clamp(66px,8vw,92px)!important}
 .lum-ig-editor-form{grid-template-columns:280px minmax(0,1fr)}
 .lum-map-app{grid-template-columns:280px minmax(0,1fr)!important}
}
@media(max-width:820px){
 .lum3-home-page .lum3-header{width:calc(100% - 24px)!important;height:62px!important;grid-template-columns:1fr auto!important}.lum3-home-page .lum3-nav{display:none!important}.lum3-home-page .lum3-tools{display:flex!important}
 .lum3-home-page .lum3-hero{min-height:900px!important}.lum3-home-page .lum3-hero-inner{min-height:900px!important;padding:125px 0 340px!important}.lum3-home-page .lum3-hero-copy{max-width:58%!important}.lum3-home-page .lum3-hero-copy h1{font-size:clamp(58px,9vw,76px)!important}.lum3-home-page .lum3-hero-side{margin-top:78px!important}.lum3-home-page .lum3-script{font-size:34px!important}.lum3-home-page .lum3-finder-shell{max-width:none!important;width:calc(100% - 42px)!important;bottom:24px!important}.lum3-home-page .lum3-finder{grid-template-columns:1fr 1fr!important}.lum3-home-page .lum3-finder>button{min-height:54px}.lum3-home-page .lum3-finder-result{min-height:48px;height:auto;padding-block:8px}
 .lum-ig-editor-titlebar{align-items:flex-start;flex-direction:column}.lum-ig-editor-form{grid-template-columns:1fr}.lum-ig-edit-preview{position:relative;top:auto;display:grid;grid-template-columns:110px minmax(0,1fr);padding-bottom:12px}.lum-ig-edit-cover{grid-column:1/-1;height:160px}.lum-ig-edit-avatar-wrap{grid-column:1;margin:-48px 0 0 14px}.lum-ig-edit-avatar-ring{width:96px;height:96px}.lum-ig-edit-identity{grid-column:2;padding:13px 14px 0 8px}.lum-ig-edit-stats{grid-column:1/-1}.lum-ig-edit-jump{grid-column:1/-1;grid-template-columns:repeat(4,1fr);overflow:auto}.lum-ig-edit-jump a{text-align:center}.lum-ig-location-options{grid-template-columns:1fr}
 .lum-map-app{display:block!important;height:calc(100dvh - 118px)!important;min-height:590px!important;border-radius:22px!important;position:relative}.lum-map-main{height:100%!important}.lum-map-sidebar{position:absolute!important;z-index:950!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:auto!important;max-height:72dvh!important;border-right:0!important;border-top:1px solid rgba(255,255,255,.10)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -24px 70px rgba(0,0,0,.30)!important;transform:translateY(calc(100% - 76px))!important;transition:transform .26s ease!important}.lum-map-sidebar.is-open{transform:none!important}.lum-map-sidebar-head{position:relative!important;cursor:pointer!important;padding-top:24px!important}.lum-map-sidebar-head:before{content:"";position:absolute;left:50%;top:9px;transform:translateX(-50%);width:44px;height:4px;border-radius:99px;background:rgba(255,255,255,.30)}.lum-map-sidebar-scroll{max-height:calc(72dvh - 132px)!important}.lum-map-filter-list{grid-template-columns:1fr 1fr!important}.lum-map-counter{bottom:92px!important}.lum-map-main-top{left:14px!important;right:68px!important;justify-content:flex-start!important}.lum-map-privacy-pill span{display:none}.lum-map-float-actions{top:14px!important;right:12px!important}.lum-map-sidebar-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
}
@media(max-width:600px){
 .lum3-home-page .lum3-hero{min-height:780px!important}.lum3-home-page .lum3-hero-inner{min-height:780px!important;padding:104px 0 310px!important}.lum3-home-page .lum3-hero-copy{max-width:88%!important}.lum3-home-page .lum3-hero-copy>span{font-size:8px!important}.lum3-home-page .lum3-hero-copy h1{font-size:clamp(49px,15vw,66px)!important}.lum3-home-page .lum3-hero-copy p{font-size:21px!important}.lum3-home-page .lum3-hero-side{display:none!important}.lum3-home-page .lum3-weather{bottom:300px!important;right:0!important}.lum3-home-page .lum3-finder-shell{width:calc(100% - 18px)!important}.lum3-home-page .lum3-finder-tabs{max-width:100%;overflow-x:auto;border-radius:18px 18px 0 0}.lum3-home-page .lum3-finder-tabs a,.lum3-home-page .lum3-finder-tabs button{padding-inline:17px;white-space:nowrap}.lum3-home-page .lum3-finder{grid-template-columns:1fr!important}.lum3-home-page .lum3-finder-date{display:grid!important;grid-template-columns:18px 1fr auto 1fr!important}.lum3-home-page .lum3-finder-date input{width:100%!important}.lum3-home-page .lum3-finder-result{font-size:9px!important}
 .lum-ig-editor{width:calc(100% + 0px)}.lum-ig-editor-titlebar{padding-inline:2px}.lum-ig-editor-titlebar h2{font-size:43px}.lum-ig-editor-links{width:100%;overflow:auto;flex-wrap:nowrap}.lum-ig-edit-card{padding:15px;border-radius:18px}.lum-ig-editor .lum-form-grid{grid-template-columns:1fr}.lum-ig-edit-preview{grid-template-columns:92px minmax(0,1fr)}.lum-ig-edit-cover{height:140px}.lum-ig-edit-avatar-wrap{width:90px}.lum-ig-edit-avatar-ring{width:86px;height:86px}.lum-ig-edit-identity{padding-left:5px}.lum-ig-edit-identity h3{font-size:25px}.lum-ig-edit-jump{grid-template-columns:repeat(4,90px)}.lum-ig-edit-savebar{bottom:74px;align-items:stretch;flex-direction:column}.lum-ig-edit-savebar button{width:100%}
 .lum-map-filter-list{grid-template-columns:1fr 1fr!important}.lum-map-sidebar{max-height:76dvh!important}.lum-map-sidebar-scroll{max-height:calc(76dvh - 132px)!important}.lum-coordinate-map{height:220px}
}
.lum-ig-editor{scroll-margin-top:92px}
@media(max-width:820px){.lum-ig-editor{scroll-margin-top:72px}}

/* ================================================================
   LUMBOSO v3.2 — exact homepage composition + resilient profile/map
   ================================================================ */

/* HOME — measured against the approved 1024 × 1536 reference artwork. */
body.lum3-home-page{background:#fffaf4!important}
body.lum3-home-page .lum3-header-zone{
  position:absolute!important;inset:0 0 auto!important;z-index:12000!important;
  height:56px!important;padding:0!important;background:linear-gradient(180deg,rgba(3,8,10,.90),rgba(3,8,10,.66) 68%,rgba(3,8,10,0))!important;
}
body.lum3-home-page.admin-bar .lum3-header-zone{top:0!important}
body.lum3-home-page .lum3-header{
  width:min(1440px,calc(100% - 80px))!important;height:56px!important;padding:0!important;margin:0 auto!important;
  grid-template-columns:160px minmax(0,1fr) auto auto!important;gap:20px!important;background:transparent!important;box-shadow:none!important;
}
body.lum3-home-page .lum3-brand{width:154px!important}
body.lum3-home-page .lum3-nav{font-size:10px!important;gap:25px!important;font-weight:500!important}
body.lum3-home-page .lum3-nav--services{gap:20px!important}
body.lum3-home-page .lum3-tools{gap:9px!important}
body.lum3-home-page .lum3-avatar{width:36px!important;height:36px!important}
body.lum3-home-page .lum3-tool{width:32px!important;height:32px!important}
body.lum3-home-page .lum3-hero{
  min-height:clamp(520px,52.5vw,760px)!important;background-position:center 48%!important;
}
body.lum3-home-page .lum3-hero-shade{
  background:linear-gradient(90deg,rgba(4,7,8,.58) 0%,rgba(4,7,8,.25) 37%,rgba(4,7,8,.04) 70%,rgba(4,7,8,.15) 100%),linear-gradient(0deg,rgba(4,7,7,.22),transparent 40%)!important;
}
body.lum3-home-page .lum3-hero-inner{
  min-height:clamp(520px,52.5vw,760px)!important;padding:112px 0 188px!important;align-items:flex-start!important;
}
body.lum3-home-page .lum3-hero-copy{max-width:52%!important}
body.lum3-home-page .lum3-hero-copy>span{font-size:9px!important;letter-spacing:.24em!important;color:#fff!important}
body.lum3-home-page .lum3-hero-copy h1{
  font-size:clamp(64px,6.55vw,104px)!important;line-height:.84!important;letter-spacing:-.045em!important;margin:13px 0 9px!important;
}
body.lum3-home-page .lum3-hero-copy p{font-size:clamp(20px,2.05vw,29px)!important;line-height:1!important}
body.lum3-home-page .lum3-hero-side{margin-top:40px!important;gap:28px!important}
body.lum3-home-page .lum3-script{font-size:clamp(32px,4.15vw,52px)!important;line-height:.93!important;transform:rotate(-4deg)!important}
body.lum3-home-page .lum3-hero-side>a{font-size:10px!important;gap:9px!important}
body.lum3-home-page .lum3-hero-side>a i{width:38px!important;height:38px!important}
body.lum3-home-page .lum3-weather{right:0!important;bottom:30px!important;font-size:10px!important;gap:1px!important}
body.lum3-home-page .lum3-finder-shell{
  width:min(66vw,920px)!important;max-width:none!important;bottom:22px!important;
}
body.lum3-home-page .lum3-finder-tabs{border-radius:18px 18px 0 0!important}
body.lum3-home-page .lum3-finder-tabs a,body.lum3-home-page .lum3-finder-tabs button{height:42px!important;padding:0 25px!important;font-size:10px!important}
body.lum3-home-page .lum3-finder{min-height:62px!important;grid-template-columns:1.06fr 1.72fr .92fr 116px!important;gap:7px!important;padding:9px!important;border-radius:0 18px 0 0!important}
body.lum3-home-page .lum3-finder label{border-radius:10px!important;padding:0 10px!important}
body.lum3-home-page .lum3-finder select,body.lum3-home-page .lum3-finder input{height:43px!important;font-size:10px!important}
body.lum3-home-page .lum3-finder>button{border-radius:10px!important;font-size:10px!important}
body.lum3-home-page .lum3-finder-result{height:44px!important;border-radius:0 0 18px 18px!important;padding:0 15px!important;font-size:9px!important}
body.lum3-home-page .lum3-finder-result img{width:24px!important;height:24px!important}
body.lum3-home-page .lum3-stories{padding:22px 0 28px!important;gap:18px!important}
body.lum3-home-page .lum3-story{flex-basis:70px!important;width:70px!important;font-size:9px!important}
body.lum3-home-page .lum3-story>span{width:58px!important;height:58px!important}
body.lum3-home-page .lum3-social-split{gap:36px!important;padding:5px 0 38px!important}
body.lum3-home-page .lum3-section-head{margin-bottom:14px!important}
body.lum3-home-page .lum3-section-head h2{font-size:34px!important}
body.lum3-home-page .lum3-people-grid,body.lum3-home-page .lum3-reels-grid{gap:10px!important}
body.lum3-home-page .lum3-person{border-radius:12px!important}
body.lum3-home-page .lum3-reel{border-radius:12px!important}
body.lum3-home-page .lum3-home-dark{padding:28px 0 30px!important}
body.lum3-home-page .lum3-home-dark-grid{gap:34px!important}
body.lum3-home-page .lum3-event-grid{gap:10px!important}
body.lum3-home-page .lum3-discover-home{padding-top:31px!important;padding-bottom:28px!important}
body.lum3-home-page .lum3-discover-grid{gap:10px!important}

/* PROFILE EDITOR — critical rules deliberately strong so legacy Core styles can never expose raw inputs. */
body .lum-ig-editor{display:block!important;width:100%!important;max-width:1180px!important;margin:0 auto 44px!important;padding:0!important;overflow:visible!important}
body .lum-ig-editor-titlebar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;margin:0 0 18px!important;padding:0!important}
body .lum-ig-editor-form{display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
body .lum-ig-edit-preview{display:block!important;position:sticky!important;top:86px!important;background:#fff!important;border:1px solid var(--lum-line)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 24px 60px rgba(22,18,12,.08)!important}
body .lum-ig-edit-cover{display:block!important;position:relative!important;width:100%!important;height:168px!important;background-size:cover!important;background-position:center!important}
body .lum-ig-edit-avatar-wrap{display:block!important;position:relative!important;width:116px!important;margin:-56px 0 0 20px!important;z-index:4!important}
body .lum-ig-edit-avatar-ring{display:block!important;width:112px!important;height:112px!important;border-radius:50%!important;padding:4px!important;background:linear-gradient(145deg,#f02e65,#ff9d3d,#d31ad9)!important}
body .lum-ig-edit-avatar-ring img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;border:4px solid #fff!important}
body .lum-media-edit-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
body .lum-media-edit-button input[type=file]{display:none!important;width:0!important;height:0!important;opacity:0!important;position:absolute!important;pointer-events:none!important}
body .lum-ig-edit-sections{display:grid!important;gap:14px!important;min-width:0!important}
body .lum-ig-edit-card{display:block!important;background:#fff!important;border:1px solid var(--lum-line)!important;border-radius:22px!important;padding:20px!important;overflow:hidden!important}
body .lum-ig-editor .lum-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body .lum-ig-editor .lum-field--full{grid-column:1/-1!important}
body .lum-ig-editor input:not([type=checkbox]):not([type=radio]):not([type=file]),body .lum-ig-editor select,body .lum-ig-editor textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;border:1px solid var(--lum-line)!important;border-radius:13px!important;background:#fff!important;padding:10px 12px!important;color:var(--lum-ink)!important}
body .lum-ig-interest-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body .lum-ig-interest-pills label input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body .lum-ig-edit-savebar{position:sticky!important;bottom:14px!important;z-index:20!important}

/* MAP — a clean app canvas; the sidebar is the only place for text/filter content. */
body .lum-map-app{grid-template-columns:320px minmax(0,1fr)!important;height:min(820px,calc(100dvh - 142px))!important;min-height:640px!important;border-radius:28px!important;overflow:hidden!important}
body .lum-map-sidebar{height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
body .lum-map-sidebar-scroll{height:0!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important}
body .lum-map-main{overflow:hidden!important;background:#edf0ef!important}
body .lum-map-social-sheet{display:none!important}
body .lum-map-canvas.is-leaflet{filter:saturate(.82) contrast(.96) brightness(1.03)}
body .lum-map-apple-link{position:absolute;z-index:510;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:999px;background:rgba(7,12,13,.88);backdrop-filter:blur(16px);color:#fff;font-size:9px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.14)}
body .lum-map-provider-note{position:absolute;z-index:510;left:18px;top:18px;max-width:230px;padding:9px 11px;border-radius:13px;background:rgba(255,255,255,.90);backdrop-filter:blur(14px);font-size:8px;line-height:1.35;color:#575b59;border:1px solid rgba(0,0,0,.06)}
body .lum-map-provider-note strong{display:block;color:#111817;font-size:9px;margin-bottom:2px}
body .lum-mapkit-person-marker,body .lum-leaflet-person-marker{width:48px;height:48px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#d8a34e,#f5d28b);box-shadow:0 8px 24px rgba(0,0,0,.20)}
body .lum-leaflet-person-marker img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #fff}

@media(max-width:1100px){
 body.lum3-home-page .lum3-header{width:calc(100% - 36px)!important;grid-template-columns:150px minmax(0,1fr) auto!important}
 body.lum3-home-page .lum3-nav--services{display:none!important}body.lum3-home-page .lum3-menu-button{display:block!important}
 body.lum3-home-page .lum3-finder-shell{width:min(76vw,820px)!important}
 body .lum-ig-editor-form{grid-template-columns:290px minmax(0,1fr)!important}
 body .lum-map-app{grid-template-columns:286px minmax(0,1fr)!important}
}
@media(max-width:820px){
 body.lum3-home-page .lum3-header{height:58px!important;width:calc(100% - 24px)!important;grid-template-columns:1fr auto!important}
 body.lum3-home-page .lum3-nav{display:none!important}body.lum3-home-page .lum3-brand{width:136px!important}
 body.lum3-home-page .lum3-hero{min-height:820px!important}body.lum3-home-page .lum3-hero-inner{min-height:820px!important;padding:104px 0 330px!important}
 body.lum3-home-page .lum3-hero-copy{max-width:62%!important}body.lum3-home-page .lum3-hero-copy h1{font-size:clamp(58px,9vw,76px)!important}
 body.lum3-home-page .lum3-hero-side{margin-top:66px!important}body.lum3-home-page .lum3-script{font-size:34px!important}
 body.lum3-home-page .lum3-finder-shell{width:calc(100% - 36px)!important;bottom:20px!important}
 body.lum3-home-page .lum3-finder{grid-template-columns:1fr 1fr!important}.lum3-home-page .lum3-finder>button{min-height:50px}
 body.lum3-home-page .lum3-social-split{grid-template-columns:1fr!important;gap:32px!important}
 body .lum-ig-editor-titlebar{align-items:flex-start!important;flex-direction:column!important}
 body .lum-ig-editor-form{grid-template-columns:1fr!important}
 body .lum-ig-edit-preview{position:relative!important;top:auto!important}
 body .lum-ig-editor .lum-form-grid{grid-template-columns:1fr!important}
 body .lum-map-app{display:block!important;height:calc(100dvh - 108px)!important;min-height:600px!important;position:relative!important}
 body .lum-map-sidebar{position:absolute!important;z-index:950!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:72dvh!important;max-height:72dvh!important;border-radius:24px 24px 0 0!important;transform:translateY(calc(100% - 76px))!important;transition:transform .26s ease!important}
 body .lum-map-sidebar.is-open{transform:none!important}body .lum-map-sidebar-scroll{height:0!important;flex:1!important;overflow-y:auto!important}
 body .lum-map-main{height:100%!important}.lum-map-counter{bottom:92px!important}
 body .lum-map-apple-link{bottom:92px!important}.lum-map-provider-note{top:14px!important;left:14px!important;max-width:185px!important}
}
@media(max-width:600px){
 body.lum3-home-page .lum3-hero{min-height:760px!important}body.lum3-home-page .lum3-hero-inner{min-height:760px!important;padding:96px 0 310px!important}
 body.lum3-home-page .lum3-hero-copy{max-width:90%!important}body.lum3-home-page .lum3-hero-copy h1{font-size:clamp(50px,15vw,66px)!important}
 body.lum3-home-page .lum3-hero-side{display:none!important}body.lum3-home-page .lum3-weather{bottom:292px!important}
 body.lum3-home-page .lum3-finder-shell{width:calc(100% - 18px)!important}.lum3-home-page .lum3-finder{grid-template-columns:1fr!important}
 body.lum3-home-page .lum3-finder-tabs{max-width:100%!important;overflow-x:auto!important}.lum3-home-page .lum3-finder-tabs a,.lum3-home-page .lum3-finder-tabs button{white-space:nowrap!important;padding-inline:16px!important}
 body .lum-map-sidebar{height:76dvh!important;max-height:76dvh!important}
}
.lum-coordinate-picker{position:relative}.lum-coordinate-map.is-leaflet,.lum-coordinate-map .leaflet-container{width:100%;height:100%}.lum-coordinate-apple-link{position:absolute;z-index:600;left:10px;bottom:10px;min-height:32px;padding:0 10px;border-radius:999px;background:rgba(7,12,13,.86);color:#fff;display:inline-flex;align-items:center;font-size:8px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.lum-map-main .leaflet-container{width:100%;height:100%;font-family:var(--sans);background:#edf0ef}.lum-map-main .leaflet-control-attribution{font-size:7px!important;background:rgba(255,255,255,.75)!important}.lum-map-main .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.14)}.lum-map-main .leaflet-popup-content{font-size:10px;line-height:1.4}.lum-map-main .leaflet-popup-content strong{font:600 18px/1 var(--serif)}.lum-map-main .leaflet-popup-content a{color:#a87838;font-weight:700}.lum-leaflet-person-icon,.lum-leaflet-place-icon{background:transparent!important;border:0!important}

/* ========================================================================== 
   v3.2.1 — PREMIUM LISTING DETAIL / CALENDAR / REVIEWS
   ========================================================================== */
.lum3-listing-page{padding:26px 0 72px;background:linear-gradient(180deg,#f4efe7 0,#f7f3ed 36%,#f4efe7 100%)}
.lum3-listing-shell{display:grid;gap:20px}
.lum3-listing-hero{position:relative;height:520px;border-radius:28px;overflow:hidden;background:#101515;box-shadow:0 26px 80px rgba(21,16,10,.14)}
.lum3-listing-gallery{position:absolute;inset:0;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;background:#111}
.lum3-listing-gallery figure{margin:0;min-width:0;min-height:0;overflow:hidden}.lum3-listing-gallery-main{grid-row:1/-1}
.lum3-listing-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.lum3-listing-gallery figure:hover img{transform:scale(1.025)}
.lum3-listing-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,8,.72),rgba(5,8,8,.2) 58%,rgba(5,8,8,.06)),linear-gradient(0deg,rgba(4,7,7,.58),transparent 48%)}
.lum3-listing-hero-copy{position:absolute;left:42px;right:42px;bottom:34px;color:#fff;max-width:830px}.lum3-listing-hero-copy>span{display:block;color:#e2b568;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:10px}.lum3-listing-hero-copy h1{font:500 clamp(48px,5vw,76px)/.92 var(--serif);letter-spacing:-.035em;margin:0 0 16px}.lum3-listing-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lum3-listing-meta b{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(10,15,15,.28);backdrop-filter:blur(12px);font-size:10px}.lum3-listing-meta .lum-icon{width:15px;height:15px}
.lum3-listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.lum3-listing-main{display:grid;gap:16px;min-width:0}.lum3-listing-sidebar{position:sticky;top:22px}.admin-bar .lum3-listing-sidebar{top:54px}
.lum3-listing-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px}.lum3-listing-intro h2,.lum3-listing-amenities h2,.lum3-listing-description h2,.lum-review-panel h2{font:500 34px/1 var(--serif);margin:6px 0}.lum3-listing-intro p{margin:0;color:var(--lum-muted)}.lum3-listing-host{display:flex;align-items:center;gap:11px;flex:0 0 auto}.lum3-listing-host img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px var(--lum-line)}.lum3-listing-host small,.lum3-listing-host strong{display:block}.lum3-listing-host small{font-size:9px;color:var(--lum-muted);text-transform:uppercase;letter-spacing:.12em}.lum3-listing-host strong{font-size:12px;margin-top:2px}
.lum3-listing-amenities,.lum3-listing-description{padding:26px 28px}.lum3-amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.lum3-amenity-grid span{min-height:46px;display:flex;align-items:center;padding:0 13px;border-radius:13px;background:#f7f2ea;border:1px solid #ece4d8;font-size:11px}.lum3-listing-content{font-size:15px;line-height:1.75;color:#424640}.lum3-listing-content>p:first-child{margin-top:0}.lum3-listing-content>p:last-child{margin-bottom:0}
.lum3-listing-booking-card{background:rgba(255,253,250,.97);border:1px solid var(--lum-line);border-radius:24px;padding:20px;box-shadow:0 24px 70px rgba(26,19,11,.12)}.lum3-booking-price{display:flex;align-items:baseline;gap:7px;padding:4px 2px 17px;border-bottom:1px solid var(--lum-line);margin-bottom:14px}.lum3-booking-price>span{font-size:10px;color:var(--lum-muted);text-transform:uppercase;letter-spacing:.13em}.lum3-booking-price strong{font:500 34px/1 var(--serif)}.lum3-booking-price small{color:var(--lum-muted);font-size:10px}.lum3-booking-trust{display:grid;gap:7px;padding-top:14px;margin-top:14px;border-top:1px solid var(--lum-line);font-size:9px;color:#6f746d}
.lum3-listing-booking-card .lum-inline-book{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}.lum3-listing-booking-card .lum-inline-book label{min-width:0}.lum3-listing-booking-card .lum-inline-book label>small{display:block!important;margin-bottom:2px}.lum3-listing-booking-card .lum-inline-book input,.lum3-listing-booking-card .lum-inline-book select{height:47px!important;min-height:47px!important;border-radius:12px!important;background:#fff!important}.lum3-listing-booking-card .lum-inline-book>.lum-btn{grid-column:1/-1;min-height:50px!important;border-radius:13px!important}.lum3-listing-booking-card .lum-deposit-note{grid-column:1/-1;color:#858079;font-size:8px;line-height:1.4;text-align:center}

/* Core-injected listing tools */
.lum3-listing-content .lum-listing-actions{margin:30px 0 16px;padding:24px;border:1px solid var(--lum-line);border-radius:20px;background:linear-gradient(135deg,#111817,#182220);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}.lum3-listing-content .lum-listing-actions .lum-kicker{color:#dfaf61}.lum3-listing-content .lum-listing-actions h2{font:500 32px/1 var(--serif);margin:5px 0 7px}.lum3-listing-content .lum-listing-actions p{margin:0;color:#c6cbc6;max-width:560px;font-size:11px;line-height:1.5}.lum-listing-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lum-listing-action-buttons form{margin:0}.lum-listing-action-buttons button,.lum-trip-add button,.lum-trip-state{min-height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#fff;color:#111;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;cursor:pointer}.lum-trip-state{background:rgba(255,255,255,.12);color:#fff}

.lum-availability-calendar{margin:16px 0;padding:26px;border:1px solid var(--lum-line);border-radius:22px;background:#fff}.lum-calendar-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.lum-calendar-head h3{font:500 32px/1 var(--serif);margin:6px 0 0}.lum-calendar-legend{display:flex;gap:13px;color:#777;font-size:9px}.lum-calendar-legend span{display:flex;align-items:center;gap:6px}.lum-calendar-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.lum-calendar-legend i.open{background:#101817}.lum-calendar-legend i.blocked{background:#ddd5ca}
.lum-calendar-months{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.lum-calendar-months>section{min-width:0;border:1px solid #ece4d9;border-radius:18px;padding:16px;background:#fcfaf6}.lum-calendar-months h4{font:600 19px/1 var(--serif);margin:0 0 14px}.lum-calendar-week,.lum-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}.lum-calendar-week{margin-bottom:6px}.lum-calendar-week span{height:24px;display:grid;place-items:center;font-size:8px;color:#969088;font-weight:700}.lum-calendar-grid span{aspect-ratio:1/1;display:grid;place-items:center;border-radius:10px;font-size:10px;border:1px solid transparent;background:#fff}.lum-calendar-grid span.empty{background:transparent}.lum-calendar-grid span.open{color:#111;border-color:#e7dfd4}.lum-calendar-grid span.blocked{background:#ede7df;color:#aaa;text-decoration:line-through}.lum-calendar-grid span.open:hover{background:#101817;color:#fff}.lum-help{font-size:9px!important;color:#8b857c!important;line-height:1.45!important;margin:14px 0 0!important}

.lum-review-panel{margin:16px 0 0!important;padding:26px!important;border-radius:22px!important;background:#fff!important}.lum-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.lum-panel-head>span{font-size:10px;color:#89837a}.lum-review-list{display:grid;gap:10px;margin:18px 0}.lum-review-list article{padding:15px 16px;border-radius:14px;background:#f8f4ed;border:1px solid #eee6da}.lum-review-list article strong{font-size:11px}.lum-review-list article p{font-size:12px;line-height:1.55;margin:7px 0 0;color:#555b55}.lum-review-panel>p{color:var(--lum-muted);font-size:12px}.lum-review-form{display:grid!important;grid-template-columns:160px minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid var(--lum-line)!important}.lum-review-form label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:700!important;color:#716c63!important}.lum-review-form select,.lum-review-form textarea{width:100%!important;border:1px solid var(--lum-line)!important;background:#fff!important;border-radius:12px!important;padding:11px 12px!important;color:var(--lum-ink)!important}.lum-review-form select{height:48px!important}.lum-review-form textarea{min-height:86px!important;resize:vertical!important}.lum-review-form .lum-btn{min-height:48px!important;border-radius:12px!important;white-space:nowrap!important}

@media(max-width:1100px){
 .lum3-listing-layout{grid-template-columns:minmax(0,1fr) 310px}.lum3-listing-hero{height:470px}.lum3-listing-hero-copy{left:30px;right:30px;bottom:28px}.lum3-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lum-calendar-months{grid-template-columns:1fr!important}.lum-review-form{grid-template-columns:150px minmax(0,1fr)!important}.lum-review-form .lum-btn{grid-column:1/-1!important}
}
@media(max-width:820px){
 .lum3-listing-page{padding-top:14px}.lum3-listing-shell{width:calc(100vw - 28px)}.lum3-listing-hero{height:460px;border-radius:22px}.lum3-listing-gallery{grid-template-columns:1fr;grid-template-rows:1fr}.lum3-listing-gallery>figure:not(.lum3-listing-gallery-main){display:none}.lum3-listing-hero-copy{left:22px;right:22px;bottom:22px}.lum3-listing-hero-copy h1{font-size:clamp(42px,9vw,62px)}.lum3-listing-layout{grid-template-columns:1fr}.lum3-listing-sidebar{position:static}.lum3-listing-intro{align-items:flex-start}.lum3-listing-booking-card{border-radius:20px}.lum3-listing-content .lum-listing-actions{display:grid}.lum-listing-action-buttons{justify-content:flex-start}
}
@media(max-width:560px){
 .lum3-listing-shell{width:calc(100vw - 18px)}.lum3-listing-hero{height:410px;border-radius:18px}.lum3-listing-hero-copy{left:17px;right:17px;bottom:17px}.lum3-listing-hero-copy>span{font-size:8px}.lum3-listing-meta{gap:6px}.lum3-listing-meta b{min-height:32px;padding:0 9px;font-size:8px}.lum3-listing-intro{display:grid;padding:19px}.lum3-listing-intro h2,.lum3-listing-amenities h2,.lum3-listing-description h2,.lum-review-panel h2{font-size:29px}.lum3-listing-amenities,.lum3-listing-description,.lum-availability-calendar,.lum-review-panel{padding:19px!important}.lum3-amenity-grid{grid-template-columns:1fr}.lum3-listing-booking-card{padding:16px}.lum3-listing-booking-card .lum-inline-book{grid-template-columns:1fr!important}.lum3-listing-booking-card .lum-inline-book>.lum-btn,.lum3-listing-booking-card .lum-deposit-note{grid-column:auto}.lum-calendar-head{align-items:flex-start;display:grid}.lum-calendar-months>section{padding:12px}.lum-calendar-grid span{font-size:9px;border-radius:8px}.lum-review-form{grid-template-columns:1fr!important}.lum-review-form .lum-btn{grid-column:auto!important;width:100%}.lum3-listing-content .lum-listing-actions{padding:19px}.lum3-listing-content .lum-listing-actions h2{font-size:28px}
}

/* ==========================================================
   v3.2.4 RESTORE — Business pricing + Advertising presentation
   Restores the page-specific design rules that existed in the
   stable pre-v3 theme and were omitted from the consolidated CSS.
   ========================================================== */

/* BUSINESS UPGRADE */
.lum-business-page{width:min(1180px,100%);margin:24px auto 72px}
.lum-business-page .lum-business-hero{display:block;text-align:center;max-width:860px;margin:0 auto 28px;align-items:initial;justify-content:initial}
.lum-business-page .lum-business-hero h1{font:500 clamp(54px,7vw,92px)/.9 var(--serif);letter-spacing:-.035em;margin:10px 0 18px}
.lum-business-page .lum-business-hero p{max-width:720px;margin:0 auto;color:var(--lum-muted)}
.lum-plan-current{margin:18px auto 0;background:#eee3d3;border-radius:999px;display:inline-block;padding:9px 15px;font-size:10px}
.lum-billing-toggle{display:flex;justify-content:center;gap:6px;margin:26px 0}
.lum-billing-toggle button{appearance:none;border:1px solid var(--lum-line);background:#fff;color:var(--lum-ink);border-radius:999px;padding:10px 16px;font-size:11px;line-height:1;cursor:pointer;transition:.18s ease}
.lum-billing-toggle button:hover{border-color:rgba(200,146,64,.52)}
.lum-billing-toggle button.active{background:var(--lum-dark);border-color:var(--lum-dark);color:#fff}
.lum-billing-toggle span{font-size:8px;color:var(--lum-gold);margin-left:4px}
.lum-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.lum-price-card{position:relative;background:var(--lum-paper);border:1px solid var(--lum-line);border-radius:24px;padding:30px;box-shadow:0 18px 46px rgba(35,31,24,.08);display:flex;flex-direction:column;min-width:0}
.lum-price-card.is-featured{transform:translateY(-8px);border-color:rgba(200,146,64,.55);box-shadow:0 24px 65px rgba(122,86,36,.16)}
.lum-price-badge{position:absolute;top:15px;right:15px;background:var(--lum-gold);color:#fff;font-size:7px;font-weight:800;letter-spacing:.14em;border-radius:999px;padding:6px 9px}
.lum-price-card .lum-kicker{display:block;margin-bottom:8px}
.lum-price-card h2{font:600 42px/1 var(--serif);margin:6px 0 14px}
.lum-price{display:flex;align-items:flex-end;gap:3px;padding-bottom:18px;border-bottom:1px solid var(--lum-line)}
.lum-price>span{font:500 25px var(--serif);margin-bottom:8px}
.lum-price strong{font:600 62px/.8 var(--serif)}
.lum-price small{font-size:9px;color:var(--lum-muted);margin:0 0 5px 4px}
.lum-price-card ul{list-style:none;padding:18px 0;margin:0;display:grid;gap:10px;flex:1}
.lum-price-card li{font-size:12px;line-height:1.45;padding-left:0}
.lum-price-card .lum-btn{align-self:flex-start;margin-top:auto}
.lum-upgrade-form{margin-top:28px;padding:28px}
.lum-upgrade-form[hidden]{display:none!important}
.lum-upgrade-close{border:0;background:#eee4d5;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer}
.lum-business-flight-docs[hidden]{display:none!important}
.lum-business-page .lum-compliance{background:#fff3dc;border:1px solid #e5c68f;border-radius:13px;padding:14px}
.lum-business-page .lum-compliance p{font-size:10px;margin:6px 0 0}
.lum-business-services{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ADVERTISING — placement cards, banner board and placement preview */
.lum-LUMBOSO-ads{--ad-ink:var(--lum-ink);--ad-gold:var(--lum-gold);--ad-paper:var(--lum-paper);--ad-soft:#f4ede3;--ad-line:rgba(31,36,30,.11);padding-top:10px}
.lum-LUMBOSO-ads .lum-btn--glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.34);color:#fff;backdrop-filter:blur(12px)}
.lum-LUMBOSO-placement-section,.lum-LUMBOSO-format-showcase,.lum-LUMBOSO-manager{margin-top:34px}
.lum-ad-placement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lum-ad-placement-grid article{display:flex;align-items:center;gap:13px;min-height:78px;padding:15px 16px;border:1px solid var(--ad-line);border-radius:16px;background:rgba(255,253,250,.92);box-shadow:0 10px 28px rgba(32,27,20,.04)}
.lum-ad-placement-grid i{flex:0 0 42px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f1e4d2;color:var(--ad-gold);font:600 18px/1 var(--sans);font-style:normal}
.lum-ad-placement-grid strong,.lum-ad-placement-grid small{display:block}
.lum-ad-placement-grid strong{font:600 18px/1.05 var(--serif)}
.lum-ad-placement-grid small{margin-top:4px;color:#8a877f;font-size:7px;text-transform:uppercase;letter-spacing:.11em}
.lum-ad-placement-preview{margin:18px 0 0;padding:20px;border:1px solid rgba(31,36,30,.10);border-radius:24px;background:#f8f4ed;box-shadow:0 16px 42px rgba(32,27,20,.05)}
.lum-ad-placement-preview>p{margin:12px 0 0;color:#817b71;font-size:9px;text-align:center}
.lum-ad-preview-browser{border:1px solid rgba(31,36,30,.10);border-radius:18px;overflow:hidden;background:#f6f0e7;padding:10px;display:grid;gap:8px}
.lum-ad-preview-browser button{appearance:none;border:1px dashed rgba(183,131,56,.48);background:rgba(183,131,56,.07);color:#805a29;border-radius:9px;cursor:pointer;transition:.18s ease;font:600 8px/1.1 var(--sans);letter-spacing:.06em;padding:0 10px}
.lum-ad-preview-browser button:hover{background:rgba(183,131,56,.16);transform:translateY(-1px)}
.lum-ad-preview-top{height:26px}
.lum-ad-preview-nav{height:34px;border-radius:9px;background:#fff;border:1px solid rgba(31,36,30,.08)}
.lum-ad-preview-hero{height:92px;padding:0 10px!important}
.lum-ad-preview-layout{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;gap:8px;min-height:230px}
.lum-ad-preview-layout>button{min-height:100%}
.lum-ad-preview-content{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0!important}
.lum-ad-preview-content button{min-height:64px}
.lum-ad-preview-footer{height:40px;padding:0 10px!important}
.lum-ad-preview-footer.small{height:25px}
.lum-LUMBOSO-format-board{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;align-items:start}
.lum-LUMBOSO-format-card{grid-column:span 3;min-width:0;padding:13px;border-radius:18px;background:#f8f4ed;border:1px solid var(--ad-line);box-shadow:0 12px 30px rgba(31,26,20,.045)}
.lum-LUMBOSO-format-card:nth-child(1),.lum-LUMBOSO-format-card:nth-child(2){grid-column:span 6}
.lum-LUMBOSO-format-card:nth-child(6),.lum-LUMBOSO-format-card:nth-child(7),.lum-LUMBOSO-format-card:nth-child(13),.lum-LUMBOSO-format-card:nth-child(14){grid-column:span 2}
.lum-LUMBOSO-format-visual{width:100%;height:min(150px,calc(100vw / 8));min-height:58px;border-radius:11px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#19221b 0%,#344238 50%,#b5843d 130%);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.lum-LUMBOSO-format-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(234,192,111,.28),transparent 30%),linear-gradient(90deg,transparent,rgba(255,255,255,.04))}
.lum-LUMBOSO-format-visual span,.lum-LUMBOSO-format-visual small{position:relative;z-index:1}
.lum-LUMBOSO-format-visual span{font:500 24px/1 var(--serif);letter-spacing:.12em}
.lum-LUMBOSO-format-visual small{font-size:6px;letter-spacing:.22em;color:#e4c28a;margin-top:5px}
.lum-LUMBOSO-format-card>div:last-child{display:flex;justify-content:space-between;align-items:end;gap:8px;padding-top:10px}
.lum-LUMBOSO-format-card strong{font-size:8px;letter-spacing:.08em}
.lum-LUMBOSO-format-card>div:last-child span{font-size:8px;color:var(--ad-gold);white-space:nowrap}
.lum-LUMBOSO-manager{padding-top:10px}
.lum-ad-manager-head p{margin:4px 0 0;color:#77756f;font-size:10px}
.lum-ad-tabs{border-bottom:1px solid var(--ad-line);gap:0!important}
.lum-ad-tabs button{border:0!important;border-radius:0!important;background:transparent!important;padding:12px 16px!important;border-bottom:2px solid transparent!important;color:#777!important;cursor:pointer}
.lum-ad-tabs button.active{color:var(--ad-ink)!important;border-bottom-color:var(--ad-gold)!important}
.lum-ad-tabs b{background:#f0e5d4!important;color:#6e5430}
.lum-ad-campaign-card{grid-template-columns:minmax(260px,420px) minmax(0,1fr)!important;min-height:245px;border-radius:20px!important}
.lum-ad-campaign-media{min-height:245px!important}
.lum-ad-campaign-media img{object-fit:contain!important;background:#f4eee6}
.lum-ad-no-creative{width:100%;height:100%;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#171d1e,#a27636);color:#fff;font:500 35px/1 var(--serif);letter-spacing:.1em}
.lum-ad-no-creative small{font:600 7px/1.2 var(--sans);letter-spacing:.2em;color:#e1c28d;margin-top:8px}
.lum-ad-featured{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2e6d4;color:#8a6026;font:700 6.5px/1 var(--sans);letter-spacing:.12em;margin-bottom:8px}
.lum-ad-meta-lines{display:flex;gap:18px;flex-wrap:wrap;color:#77756f;font-size:8px;margin:-7px 0 13px}
.lum-ad-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.lum-ad-empty{padding:38px;border:1px dashed rgba(31,36,30,.18);border-radius:18px;text-align:center;background:#f8f4ed}
.lum-ad-empty strong,.lum-ad-empty span{display:block}
.lum-ad-empty strong{font:600 25px var(--serif)}
.lum-ad-empty span{font-size:9px;color:#777;margin-top:4px}
.lum-ad-create{scroll-margin-top:120px}
.lum-btn--danger{background:#fff!important;border:1px solid rgba(145,55,48,.18)!important;color:#913730!important}
.lum-btn--danger:hover{background:#fff3f1!important}

@media(max-width:1180px){
 .lum-ad-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lum-LUMBOSO-format-board{grid-template-columns:repeat(6,1fr)}
 .lum-LUMBOSO-format-card,.lum-LUMBOSO-format-card:nth-child(n){grid-column:span 2}
 .lum-LUMBOSO-format-card:nth-child(1),.lum-LUMBOSO-format-card:nth-child(2){grid-column:span 3}
}
@media(max-width:920px){
 .lum-pricing-grid{grid-template-columns:1fr}
 .lum-price-card.is-featured{transform:none}
}
@media(max-width:820px){
 .lum-ad-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lum-LUMBOSO-format-board{grid-template-columns:repeat(2,1fr)}
 .lum-LUMBOSO-format-card,.lum-LUMBOSO-format-card:nth-child(n){grid-column:span 1}
 .lum-ad-campaign-card{grid-template-columns:1fr!important}
 .lum-ad-campaign-media{min-height:190px!important}
 .lum-ad-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .lum-business-page{width:calc(100% - 18px);margin-top:18px}
 .lum-price-card{padding:22px}
 .lum-business-services{grid-template-columns:1fr}
 .lum-ad-placement-preview{padding:12px;border-radius:20px}
 .lum-ad-preview-layout{grid-template-columns:42px minmax(0,1fr) 42px;min-height:260px}
 .lum-ad-preview-content{grid-template-columns:1fr}
 .lum-ad-preview-browser button{font-size:7px}
 .lum-ad-placement-grid{grid-template-columns:1fr!important}
 .lum-ad-form{grid-template-columns:1fr!important}
 .lum-ad-form-wide{grid-column:auto!important}
 .lum-ad-lang-grid{grid-template-columns:1fr!important}
}
@media(max-width:540px){
 .lum-advertising-page{width:calc(100% - 18px)!important}
 .lum-ad-hero-actions{display:grid}
 .lum-LUMBOSO-format-board{grid-template-columns:1fr}
 .lum-LUMBOSO-format-card,.lum-LUMBOSO-format-card:nth-child(n){grid-column:1}
 .lum-LUMBOSO-format-visual{height:105px}
 .lum-ad-campaign-body{padding:19px!important}
 .lum-ad-card-actions{display:grid!important;grid-template-columns:1fr}
 .lum-ad-card-actions .lum-btn{width:100%}
 .lum-ad-manager-head .lum-btn{width:100%}
}

/* LUMBOSO v3.2.6 — luxury-tech map controls */
body .lum-map-filter-list button{
  position:relative!important;overflow:hidden!important;min-height:42px!important;border-radius:14px!important;
  padding:0 14px!important;letter-spacing:.01em!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important;
}
body .lum-map-filter-list button:after{
  content:"";position:absolute;right:13px;top:50%;width:5px;height:5px;border-radius:50%;transform:translateY(-50%) scale(.6);
  background:transparent;box-shadow:0 0 0 0 rgba(225,174,89,0);transition:.18s ease;
}
body .lum-map-filter-list button:hover{transform:translateX(2px)!important;border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.055)!important}
body .lum-map-filter-list button.active{
  background:linear-gradient(115deg,rgba(181,128,55,.94),rgba(224,171,86,.96))!important;
  border-color:rgba(255,226,169,.35)!important;box-shadow:0 12px 32px rgba(181,128,55,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body .lum-map-filter-list button.active:after{background:#fff7e7;transform:translateY(-50%) scale(1);box-shadow:0 0 0 5px rgba(255,247,231,.11),0 0 18px rgba(255,219,153,.5)}

body .lum-map-float-actions{gap:9px!important}
body .lum-map-float-actions .lum-map-fab,
body .lum-map-float-actions button.lum-map-fab,
body .lum-map-float-actions a.lum-map-fab{
  width:46px!important;height:46px!important;border-radius:15px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,rgba(13,20,20,.90),rgba(7,13,13,.82))!important;
  color:#f7f4ee!important;box-shadow:0 14px 38px rgba(3,8,9,.22),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(20px) saturate(135%)!important;-webkit-backdrop-filter:blur(20px) saturate(135%)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body .lum-map-float-actions .lum-map-fab:hover{
  transform:translateY(-2px)!important;border-color:rgba(226,174,88,.55)!important;
  background:linear-gradient(180deg,rgba(25,32,31,.96),rgba(9,15,15,.90))!important;
  box-shadow:0 18px 44px rgba(3,8,9,.30),0 0 0 1px rgba(216,163,78,.08),inset 0 1px 0 rgba(255,255,255,.13)!important;
}
body .lum-map-float-actions .lum-map-fab .lum-icon{width:19px!important;height:19px!important;stroke-width:1.45!important}
body .lum-map-fab--layers{position:relative!important}
body .lum-map-fab-dot{position:absolute;right:8px;top:8px;width:6px;height:6px;border-radius:99px;background:#d7a04c;box-shadow:0 0 0 3px rgba(215,160,76,.14),0 0 13px rgba(215,160,76,.55)}
body .lum-map-control-glyph{position:relative;display:block;width:18px;height:18px}
body .lum-map-control-glyph:before,body .lum-map-control-glyph--plus:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:2px;transform:translate(-50%,-50%)}
body .lum-map-control-glyph:before{width:15px;height:1.5px}
body .lum-map-control-glyph--plus:after{width:1.5px;height:15px}

body .lum-map-style-menu{
  position:absolute!important;right:58px!important;top:-3px!important;width:238px!important;
  padding:10px!important;border-radius:22px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:linear-gradient(180deg,rgba(10,17,17,.96),rgba(6,12,12,.93))!important;
  color:#fff!important;box-shadow:0 28px 74px rgba(3,8,9,.36),inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(26px) saturate(145%)!important;-webkit-backdrop-filter:blur(26px) saturate(145%)!important;
  overflow:hidden!important;
}
body .lum-map-style-menu[hidden]{display:none!important}
body .lum-map-style-menu-head{display:flex;align-items:center;justify-content:space-between;padding:6px 7px 9px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:5px}
body .lum-map-style-menu-head span{font-size:8px;font-weight:800;letter-spacing:.19em;color:#dfa955}
body .lum-map-style-menu-head small{font-size:8px;color:rgba(255,255,255,.46)}
body .lum-map-style-menu button{
  width:100%!important;height:62px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 12px!important;align-items:center!important;gap:10px!important;
  padding:6px!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;color:#fff!important;text-align:left!important;cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
body .lum-map-style-menu button:hover{background:rgba(255,255,255,.055)!important;transform:translateX(1px)!important}
body .lum-map-style-menu button.active{background:linear-gradient(90deg,rgba(198,143,66,.18),rgba(198,143,66,.07))!important;border-color:rgba(218,167,84,.28)!important;color:#fff!important}
body .lum-map-style-menu button>span{display:grid;gap:2px;min-width:0}
body .lum-map-style-menu button strong{font-size:10px;line-height:1.05;font-weight:650;color:#f8f4ed}
body .lum-map-style-menu button small{font-size:8px;line-height:1.1;color:rgba(255,255,255,.44)}
body .lum-map-style-menu button>b{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.30);justify-self:center;box-shadow:inset 0 0 0 2px rgba(7,12,13,.9)}
body .lum-map-style-menu button.active>b{background:#d9a34e;border-color:#e8bd76;box-shadow:0 0 0 3px rgba(217,163,78,.12),0 0 14px rgba(217,163,78,.44)}
body .lum-map-style-thumb{display:block;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
body .lum-map-style-thumb--standard{background:linear-gradient(135deg,#d7e8e6 0 38%,#f6f0df 38% 55%,#a9cfb2 55% 72%,#dce9f1 72%)}
body .lum-map-style-thumb--satellite{background:radial-gradient(circle at 68% 28%,#8fa26d 0 9%,transparent 10%),linear-gradient(135deg,#24352e,#6b745a 46%,#7e8067 47% 58%,#36515a 59% 100%)}
body .lum-map-style-thumb--hybrid{background:linear-gradient(27deg,transparent 43%,rgba(242,228,192,.8) 44% 47%,transparent 48%),linear-gradient(135deg,#20332d,#667258 48%,#31464a 100%)}

body .lum-map-privacy-pill{
  min-height:44px!important;padding:0 15px!important;border-radius:15px!important;
  border:1px solid rgba(255,255,255,.20)!important;background:linear-gradient(180deg,rgba(10,17,17,.88),rgba(7,13,13,.78))!important;
  color:#f5f2eb!important;box-shadow:0 14px 38px rgba(3,8,9,.18),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(20px) saturate(135%)!important;-webkit-backdrop-filter:blur(20px) saturate(135%)!important;
}
body .lum-map-privacy-pill .lum-icon{width:18px!important;height:18px!important}
body .lum-map-counter{border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(10,17,17,.90),rgba(7,13,13,.82))!important;box-shadow:0 16px 40px rgba(3,8,9,.22),inset 0 1px 0 rgba(255,255,255,.08)!important}
body .lum-map-provider-note--error{background:rgba(79,24,20,.90)!important;color:rgba(255,255,255,.78)!important;border-color:rgba(255,140,119,.20)!important}
body .lum-map-provider-note--error strong{color:#fff!important}

@media(max-width:700px){
 body .lum-map-style-menu{position:fixed!important;right:12px!important;top:82px!important;width:min(238px,calc(100vw - 24px))!important}
 body .lum-map-float-actions .lum-map-fab,body .lum-map-float-actions button.lum-map-fab,body .lum-map-float-actions a.lum-map-fab{width:44px!important;height:44px!important;border-radius:14px!important}
}


/* LUMBOSO v3.2.7 — live provider + working map controls */
body .lum-map-provider-note[hidden],body .lum-map-toast[hidden]{display:none!important}
body .lum-map-toast{
  position:absolute;z-index:620;right:76px;top:136px;max-width:min(330px,calc(100% - 100px));
  padding:10px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(180deg,rgba(9,16,16,.94),rgba(5,11,11,.90));color:#f7f3eb;
  box-shadow:0 18px 48px rgba(3,8,9,.28),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);
  font-size:9px;line-height:1.4;opacity:0;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease;pointer-events:none
}
body .lum-map-toast.is-visible{opacity:1;transform:none}
body [data-map-locate].is-loading{border-color:rgba(225,174,89,.62)!important;box-shadow:0 0 0 4px rgba(217,163,78,.10),0 18px 44px rgba(3,8,9,.30)!important}
body [data-map-locate].is-loading .lum-icon{animation:lum-map-locate-pulse .9s ease-in-out infinite alternate}
@keyframes lum-map-locate-pulse{from{transform:scale(.88);opacity:.58}to{transform:scale(1.08);opacity:1}}
@media(max-width:700px){body .lum-map-toast{right:66px;top:78px;max-width:calc(100% - 88px)}}

/* v3.2.8 — FREE LUXURY MAP STACK: Leaflet + CARTO + Esri */
.lum-map-style-menu{width:238px!important;padding:10px!important;border:1px solid rgba(255,255,255,.13)!important;background:linear-gradient(160deg,rgba(11,17,17,.96),rgba(18,25,24,.93))!important;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);border-radius:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;color:#fff;overflow:hidden}
.lum-map-style-menu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 5px 10px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:6px}.lum-map-style-menu-head span{font-size:8px;font-weight:800;letter-spacing:.2em;color:#d9a34e}.lum-map-style-menu-head small{font-size:8px;color:rgba(255,255,255,.52)}
.lum-map-style-menu button{display:grid!important;grid-template-columns:40px minmax(0,1fr) 8px!important;gap:10px!important;align-items:center!important;height:58px!important;padding:7px!important;border:0!important;background:transparent!important;color:#fff!important;text-align:left!important;border-radius:14px!important;transition:background .18s ease,transform .18s ease!important}.lum-map-style-menu button:hover{background:rgba(255,255,255,.07)!important;transform:translateX(-1px)}.lum-map-style-menu button.active{background:linear-gradient(135deg,rgba(217,163,78,.22),rgba(217,163,78,.08))!important;box-shadow:inset 0 0 0 1px rgba(217,163,78,.28)!important}
.lum-map-style-menu button>span{display:grid;gap:2px;min-width:0}.lum-map-style-menu button strong{font-size:10px;line-height:1.1;color:#fff}.lum-map-style-menu button small{font-size:8px;line-height:1.15;color:rgba(255,255,255,.52);white-space:normal}.lum-map-style-menu button>b{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.16)}.lum-map-style-menu button.active>b{background:#d9a34e;box-shadow:0 0 0 4px rgba(217,163,78,.11),0 0 16px rgba(217,163,78,.55)}
.lum-map-style-thumb{width:40px;height:40px;border-radius:11px;display:block;border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 0 20px rgba(0,0,0,.08)}.lum-map-style-thumb--standard{background:linear-gradient(135deg,#f6f3ec 0 42%,#e4ded4 42% 47%,#f9f7f2 47% 67%,#d9c9ad 67% 70%,#f4f0e9 70%)}.lum-map-style-thumb--satellite{background:radial-gradient(circle at 32% 35%,#6d8062 0 18%,transparent 19%),radial-gradient(circle at 68% 64%,#385e61 0 22%,transparent 23%),linear-gradient(135deg,#496a50,#7c8458 45%,#245f76 46%)}.lum-map-style-thumb--hybrid{background:linear-gradient(70deg,transparent 0 43%,rgba(255,255,255,.88) 44% 48%,transparent 49%),linear-gradient(155deg,transparent 0 58%,rgba(244,210,139,.92) 59% 62%,transparent 63%),linear-gradient(135deg,#496a50,#7c8458 45%,#245f76 46%)}
.lum-map-fab{background:linear-gradient(160deg,rgba(10,18,18,.96),rgba(21,31,30,.92))!important;border:1px solid rgba(255,255,255,.14)!important;color:#f7f4ee!important;box-shadow:0 12px 30px rgba(0,0,0,.20)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.lum-map-fab:hover{transform:translateY(-1px);border-color:rgba(217,163,78,.52)!important;box-shadow:0 16px 34px rgba(0,0,0,.25),0 0 0 3px rgba(217,163,78,.07)!important}.lum-map-fab--layers[aria-expanded="true"]{border-color:#d9a34e!important;box-shadow:0 15px 40px rgba(0,0,0,.27),0 0 0 3px rgba(217,163,78,.10)!important}.lum-map-fab-dot{width:5px;height:5px;background:#d9a34e;border-radius:50%;position:absolute;right:8px;top:8px;box-shadow:0 0 10px rgba(217,163,78,.7)}
.lum-map-letter-marker{width:32px;height:32px;border-radius:50%;background:linear-gradient(160deg,#0a1111,#17201f);color:#fff;border:2px solid #d8a34e;display:grid;place-items:center;font:700 10px var(--sans);box-shadow:0 8px 24px rgba(0,0,0,.22),0 0 0 3px rgba(216,163,78,.09)}
.lum-map-canvas.is-leaflet{filter:saturate(.88) contrast(.98) brightness(1.02)}.lum-map-canvas.is-leaflet .leaflet-tile-pane{filter:none}.lum-map-main .leaflet-control-attribution{border-radius:8px 0 0 0!important;padding:2px 5px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(7px);font-size:6px!important;color:#5e625f!important}
@media(max-width:700px){.lum-map-style-menu{right:50px!important;width:220px!important}.lum-map-style-menu button{height:54px!important}}


/* ================================================================
   v3.2.9 — Profile Control Centre + VIP Taxi Driver Mode
   Non-admin account settings live in the front-end profile.
   ================================================================ */
.lum-account-center.is-embedded{margin:34px auto 28px;max-width:1180px;scroll-margin-top:92px}
.lum-profile-settings-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 30px;margin-bottom:18px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:
radial-gradient(circle at 86% 10%,rgba(205,156,80,.18),transparent 28%),
linear-gradient(145deg,#11191a,#081011);color:#fff;box-shadow:0 26px 70px rgba(8,14,15,.14)}
.lum-profile-settings-head h2{font:500 clamp(38px,4vw,58px)/.95 var(--serif);letter-spacing:-.025em;margin:5px 0 7px}
.lum-profile-settings-head p{max-width:690px;margin:0;color:rgba(255,255,255,.62)}
.lum-profile-settings-head .lum-kicker{color:var(--lum-gold2)}
.lum-profile-settings-head .lum-account-avatar{width:auto;height:auto;min-width:210px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06);backdrop-filter:blur(16px)}
.lum-profile-settings-head .lum-account-avatar img{grid-row:1/3;width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.22)}
.lum-profile-settings-head .lum-account-avatar strong{align-self:end;font-size:12px;color:#fff}.lum-profile-settings-head .lum-account-avatar small{align-self:start;color:rgba(255,255,255,.5);font-size:9px}
.lum-account-center.is-embedded .lum-account-menu{top:92px;border-radius:20px;padding:8px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(28,21,12,.06)}
.lum-account-center.is-embedded .lum-account-menu a{border-radius:12px;padding:11px 12px}
.lum-account-center.is-embedded .lum-account-menu a:hover{background:#0d1516;color:#fff}
.lum-account-center.is-embedded .lum-account-content{background:transparent;border:0;box-shadow:none;padding:0;display:grid;gap:14px}
.lum-account-center.is-embedded .lum-account-section{scroll-margin-top:92px}

/* VIP Taxi Driver centre */
.lum-taxi-driver-center{max-width:1180px;margin:26px auto 44px;scroll-margin-top:92px;border-radius:30px;padding:28px;background:
radial-gradient(circle at 82% 4%,rgba(207,156,79,.17),transparent 25%),
linear-gradient(145deg,#11191a 0%,#081011 58%,#11191a 100%);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(6,12,13,.18)}
.lum-taxi-driver-center-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:22px}
.lum-taxi-driver-center-head h2{font:500 clamp(38px,4vw,58px)/.95 var(--serif);letter-spacing:-.025em;margin:5px 0 8px;color:#fff}
.lum-taxi-driver-center-head p{max-width:690px;margin:0;color:rgba(255,255,255,.58)}
.lum-taxi-driver-center .lum-kicker{color:var(--lum-gold2)}
.lum-driver-permission{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}
.lum-driver-permission:before{content:"";width:7px;height:7px;border-radius:50%;background:#8e9694}
.lum-driver-permission.ok:before{background:#51d28a;box-shadow:0 0 0 5px rgba(81,210,138,.10)}
.lum-driver-permission.locked:before{background:#d28b6f}
.lum-driver-locked{padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.05)}
.lum-driver-locked strong{display:block;font:500 28px var(--serif);margin-bottom:7px}.lum-driver-locked p{margin:0;color:rgba(255,255,255,.62)}
.lum-taxi-driver-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;align-items:stretch}
.lum-taxi-driver-settings,.lum-driver-live-card{border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(255,255,255,.055);backdrop-filter:blur(18px);padding:20px}
.lum-taxi-driver-settings .lum-field label{color:rgba(255,255,255,.54)}
.lum-taxi-driver-settings .lum-field input,.lum-taxi-driver-settings .lum-field select{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.10);color:#fff}
.lum-taxi-driver-settings .lum-field input::placeholder{color:rgba(255,255,255,.32)}
.lum-driver-online-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 17px;border-radius:19px;background:linear-gradient(135deg,rgba(205,156,80,.14),rgba(255,255,255,.04));border:1px solid rgba(205,156,80,.20)}
.lum-driver-online-card small{font-size:8px;letter-spacing:.16em;color:var(--lum-gold2);font-weight:800}.lum-driver-online-card strong{display:block;font:500 25px var(--serif);margin:3px 0;color:#fff}.lum-driver-online-card p{max-width:620px;font-size:9px;line-height:1.5;margin:0;color:rgba(255,255,255,.50)}
.lum-driver-switch{position:relative;display:block;flex:0 0 58px;width:58px;height:32px;cursor:pointer}.lum-driver-switch input{position:absolute;opacity:0;pointer-events:none}.lum-driver-switch span{position:absolute;inset:0;border-radius:999px;background:#394142;transition:.2s}.lum-driver-switch span:after{content:"";position:absolute;width:24px;height:24px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.25);transition:.2s}.lum-driver-switch input:checked+span{background:linear-gradient(135deg,#ad7a34,#d4a75f)}.lum-driver-switch input:checked+span:after{transform:translateX(26px)}
.lum-driver-live-card{display:flex;flex-direction:column;justify-content:center;min-height:100%}.lum-driver-live-card>span{font-size:8px;letter-spacing:.16em;color:var(--lum-gold2);font-weight:800}.lum-driver-live-card>strong{font:500 31px/1 var(--serif);margin:7px 0 11px}.lum-driver-live-card p{color:rgba(255,255,255,.58);font-size:10px;line-height:1.6}.lum-driver-live-card>div{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:9px;color:rgba(255,255,255,.55)}.lum-driver-live-card>div i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#51d28a;box-shadow:0 0 0 5px rgba(81,210,138,.08)}
.lum-driver-assigned{margin-top:22px}.lum-driver-assigned .lum-panel-head{color:#fff}.lum-driver-assigned .lum-panel-head h2{color:#fff}.lum-driver-assigned .lum-panel-head>span{color:rgba(255,255,255,.45);font-size:9px}
.lum-driver-job-card{display:flex;flex-direction:column;gap:10px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:rgba(255,255,255,.05);min-height:150px}
.lum-driver-job-card.is-active{border-color:rgba(205,156,80,.26);background:linear-gradient(145deg,rgba(205,156,80,.10),rgba(255,255,255,.04))}
.lum-driver-job-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lum-driver-job-top span{font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--lum-gold2)}.lum-driver-job-top small{color:rgba(255,255,255,.38);font-size:8px}.lum-driver-job-card>strong{font:500 22px/1.12 var(--serif);color:#fff}.lum-driver-job-actions{margin-top:auto;display:flex;gap:7px;flex-wrap:wrap}.lum-driver-job-card .lum-btn--soft{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.10);color:#fff}
.lum-taxi-driver-center .lum-empty-state{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.09);color:rgba(255,255,255,.58)}
@media(max-width:900px){.lum-taxi-driver-grid{grid-template-columns:1fr}.lum-profile-settings-head{align-items:flex-start;flex-direction:column}.lum-profile-settings-head .lum-account-avatar{min-width:0;width:100%}.lum-account-center.is-embedded .lum-account-layout{grid-template-columns:1fr}.lum-account-center.is-embedded .lum-account-menu{position:static;display:flex;overflow:auto;white-space:nowrap}}
@media(max-width:600px){.lum-taxi-driver-center{padding:18px;border-radius:22px}.lum-taxi-driver-center-head{flex-direction:column}.lum-driver-permission{white-space:normal}.lum-driver-online-card{align-items:flex-start}.lum-taxi-driver-settings .lum-form-grid{grid-template-columns:1fr}.lum-profile-settings-head{padding:20px;border-radius:22px}.lum-profile-settings-head h2{font-size:38px}}

.lum-taxi-passenger-details{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.lum-taxi-passenger-details>span,.lum-taxi-passenger-details>a{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:8px 11px;border:1px solid var(--lum-line);border-radius:13px;background:#fff;text-decoration:none}.lum-taxi-passenger-details small{font-size:7px;letter-spacing:.12em;color:var(--lum-muted);font-weight:800}.lum-taxi-passenger-details strong{font-size:10px;color:var(--lum-ink)}.lum-taxi-passenger-details>a{background:var(--lum-dark);color:#fff;font-size:9px;font-weight:800}

/* v3.2.10 — zero-key Standard basemap: OpenStreetMap with LUMBOSO light treatment */
.lum-luxury-standard{filter:saturate(.58) contrast(.94) brightness(1.045);}
.lum-luxury-standard .leaflet-tile{filter:none;}

/* ========================================================================== 
   v3.2.11 — HOMEPAGE REFERENCE RESTORE
   Restores the approved Sep 21 09:00 reference composition from LUMBOSO v2.0
   while keeping the current v3 header, account, provider, taxi and free-map stack.
   ========================================================================== */
body.lum3-home-page{
  --l20-black:#0b1011;--l20-black2:#111718;--l20-ink:#151817;--l20-cream:#f5f0e8;
  --l20-paper:#fffdf9;--l20-gold:#c89549;--l20-gold2:#af7834;--l20-muted:#74736d;
  --l20-line:rgba(21,24,23,.11);--l20-line-light:rgba(255,255,255,.14);
  --l20-serif:"Cormorant Garamond",Georgia,serif;--l20-sans:"Montserrat",Inter,Arial,sans-serif;
  --l20-script:"Allura",cursive;--l20-shell:min(1440px,calc(100% - 80px));
  background:var(--l20-cream)!important;
}
body.lum3-home-page .lum20-shell{width:var(--l20-shell);margin-inline:auto}
body.lum3-home-page .lum20-home-hero,body.lum3-home-page .lum20-storybar,body.lum3-home-page .lum20-social,body.lum3-home-page .lum20-dark,body.lum3-home-page .lum20-discover{font-family:var(--l20-sans)}

/* Hero — original approved proportions */
.lum20-home-hero{position:relative;height:542px;min-height:542px;overflow:hidden;background:#16191a;color:#fff}
.lum20-home-bg,.lum20-home-bg img,.lum20-home-shade{position:absolute;inset:0;width:100%;height:100%}
.lum20-home-bg img{object-fit:cover;object-position:center 49%}
.lum20-home-shade{background:linear-gradient(90deg,rgba(5,8,8,.61) 0%,rgba(5,8,8,.17) 48%,rgba(5,8,8,.05) 72%),linear-gradient(180deg,rgba(0,0,0,.12),transparent 45%,rgba(0,0,0,.17))}
.lum20-home-copy{position:relative;z-index:2;height:100%;padding-top:112px;display:flex;justify-content:space-between;align-items:flex-start}
.lum20-home-title{width:min(560px,51%)}
.lum20-home-title>span{display:block;font-size:10px;font-weight:600;letter-spacing:.27em;margin-bottom:11px}
.lum20-home-title h1{margin:0;font:500 clamp(56px,6vw,87px)/.75 var(--l20-serif);letter-spacing:-.045em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.18)}
.lum20-home-title p{margin:16px 0 0;font:400 22px/1.2 var(--l20-serif)}
.lum20-home-script{margin-top:52px;text-align:right;width:315px}
.lum20-home-script p{margin:0;font:400 36px/.94 var(--l20-script);color:#fff}
.lum20-home-script a{margin-top:29px;display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:9px;font-weight:600}
.lum20-home-script i{width:36px;height:36px;border:1px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px}
.lum20-finder{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);width:min(650px,calc(100% - 40px))}
.lum20-finder>nav{width:max-content;max-width:100%;height:43px;display:flex;align-items:center;background:rgba(11,16,17,.73);border-radius:18px 18px 0 0;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.lum20-finder>nav a{height:43px;display:flex;align-items:center;padding:0 26px;text-decoration:none;color:rgba(255,255,255,.76);font-size:9px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08)}
.lum20-finder>nav a.active{color:#fff;font-weight:600;background:rgba(255,255,255,.04)}
.lum20-finder form{display:grid;grid-template-columns:1fr 1.6fr 1fr 118px;gap:8px;padding:11px 11px 10px;background:rgba(255,253,249,.97);border-radius:0 16px 16px 16px;box-shadow:0 16px 55px rgba(0,0,0,.17);color:var(--l20-ink)}
.lum20-finder label{height:44px;border:1px solid rgba(20,24,22,.08);background:#fff;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 10px;min-width:0}
.lum20-finder label svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor}
.lum20-finder select,.lum20-finder input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--l20-ink);font:500 9px var(--l20-sans)}
.lum20-finder .dates{gap:5px}.lum20-finder .dates input{font-size:8px}.lum20-finder .dates b{font-size:10px}
.lum20-finder form>button{height:44px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--l20-gold2),var(--l20-gold));color:#fff;font:600 9px var(--l20-sans);cursor:pointer}
.lum20-match{grid-column:1/-1;min-height:28px;display:flex;align-items:center;gap:10px;padding:2px 5px 0}
.lum20-match>span{display:flex}.lum20-match img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-5px}.lum20-match img:first-child{margin-left:0}
.lum20-match strong{font-size:8px;font-weight:600;flex:1}.lum20-match>a{text-decoration:none;font:400 20px var(--l20-serif)}
.lum20-home-meta{position:absolute;z-index:3;right:calc((100% - min(1440px,calc(100% - 80px)))/2);bottom:27px;display:grid;gap:8px;font-size:8px}
.lum20-home-meta>span{display:flex;align-items:center;gap:7px}.lum20-home-meta svg{width:14px;height:14px;fill:none;stroke:currentColor}.lum20-home-meta b{font-weight:600}.lum20-home-meta small{opacity:.8}

/* Story strip */
.lum20-storybar{background:var(--l20-paper);border-bottom:1px solid var(--l20-line);padding:17px 0 14px}
.lum20-story-track{display:flex;align-items:flex-start;gap:19px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.lum20-story-track::-webkit-scrollbar{display:none}
.lum20-story-track>a{flex:0 0 72px;text-align:center;text-decoration:none;scroll-snap-align:start}.lum20-story-track small{display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px}
.lum20-story>span{width:58px;height:58px;margin:auto;padding:2px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 220deg,#ffb336,#ff4c67,#9e45cf,#4b7ee8,#ffb336)}
.lum20-story img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #fff}
.lum20-add-story i{width:58px;height:58px;margin:auto;border-radius:50%;border:1px solid var(--l20-line);display:grid;place-items:center;background:#fff;font:300 27px var(--l20-sans);font-style:normal}

/* People + stories */
.lum20-social{background:var(--l20-paper);padding:22px 0 26px}
.lum20-social-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.lum20-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}
.lum20-section-head span{display:block;font-size:8px;letter-spacing:.2em;color:#a47639}.lum20-section-head h2{font:500 31px/1 var(--l20-serif);margin:4px 0 0;letter-spacing:-.02em}
.lum20-section-head>a{font-size:8px;text-decoration:none;color:#a47639;white-space:nowrap}.lum20-section-head.light{color:#fff}.lum20-section-head.light span,.lum20-section-head.light>a{color:#d8ab66}
.lum20-people-cards,.lum20-reel-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lum20-people-cards article{border:1px solid var(--l20-line);border-radius:11px;overflow:hidden;background:#fff;min-width:0}.lum20-people-cards article>a{text-decoration:none}
.lum20-people-cards figure{position:relative;aspect-ratio:.78;margin:0;overflow:hidden;background:#eee}.lum20-people-cards figure img{width:100%;height:100%;object-fit:cover}.lum20-people-cards figure i{position:absolute;right:9px;bottom:7px;font-style:normal;color:#fff;font-size:18px;text-shadow:0 1px 7px #000}
.lum20-people-cards article>a>div{padding:8px 9px 9px}.lum20-people-cards strong,.lum20-people-cards span,.lum20-people-cards small{display:block}.lum20-people-cards strong{font-size:9px}.lum20-people-cards span,.lum20-people-cards small{margin-top:3px;font-size:7.5px;color:#777}
.lum20-reel-cards>a{position:relative;aspect-ratio:.72;border-radius:11px;overflow:hidden;background:#222;text-decoration:none}.lum20-reel-cards img{width:100%;height:100%;object-fit:cover}
.lum20-reel-cards>a>span{position:absolute;inset:auto 0 0;padding:45px 9px 9px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff}.lum20-reel-cards strong,.lum20-reel-cards small{display:block}.lum20-reel-cards strong{font:500 13px/1.05 var(--l20-serif)}.lum20-reel-cards small{margin-top:4px;font-size:7px;opacity:.85}

/* Events + compact Social Map */
.lum20-dark{background:var(--l20-black);color:#fff;padding:25px 0 29px}
.lum20-dark-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:28px}
.lum20-event-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.lum20-event-cards article{border:1px solid var(--l20-line-light);border-radius:11px;overflow:hidden;background:#111718}
.lum20-event-cards figure{position:relative;aspect-ratio:1.2;margin:0;overflow:hidden}.lum20-event-cards figure>img{width:100%;height:100%;object-fit:cover}
.lum20-event-cards time{position:absolute;left:8px;bottom:8px;width:38px;height:45px;border-radius:7px;background:rgba(255,253,249,.95);color:#171817;text-align:center;padding-top:6px}.lum20-event-cards time b,.lum20-event-cards time span{display:block}.lum20-event-cards time b{font:500 16px/1 var(--l20-serif)}.lum20-event-cards time span{font-size:6px;color:#a47639;margin-top:2px}
.lum20-event-cards article>div{padding:9px}.lum20-event-cards h3{font:500 14px/1 var(--l20-serif);margin:0}.lum20-event-cards p{margin:5px 0;font-size:7px;color:#d3d3ce;display:flex;align-items:center;gap:4px}.lum20-event-cards p svg{width:10px;height:10px;fill:none;stroke:currentColor}
.lum20-event-cards footer{display:flex;align-items:center;gap:4px;margin-top:8px}.lum20-event-cards footer>span{display:flex}.lum20-event-cards footer img{width:21px;height:21px;border-radius:50%;object-fit:cover;border:1px solid #111;margin-left:-5px}.lum20-event-cards footer img:first-child{margin-left:0}.lum20-event-cards footer small{font-size:6px;flex:1}.lum20-event-cards footer a{background:var(--l20-gold);color:#fff;border-radius:7px;padding:6px 10px;text-decoration:none;font-size:7px}
.lum20-map-card{height:250px;border-radius:14px;overflow:hidden;background:#d8e5dd;position:relative;isolation:isolate}.lum20-mini-map{position:absolute;inset:0;z-index:1}.lum20-mini-map.leaflet-container{font-family:var(--l20-sans);background:#afd8df}.lum20-mini-map .leaflet-tile-pane{filter:saturate(.86) brightness(1.04)}.lum20-mini-map .leaflet-control-attribution{font-size:6px!important;background:rgba(255,255,255,.72)!important}
.lum20-map-pills{position:absolute;left:10px;top:10px;z-index:500;display:flex;gap:6px}.lum20-map-pills button{height:24px;padding:0 10px;border:0;border-radius:999px;background:#fff;color:#1b1c1b;font:600 7px var(--l20-sans);box-shadow:0 3px 12px rgba(0,0,0,.08)}.lum20-map-pills button.active{box-shadow:inset 0 0 0 2px var(--l20-gold)}
.lum20-map-expand{position:absolute;right:10px;top:10px;z-index:500;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:17px;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.lum20-home-person-icon{background:transparent!important;border:0!important}.lum20-home-person-icon>span{width:34px;height:34px;border-radius:50%;padding:2px;display:block;background:#fff;border:2px solid var(--l20-gold);box-shadow:0 5px 15px rgba(0,0,0,.22)}.lum20-home-person-icon img{width:100%;height:100%;border-radius:50%;object-fit:cover}

/* Discover */
.lum20-discover{background:var(--l20-paper);padding:25px 0 37px}.lum20-discover-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.lum20-discover-cards>a{border:1px solid var(--l20-line);border-radius:10px;overflow:hidden;background:#fff;text-decoration:none}.lum20-discover-cards img{width:100%;aspect-ratio:1.45;object-fit:cover;display:block}.lum20-discover-cards span{height:35px;padding:0 9px;display:flex;align-items:center;justify-content:space-between}.lum20-discover-cards b{font-size:8px}.lum20-discover-cards i{font:400 16px var(--l20-serif);font-style:normal}

@media(max-width:1260px){
 body.lum3-home-page{--l20-shell:min(1180px,calc(100% - 48px))}
 .lum20-home-title h1{font-size:65px}.lum20-home-script{width:260px}.lum20-home-script p{font-size:31px}.lum20-home-meta{right:24px}.lum20-finder{width:620px}.lum20-social-columns{gap:22px}
}
@media(max-width:980px){
 body.lum3-home-page{--l20-shell:calc(100% - 36px)}
 .lum20-home-hero{height:760px;min-height:760px}.lum20-home-bg img{object-position:center}.lum20-home-copy{padding-top:145px}.lum20-home-title{width:58%}.lum20-home-title h1{font-size:clamp(57px,8vw,73px)}.lum20-home-title p{font-size:20px}.lum20-home-script{margin-top:42px;width:34%}.lum20-home-script p{font-size:29px}.lum20-finder{bottom:35px;width:calc(100% - 72px)}.lum20-finder form{grid-template-columns:1fr 1.55fr 1fr 110px}.lum20-home-meta{bottom:185px;right:36px}
 .lum20-social-columns{grid-template-columns:1fr;gap:28px}.lum20-people-cards,.lum20-reel-cards{grid-template-columns:repeat(4,1fr)}.lum20-people-cards figure{aspect-ratio:.9}.lum20-dark-grid{grid-template-columns:1fr}.lum20-map-card{height:360px}.lum20-discover-cards{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:820px) and (max-width:1180px) and (orientation:landscape){
 .lum20-home-hero{height:650px;min-height:650px}.lum20-home-copy{padding-top:126px}.lum20-home-title h1{font-size:68px}.lum20-finder{width:650px;bottom:28px}.lum20-home-meta{bottom:35px}.lum20-social-columns{grid-template-columns:1fr 1fr}.lum20-dark-grid{grid-template-columns:1.45fr .95fr}.lum20-map-card{height:250px}
}
@media(max-width:700px){
 body.lum3-home-page{--l20-shell:calc(100% - 24px)}
 .lum20-home-hero{height:780px;min-height:780px}.lum20-home-bg img{object-position:58% center}.lum20-home-shade{background:linear-gradient(180deg,rgba(5,8,8,.28),rgba(5,8,8,.08) 35%,rgba(5,8,8,.34)),linear-gradient(90deg,rgba(5,8,8,.52),transparent 78%)}.lum20-home-copy{padding-top:112px;display:block}.lum20-home-title{width:100%;max-width:370px}.lum20-home-title>span{font-size:8px}.lum20-home-title h1{font-size:clamp(49px,15vw,67px);line-height:.78}.lum20-home-title p{font-size:18px}.lum20-home-script{position:absolute;top:385px;right:0;width:210px;margin:0}.lum20-home-script p{font-size:27px}.lum20-home-script a{margin-top:14px}.lum20-home-meta{display:none}
 .lum20-finder{bottom:20px;width:calc(100% - 24px)}.lum20-finder>nav{width:100%;overflow-x:auto;border-radius:15px 15px 0 0}.lum20-finder>nav a{flex:0 0 auto;padding:0 17px}.lum20-finder form{grid-template-columns:1fr 1fr;padding:10px;border-radius:0 0 15px 15px}.lum20-finder .where,.lum20-finder .who{grid-column:span 1}.lum20-finder .dates{grid-column:1/-1}.lum20-finder form>button{grid-column:1/-1}.lum20-match{grid-column:1/-1}.lum20-match strong{font-size:7px}
 .lum20-storybar{padding:14px 0 11px}.lum20-story-track{gap:12px}.lum20-social{padding-top:19px}.lum20-social-columns{gap:27px}.lum20-section-head h2{font-size:29px}.lum20-people-cards,.lum20-reel-cards,.lum20-event-cards,.lum20-discover-cards{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}.lum20-people-cards::-webkit-scrollbar,.lum20-reel-cards::-webkit-scrollbar,.lum20-event-cards::-webkit-scrollbar,.lum20-discover-cards::-webkit-scrollbar{display:none}.lum20-people-cards article{flex:0 0 42%;scroll-snap-align:start}.lum20-reel-cards>a{flex:0 0 42%;scroll-snap-align:start;aspect-ratio:.68}.lum20-dark{padding-top:22px}.lum20-event-cards article{flex:0 0 78%;scroll-snap-align:start}.lum20-map-card{height:320px}.lum20-discover-cards>a{flex:0 0 52%;scroll-snap-align:start}
}
@media(max-width:390px){.lum20-home-title h1{font-size:49px}.lum20-home-script{top:370px}.lum20-finder>nav a{padding-inline:13px}.lum20-people-cards article,.lum20-reel-cards>a{flex-basis:48%}}
/* Match the approved reference's cinematic mountain texture behind Events + Social Map. */
body.lum3-home-page .lum20-dark{
  background:
    linear-gradient(90deg,rgba(7,12,13,.96),rgba(7,12,13,.88) 48%,rgba(7,12,13,.91)),
    url('../img/tenerife-hd.webp') center 48%/cover no-repeat;
}


/* v3.2.12 — PROFILE HUB + INSTAGRAM PROFILE POLISH */
.lum-ig-bio .lum-ig-website{display:block;width:max-content;max-width:100%;margin-top:7px;color:#1b4e73;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lum-ig-bio .lum-ig-website:hover{text-decoration:underline}
@media(max-width:700px){.lum-ig-bio .lum-ig-website{max-width:260px}}


/* LUMBOSO v3.2.13 — unified profile hub */
.lum-profile-hub-main #business-plan,.lum-profile-hub-main #my-trip{width:100%;min-width:0}
.lum-profile-hub-main #business-plan .lum-business-page.is-embedded,.lum-profile-hub-main #my-trip .lum-library-page.is-embedded{padding:0!important}
.lum-profile-hub-main #business-plan .lum-price-card{box-shadow:0 18px 48px rgba(20,16,10,.055)}
.lum-profile-hub-main #business-plan .lum-upgrade-form{margin-top:16px!important}
.lum-profile-hub-main #my-trip .lum-trip-layout{grid-template-columns:1fr!important}
.lum-profile-hub-main #my-trip .lum-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 0}
.lum-profile-hub-main #my-trip .lum-list>div strong{display:block}.lum-profile-hub-main #my-trip .lum-list>div small{display:block;color:var(--lum-muted);margin-top:3px}
.lum-profile-hub-main .lum-taxi-driver-center{max-width:none!important;margin:0!important}
@media(max-width:900px){.lum-profile-hub-main #business-plan .lum-pricing-grid{grid-template-columns:1fr!important}}


/* LUMBOSO v3.2.14 — one account centre, integrated Provider Studio */
.lum-profile-hub-main .lum-hub-workspace-panel{min-height:420px}
.lum-profile-hub-main .lum-hub-workspace-panel .lum-panel{border:0!important;box-shadow:none!important;margin:0!important}
.lum-profile-hub-main #studio-analytics .lum-provider-analytics{padding:18px}
.lum-profile-hub-main #studio-analytics .lum-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.lum-profile-hub-main #studio-analytics .lum-stat{min-height:88px;padding:15px;border:1px solid #e8dfd2;border-radius:16px;background:linear-gradient(145deg,#fff,#fbf7f0)}
.lum-profile-hub-main #studio-analytics .lum-stat strong{font:500 29px/1 var(--serif)}
.lum-profile-hub-main #studio-analytics .lum-stat span{display:block;margin-top:7px;color:#80776b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.lum-profile-hub-main #studio-analytics .lum-analytics-bars{display:grid;gap:8px;margin:14px 0}
.lum-profile-hub-main #studio-analytics .lum-analytics-bars>div{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-radius:12px;background:#f8f3eb}
.lum-profile-hub-main #studio-listings .lum-studio-list{border-radius:16px;background:#f8f4ed;border:1px solid #e8dfd2;overflow:hidden}
.lum-profile-hub-main #studio-listings .lum-studio-editor{border-radius:16px;border:1px solid #e8dfd2;background:#fff}
.lum-profile-hub-main #studio-listings .lum-studio-new{background:linear-gradient(135deg,#0a1413,#192321)!important;color:#fff!important;border:0!important}
.lum-profile-hub-main #studio-listings .lum-studio-new span{color:rgba(255,255,255,.55)!important}
.lum-profile-hub-main #studio-bookings .lum-studio-bookings{display:grid;gap:10px;padding:0}
.lum-profile-hub-main #studio-bookings .lum-studio-booking{border:1px solid #e8dfd2;border-radius:16px;background:#fff;padding:14px}
.lum-profile-hub-main #advertising .lum-LUMBOSO-manager{margin:0!important;padding:0!important;max-width:none!important}
.lum-profile-hub-main #advertising .lum-ad-manager-head{margin-top:0!important}
.lum-profile-hub-main #business-plan .lum-business-page.is-embedded{background:transparent!important}
.lum-dashboard>.lum-account-quickbar,.lum-dashboard>.lum-dashboard-billing-actions{display:none!important}
@media(max-width:900px){.lum-profile-hub-main #studio-analytics .lum-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lum-profile-hub-main #studio-listings .lum-studio-grid{grid-template-columns:1fr!important}.lum-profile-hub-main #studio-bookings .lum-studio-booking{grid-template-columns:1fr!important}.lum-profile-hub-main #studio-bookings .lum-studio-booking-manage{grid-template-columns:1fr!important}.lum-profile-hub-main .lum-account-identity-card .lum-account-facts{grid-template-columns:1fr}}


/* LUMBOSO v3.2.15 — polished Availability workspace */
.lum-profile-hub-main #studio-availability{min-width:0}
.lum-profile-hub-main #studio-availability>.lum-hub-workspace-head{display:none}
.lum-provider-calendar-manager{width:100%;min-width:0}
.lum-provider-calendar-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.8fr);gap:28px;align-items:end;padding:28px 30px;margin:0 0 16px;border-radius:22px;background:linear-gradient(135deg,#091211 0%,#111d1b 58%,#242218 100%);color:#fff;box-shadow:0 24px 54px rgba(8,15,14,.12)}
.lum-provider-calendar-hero .lum-kicker{color:#e5ad4d}
.lum-provider-calendar-hero h2{margin:5px 0 7px;font:500 clamp(34px,4vw,48px)/.95 var(--serif);letter-spacing:-.025em}
.lum-provider-calendar-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.55}
.lum-provider-calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.lum-provider-calendar-summary>span{min-width:0;padding:12px 10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.lum-provider-calendar-summary b{display:block;font:500 24px/1 var(--serif)}
.lum-provider-calendar-summary small{display:block;margin-top:5px;color:rgba(255,255,255,.54);font-size:7px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.lum-provider-calendar-summary .is-open b{color:#8ed6aa}.lum-provider-calendar-summary .is-request b{color:#e7b257}.lum-provider-calendar-summary .is-closed b{color:#d9998f}
.lum-provider-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lum-provider-calendar-card{position:relative;min-width:0;padding:17px;border:1px solid #e7ded1;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fdfbf7 100%);box-shadow:0 12px 34px rgba(48,36,19,.045);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.lum-provider-calendar-card:hover{transform:translateY(-1px);border-color:#d9c9b1;box-shadow:0 18px 38px rgba(48,36,19,.07)}
.lum-provider-calendar-card:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 6px 6px 0;background:#75b58d}.lum-provider-calendar-card.is-request:before{background:#dca247}.lum-provider-calendar-card.is-closed:before{background:#c97970}
.lum-provider-calendar-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:0 0 13px;border-bottom:1px solid #eee7dc}
.lum-provider-calendar-title{min-width:0;display:grid;gap:5px}.lum-provider-calendar-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 20px/1.12 var(--serif);color:#101716}.lum-provider-calendar-title span{width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#f3ede3;color:#857a6b;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lum-provider-status-pill{flex:0 0 auto;margin:0;padding:6px 9px;border-radius:999px;background:#eaf5ee;color:#39744e;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.is-request .lum-provider-status-pill{background:#fbf0dc;color:#976720}.is-closed .lum-provider-status-pill{background:#f8e5e2;color:#965248}
.lum-provider-calendar-fields{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding:14px 0 0}.lum-provider-calendar-fields label{display:grid;gap:6px;min-width:0}.lum-provider-calendar-fields label>span{font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#81786d}.lum-provider-calendar-fields select,.lum-provider-calendar-fields input{width:100%;min-width:0;height:42px;border:1px solid #ded4c6;border-radius:11px;background:#fff;padding:0 11px;color:#18201e;font-size:10px;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.lum-provider-calendar-fields select:focus,.lum-provider-calendar-fields input:focus{border-color:#c99a49;box-shadow:0 0 0 3px rgba(211,160,74,.10)}
.lum-provider-blocked-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.lum-provider-blocked-preview span{padding:5px 7px;border:1px solid #e7ded1;border-radius:999px;background:#f8f4ed;color:#6f675d;font-size:7px;font-weight:700}
.lum-provider-calendar-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #eee7dc}.lum-provider-calendar-card-foot small{color:#9a9185;font-size:7px;line-height:1.4}.lum-provider-calendar-save{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#b9812d,#e0ad57);color:#fff;font-size:8px;font-weight:800;white-space:nowrap;box-shadow:0 9px 20px rgba(185,129,45,.16);cursor:pointer}.lum-provider-calendar-save:hover{filter:brightness(.97);transform:translateY(-1px)}
.lum-provider-calendar-help{display:flex;align-items:flex-start;gap:8px;margin:14px 2px 0;padding:12px 14px;border:1px solid #e9e1d5;border-radius:13px;background:#faf7f1;color:#7d7468;font-size:8px;line-height:1.45}.lum-provider-calendar-help strong{color:#272d2b;white-space:nowrap}.lum-provider-calendar-empty{padding:34px;border:1px dashed #d9cdbc;border-radius:18px;text-align:center;background:#fbf8f3}.lum-provider-calendar-empty h3{margin:0 0 6px;font:500 28px/1 var(--serif)}.lum-provider-calendar-empty p{margin:0;color:#857c70;font-size:10px}
@media(max-width:1100px){.lum-provider-calendar-hero{grid-template-columns:1fr}.lum-provider-calendar-summary{max-width:520px}.lum-provider-calendar-grid{grid-template-columns:1fr}}
@media(max-width:700px){.lum-provider-calendar-hero{padding:22px 18px;border-radius:18px}.lum-provider-calendar-summary{grid-template-columns:repeat(2,1fr)}.lum-provider-calendar-card{padding:14px}.lum-provider-calendar-fields{grid-template-columns:1fr}.lum-provider-calendar-card-foot{align-items:stretch;display:grid}.lum-provider-calendar-save{width:100%}.lum-provider-calendar-help{display:grid}.lum-provider-calendar-help strong{white-space:normal}}


/* LUMBOSO v1.8.7 / v3.2.16 — Instagram-style reel/profile controls */
.lum-ig-svg{width:20px;height:20px;display:block;flex:0 0 auto}
.lum-ig-icon-btn{width:38px;min-width:38px;height:38px;padding:0!important;border:1px solid #e5ddd2!important;border-radius:10px!important;background:#fff!important;color:#111817!important;box-shadow:0 6px 18px rgba(17,24,23,.035);transition:transform .16s ease,background .16s ease,border-color .16s ease}
.lum-ig-icon-btn:hover{background:#f8f5ef!important;border-color:#d8cbb9!important;transform:translateY(-1px)}
.lum-ig-icon-btn .lum-ig-svg{width:18px;height:18px}
.lum-ig-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.lum-ig-tabs button .lum-ig-svg{width:14px;height:14px}
.lum-reel-feed{overflow:visible}
.lum-reel-stage{display:flex;justify-content:center;align-items:flex-end;gap:18px;overflow:visible}
.lum-reel-stage .lum-reel-card{width:min(430px,calc(100vw - 170px));flex:0 1 430px}
.lum-reel-actions{display:flex;flex-direction:column;align-items:center;gap:13px;padding-bottom:13px;color:#111817}
.lum-reel-action{width:44px;min-height:44px;border:0;background:transparent;color:inherit;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:12px;transition:background .15s ease,transform .15s ease}
.lum-reel-action:hover{background:rgba(17,24,23,.055);transform:translateY(-1px)}
.lum-reel-action .lum-ig-svg{width:25px;height:25px;stroke-width:1.8}
.lum-reel-action[aria-label="More"] .lum-ig-svg{width:24px}
.lum-reel-action.is-active{color:#b97d31}
.lum-reel-action small{font-size:9px;line-height:1;color:#585f5c;margin-top:-8px}
.lum-reel-audio-thumb{width:31px;height:31px;border-radius:6px;padding:2px;border:1px solid #d8d0c5;background:#fff;overflow:hidden;display:block;margin-top:2px}
.lum-reel-audio-thumb img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}
.lum-reel-sound{top:auto!important;right:14px!important;bottom:14px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;padding:0!important;background:rgba(17,20,20,.62)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14)!important;cursor:pointer}
.lum-reel-sound .lum-ig-svg{width:17px;height:17px;stroke-width:1.9}
.lum-reel-sound .lum-sound-on{display:none}
.lum-reel-sound:not(.is-muted) .lum-sound-muted{display:none}
.lum-reel-sound:not(.is-muted) .lum-sound-on{display:block}
.lum-reels-page.is-compact .lum-reel-stage{display:block}
.lum-reels-page.is-compact .lum-reel-stage .lum-reel-card{width:100%}
@media(max-width:700px){.lum-reel-stage{gap:7px}.lum-reel-stage .lum-reel-card{width:calc(100vw - 56px)}.lum-reel-actions{gap:9px;padding-bottom:12px}.lum-reel-action{width:38px;min-height:38px}.lum-reel-action .lum-ig-svg{width:22px;height:22px}.lum-reel-audio-thumb{width:28px;height:28px}.lum-reel-sound{right:10px!important;bottom:10px!important}}


/* LUMBOSO v3.2.17 — Saved in profile hub + notification popover */
.lum-profile-hub-main #saved{width:100%;min-width:0}.lum-profile-hub-main #saved .lum-library-page.is-embedded{padding:0!important}.lum-profile-hub-main #saved .lum-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lum-profile-hub-main #saved .lum-listing-card{min-width:0}.lum-profile-hub-main #saved .lum-library-page>header{box-shadow:0 18px 55px rgba(20,16,10,.08)}
.lum3-tool--bell{border:0;background:transparent;padding:0;color:#fff;cursor:pointer}.lum3-notification-layer{position:fixed;inset:0;z-index:19000}.lum3-notification-layer[hidden]{display:none}.lum3-notification-backdrop{position:absolute;inset:0;border:0;background:rgba(5,10,10,.18);backdrop-filter:blur(2px)}.lum3-notification-popover{position:absolute;top:82px;right:max(24px,calc((100vw - min(1320px,calc(100vw - 72px)))/2));width:min(410px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 104px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#fbf8f2;box-shadow:0 28px 90px rgba(2,9,9,.28)}.admin-bar .lum3-notification-popover{top:114px}.lum3-notification-popover>header{min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:17px 18px 15px;background:radial-gradient(circle at 90% 0,rgba(216,164,75,.17),transparent 38%),linear-gradient(135deg,#091211,#17211f);color:#fff}.lum3-notification-popover>header span{display:block;color:#dca64d;font-size:8px;font-weight:850;letter-spacing:.18em}.lum3-notification-popover>header h2{margin:4px 0 0;color:#fff;font:500 30px/1 var(--serif)}.lum3-notification-popover>header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1;cursor:pointer}.lum3-notification-list{overflow:auto;padding:8px}.lum3-notification-item{display:grid;grid-template-columns:8px 1fr 14px;gap:11px;align-items:start;padding:13px 10px;border-radius:15px;color:#111816;transition:.18s}.lum3-notification-item:hover{background:#f1ebe1}.lum3-notification-item>i{width:7px;height:7px;margin-top:7px;border-radius:50%;background:#c9c0b4}.lum3-notification-item.is-unread>i{background:#d79f42;box-shadow:0 0 0 5px rgba(215,159,66,.12)}.lum3-notification-item strong{display:block;font-size:12px}.lum3-notification-item p{margin:3px 0 5px;color:#71695f;font-size:11px;line-height:1.4}.lum3-notification-item small{color:#9b9185;font-size:8px}.lum3-notification-item>span{align-self:center;color:#a69b8d;font-size:20px}.lum3-notification-empty{padding:28px 18px;text-align:center}.lum3-notification-empty strong{font:500 23px/1.1 var(--serif)}.lum3-notification-empty p{margin:7px auto 0;max-width:270px;color:#7c7368;font-size:11px;line-height:1.5}.lum3-notification-popover>footer{padding:10px 14px 14px;border-top:1px solid #e9e0d4}.lum3-notification-popover>footer button{width:100%;height:40px;border:1px solid #ded4c6;border-radius:999px;background:#fff;color:#151b1a;font-size:10px;font-weight:800;cursor:pointer}.lum3-drawer-count{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;border-radius:99px;background:#d65b4e;color:#fff;font-style:normal;font-size:8px}.notifications-open{overflow:hidden}
@media(max-width:900px){.lum-profile-hub-main #saved .lum-card-grid{grid-template-columns:1fr}.lum3-notification-popover{top:auto!important;left:10px;right:10px;bottom:10px;width:auto;max-height:min(76dvh,640px);border-radius:26px}.lum3-notification-backdrop{background:rgba(3,8,8,.5);backdrop-filter:blur(8px)}}


/* LUMBOSO v3.2.22 — Instagram-style single-column Reels + consistent profile workspace breathing room */
/* The app stylesheet is loaded after core-components, so these are the authoritative Reels layout rules. */
.lum-reels-page:not(.is-compact){width:min(780px,calc(100% - 28px))!important;max-width:780px!important;margin:0 auto 70px!important}
.lum-reels-page:not(.is-compact) .lum-reel-feed{display:block!important;grid-template-columns:none!important;overflow:visible!important}
.lum-reels-page:not(.is-compact) .lum-reel-stage{display:flex!important;justify-content:center!important;align-items:flex-end!important;gap:14px!important;width:100%!important;min-height:min(900px,calc(100dvh - 118px));margin:0 auto 22px!important;padding:18px 0!important;overflow:visible!important;scroll-margin-top:92px}
.lum-reels-page:not(.is-compact) .lum-reel-stage .lum-reel-card{width:min(480px,calc((84dvh) * .5625),calc(100vw - 150px))!important;max-width:480px!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:9/16!important;flex:0 0 auto!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(12,17,16,.11)}
.lum-reels-page:not(.is-compact) .lum-reel-card video{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:9/16!important;object-fit:cover!important;border-radius:18px!important;background:#070a0a!important}
.lum-reels-page:not(.is-compact) .lum-reel-actions{flex:0 0 48px!important;padding:0 0 14px!important;align-self:flex-end!important}
.lum-reels-page:not(.is-compact) .lum-reel-stage + .lum-reel-stage{border-top:1px solid rgba(31,36,34,.06)}

/* Give every My Profile workspace a deliberate luxury gap below its content. */
.lum-profile-hub-main{padding-bottom:34px!important}
.lum-profile-hub-main .lum-ig-edit-savebar{margin-top:20px!important;margin-bottom:18px!important}
.lum-profile-hub-main>.lum-profile-hub-panel{padding-bottom:18px}

@media(max-width:700px){
 .lum-reels-page:not(.is-compact){width:100%!important;margin-bottom:78px!important}
 .lum-reels-page:not(.is-compact) .lum-ig-page-head{padding:0 12px}
 .lum-reels-page:not(.is-compact) .lum-reel-stage{min-height:calc(100dvh - 116px);gap:7px!important;margin-bottom:10px!important;padding:0!important}
 .lum-reels-page:not(.is-compact) .lum-reel-stage .lum-reel-card{width:calc(100vw - 58px)!important;max-width:none!important;border-radius:0!important;box-shadow:none!important}
 .lum-reels-page:not(.is-compact) .lum-reel-card video{border-radius:0!important}
 .lum-reels-page:not(.is-compact) .lum-reel-actions{padding-bottom:12px!important}
 .lum-profile-hub-main{padding-bottom:84px!important}
 .lum-profile-hub-main .lum-ig-edit-savebar{margin-top:16px!important;margin-bottom:18px!important}
}

/* =========================================================
   LUMBOSO v3.2.23 — Messenger, Instagram-inspired UX
   Existing profile/menu routing intentionally untouched.
   ========================================================= */
.lum-messages-page .lum3-page{background:#0c0f11!important;padding:0!important;min-height:calc(100vh - 76px)}
.lum-messages-page .lum3-page-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.lum-messages-page .lum3-page-body{margin:0!important;padding:0!important}
.lum-messages-page .lum3-footer{display:none!important}
.lum-messages-page .lum-app-bottom-nav-v2{display:none!important}
.lum-messenger-shell{--msg-bg:#0c0f11;--msg-panel:#101315;--msg-panel-2:#161a1c;--msg-line:rgba(255,255,255,.09);--msg-text:#f5f5f3;--msg-muted:#92989b;--msg-gold:#d3a14b;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);height:calc(100vh - 76px);min-height:680px;background:var(--msg-bg);color:var(--msg-text);overflow:hidden;border-top:1px solid var(--msg-line);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.admin-bar .lum-messenger-shell{height:calc(100vh - 108px)}
.lum-messenger-sidebar{min-width:0;border-right:1px solid var(--msg-line);background:#0d1012;display:flex;flex-direction:column;overflow:hidden}
.lum-messenger-account{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--msg-line)}
.lum-messenger-account>div{min-width:0}.lum-messenger-account strong{display:block;font-size:19px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lum-messenger-account small{display:block;margin-top:5px;color:var(--msg-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.lum-msg-compose{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.lum-msg-compose:hover{background:rgba(255,255,255,.08)}.lum-msg-compose .lum-ig-svg{width:22px;height:22px}
.lum-msg-search{height:42px;margin:14px 18px 9px;border-radius:14px;background:#202427;display:flex;align-items:center;gap:8px;padding:0 13px;color:#969c9f}.lum-msg-search .lum-ig-svg{width:17px;height:17px}.lum-msg-search input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#f7f7f5!important;padding:0!important;font-size:14px}.lum-msg-search input::placeholder{color:#92989b}
.lum-msg-list-head{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 8px}.lum-msg-list-head strong{font-size:14px}.lum-msg-list-head span{font-size:10px;color:var(--msg-muted)}
.lum-ig-thread-list{padding:4px 10px 20px!important;display:block!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#333 transparent}
.lum-msg-thread{position:relative;display:flex!important;align-items:center;gap:12px;padding:10px!important;border-radius:11px!important;color:inherit!important;text-decoration:none!important;background:transparent!important;min-width:0}.lum-msg-thread:hover,.lum-msg-thread.active{background:#202326!important}.lum-msg-thread.active:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--msg-gold)}
.lum-msg-avatar{position:relative;flex:0 0 56px;width:56px;height:56px}.lum-msg-avatar img{width:56px!important;height:56px!important;border-radius:50%!important;object-fit:cover!important;display:block}.lum-msg-avatar>i{position:absolute;right:1px;bottom:2px;width:11px;height:11px;border-radius:50%;background:var(--msg-gold);border:2px solid #0d1012}.lum-msg-avatar.has-unread:after{content:"";position:absolute;right:1px;bottom:2px;width:11px;height:11px;border-radius:50%;background:var(--msg-gold);border:2px solid #0d1012}
.lum-msg-thread-copy{display:block;min-width:0;flex:1}.lum-msg-thread-copy strong{display:block!important;color:#f3f3f1;font-size:13px!important;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lum-msg-thread-copy small{display:flex!important;align-items:center;min-width:0;margin-top:4px!important;color:#909598!important;font-size:10.5px!important;line-height:1.25}.lum-msg-thread-copy small b{font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lum-msg-thread-copy small em{font-style:normal;white-space:nowrap;color:#747a7d}
.lum-msg-unread{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--msg-gold);color:#151718;font-size:9px;font-weight:800;display:grid;place-items:center}
.lum-msg-empty-list{padding:26px 16px;color:var(--msg-muted);font-size:12px;line-height:1.5}
.lum-messenger-chat{min-width:0;min-height:0;display:flex;flex-direction:column;background:#0c0f11}
.lum-messenger-chat-head{height:78px;flex:0 0 78px;border-bottom:1px solid var(--msg-line);display:flex;align-items:center;gap:12px;padding:0 24px;background:rgba(12,15,17,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:2}
.lum-msg-person{display:flex;align-items:center;gap:11px;min-width:0;color:inherit;text-decoration:none}.lum-msg-person img{width:44px;height:44px;border-radius:50%;object-fit:cover}.lum-msg-person span{min-width:0}.lum-msg-person strong,.lum-msg-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lum-msg-person strong{font-size:13px}.lum-msg-person small{font-size:10px;color:var(--msg-muted);margin-top:3px}
.lum-msg-head-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.lum-msg-head-actions a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none}.lum-msg-head-actions a:hover{background:#202427}.lum-msg-head-actions .lum-ig-svg{width:22px;height:22px}
.lum-msg-mobile-back{display:none;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;width:34px;height:40px;padding:0;cursor:pointer}
.lum-live-chat-stream{flex:1!important;min-height:0!important;overflow-y:auto!important;padding:28px max(22px,5vw) 22px!important;display:flex!important;flex-direction:column!important;gap:7px!important;background:radial-gradient(circle at 50% 0,rgba(211,161,75,.035),transparent 34%)}
.lum-msg-loading{margin:auto;color:#6f7679;font-size:11px}
.lum-live-bubble{max-width:min(64%,560px)!important;padding:9px 13px!important;border-radius:19px!important;background:#262a2d!important;color:#f6f6f4!important;font-size:13px!important;line-height:1.4;box-shadow:none!important;overflow:hidden}.lum-live-bubble.mine{align-self:flex-end!important;background:#a97931!important;color:#fff!important}.lum-live-bubble.theirs{align-self:flex-start!important}.lum-live-bubble span{white-space:pre-wrap;overflow-wrap:anywhere}.lum-live-bubble small{display:block!important;font-size:8px!important;opacity:.63!important;margin-top:4px!important}.lum-msg-attachment{display:block;max-width:340px;width:min(100%,340px);max-height:420px;object-fit:cover;border-radius:14px;margin:-4px -8px 7px}.lum-live-bubble:has(.lum-msg-attachment):not(:has(span)){padding:6px!important;background:transparent!important}.lum-live-bubble:has(.lum-msg-attachment):not(:has(span)) small{padding:0 5px}
.lum-live-message-form{position:relative;flex:0 0 auto;margin:0 22px 18px;padding:8px 9px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;background:#111416!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 38px auto!important;align-items:end!important;gap:3px!important}.lum-live-message-form textarea{min-height:36px!important;max-height:92px!important;height:36px;resize:none!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;padding:9px 8px!important;font:400 13px/1.35 Inter,system-ui,sans-serif!important;overflow-y:auto}.lum-live-message-form textarea::placeholder{color:#858b8f}.lum-msg-emoji,.lum-msg-attach{width:36px;height:36px;border:0;background:transparent;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:19px}.lum-msg-emoji:hover,.lum-msg-attach:hover{background:#202427}.lum-msg-attach .lum-ig-svg{width:21px;height:21px}.lum-msg-send{border:0!important;background:transparent!important;color:#e4b65f!important;font-size:11px!important;font-weight:800!important;padding:0 10px!important;height:36px;cursor:pointer}.lum-msg-send:hover{color:#ffd17a!important}.lum-live-message-form.is-sending{opacity:.65;pointer-events:none}.lum-msg-file-name{position:absolute;left:50px;bottom:52px;max-width:260px;padding:5px 9px;border-radius:9px;background:#262a2d;color:#d8dbdc;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lum-msg-file-name:empty{display:none}
.lum-msg-welcome{margin:auto;max-width:470px;text-align:center;padding:36px;color:#f5f5f3}.lum-msg-welcome-icon{width:92px;height:92px;border:2px solid rgba(255,255,255,.92);border-radius:50%;display:grid;place-items:center;margin:0 auto 20px}.lum-msg-welcome-icon .lum-ig-svg{width:40px;height:40px}.lum-msg-welcome h2{font:600 22px/1.1 Inter,system-ui,sans-serif;margin:0 0 8px}.lum-msg-welcome p{color:var(--msg-muted);font-size:12px;line-height:1.55;margin:0 auto 18px}.lum-msg-welcome button{border:0;border-radius:10px;background:#b8893d;color:#fff;padding:10px 16px;font-weight:750;font-size:11px;cursor:pointer}
/* Floating Messenger on desktop Reels, mirroring Instagram's compact conversation drawer. */
.lum-floating-messenger{position:fixed;right:26px;bottom:24px;z-index:10040;font-family:Inter,system-ui,sans-serif}.lum-floating-trigger{min-width:210px;height:52px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#1b1f22;color:#fff;box-shadow:0 16px 46px rgba(0,0,0,.32);display:flex;align-items:center;gap:10px;cursor:pointer}.lum-floating-trigger>.lum-ig-svg{width:22px;height:22px}.lum-floating-trigger strong{font-size:13px}.lum-floating-avatars{display:flex;margin-left:auto;padding-left:7px}.lum-floating-avatars img{width:27px;height:27px;border-radius:50%;object-fit:cover;border:2px solid #1b1f22;margin-left:-8px}.lum-floating-trigger>b{min-width:19px;height:19px;border-radius:999px;padding:0 5px;display:grid;place-items:center;background:#d09b44;color:#111;font-size:9px}
.lum-floating-panel{position:absolute;right:0;bottom:62px;width:338px;max-height:min(570px,calc(100vh - 140px));border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#1b1f22;color:#fff;box-shadow:0 22px 62px rgba(0,0,0,.44);overflow:hidden}.lum-floating-panel[hidden]{display:none!important}.lum-floating-panel>header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.lum-floating-panel>header strong{font-size:13px}.lum-floating-panel>header>div{display:flex;align-items:center;gap:2px}.lum-floating-panel>header a,.lum-floating-panel>header button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;text-decoration:none;cursor:pointer;font-size:25px}.lum-floating-panel>header a:hover,.lum-floating-panel>header button:hover{background:#292e31}.lum-floating-panel>header .lum-ig-svg{width:18px;height:18px}.lum-floating-thread-list{max-height:430px;overflow:auto;padding:7px}.lum-floating-thread-list .lum-msg-thread{padding:8px!important}.lum-floating-thread-list .lum-msg-avatar,.lum-floating-thread-list .lum-msg-avatar img{width:46px!important;height:46px!important;flex-basis:46px}.lum-floating-thread-list>p{padding:22px;color:#9aa0a3;font-size:11px}.lum-floating-open-all{display:block;border-top:1px solid rgba(255,255,255,.08);padding:12px;text-align:center;color:#e5b65d;text-decoration:none;font-size:10px;font-weight:750}
@media(max-width:900px){.lum-messenger-shell{grid-template-columns:300px minmax(0,1fr)}.lum-live-chat-stream{padding-left:22px!important;padding-right:22px!important}.lum-floating-messenger{right:14px;bottom:84px}}
@media(max-width:700px){.lum-messages-page .lum3-header-zone{display:none!important}.lum-messages-page .lum3-page{min-height:100vh}.lum-messenger-shell,.admin-bar .lum-messenger-shell{height:100dvh;min-height:0;display:block}.lum-messenger-sidebar{height:100%;border-right:0}.lum-messenger-shell[data-with]:not([data-with="0"]) .lum-messenger-sidebar{display:none}.lum-messenger-shell[data-with="0"] .lum-messenger-chat{display:none}.lum-messenger-chat{height:100%;min-height:0}.lum-messenger-account{height:66px;padding:0 16px}.lum-msg-search{margin:10px 12px 7px}.lum-ig-thread-list{padding:2px 7px 18px!important}.lum-msg-thread{padding:9px!important}.lum-messenger-chat-head{height:64px;flex-basis:64px;padding:0 10px}.lum-msg-mobile-back{display:block}.lum-live-chat-stream{padding:18px 12px 16px!important}.lum-live-bubble{max-width:82%!important}.lum-live-message-form{margin:0 8px 10px;grid-template-columns:34px minmax(0,1fr) 34px auto!important;border-radius:22px!important}.lum-msg-head-actions a{width:36px;height:36px}.lum-floating-messenger{display:none!important}}
.lum3-tool--messages{color:#fff}.lum3-tool--messages>b{position:absolute;right:0;top:0;background:#d3a14b;color:#111;border-radius:99px;min-width:15px;height:15px;padding:0 4px;font-size:8px;font-weight:800;display:grid;place-items:center}

/* =========================================================
   LUMBOSO v3.2.24 — Floating Messenger inline conversation
   Inbox -> active chat in the same Reels drawer.
   ========================================================= */
.lum-floating-panel{width:380px;max-height:min(610px,calc(100vh - 128px))}
.lum-floating-inbox-view,.lum-floating-chat-view{height:min(570px,calc(100vh - 168px));min-height:390px;background:#1b1f22;color:#fff}
.lum-floating-inbox-view[hidden],.lum-floating-chat-view[hidden]{display:none!important}
.lum-floating-inbox-view{display:flex;flex-direction:column}
.lum-floating-inbox-view>header,.lum-floating-chat-head{height:58px;flex:0 0 58px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#1b1f22}
.lum-floating-inbox-view>header{justify-content:space-between;padding-left:16px}.lum-floating-inbox-view>header>strong{font-size:13px}.lum-floating-inbox-view>header>div,.lum-floating-chat-head>div{display:flex;align-items:center;gap:2px;margin-left:auto}
.lum-floating-inbox-view>header a,.lum-floating-inbox-view>header button,.lum-floating-chat-head>div a,.lum-floating-chat-head>div button,.lum-floating-back{width:35px;height:35px;border:0;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;text-decoration:none;cursor:pointer;font-size:24px;padding:0}
.lum-floating-inbox-view>header a:hover,.lum-floating-inbox-view>header button:hover,.lum-floating-chat-head>div a:hover,.lum-floating-chat-head>div button:hover,.lum-floating-back:hover{background:#292e31}.lum-floating-inbox-view>header .lum-ig-svg,.lum-floating-chat-head .lum-ig-svg{width:19px;height:19px}
.lum-floating-thread-list{flex:1;max-height:none;min-height:0;overflow:auto;padding:7px 8px}.lum-floating-open-all{flex:0 0 auto}
.lum-floating-chat-view{display:flex;flex-direction:column;min-width:0}
.lum-floating-chat-head{gap:7px}.lum-floating-back{font-size:29px;line-height:1;flex:0 0 35px}.lum-floating-person{display:flex;align-items:center;gap:9px;min-width:0;flex:1;color:#fff;text-decoration:none}.lum-floating-person>img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 36px}.lum-floating-person>span{display:block;min-width:0}.lum-floating-person strong,.lum-floating-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lum-floating-person strong{font-size:12px;font-weight:700}.lum-floating-person small{font-size:9px;color:#979da0;margin-top:2px}
.lum-floating-chat-stream{flex:1;min-height:0;overflow-y:auto;padding:14px 12px 11px;display:flex;flex-direction:column;gap:6px;background:radial-gradient(circle at 50% 0,rgba(211,161,75,.035),transparent 32%)}
.lum-floating-chat-stream .lum-live-bubble{max-width:82%!important;font-size:11px!important;padding:8px 10px!important;border-radius:17px!important}.lum-floating-chat-stream .lum-live-bubble small{font-size:7px!important}.lum-floating-chat-stream .lum-msg-attachment{max-width:245px;max-height:300px}
.lum-floating-chat-form{position:relative;flex:0 0 auto;margin:8px 9px 10px;padding:6px 7px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#111416;display:grid;grid-template-columns:32px minmax(0,1fr) 34px auto;align-items:end;gap:2px}.lum-floating-chat-form textarea{height:34px;min-height:34px;max-height:86px;resize:none;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;padding:8px 7px!important;font:400 12px/1.35 Inter,system-ui,sans-serif!important;overflow-y:auto}.lum-floating-chat-form textarea::placeholder{color:#858b8f}.lum-floating-chat-form>[data-floating-emoji],.lum-floating-attach{width:32px;height:34px;border:0;background:transparent;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:18px}.lum-floating-attach .lum-ig-svg{width:19px;height:19px}.lum-floating-chat-form>[data-floating-emoji]:hover,.lum-floating-attach:hover{background:#202427}.lum-floating-send{height:34px;border:0;background:transparent;color:#e4b65f;font-size:10px;font-weight:800;padding:0 8px;cursor:pointer}.lum-floating-send:hover{color:#ffd17a}.lum-floating-chat-form.is-sending{opacity:.65;pointer-events:none}.lum-floating-file{position:absolute;left:42px;bottom:47px;max-width:250px;padding:4px 7px;border-radius:8px;background:#262a2d;color:#d8dbdc;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lum-floating-file:empty{display:none}
@media(max-width:900px){.lum-floating-panel{width:min(380px,calc(100vw - 28px))}}

/* =========================================================
   LUMBOSO v3.2.25 — current Instagram-style Reel modal
   Shared by profile, Saved, Reels and every [data-reel-open].
   ========================================================= */
html.lum-reel-viewer-open{overflow:hidden!important}
body .lum-reel-viewer[hidden]{display:none!important}
body .lum-reel-viewer.lum-reel-viewer--2026{
  position:fixed;inset:0;z-index:100120;display:flex;align-items:center;justify-content:center;
  padding:28px 76px;background:rgba(8,11,14,.965);color:#f4f5f5;
  backdrop-filter:none;-webkit-backdrop-filter:none
}
body .lum-reel-viewer--2026 .lum-reel-viewer-shell{
  position:relative;width:min(1010px,calc(100vw - 180px));height:min(88vh,860px);max-height:860px;
  display:grid;grid-template-columns:minmax(390px,1fr) minmax(390px,470px);
  overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#1f2226;
  box-shadow:0 28px 90px rgba(0,0,0,.5)
}
body .lum-reel-viewer--2026 .lum-reel-viewer-close{
  position:fixed;z-index:8;top:18px;right:20px;width:42px;height:42px;border:0!important;border-radius:0!important;
  padding:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;
  font:300 42px/38px Arial,sans-serif;cursor:pointer;opacity:.96
}
body .lum-reel-viewer--2026 .lum-reel-viewer-close:hover{opacity:.72;transform:none!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-media{
  min-width:0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:#050607
}
body .lum-reel-viewer--2026 .lum-reel-viewer-media video{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto!important;
  object-fit:contain;background:#050607;cursor:pointer;border-radius:0!important
}
body .lum-reel-viewer--2026 .lum-reel-viewer-sound{
  position:absolute!important;right:14px!important;bottom:14px!important;top:auto!important;width:34px!important;height:34px!important;
  display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;
  background:rgba(20,22,25,.72)!important;color:#fff!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
body .lum-reel-viewer--2026 .lum-reel-viewer-sound svg{width:16px;height:16px}
body .lum-reel-viewer--2026 .lum-reel-viewer-side{
  min-width:0;min-height:0;display:grid;grid-template-rows:58px auto 1fr auto;
  overflow:hidden;background:#1f2226!important;color:#f4f5f5!important;border-left:1px solid rgba(255,255,255,.08)!important
}
body .lum-reel-viewer--2026 .lum-reel-viewer-side>header{
  height:58px!important;min-height:58px;padding:0 14px!important;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.08)!important;background:#1f2226!important
}
body .lum-reel-viewer--2026 .lum-reel-viewer-author{display:flex;align-items:center;gap:10px;min-width:0;color:#f6f6f5!important;text-decoration:none}
body .lum-reel-viewer--2026 .lum-reel-viewer-author img,
body .lum-reel-viewer--2026 .lum-reel-viewer-caption>img,
body .lum-reel-viewer--2026 .lum-reel-comment>img{
  width:30px!important;height:30px!important;flex:0 0 30px;border-radius:50%;object-fit:cover
}
body .lum-reel-viewer--2026 .lum-reel-viewer-author>span{display:block;min-width:0}
body .lum-reel-viewer--2026 .lum-reel-viewer-author strong{display:block;font:650 12px/1.15 Inter,system-ui,sans-serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .lum-reel-viewer--2026 .lum-reel-viewer-handle{display:block;margin-top:2px;font:400 9px/1.15 Inter,system-ui,sans-serif;color:#a6aaae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .lum-reel-viewer--2026 .lum-reel-viewer-more{
  width:36px;height:36px;border:0!important;border-radius:50%;background:transparent!important;color:#fff!important;
  display:grid;place-items:center;font:700 17px/1 Arial,sans-serif;letter-spacing:2px;cursor:pointer
}
body .lum-reel-viewer--2026 .lum-reel-viewer-more:hover{background:rgba(255,255,255,.06)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-caption{
  display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 14px 6px!important;
  border:0!important;background:#1f2226!important;color:#f4f5f5
}
body .lum-reel-viewer--2026 .lum-reel-viewer-caption[hidden]{display:none!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-caption strong{font:650 11px/1.3 Inter,system-ui,sans-serif;color:#fff}
body .lum-reel-viewer--2026 .lum-reel-viewer-caption p{margin:2px 0 4px;font:400 11px/1.45 Inter,system-ui,sans-serif;color:#eceeed;white-space:pre-wrap}
body .lum-reel-viewer--2026 .lum-reel-viewer-caption small{font:400 9px/1.3 Inter,system-ui,sans-serif;color:#989da1}
body .lum-reel-viewer--2026 .lum-reel-viewer-comments{
  min-height:0;overflow-y:auto;padding:8px 14px 14px!important;background:#1f2226;color:#fff;scrollbar-width:thin;scrollbar-color:#4a4e52 transparent
}
body .lum-reel-viewer--2026 .lum-reel-comment{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:8px 0}
body .lum-reel-viewer--2026 .lum-reel-comment p{margin:0;font:400 11px/1.45 Inter,system-ui,sans-serif;color:#eef0ef;word-break:break-word}
body .lum-reel-viewer--2026 .lum-reel-comment p strong{font-weight:700;color:#fff}
body .lum-reel-viewer--2026 .lum-reel-comment small{display:block;margin-top:4px;font:400 8px/1.2 Inter,system-ui,sans-serif;color:#8f9498}
body .lum-reel-viewer--2026 .lum-reel-no-comments{
  height:100%;min-height:180px;display:grid;place-content:center;text-align:center;color:#fff
}
body .lum-reel-viewer--2026 .lum-reel-no-comments strong{font:700 18px/1.15 Inter,system-ui,sans-serif!important;color:#fff!important}
body .lum-reel-viewer--2026 .lum-reel-no-comments span{margin-top:7px;font:400 11px/1.3 Inter,system-ui,sans-serif;color:#d6d8d9}
body .lum-reel-viewer--2026 .lum-reel-viewer-footer{align-self:end;background:#1f2226;border-top:1px solid rgba(255,255,255,.08)}
body .lum-reel-viewer--2026 .lum-reel-viewer-actions{
  display:flex;align-items:center;gap:2px;padding:8px 9px 2px!important;border:0!important;background:transparent
}
body .lum-reel-viewer--2026 .lum-reel-viewer-actions button{
  width:38px;height:38px;border:0!important;border-radius:50%;padding:0!important;background:transparent!important;color:#fff!important;
  display:grid;place-items:center;cursor:pointer
}
body .lum-reel-viewer--2026 .lum-reel-viewer-actions button:hover{background:rgba(255,255,255,.055)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-actions button.is-active{color:#d6a24b!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-actions button svg{width:23px;height:23px;stroke-width:1.8}
body .lum-reel-viewer--2026 .lum-reel-viewer-actions .lum-reel-viewer-save{margin-left:auto}
body .lum-reel-viewer--2026 .lum-reel-viewer-counts{
  min-height:39px;padding:0 14px 9px!important;display:block!important;font-family:Inter,system-ui,sans-serif;color:#fff
}
body .lum-reel-viewer--2026 .lum-reel-viewer-counts strong{display:block;font-size:11px;line-height:1.3;font-weight:700;color:#fff!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-counts span{display:block;margin-top:4px;font-size:8px;line-height:1.25;color:#9b9fa3}
body .lum-reel-viewer--2026 .lum-reel-comment-form{
  min-height:51px;margin:0;padding:6px 10px!important;border-top:1px solid rgba(255,255,255,.08)!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:2px;background:#1f2226
}
body .lum-reel-viewer--2026 .lum-reel-comment-emoji{
  width:32px;height:32px;border:0!important;border-radius:50%;background:transparent!important;color:#fff!important;
  padding:0!important;display:grid;place-items:center;font-size:20px;cursor:pointer
}
body .lum-reel-viewer--2026 .lum-reel-comment-form textarea{
  width:100%;height:34px;min-height:34px!important;max-height:80px;resize:none;border:0!important;outline:0!important;box-shadow:none!important;
  padding:8px 6px!important;background:transparent!important;color:#fff!important;font:400 11px/1.4 Inter,system-ui,sans-serif!important
}
body .lum-reel-viewer--2026 .lum-reel-comment-form textarea::placeholder{color:#92979a}
body .lum-reel-viewer--2026 .lum-reel-comment-form>button[type="submit"]{
  height:34px;border:0!important;background:transparent!important;color:#d5a450!important;padding:0 9px!important;font:700 10px/1 Inter,system-ui,sans-serif;cursor:pointer
}
body .lum-reel-viewer--2026 .lum-reel-viewer-nav{
  position:fixed;z-index:7;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0!important;border-radius:50%;
  padding:0!important;background:#f6f7f7!important;color:#111417!important;box-shadow:0 6px 22px rgba(0,0,0,.28)!important;
  display:grid;place-items:center;font:400 30px/30px Arial,sans-serif;cursor:pointer
}
body .lum-reel-viewer--2026 .lum-reel-viewer-prev{left:22px}
body .lum-reel-viewer--2026 .lum-reel-viewer-next{right:22px}
body .lum-reel-viewer--2026 .lum-reel-viewer-nav[hidden]{display:none!important}
body .lum-reel-viewer--2026.is-loading .lum-reel-viewer-side{opacity:.72}

@media(max-width:1050px){
  body .lum-reel-viewer.lum-reel-viewer--2026{padding:22px 54px}
  body .lum-reel-viewer--2026 .lum-reel-viewer-shell{width:min(930px,calc(100vw - 116px));grid-template-columns:minmax(340px,1fr) minmax(350px,420px)}
  body .lum-reel-viewer--2026 .lum-reel-viewer-prev{left:12px}
  body .lum-reel-viewer--2026 .lum-reel-viewer-next{right:12px}
}
@media(max-width:760px){
  body .lum-reel-viewer.lum-reel-viewer--2026{padding:0;align-items:stretch;background:#080b0e}
  body .lum-reel-viewer--2026 .lum-reel-viewer-shell{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,58dvh) minmax(0,42dvh)}
  body .lum-reel-viewer--2026 .lum-reel-viewer-media{height:auto;min-height:0}
  body .lum-reel-viewer--2026 .lum-reel-viewer-media video{width:100%;height:100%;object-fit:contain}
  body .lum-reel-viewer--2026 .lum-reel-viewer-side{height:auto;min-height:0;border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important;grid-template-rows:52px auto 1fr auto}
  body .lum-reel-viewer--2026 .lum-reel-viewer-side>header{height:52px!important;min-height:52px}
  body .lum-reel-viewer--2026 .lum-reel-viewer-comments{padding-bottom:8px!important}
  body .lum-reel-viewer--2026 .lum-reel-viewer-close{top:8px;right:8px;width:38px;height:38px;font-size:38px;z-index:10}
  body .lum-reel-viewer--2026 .lum-reel-viewer-nav{top:29dvh;width:32px;height:32px;font-size:28px}
  body .lum-reel-viewer--2026 .lum-reel-viewer-prev{left:8px}
  body .lum-reel-viewer--2026 .lum-reel-viewer-next{right:8px}
}
\n\n/* LUMBOSO v3.2.26 — Messenger profile-first conversation flow. */\n.lum-msg-profile-intro{align-self:center;width:min(360px,88%);margin:8px auto 22px;padding:24px 18px 20px;text-align:center;border:1px solid rgba(17,23,24,.10);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(20,24,24,.05)}\n.lum-msg-profile-intro-avatar{display:block;width:78px;height:78px;margin:0 auto 11px;border-radius:50%;overflow:hidden;text-decoration:none}\n.lum-msg-profile-intro-avatar img{width:100%;height:100%;object-fit:cover;display:block}\n.lum-msg-profile-intro>strong{display:block;font-size:16px;line-height:1.25;color:#121617}\n.lum-msg-profile-intro>span{display:block;margin-top:3px;font-size:10px;color:#777f80}\n.lum-msg-profile-intro-view{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:14px;padding:0 15px;border-radius:9px;background:#efefed;color:#15191a!important;text-decoration:none!important;font-size:10px;font-weight:800}\n.lum-msg-profile-intro-view:hover{background:#e5e4e1}\n.lum-floating-chat-stream .lum-msg-profile-intro{width:min(290px,90%);margin:7px auto 14px;padding:20px 14px 17px;border-color:rgba(255,255,255,.08);background:transparent;box-shadow:none}\n.lum-floating-chat-stream .lum-msg-profile-intro-avatar{width:72px;height:72px}\n.lum-floating-chat-stream .lum-msg-profile-intro>strong{color:#fff;font-size:15px}\n.lum-floating-chat-stream .lum-msg-profile-intro>span{color:#9ca2a5}\n.lum-floating-chat-stream .lum-msg-profile-intro-view{background:#292e31;color:#fff!important}\n.lum-floating-chat-stream .lum-msg-profile-intro-view:hover{background:#33393d}\n@media(max-width:700px){.lum-msg-profile-intro{width:min(330px,92%);padding:20px 14px 17px}.lum-msg-profile-intro-avatar{width:70px;height:70px}}\n

/* =========================================================
   LUMBOSO v3.2.27 — Reel modal comments + neutral IG theme
   Profile + Saved share this global viewer.
   ========================================================= */
body .lum-reel-viewer--2026{
  --rv-overlay:rgba(250,250,250,.97);--rv-panel:#fff;--rv-panel-2:#fff;--rv-media:#000;
  --rv-text:#000;--rv-muted:#737373;--rv-line:#dbdbdb;--rv-hover:#f2f2f2;
  --rv-blue:#0095f6;--rv-danger:#ed4956;--rv-like:#ff3040;--rv-shadow:rgba(0,0,0,.18);
  color-scheme:light
}
@media(prefers-color-scheme:dark){
  body .lum-reel-viewer--2026{--rv-overlay:rgba(10,13,16,.975);--rv-panel:#1f2226;--rv-panel-2:#1f2226;--rv-media:#050607;--rv-text:#f5f5f5;--rv-muted:#a8a8a8;--rv-line:rgba(255,255,255,.10);--rv-hover:rgba(255,255,255,.07);--rv-shadow:rgba(0,0,0,.55);color-scheme:dark}
}
html[data-theme="dark"] body .lum-reel-viewer--2026,html[data-appearance="dark"] body .lum-reel-viewer--2026,body.dark-mode .lum-reel-viewer--2026,body.is-dark .lum-reel-viewer--2026{
  --rv-overlay:rgba(10,13,16,.975);--rv-panel:#1f2226;--rv-panel-2:#1f2226;--rv-media:#050607;--rv-text:#f5f5f5;--rv-muted:#a8a8a8;--rv-line:rgba(255,255,255,.10);--rv-hover:rgba(255,255,255,.07);--rv-shadow:rgba(0,0,0,.55);color-scheme:dark
}
html[data-theme="light"] body .lum-reel-viewer--2026,html[data-appearance="light"] body .lum-reel-viewer--2026,body.light-mode .lum-reel-viewer--2026,body.is-light .lum-reel-viewer--2026{
  --rv-overlay:rgba(250,250,250,.97);--rv-panel:#fff;--rv-panel-2:#fff;--rv-media:#000;--rv-text:#000;--rv-muted:#737373;--rv-line:#dbdbdb;--rv-hover:#f2f2f2;--rv-shadow:rgba(0,0,0,.18);color-scheme:light
}
body .lum-reel-viewer.lum-reel-viewer--2026{background:var(--rv-overlay)!important;color:var(--rv-text)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-shell{background:var(--rv-panel)!important;border-color:var(--rv-line)!important;box-shadow:0 28px 90px var(--rv-shadow)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-media,body .lum-reel-viewer--2026 .lum-reel-viewer-media video{background:var(--rv-media)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-side,body .lum-reel-viewer--2026 .lum-reel-viewer-side>header,body .lum-reel-viewer--2026 .lum-reel-viewer-caption,body .lum-reel-viewer--2026 .lum-reel-viewer-comments,body .lum-reel-viewer--2026 .lum-reel-viewer-footer,body .lum-reel-viewer--2026 .lum-reel-comment-form{background:var(--rv-panel)!important;color:var(--rv-text)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-side{border-color:var(--rv-line)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-side>header,body .lum-reel-viewer--2026 .lum-reel-viewer-footer,body .lum-reel-viewer--2026 .lum-reel-comment-form{border-color:var(--rv-line)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-author,body .lum-reel-viewer--2026 .lum-reel-viewer-author strong,body .lum-reel-viewer--2026 .lum-reel-viewer-more,body .lum-reel-viewer--2026 .lum-reel-viewer-actions button,body .lum-reel-viewer--2026 .lum-reel-comment-emoji,body .lum-reel-viewer--2026 .lum-reel-no-comments,body .lum-reel-viewer--2026 .lum-reel-no-comments strong,body .lum-reel-viewer--2026 .lum-reel-viewer-counts,body .lum-reel-viewer--2026 .lum-reel-viewer-counts strong{color:var(--rv-text)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-handle,body .lum-reel-viewer--2026 .lum-reel-viewer-caption small,body .lum-reel-viewer--2026 .lum-reel-no-comments span,body .lum-reel-viewer--2026 .lum-reel-viewer-counts span{color:var(--rv-muted)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-caption{display:block!important;padding:12px 14px 10px!important;border-bottom:1px solid var(--rv-line)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-caption[hidden]{display:none!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-caption p{margin:0 0 4px!important;color:var(--rv-text)!important;font:400 12px/1.5 Inter,system-ui,sans-serif!important;white-space:pre-wrap}
body .lum-reel-viewer--2026 .lum-reel-viewer-caption small{font-size:9px!important}
body .lum-reel-viewer--2026 .lum-reel-comment{position:relative;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:10px 0!important}
body .lum-reel-viewer--2026 .lum-reel-comment-avatar{display:block;width:34px;height:34px;border-radius:50%;overflow:hidden}
body .lum-reel-viewer--2026 .lum-reel-comment-avatar img{width:34px!important;height:34px!important;display:block;object-fit:cover;border-radius:50%}
body .lum-reel-viewer--2026 .lum-reel-comment-body{min-width:0;position:relative}
body .lum-reel-viewer--2026 .lum-reel-comment-line{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:7px;align-items:start}
body .lum-reel-viewer--2026 .lum-reel-comment-line[hidden],body .lum-reel-viewer--2026 .lum-reel-comment-meta[hidden]{display:none!important}
body .lum-reel-viewer--2026 .lum-reel-comment p{margin:0!important;color:var(--rv-text)!important;font:400 12px/1.45 Inter,system-ui,sans-serif!important}
body .lum-reel-viewer--2026 .lum-reel-comment-author{color:var(--rv-text)!important;text-decoration:none!important;font-weight:700!important}
body .lum-reel-viewer--2026 .lum-reel-comment-author:hover{text-decoration:underline!important}
body .lum-reel-viewer--2026 .lum-reel-comment-text{color:var(--rv-text)!important}
body .lum-reel-viewer--2026 .lum-reel-comment-meta{display:flex;align-items:center;gap:10px;margin-top:5px;color:var(--rv-muted)}
body .lum-reel-viewer--2026 .lum-reel-comment-meta small,body .lum-reel-viewer--2026 .lum-reel-comment-meta span{margin:0!important;color:var(--rv-muted)!important;font:500 9px/1.2 Inter,system-ui,sans-serif!important}
body .lum-reel-viewer--2026 .lum-reel-comment-more{width:30px;height:26px;border:0!important;border-radius:7px;background:transparent!important;color:var(--rv-muted)!important;opacity:0;display:grid;place-items:center;padding:0!important;cursor:pointer;font:700 13px/1 Arial,sans-serif;letter-spacing:1px;transition:.15s}
body .lum-reel-viewer--2026 .lum-reel-comment:hover .lum-reel-comment-more,body .lum-reel-viewer--2026 .lum-reel-comment-more:focus{opacity:1}
body .lum-reel-viewer--2026 .lum-reel-comment-more:hover{background:var(--rv-hover)!important;color:var(--rv-text)!important}
body .lum-reel-viewer--2026 .lum-reel-comment-menu{position:absolute;z-index:8;right:0;top:30px;width:132px;padding:5px;background:var(--rv-panel-2);border:1px solid var(--rv-line);border-radius:10px;box-shadow:0 10px 32px var(--rv-shadow)}
body .lum-reel-viewer--2026 .lum-reel-comment-menu[hidden]{display:none!important}
body .lum-reel-viewer--2026 .lum-reel-comment-menu button{width:100%;height:34px;padding:0 10px;border:0!important;border-radius:7px;background:transparent!important;color:var(--rv-text)!important;text-align:left;font:600 10px/1 Inter,system-ui,sans-serif;cursor:pointer}
body .lum-reel-viewer--2026 .lum-reel-comment-menu button:hover{background:var(--rv-hover)!important}
body .lum-reel-viewer--2026 .lum-reel-comment-menu button.is-danger{color:var(--rv-danger)!important}
body .lum-reel-viewer--2026 .lum-reel-comment-edit-form{margin-top:2px}
body .lum-reel-viewer--2026 .lum-reel-comment-edit-form[hidden]{display:none!important}
body .lum-reel-viewer--2026 .lum-reel-comment-edit-form textarea{width:100%;min-height:58px;padding:9px 10px;border:1px solid var(--rv-line)!important;border-radius:9px;background:var(--rv-panel-2)!important;color:var(--rv-text)!important;resize:vertical;font:400 11px/1.4 Inter,system-ui,sans-serif!important}
body .lum-reel-viewer--2026 .lum-reel-comment-edit-form>div{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}
body .lum-reel-viewer--2026 .lum-reel-comment-edit-form button{height:29px;padding:0 9px;border:0!important;border-radius:7px;background:var(--rv-hover)!important;color:var(--rv-text)!important;font:700 9px/1 Inter,system-ui,sans-serif;cursor:pointer}
body .lum-reel-viewer--2026 .lum-reel-comment-edit-form button[type="submit"]{background:var(--rv-blue)!important;color:#fff!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-actions button.is-active{color:var(--rv-text)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-actions [data-reel-action="like"].is-active{color:var(--rv-like)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-actions [data-reel-action="like"].is-active svg,body .lum-reel-viewer--2026 .lum-reel-viewer-actions [data-reel-action="save"].is-active svg{fill:currentColor;stroke:currentColor}
body .lum-reel-viewer--2026 .lum-reel-comment-form textarea{color:var(--rv-text)!important}
body .lum-reel-viewer--2026 .lum-reel-comment-form textarea::placeholder{color:var(--rv-muted)!important}
body .lum-reel-viewer--2026 .lum-reel-comment-form>button[type="submit"]{color:var(--rv-blue)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-more:hover,body .lum-reel-viewer--2026 .lum-reel-viewer-actions button:hover{background:var(--rv-hover)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-close{color:var(--rv-text)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-nav{background:var(--rv-panel-2)!important;color:var(--rv-text)!important;border:1px solid var(--rv-line)!important}
body .lum-reel-viewer--2026 .lum-reel-viewer-notice{position:absolute;z-index:20;right:16px;bottom:62px;padding:8px 10px;border-radius:8px;background:var(--rv-text);color:var(--rv-panel);font:600 9px/1.2 Inter,system-ui,sans-serif;box-shadow:0 8px 28px var(--rv-shadow)}
body .lum-reel-viewer--2026 .lum-reel-viewer-notice[hidden]{display:none!important}
@media(max-width:760px){body .lum-reel-viewer--2026 .lum-reel-comment-more{opacity:1}body .lum-reel-viewer--2026 .lum-reel-viewer-caption{padding:10px 12px 8px!important}}


/* LUMBOSO v3.2.28 — Floating Messenger: inbox -> profile preview -> chat. */
.lum-floating-profile-view{height:min(570px,calc(100vh - 168px));min-height:390px;background:#1b1f22;color:#fff;display:flex;flex-direction:column}
.lum-floating-profile-view[hidden]{display:none!important}
.lum-floating-profile-head{height:58px;flex:0 0 58px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding:0 9px;background:#1b1f22}
.lum-floating-profile-head>strong{text-align:center;font:700 13px/1 Inter,system-ui,sans-serif}
.lum-floating-profile-head>button{width:35px;height:35px;border:0;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:24px;padding:0}
.lum-floating-profile-head>button:hover{background:#292e31}
.lum-floating-profile-head>button:last-child{font-size:25px;justify-self:end}
.lum-floating-profile-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 22px 32px;text-align:center}
.lum-floating-profile-summary{width:100%;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:8px 0 14px;border-radius:18px}
.lum-floating-profile-summary:hover{background:rgba(255,255,255,.025)}
.lum-floating-profile-summary img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin-bottom:14px}
.lum-floating-profile-summary strong{font:750 18px/1.2 Inter,system-ui,sans-serif;color:#fff}
.lum-floating-profile-summary small{display:block;margin-top:5px;font:500 11px/1.3 Inter,system-ui,sans-serif;color:#9aa0a3}
.lum-floating-profile-summary span{display:block;margin-top:13px;font:600 10px/1.2 Inter,system-ui,sans-serif;color:#b7bbbd}
.lum-floating-profile-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}
.lum-floating-profile-actions>a,.lum-floating-profile-actions>button{min-height:36px;border:0;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:750 11px/1 Inter,system-ui,sans-serif;cursor:pointer}
.lum-floating-profile-actions>a{background:#2b3034;color:#fff!important}
.lum-floating-profile-actions>a:hover{background:#343a3e}
.lum-floating-profile-actions>button{background:#0095f6;color:#fff}
.lum-floating-profile-actions>button:hover{background:#1877f2}
@media(max-width:900px){.lum-floating-profile-view{height:min(570px,calc(100vh - 168px))}}


/* LUMBOSO v3.2.29 — Floating Messenger direct-chat cleanup. */
.lum-floating-chat-stream{background:#1b1f22!important;padding:16px 12px 12px!important;gap:7px!important}
.lum-floating-chat-stream>.lum-msg-profile-intro{display:none!important}
.lum-floating-chat-stream .lum-live-bubble{display:block!important;width:auto!important;max-width:78%!important;margin:0!important;padding:8px 11px!important;border-radius:18px!important;background:#2b3034!important;color:#fff!important;font:400 12px/1.35 Inter,system-ui,sans-serif!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important}
.lum-floating-chat-stream .lum-live-bubble.mine{align-self:flex-end!important;background:#3797f0!important;color:#fff!important}
.lum-floating-chat-stream .lum-live-bubble.theirs{align-self:flex-start!important;background:#2b3034!important;color:#fff!important}
.lum-floating-chat-stream .lum-live-bubble span{display:block!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.lum-floating-chat-stream .lum-live-bubble small{display:block!important;margin-top:3px!important;font-size:7px!important;line-height:1.2!important;color:rgba(255,255,255,.62)!important}
.lum-floating-chat-stream .lum-msg-attachment{display:block!important;width:auto!important;max-width:240px!important;max-height:290px!important;margin:-3px -6px 6px!important;border-radius:13px!important;object-fit:cover!important}
.lum-floating-chat-head{padding:0 10px!important;gap:6px!important;background:#1b1f22!important}
.lum-floating-person{min-width:0!important;overflow:hidden!important}
.lum-floating-person>img{width:34px!important;height:34px!important;flex:0 0 34px!important}
.lum-floating-person>span{display:flex!important;flex-direction:column!important;min-width:0!important}
.lum-floating-person strong{font-size:12px!important;line-height:1.15!important}
.lum-floating-person small{font-size:9px!important;line-height:1.15!important;margin-top:2px!important;color:#9ca2a5!important}
.lum-floating-chat-form{background:#111416!important;border-color:rgba(255,255,255,.16)!important}
.lum-floating-send{color:#0095f6!important}
.lum-floating-send:hover{color:#2aa7ff!important}

/* ================================================================
   LUMBOSO v3.2.31 — MASTER HOMEPAGE REFERENCE
   The full homepage follows screenshot.png / ChatGPT Image Sep 21, 2026, 09_00_54 AM.
   Original v3.2.11 homepage geometry is intentionally preserved.
   ================================================================ */
body.lum3-home-page .lum20-ref-card-grid>a{
  display:block;min-width:0;margin:0;padding:0;border:0!important;border-radius:0!important;
  overflow:hidden;background:transparent!important;box-shadow:none!important;text-decoration:none!important;aspect-ratio:auto!important
}
body.lum3-home-page .lum20-ref-card-grid>a>img{
  display:block;width:100%!important;height:auto!important;max-width:100%;aspect-ratio:auto!important;object-fit:contain!important;border:0;border-radius:0
}
body.lum3-home-page .lum20-ref-people,
body.lum3-home-page .lum20-ref-stories{align-items:start}
body.lum3-home-page .lum20-ref-events>a{border-radius:11px!important}
body.lum3-home-page .lum20-ref-map{
  display:block;height:auto!important;aspect-ratio:355/247!important;border-radius:14px!important;overflow:hidden;background:#afd8df;text-decoration:none
}
body.lum3-home-page .lum20-ref-map>img{display:block;width:100%;height:100%;object-fit:fill}
body.lum3-home-page .lum20-ref-discover>a{border-radius:10px!important}

@media(max-width:700px){
  body.lum3-home-page .lum20-ref-people>a,body.lum3-home-page .lum20-ref-stories>a{flex:0 0 42%;scroll-snap-align:start}
  body.lum3-home-page .lum20-ref-events>a{flex:0 0 78%;scroll-snap-align:start}
  body.lum3-home-page .lum20-ref-discover>a{flex:0 0 52%;scroll-snap-align:start}
}


/* ================================================================
   LUMBOSO v3.2.32 — exact approved homepage TOP fixes only.
   No layout changes below the hero/story strip.
   ================================================================ */
/* WP admin toolbar must sit above, never on top of, the LUMBOSO header. */
body.lum3-home-page.admin-bar .lum3-header-zone{top:32px!important}
@media screen and (max-width:782px){body.lum3-home-page.admin-bar .lum3-header-zone{top:46px!important}}

/* Keep the approved reference wording/typography and replace only the mismatched play glyph. */
body.lum3-home-page .lum20-home-script a>i.lum20-story-play{
  width:36px;height:36px;border:0!important;border-radius:50%;display:grid;place-items:center;flex:0 0 36px;background:transparent
}
body.lum3-home-page .lum20-home-script a>i.lum20-story-play svg{display:block;width:36px;height:36px;overflow:visible}
body.lum3-home-page .lum20-home-script a>i.lum20-story-play circle{fill:none;stroke:#fff;stroke-width:1.1}
body.lum3-home-page .lum20-home-script a>i.lum20-story-play path{fill:#fff;stroke:none}

/* Approved lower-right hero meta: pin line + gold sun + exact two-line copy. */
body.lum3-home-page .lum20-home-meta{gap:6px!important;color:#fff!important}
body.lum3-home-page .lum20-home-meta>span{display:flex;align-items:center;gap:7px;white-space:nowrap}
body.lum3-home-page .lum20-home-meta b{font-weight:600;color:#fff}
body.lum3-home-page .lum20-home-meta i{font-style:normal;opacity:.55;margin:0 -1px}
body.lum3-home-page .lum20-home-meta small{color:#fff;opacity:.82}
body.lum3-home-page .lum20-meta-pin{width:13px!important;height:13px!important;fill:none!important;stroke:#fff!important;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
body.lum3-home-page .lum20-meta-sun{width:14px!important;height:14px!important;fill:none!important;stroke:#e4ad3e!important;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}

/* ================================================================
   LUMBOSO v3.2.33 — MASTER REFERENCE TOP, 1:1 GEOMETRY
   Source of truth: ChatGPT Image Sep 21, 2026, 09_00_54 AM.png
   ================================================================ */
body.lum3-home-page{
  --l20-shell:min(1440px,calc(100% - 80px))!important;
}

/* Header sits under WP toolbar when logged in; never overlaps it. */
body.lum3-home-page .lum3-header-zone{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  height:54px!important;padding:0!important;
  background:linear-gradient(180deg,rgba(4,9,11,.88) 0%,rgba(4,9,11,.66) 62%,rgba(4,9,11,.04) 100%)!important;
  box-shadow:none!important;z-index:12000!important;
}
body.lum3-home-page.admin-bar .lum3-header-zone{top:32px!important}
body.lum3-home-page .lum3-header{
  width:var(--l20-shell)!important;height:54px!important;margin:0 auto!important;padding:0 4px!important;
  background:transparent!important;box-shadow:none!important;
  grid-template-columns:160px minmax(0,1fr) auto auto!important;gap:18px!important;
}
body.lum3-home-page .lum3-brand{width:150px!important}
body.lum3-home-page .lum3-nav{gap:22px!important;font:500 10px/1 "Montserrat",Inter,Arial,sans-serif!important}
body.lum3-home-page .lum3-nav--services{gap:18px!important}
body.lum3-home-page .lum3-tools{gap:8px!important}
body.lum3-home-page .lum3-tool{width:31px!important;height:31px!important}
body.lum3-home-page .lum3-tool .lum-icon{width:17px!important;height:17px!important;stroke-width:1.6!important}
body.lum3-home-page .lum3-avatar{width:36px!important;height:36px!important;padding:1.5px!important;border-color:rgba(255,255,255,.68)!important}
body.lum3-home-page .lum3-avatar img{object-fit:cover!important}
body.admin-bar #wpadminbar .avatar{border-radius:50%!important;object-fit:cover!important}

/* Hero uses the exact approved reference proportions. */
body.lum3-home-page .lum20-home-hero{height:538px!important;min-height:538px!important}
body.lum3-home-page .lum20-home-bg img{object-position:center 49%!important}
body.lum3-home-page .lum20-home-shade{
  background:linear-gradient(90deg,rgba(5,8,8,.58) 0%,rgba(5,8,8,.16) 47%,rgba(5,8,8,.04) 72%),linear-gradient(180deg,rgba(0,0,0,.10),transparent 45%,rgba(0,0,0,.16))!important
}
body.lum3-home-page .lum20-home-copy{padding-top:112px!important}
body.lum3-home-page .lum20-home-title{width:430px!important;max-width:430px!important}
body.lum3-home-page .lum20-home-title>span{
  margin:0 0 10px!important;font:600 10px/1 "Montserrat",Inter,Arial,sans-serif!important;letter-spacing:.275em!important;color:#fff!important
}
body.lum3-home-page .lum20-home-title h1{
  margin:0!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:64px!important;font-weight:500!important;
  line-height:.885!important;letter-spacing:-.043em!important;color:#fff!important;text-shadow:0 2px 13px rgba(0,0,0,.17)!important
}
body.lum3-home-page .lum20-home-title p{
  margin:12px 0 0!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:21px!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.012em!important;color:#fff!important
}
body.lum3-home-page .lum20-home-script{width:205px!important;margin-top:40px!important;text-align:right!important}
body.lum3-home-page .lum20-home-script p{
  margin:0!important;font-family:"Allura",cursive!important;font-size:31px!important;font-weight:400!important;line-height:.94!important;letter-spacing:0!important;color:#fff!important
}
body.lum3-home-page .lum20-home-script a{
  margin-top:28px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;color:#fff!important;
  font:600 9px/1 "Montserrat",Inter,Arial,sans-serif!important;white-space:nowrap!important
}
body.lum3-home-page .lum20-home-script a>span{display:block!important}
body.lum3-home-page .lum20-home-script .lum20-story-play{
  width:36px!important;height:36px!important;flex:0 0 36px!important;border:0!important;background:transparent!important
}
body.lum3-home-page .lum20-home-script .lum20-story-play svg{width:36px!important;height:36px!important;display:block!important}
body.lum3-home-page .lum20-home-script .lum20-story-play circle{fill:rgba(5,8,8,.06)!important;stroke:#fff!important;stroke-width:1.05!important}
body.lum3-home-page .lum20-home-script .lum20-story-play path{fill:#fff!important;stroke:none!important}

/* Finder position/width matches the reference, not the later enlarged variants. */
body.lum3-home-page .lum20-finder{width:650px!important;bottom:23px!important}
body.lum3-home-page .lum20-finder>nav{height:43px!important;border-radius:18px 18px 0 0!important}
body.lum3-home-page .lum20-finder>nav a{height:43px!important;padding:0 26px!important;font-size:9px!important;font-weight:500!important}
body.lum3-home-page .lum20-finder>nav a.active{font-weight:600!important}
body.lum3-home-page .lum20-finder form{grid-template-columns:1fr 1.6fr 1fr 118px!important;gap:8px!important;padding:11px 11px 10px!important;border-radius:0 16px 16px 16px!important}
body.lum3-home-page .lum20-finder label,body.lum3-home-page .lum20-finder form>button{height:44px!important;border-radius:10px!important}
body.lum3-home-page .lum20-match{min-height:28px!important}

/* Lower-right live location/weather block: exact size, weight and icon treatment. */
body.lum3-home-page .lum20-home-meta{
  right:40px!important;bottom:23px!important;gap:5px!important;color:#fff!important;font-family:"Montserrat",Inter,Arial,sans-serif!important;font-size:8px!important
}
body.lum3-home-page .lum20-home-meta>span{gap:6px!important;min-height:13px!important}
body.lum3-home-page .lum20-home-meta b{font-size:8px!important;line-height:1!important;font-weight:600!important;color:#fff!important}
body.lum3-home-page .lum20-home-meta small{font-size:8px!important;line-height:1!important;font-weight:400!important;color:#fff!important;opacity:.78!important}
body.lum3-home-page .lum20-home-meta i{font-size:8px!important;line-height:1!important;font-style:normal!important;opacity:.58!important;margin:0 1px!important}
body.lum3-home-page .lum20-meta-pin{width:12px!important;height:12px!important;fill:none!important;stroke:#fff!important;stroke-width:1.45!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.lum3-home-page .lum20-meta-sun{width:13px!important;height:13px!important;fill:none!important;stroke:#e5ae42!important;stroke-width:1.35!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* Story strip starts at the same horizontal guide as the reference. */
body.lum3-home-page .lum20-storybar{padding:17px 0 14px!important}
body.lum3-home-page .lum20-story-track{gap:19px!important}
body.lum3-home-page .lum20-story-track>a{flex-basis:72px!important}
body.lum3-home-page .lum20-story>span,body.lum3-home-page .lum20-add-story i{width:58px!important;height:58px!important}

/* Professional images: never stretch. Community story media are true 9:16. */
body.lum3-home-page .lum20-reel-cards>a{aspect-ratio:9/16!important;border-radius:11px!important}
body.lum3-home-page .lum20-reel-cards img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.lum3-home-page .lum20-people-cards figure img,
body.lum3-home-page .lum20-event-cards figure>img,
body.lum3-home-page .lum20-discover-cards img{object-fit:cover!important;object-position:center!important}

@media(max-width:1260px) and (min-width:981px){
  body.lum3-home-page{--l20-shell:calc(100% - 80px)!important}
  body.lum3-home-page .lum20-home-title h1{font-size:64px!important}
  body.lum3-home-page .lum20-home-script{width:205px!important}
  body.lum3-home-page .lum20-home-script p{font-size:31px!important}
  body.lum3-home-page .lum20-finder{width:650px!important}
  body.lum3-home-page .lum20-home-meta{right:40px!important}
}
@media screen and (max-width:782px){body.lum3-home-page.admin-bar .lum3-header-zone{top:46px!important}}

/* WP toolbar avatar: use the same crop treatment as the public LUMBOSO profile photo. */
body.admin-bar #wpadminbar img.lum-wp-toolbar-avatar,
body.admin-bar #wpadminbar #wp-admin-bar-my-account.with-avatar>.ab-empty-item img,
body.admin-bar #wpadminbar #wp-admin-bar-my-account.with-avatar>a img{
  width:26px!important;height:26px!important;max-width:26px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;border:0!important;margin-top:-1px!important;
}
.lum20-home-title h1 em{display:block;font-style:normal}


/* ============================================================================
   LUMBOSO v3.2.35 — REFERENCE TOP REBUILD, NO VIEWPORT MASTER-SCALING
   The Sep 21 reference controls typography/proportions. Elements resize by
   responsive layout, not by multiplying every pixel by the viewport width.
   ============================================================================ */
body.lum3-home-page{
  --l20-shell:calc(100% - 80px)!important;
}
body.lum3-home-page .lum20-shell{width:var(--l20-shell)!important;max-width:none!important;margin-inline:auto!important}

@media (min-width:901px){
  /* Header overlays the hero, but sits below the WordPress toolbar. */
  body.lum3-home-page .lum3-header-zone{
    position:absolute!important;left:0!important;right:0!important;top:0!important;
    height:58px!important;padding:0!important;z-index:12000!important;
    background:linear-gradient(180deg,rgba(5,9,11,.86) 0%,rgba(5,9,11,.60) 68%,rgba(5,9,11,0) 100%)!important;
    box-shadow:none!important;
  }
  body.lum3-home-page.admin-bar .lum3-header-zone{top:32px!important}
  body.lum3-home-page .lum3-header{
    width:calc(100% - 80px)!important;max-width:none!important;height:58px!important;margin:0 auto!important;
    padding:0!important;background:transparent!important;box-shadow:none!important;
    grid-template-columns:160px minmax(0,1fr) auto auto!important;gap:18px!important;
  }
  body.lum3-home-page .lum3-brand{width:158px!important}
  body.lum3-home-page .lum3-nav{gap:24px!important;font-family:"Montserrat",Inter,Arial,sans-serif!important;font-size:10px!important;font-weight:500!important}
  body.lum3-home-page .lum3-nav--services{gap:20px!important}
  body.lum3-home-page .lum3-tools{gap:8px!important}
  body.lum3-home-page .lum3-tool{width:32px!important;height:32px!important}
  body.lum3-home-page .lum3-tool .lum-icon{width:18px!important;height:18px!important;stroke-width:1.6!important}
  body.lum3-home-page .lum3-avatar{width:38px!important;height:38px!important;padding:1.5px!important}

  /* HERO: reference aspect at 1024px, capped on wide desktop so it never balloons. */
  body.lum3-home-page .lum20-home-hero{
    height:clamp(538px,52.54vw,700px)!important;min-height:538px!important;max-height:700px!important;
  }
  body.lum3-home-page .lum20-home-bg img{object-fit:cover!important;object-position:center 49%!important}
  body.lum3-home-page .lum20-home-shade{
    background:
      linear-gradient(90deg,rgba(4,7,8,.61) 0%,rgba(4,7,8,.43) 23%,rgba(4,7,8,.18) 47%,rgba(4,7,8,.045) 72%,rgba(4,7,8,.055) 100%),
      linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,0) 46%,rgba(0,0,0,.16) 100%)!important;
  }
  body.lum3-home-page .lum20-home-copy{
    height:100%!important;padding-top:clamp(112px,10.95vw,145px)!important;
    display:flex!important;justify-content:space-between!important;align-items:flex-start!important;
  }
  body.lum3-home-page .lum20-home-title{width:470px!important;max-width:43vw!important}
  body.lum3-home-page .lum20-home-title>span{
    margin:0 0 12px!important;color:#fff!important;
    font-family:"Montserrat",Inter,Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;line-height:1!important;letter-spacing:.28em!important;
  }
  body.lum3-home-page .lum20-home-title h1{
    margin:0!important;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.18)!important;
    font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;
    font-size:clamp(64px,4.4vw,78px)!important;font-weight:400!important;line-height:.865!important;letter-spacing:-.046em!important;
  }
  body.lum3-home-page .lum20-home-title h1 em{display:block!important;font-style:normal!important;white-space:nowrap!important}
  body.lum3-home-page .lum20-home-title p{
    margin:14px 0 0!important;color:#fff!important;white-space:nowrap!important;
    font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;
    font-size:clamp(21px,1.55vw,26px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.012em!important;
  }

  body.lum3-home-page .lum20-home-script{width:245px!important;margin-top:42px!important;text-align:right!important}
  body.lum3-home-page .lum20-home-script p{
    margin:0!important;color:#fff!important;
    font-family:"Allura","Brush Script MT",cursive!important;font-size:clamp(31px,2.35vw,39px)!important;font-weight:400!important;line-height:.94!important;letter-spacing:0!important;
  }
  body.lum3-home-page .lum20-home-script a{
    margin-top:28px!important;display:inline-flex!important;align-items:center!important;gap:11px!important;color:#fff!important;text-decoration:none!important;
    font-family:"Montserrat",Inter,Arial,sans-serif!important;font-size:9px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;
  }
  body.lum3-home-page .lum20-story-play{width:38px!important;height:38px!important;flex:0 0 38px!important;border:0!important;background:none!important}
  body.lum3-home-page .lum20-story-play svg{display:block!important;width:38px!important;height:38px!important}
  body.lum3-home-page .lum20-story-play circle{fill:rgba(4,8,10,.08)!important;stroke:#fff!important;stroke-width:1!important}
  body.lum3-home-page .lum20-story-play path{fill:#fff!important;stroke:none!important}

  /* Finder follows reference but has a sensible maximum on wide screens. */
  body.lum3-home-page .lum20-finder{width:clamp(650px,49vw,820px)!important;max-width:calc(100% - 80px)!important;bottom:24px!important}
  body.lum3-home-page .lum20-finder>nav{height:43px!important;border-radius:18px 18px 0 0!important}
  body.lum3-home-page .lum20-finder>nav a{height:43px!important;padding:0 26px!important;font-size:9px!important}
  body.lum3-home-page .lum20-finder form{grid-template-columns:1fr 1.6fr 1fr 118px!important;gap:8px!important;padding:11px 11px 10px!important;border-radius:0 16px 16px 16px!important}
  body.lum3-home-page .lum20-finder label,body.lum3-home-page .lum20-finder form>button{height:44px!important;border-radius:10px!important}

  /* Live Costa Adeje block: directly on the image, never in a panel. */
  body.lum3-home-page .lum20-home-meta{
    right:40px!important;bottom:24px!important;padding:0!important;gap:6px!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;
    color:#fff!important;font-family:"Montserrat",Inter,Arial,sans-serif!important;
  }
  body.lum3-home-page .lum20-home-meta>span{display:flex!important;align-items:center!important;gap:7px!important;min-height:13px!important;white-space:nowrap!important}
  body.lum3-home-page .lum20-home-meta b{font-size:9px!important;font-weight:600!important;line-height:1!important;color:#fff!important}
  body.lum3-home-page .lum20-home-meta small{font-size:8px!important;font-weight:400!important;line-height:1!important;color:#fff!important;opacity:.84!important}
  body.lum3-home-page .lum20-home-meta i{font-size:8px!important;font-style:normal!important;opacity:.62!important;margin:0!important}
  body.lum3-home-page .lum20-meta-pin{width:13px!important;height:13px!important;fill:none!important;stroke:#fff!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  body.lum3-home-page .lum20-live-weather-icon{display:grid!important;place-items:center!important;width:14px!important;height:14px!important;flex:0 0 14px!important}
  body.lum3-home-page .lum20-meta-sun{width:14px!important;height:14px!important;fill:none!important;stroke:#e6b342!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}

  /* Story circles — no viewport multiplication. */
  body.lum3-home-page .lum20-storybar{padding:17px 0 14px!important}
  body.lum3-home-page .lum20-story-track{gap:clamp(14px,1.55vw,28px)!important;justify-content:space-between!important;overflow:visible!important}
  body.lum3-home-page .lum20-story-track>a{flex:0 0 72px!important}
  body.lum3-home-page .lum20-story>span,body.lum3-home-page .lum20-add-story i{width:58px!important;height:58px!important;padding:2px!important}
  body.lum3-home-page .lum20-story-track small{font-size:8px!important}

  /* Community + Stories: media scale responsively but ALWAYS keep 9:16. */
  body.lum3-home-page .lum20-social-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:35px!important}
  body.lum3-home-page .lum20-people-cards,body.lum3-home-page .lum20-reel-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}
  body.lum3-home-page .lum20-people-cards article{aspect-ratio:auto!important;height:auto!important;min-width:0!important}
  body.lum3-home-page .lum20-people-cards figure{width:100%!important;height:auto!important;aspect-ratio:9/16!important;margin:0!important;overflow:hidden!important}
  body.lum3-home-page .lum20-people-cards figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  body.lum3-home-page .lum20-reel-cards>a{width:100%!important;height:auto!important;aspect-ratio:9/16!important;overflow:hidden!important}
  body.lum3-home-page .lum20-reel-cards img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

  /* Dark section: exact structural split. Left ~65%, right ~35%. */
  body.lum3-home-page .lum20-dark{
    position:relative!important;padding:25px 0 29px!important;
    background:
      linear-gradient(90deg,rgba(7,12,13,.66) 0%,rgba(7,12,13,.66) 65%,rgba(7,12,13,.76) 65%,rgba(7,12,13,.76) 100%),
      url('../img/tenerife-hd.webp') center 48%/cover no-repeat!important;
  }
  body.lum3-home-page .lum20-dark-grid{grid-template-columns:minmax(0,65fr) minmax(0,35fr)!important;gap:28px!important;align-items:start!important}
  body.lum3-home-page .lum20-event-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;overflow:visible!important;padding:0!important}
  body.lum3-home-page .lum20-event-cards figure{width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important}
  body.lum3-home-page .lum20-event-cards figure>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  body.lum3-home-page .lum20-map-card{width:100%!important;height:auto!important;aspect-ratio:355/247!important;overflow:hidden!important}
  body.lum3-home-page .lum20-mini-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}

  /* Discover source images keep their native 720:496 shape. */
  body.lum3-home-page .lum20-discover-cards img{width:100%!important;height:auto!important;aspect-ratio:720/496!important;object-fit:cover!important;object-position:center!important}
}

/* Tablet: normal responsive layout, never screenshot-style scaling. */
@media (min-width:701px) and (max-width:900px){
  body.lum3-home-page{--l20-shell:calc(100% - 36px)!important}
  body.lum3-home-page .lum20-people-cards figure,body.lum3-home-page .lum20-reel-cards>a{aspect-ratio:9/16!important}
  body.lum3-home-page .lum20-dark-grid{grid-template-columns:1fr!important}
  body.lum3-home-page .lum20-map-card{height:auto!important;aspect-ratio:355/247!important}
}

/* Mobile keeps the original mobile behavior, with media ratios protected. */
@media (max-width:700px){
  body.lum3-home-page{--l20-shell:calc(100% - 24px)!important}
  body.lum3-home-page .lum20-home-title h1{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;font-weight:400!important}
  body.lum3-home-page .lum20-story-play{width:36px!important;height:36px!important;flex-basis:36px!important}
  body.lum3-home-page .lum20-story-play svg{width:36px!important;height:36px!important}
  body.lum3-home-page .lum20-people-cards figure{aspect-ratio:9/16!important}
  body.lum3-home-page .lum20-reel-cards>a{aspect-ratio:9/16!important}
  body.lum3-home-page .lum20-event-cards figure{aspect-ratio:4/3!important}
  body.lum3-home-page .lum20-map-card{height:auto!important;aspect-ratio:355/247!important}
}

/* v3.2.35 responsive reset: explicitly undo old global reference !important rules. */
@media (min-width:701px) and (max-width:900px){
  body.lum3-home-page .lum3-header-zone{position:absolute!important;top:0!important;height:62px!important;padding:0!important}
  body.lum3-home-page.admin-bar .lum3-header-zone{top:46px!important}
  body.lum3-home-page .lum3-header{width:calc(100% - 36px)!important;height:62px!important;grid-template-columns:145px minmax(0,1fr) auto!important;gap:14px!important;padding:0!important}
  body.lum3-home-page .lum3-brand{width:132px!important}
  body.lum3-home-page .lum3-nav{display:none!important}
  body.lum3-home-page .lum3-nav--services{display:none!important}
  body.lum3-home-page .lum3-menu-button{display:block!important}

  body.lum3-home-page .lum20-home-hero{height:690px!important;min-height:690px!important;max-height:none!important}
  body.lum3-home-page .lum20-home-copy{padding-top:125px!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important}
  body.lum3-home-page .lum20-home-title{width:56%!important;max-width:430px!important}
  body.lum3-home-page .lum20-home-title>span{font-size:9px!important;margin-bottom:10px!important}
  body.lum3-home-page .lum20-home-title h1{font-size:clamp(55px,7.4vw,64px)!important;font-weight:400!important;line-height:.87!important}
  body.lum3-home-page .lum20-home-title p{font-size:20px!important;margin-top:13px!important}
  body.lum3-home-page .lum20-home-script{width:32%!important;max-width:220px!important;margin-top:38px!important;position:static!important}
  body.lum3-home-page .lum20-home-script p{font-size:29px!important}
  body.lum3-home-page .lum20-home-script a{margin-top:20px!important}
  body.lum3-home-page .lum20-finder{width:calc(100% - 72px)!important;max-width:760px!important;bottom:30px!important}
  body.lum3-home-page .lum20-finder form{grid-template-columns:1fr 1.55fr 1fr 110px!important}
  body.lum3-home-page .lum20-home-meta{right:36px!important;bottom:160px!important;background:none!important;padding:0!important}
  body.lum3-home-page .lum20-story-track{overflow-x:auto!important;justify-content:flex-start!important;gap:15px!important;scrollbar-width:none!important}
  body.lum3-home-page .lum20-story-track::-webkit-scrollbar{display:none!important}
  body.lum3-home-page .lum20-social-columns{grid-template-columns:1fr!important;gap:28px!important}
  body.lum3-home-page .lum20-people-cards,body.lum3-home-page .lum20-reel-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.lum3-home-page .lum20-dark-grid{grid-template-columns:1fr!important}
  body.lum3-home-page .lum20-map-card{aspect-ratio:355/247!important;height:auto!important}
}

@media (max-width:700px){
  body.lum3-home-page .lum3-header-zone{position:absolute!important;top:0!important;height:58px!important;padding:0!important;background:linear-gradient(180deg,rgba(4,9,11,.92),rgba(4,9,11,.58),transparent)!important}
  body.lum3-home-page.admin-bar .lum3-header-zone{top:46px!important}
  body.lum3-home-page .lum3-header{width:calc(100% - 24px)!important;height:58px!important;grid-template-columns:1fr auto!important;gap:8px!important;padding:0!important}
  body.lum3-home-page .lum3-brand{width:116px!important}
  body.lum3-home-page .lum3-nav{display:none!important}
  body.lum3-home-page .lum3-tools{display:flex!important;gap:5px!important}
  body.lum3-home-page .lum3-tool--search,body.lum3-home-page .lum3-tool--bell{display:none!important}
  body.lum3-home-page .lum3-avatar{width:36px!important;height:36px!important}
  body.lum3-home-page .lum3-menu-button{display:block!important}

  body.lum3-home-page .lum20-home-hero{height:780px!important;min-height:780px!important;max-height:none!important}
  body.lum3-home-page .lum20-home-bg img{object-position:58% center!important}
  body.lum3-home-page .lum20-home-shade{background:linear-gradient(180deg,rgba(5,8,8,.30),rgba(5,8,8,.08) 35%,rgba(5,8,8,.35)),linear-gradient(90deg,rgba(5,8,8,.53),transparent 78%)!important}
  body.lum3-home-page .lum20-home-copy{padding-top:110px!important;display:block!important}
  body.lum3-home-page .lum20-home-title{width:100%!important;max-width:370px!important}
  body.lum3-home-page .lum20-home-title>span{font-size:8px!important;margin-bottom:9px!important}
  body.lum3-home-page .lum20-home-title h1{font-size:clamp(49px,14vw,62px)!important;font-weight:400!important;line-height:.86!important;letter-spacing:-.045em!important}
  body.lum3-home-page .lum20-home-title h1 em{white-space:normal!important}
  body.lum3-home-page .lum20-home-title p{font-size:18px!important;margin-top:12px!important;white-space:normal!important}
  body.lum3-home-page .lum20-home-script{position:absolute!important;top:375px!important;right:12px!important;width:205px!important;margin:0!important;text-align:right!important}
  body.lum3-home-page .lum20-home-script p{font-size:27px!important}
  body.lum3-home-page .lum20-home-script a{margin-top:14px!important;font-size:9px!important}
  body.lum3-home-page .lum20-home-meta{display:none!important}

  body.lum3-home-page .lum20-finder{width:calc(100% - 24px)!important;max-width:none!important;bottom:20px!important}
  body.lum3-home-page .lum20-finder>nav{width:100%!important;max-width:100%!important;overflow-x:auto!important;border-radius:15px 15px 0 0!important}
  body.lum3-home-page .lum20-finder>nav a{flex:0 0 auto!important;padding:0 17px!important}
  body.lum3-home-page .lum20-finder form{grid-template-columns:1fr 1fr!important;padding:10px!important;border-radius:0 0 15px 15px!important}
  body.lum3-home-page .lum20-finder .where,body.lum3-home-page .lum20-finder .who{grid-column:span 1!important}
  body.lum3-home-page .lum20-finder .dates,body.lum3-home-page .lum20-finder form>button,body.lum3-home-page .lum20-match{grid-column:1/-1!important}

  body.lum3-home-page .lum20-storybar{padding:14px 0 11px!important}
  body.lum3-home-page .lum20-story-track{justify-content:flex-start!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
  body.lum3-home-page .lum20-story-track::-webkit-scrollbar{display:none!important}
  body.lum3-home-page .lum20-story-track>a{flex:0 0 72px!important;scroll-snap-align:start!important}

  body.lum3-home-page .lum20-social{padding-top:19px!important}
  body.lum3-home-page .lum20-social-columns{grid-template-columns:1fr!important;gap:27px!important}
  body.lum3-home-page .lum20-people-cards,body.lum3-home-page .lum20-reel-cards,body.lum3-home-page .lum20-event-cards,body.lum3-home-page .lum20-discover-cards{display:flex!important;overflow-x:auto!important;gap:10px!important;scroll-snap-type:x mandatory!important;padding-bottom:4px!important;scrollbar-width:none!important}
  body.lum3-home-page .lum20-people-cards::-webkit-scrollbar,body.lum3-home-page .lum20-reel-cards::-webkit-scrollbar,body.lum3-home-page .lum20-event-cards::-webkit-scrollbar,body.lum3-home-page .lum20-discover-cards::-webkit-scrollbar{display:none!important}
  body.lum3-home-page .lum20-people-cards article{flex:0 0 44%!important;scroll-snap-align:start!important}
  body.lum3-home-page .lum20-people-cards figure{aspect-ratio:9/16!important}
  body.lum3-home-page .lum20-reel-cards>a{flex:0 0 44%!important;aspect-ratio:9/16!important;scroll-snap-align:start!important}
  body.lum3-home-page .lum20-dark{padding-top:22px!important}
  body.lum3-home-page .lum20-dark-grid{grid-template-columns:1fr!important;gap:26px!important}
  body.lum3-home-page .lum20-event-cards article{flex:0 0 78%!important;scroll-snap-align:start!important}
  body.lum3-home-page .lum20-event-cards figure{aspect-ratio:4/3!important}
  body.lum3-home-page .lum20-map-card{height:auto!important;aspect-ratio:355/247!important}
  body.lum3-home-page .lum20-discover-cards>a{flex:0 0 52%!important;scroll-snap-align:start!important}
}

/* ========================================================================
   LUMBOSO v3.2.49 — global reference header only
   The public header uses the same geometry/type treatment on every page.
   The image logo is replaced by the reference text lockup. No page content,
   media, card, map or image-resolution rules are changed here.
   ======================================================================== */
.lum3-brand{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  overflow:visible!important;
}
.lum3-brand-word{
  display:block!important;
  color:#fff!important;
  font-family:"Bodoni Moda",Didot,"Times New Roman",serif!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:.88!important;
  letter-spacing:.205em!important;
  white-space:nowrap!important;
  text-indent:.205em!important;
}
.lum3-brand-tagline{
  display:block!important;
  margin-top:5px!important;
  color:rgba(255,255,255,.96)!important;
  font-family:"Montserrat",Inter,Arial,sans-serif!important;
  font-size:5.2px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.42em!important;
  white-space:nowrap!important;
  text-indent:.42em!important;
}

@media (min-width:901px){
  body:not(.lum3-home-page) .lum3-header-zone{
    position:sticky!important;
    top:0!important;
    height:56px!important;
    padding:0!important;
    background:rgba(5,10,12,.98)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.05)!important;
  }
  body.admin-bar:not(.lum3-home-page) .lum3-header-zone{top:32px!important}
  body:not(.lum3-home-page) .lum3-header{
    width:min(1320px,calc(100vw - 88px))!important;
    max-width:1320px!important;
    height:56px!important;
    margin:0 auto!important;
    padding:0!important;
    grid-template-columns:160px minmax(0,1fr) auto auto!important;
    gap:26px!important;
    align-items:center!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .lum3-header .lum3-brand{
    width:156px!important;
    max-width:156px!important;
    height:56px!important;
    margin:0!important;
  }
  body:not(.lum3-home-page) .lum3-nav{
    display:flex!important;
    align-items:center!important;
    gap:27px!important;
    font-family:"Montserrat",Inter,Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body:not(.lum3-home-page) .lum3-nav--main{justify-self:center!important}
  body:not(.lum3-home-page) .lum3-nav--services{gap:20px!important}
  body:not(.lum3-home-page) .lum3-tools{gap:8px!important}
  body:not(.lum3-home-page) .lum3-tool{width:30px!important;height:30px!important}
  body:not(.lum3-home-page) .lum3-tool .lum-icon{width:18px!important;height:18px!important}
  body:not(.lum3-home-page) .lum3-avatar{width:34px!important;height:34px!important;padding:2px!important}
}

@media (min-width:601px) and (max-width:900px){
  .lum3-header .lum3-brand{width:136px!important;height:62px!important}
  .lum3-brand-word{font-size:21px!important;letter-spacing:.19em!important;text-indent:.19em!important}
  .lum3-brand-tagline{margin-top:4px!important;font-size:4.6px!important;letter-spacing:.38em!important;text-indent:.38em!important}
}
@media (max-width:600px){
  .lum3-header .lum3-brand{width:116px!important;height:58px!important}
  .lum3-brand-word{font-size:18px!important;letter-spacing:.18em!important;text-indent:.18em!important}
  .lum3-brand-tagline{margin-top:4px!important;font-size:4px!important;letter-spacing:.34em!important;text-indent:.34em!important}
}

/* =========================================================
   LUMBOSO v3.2.52 — Instagram-style Reel popup light / dark only
   No layout, sizing, media, profile or content changes.
   The viewer follows the device/browser color scheme automatically and also
   respects common explicit light/dark attributes/classes used by the site.
   ========================================================= */
body .lum-reel-viewer--2026{
  --rv-overlay:#fafafa;
  --rv-panel:#ffffff;
  --rv-panel-2:#ffffff;
  --rv-media:#000000;
  --rv-text:#000000;
  --rv-muted:#737373;
  --rv-line:#dbdbdb;
  --rv-hover:#f2f2f2;
  --rv-blue:#0095f6;
  --rv-danger:#ed4956;
  --rv-like:#ff3040;
  --rv-shadow:rgba(0,0,0,.18);
  color-scheme:light;
}

@media (prefers-color-scheme:dark){
  body .lum-reel-viewer--2026{
    --rv-overlay:#0b0e11;
    --rv-panel:#1f2226;
    --rv-panel-2:#262a2f;
    --rv-media:#000000;
    --rv-text:#f5f5f5;
    --rv-muted:#a8a8a8;
    --rv-line:rgba(255,255,255,.11);
    --rv-hover:rgba(255,255,255,.07);
    --rv-shadow:rgba(0,0,0,.60);
    color-scheme:dark;
  }
}

/* Explicit site mode wins over the automatic system mode. */
html[data-theme="light"] body .lum-reel-viewer--2026,
html[data-appearance="light"] body .lum-reel-viewer--2026,
html[data-color-scheme="light"] body .lum-reel-viewer--2026,
html[data-mode="light"] body .lum-reel-viewer--2026,
html.light body .lum-reel-viewer--2026,
html.theme-light body .lum-reel-viewer--2026,
body.light-mode .lum-reel-viewer--2026,
body.is-light .lum-reel-viewer--2026,
body.theme-light .lum-reel-viewer--2026,
body.day-mode .lum-reel-viewer--2026{
  --rv-overlay:#fafafa;
  --rv-panel:#ffffff;
  --rv-panel-2:#ffffff;
  --rv-media:#000000;
  --rv-text:#000000;
  --rv-muted:#737373;
  --rv-line:#dbdbdb;
  --rv-hover:#f2f2f2;
  --rv-shadow:rgba(0,0,0,.18);
  color-scheme:light;
}
html[data-theme="dark"] body .lum-reel-viewer--2026,
html[data-appearance="dark"] body .lum-reel-viewer--2026,
html[data-color-scheme="dark"] body .lum-reel-viewer--2026,
html[data-mode="dark"] body .lum-reel-viewer--2026,
html.dark body .lum-reel-viewer--2026,
html.theme-dark body .lum-reel-viewer--2026,
body.dark-mode .lum-reel-viewer--2026,
body.is-dark .lum-reel-viewer--2026,
body.theme-dark .lum-reel-viewer--2026,
body.night-mode .lum-reel-viewer--2026{
  --rv-overlay:#0b0e11;
  --rv-panel:#1f2226;
  --rv-panel-2:#262a2f;
  --rv-media:#000000;
  --rv-text:#f5f5f5;
  --rv-muted:#a8a8a8;
  --rv-line:rgba(255,255,255,.11);
  --rv-hover:rgba(255,255,255,.07);
  --rv-shadow:rgba(0,0,0,.60);
  color-scheme:dark;
}

/* Apply the palette to the complete popup, matching Instagram's behavior. */
body .lum-reel-viewer.lum-reel-viewer--2026{
  background:var(--rv-overlay)!important;
  color:var(--rv-text)!important;
}
body .lum-reel-viewer--2026 .lum-reel-viewer-shell{
  background:var(--rv-panel)!important;
  border-color:var(--rv-line)!important;
  box-shadow:0 28px 90px var(--rv-shadow)!important;
}
body .lum-reel-viewer--2026 .lum-reel-viewer-media,
body .lum-reel-viewer--2026 .lum-reel-viewer-media video{
  background:#000!important;
}
body .lum-reel-viewer--2026 .lum-reel-viewer-side,
body .lum-reel-viewer--2026 .lum-reel-viewer-side>header,
body .lum-reel-viewer--2026 .lum-reel-viewer-caption,
body .lum-reel-viewer--2026 .lum-reel-viewer-comments,
body .lum-reel-viewer--2026 .lum-reel-viewer-footer,
body .lum-reel-viewer--2026 .lum-reel-comment-form{
  background:var(--rv-panel)!important;
  color:var(--rv-text)!important;
  border-color:var(--rv-line)!important;
}
body .lum-reel-viewer--2026 .lum-reel-viewer-author,
body .lum-reel-viewer--2026 .lum-reel-viewer-author strong,
body .lum-reel-viewer--2026 .lum-reel-viewer-more,
body .lum-reel-viewer--2026 .lum-reel-viewer-actions button,
body .lum-reel-viewer--2026 .lum-reel-comment-emoji,
body .lum-reel-viewer--2026 .lum-reel-no-comments,
body .lum-reel-viewer--2026 .lum-reel-no-comments strong,
body .lum-reel-viewer--2026 .lum-reel-viewer-counts,
body .lum-reel-viewer--2026 .lum-reel-viewer-counts strong,
body .lum-reel-viewer--2026 .lum-reel-viewer-caption strong,
body .lum-reel-viewer--2026 .lum-reel-viewer-caption p,
body .lum-reel-viewer--2026 .lum-reel-comment p,
body .lum-reel-viewer--2026 .lum-reel-comment p strong,
body .lum-reel-viewer--2026 .lum-reel-comment-author,
body .lum-reel-viewer--2026 .lum-reel-comment-text,
body .lum-reel-viewer--2026 .lum-reel-viewer-close{
  color:var(--rv-text)!important;
}
body .lum-reel-viewer--2026 .lum-reel-viewer-handle,
body .lum-reel-viewer--2026 .lum-reel-viewer-caption small,
body .lum-reel-viewer--2026 .lum-reel-no-comments span,
body .lum-reel-viewer--2026 .lum-reel-viewer-counts span,
body .lum-reel-viewer--2026 .lum-reel-comment small,
body .lum-reel-viewer--2026 .lum-reel-comment-meta,
body .lum-reel-viewer--2026 .lum-reel-comment-meta small,
body .lum-reel-viewer--2026 .lum-reel-comment-meta span{
  color:var(--rv-muted)!important;
}
body .lum-reel-viewer--2026 .lum-reel-comment-form textarea{
  background:transparent!important;
  color:var(--rv-text)!important;
}
body .lum-reel-viewer--2026 .lum-reel-comment-form textarea::placeholder{
  color:var(--rv-muted)!important;
}
body .lum-reel-viewer--2026 .lum-reel-viewer-more:hover,
body .lum-reel-viewer--2026 .lum-reel-viewer-actions button:hover,
body .lum-reel-viewer--2026 .lum-reel-comment-more:hover{
  background:var(--rv-hover)!important;
}
body .lum-reel-viewer--2026 .lum-reel-viewer-nav{
  background:var(--rv-panel-2)!important;
  color:var(--rv-text)!important;
  border:1px solid var(--rv-line)!important;
}
body .lum-reel-viewer--2026 .lum-reel-comment-menu,
body .lum-reel-viewer--2026 .lum-reel-comment-edit-form textarea{
  background:var(--rv-panel-2)!important;
  color:var(--rv-text)!important;
  border-color:var(--rv-line)!important;
}
body .lum-reel-viewer--2026 .lum-reel-comment-form>button[type="submit"]{
  color:var(--rv-blue)!important;
}
body .lum-reel-viewer--2026 .lum-reel-viewer-actions [data-reel-action="like"].is-active{
  color:var(--rv-like)!important;
}

@media(max-width:760px){
  body .lum-reel-viewer.lum-reel-viewer--2026{background:var(--rv-overlay)!important}
  body .lum-reel-viewer--2026 .lum-reel-viewer-side{border-top-color:var(--rv-line)!important}
}

/* LUMBOSO v3.2.55 / Core 1.10.8 — Instagram-style Stories + popup controls */
.lum-profile-avatar-story{overflow:visible!important;position:relative}.lum-profile-avatar-story>.lum-ig-avatar-wrap{border:0!important;cursor:pointer!important;padding:4px!important}.lum-profile-avatar-story>.lum-ig-avatar-wrap:focus-visible{outline:2px solid #111;outline-offset:4px}
.lum-profile-highlights .lum-story-strip-track{align-items:flex-start}.lum-story-new>span{background:#f5f5f5!important;border:1px solid #d8d8d8!important;display:grid!important;place-items:center!important;padding:0!important}.lum-story-new>span i{position:static!important;width:34px!important;height:34px!important;border:0!important;background:transparent!important;color:#777!important;font-size:34px!important;font-weight:300!important;line-height:1!important}.lum-story-new small{font-weight:600}

.lum-story-viewer{background:#050708!important;padding:18px!important}.lum-story-frame{width:min(450px,calc(100vw - 36px))!important;height:min(800px,calc(100vh - 36px))!important;aspect-ratio:9/16!important;border-radius:10px!important;background:#111!important;overflow:hidden!important}.lum-story-media{position:absolute;inset:0}.lum-story-media img,.lum-story-media video{width:100%!important;height:100%!important;object-fit:cover!important;background:#111!important}.lum-story-top{padding:12px 12px 40px!important;background:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.12) 62%,transparent)!important}.lum-story-progress{gap:3px!important;margin-bottom:11px!important}.lum-story-progress i{height:2px!important;background:rgba(255,255,255,.34)!important}.lum-story-author{gap:9px!important}.lum-story-author img{width:32px!important;height:32px!important;border:1px solid rgba(255,255,255,.65)!important}.lum-story-author strong{font:600 12px/1.2 Inter,system-ui,sans-serif!important}.lum-story-controls{margin-left:auto;display:flex;align-items:center;gap:2px}.lum-story-controls button{width:32px;height:32px;border:0;background:transparent;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;font:600 18px/1 Inter,system-ui,sans-serif}.lum-story-controls button:hover{background:rgba(255,255,255,.12)}.lum-story-pause{font-size:13px!important;letter-spacing:-2px}.lum-story-more{font-size:20px!important;letter-spacing:1px}.lum-story-close{font-size:29px!important;font-weight:300!important}.lum-story-caption{bottom:72px!important;left:24px!important;right:24px!important;font:500 13px/1.35 Inter,system-ui,sans-serif!important}.lum-story-bottom{position:absolute;z-index:5;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:8px;align-items:center}.lum-story-reply{height:42px;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:0 16px;display:flex;align-items:center;color:#fff!important;text-decoration:none!important;font:500 12px/1 Inter,system-ui,sans-serif;background:rgba(0,0,0,.13);backdrop-filter:blur(5px)}.lum-story-heart,.lum-story-share-btn{width:38px;height:38px;border:0;background:transparent;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:26px}.lum-story-heart.is-active{color:#ff3040}.lum-story-share-btn{font-size:22px}.lum-story-nav{top:72px!important;bottom:62px!important}

.lum-story-create>.lum-story-composer-backdrop{display:none}.lum-story-create[open]>.lum-story-composer-backdrop{position:fixed;z-index:18000;inset:0;display:grid;place-items:center;padding:28px;background:rgba(0,0,0,.76);backdrop-filter:blur(10px)}html.lum-story-composer-open{overflow:hidden!important}.lum-story-composer{width:min(980px,calc(100vw - 44px))!important;max-height:calc(100vh - 56px);padding:0!important;position:relative!important;inset:auto!important;background:#fff!important;border:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 34px 120px rgba(0,0,0,.42)!important;display:block!important}.lum-story-composer>header{height:56px;padding:0 14px 0 20px;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;justify-content:space-between}.lum-story-composer>header strong{font:700 15px/1 Inter,system-ui,sans-serif}.lum-story-composer>header button{width:38px!important;height:38px!important;border:0!important;background:transparent!important;color:#111!important;border-radius:50%!important;font-size:28px!important;font-weight:300!important;padding:0!important}.lum-story-composer>header button:hover{background:#f3f3f3!important}.lum-story-composer-body{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(270px,.75fr);min-height:590px}.lum-story-editor{background:#0d0f10;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.lum-story-preview{width:min(340px,100%);aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:#191c1e;display:grid;place-items:center;color:#a8abad;box-shadow:0 14px 45px rgba(0,0,0,.3)}.lum-story-preview img,.lum-story-preview video{width:100%;height:100%;object-fit:cover;display:block}.lum-story-preview-empty{text-align:center;font:600 15px/1.45 Inter,system-ui,sans-serif}.lum-story-preview-empty small{display:block;margin-top:6px;font-size:10px;font-weight:500;color:#7f8487}.lum-story-selected{width:100%;max-width:520px;display:flex;gap:7px;overflow-x:auto;padding:13px 0 0}.lum-story-selected button{position:relative;flex:0 0 54px;width:54px!important;height:82px!important;padding:0!important;border:2px solid transparent!important;border-radius:7px!important;overflow:hidden;background:#222!important}.lum-story-selected button.active{border-color:#fff!important}.lum-story-selected img,.lum-story-selected video{width:100%;height:100%;object-fit:cover;display:block}.lum-story-selected button span{position:absolute;right:3px;bottom:3px;padding:2px 4px;border-radius:5px;background:rgba(0,0,0,.72);color:#fff;font:700 7px/1 Inter,system-ui,sans-serif}.lum-story-tools{padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#fff}.lum-story-tools>input,.lum-story-tools>select{width:100%!important;min-height:44px;border:1px solid #ddd!important;border-radius:10px!important;padding:0 12px!important;background:#fff!important}.lum-story-file-pick,.lum-story-music-pick{min-height:44px;border:1px solid #ddd;border-radius:10px;padding:0 13px;display:flex;align-items:center;gap:8px;cursor:pointer;font:700 11px/1 Inter,system-ui,sans-serif;background:#fafafa}.lum-story-file-pick input,.lum-story-music-pick input{display:none!important}.lum-story-music-pick .lum-ig-svg{width:18px;height:18px}.lum-story-tools>[data-story-music-name]{margin-top:-8px;color:#777;font-size:9px}.lum-story-cover-control{display:grid;gap:5px}.lum-story-cover-control button{min-height:40px!important;border:1px solid #ddd!important;background:#fff!important;color:#111!important;border-radius:10px!important;font-size:10px!important}.lum-story-cover-control small{color:#777;font-size:9px}.lum-story-share{margin-top:auto!important;min-height:44px!important;border-radius:10px!important;background:#0095f6!important;color:#fff!important;font:800 11px/1 Inter,system-ui,sans-serif!important}.lum-story-share:hover{background:#1877f2!important}

.lum-floating-inbox-view>header>div [data-floating-expand] .lum-ig-svg,.lum-floating-chat-head [data-floating-expand] .lum-ig-svg{width:20px!important;height:20px!important}.lum-floating-messenger.is-expanded .lum-floating-panel{width:min(760px,calc(100vw - 52px))!important;max-height:calc(100vh - 92px)!important}.lum-floating-messenger.is-expanded .lum-floating-inbox-view,.lum-floating-messenger.is-expanded .lum-floating-chat-view{height:min(760px,calc(100vh - 132px))!important}.lum-floating-chat-form{grid-template-columns:32px minmax(0,1fr) auto auto!important}.lum-floating-compose-actions{height:34px;display:flex;align-items:center;gap:1px}.lum-floating-compose-actions>button,.lum-floating-compose-actions>.lum-floating-attach{width:32px!important;height:34px!important;border:0!important;background:transparent!important;color:#fff!important;border-radius:50%!important;display:grid!important;place-items:center!important;cursor:pointer!important;padding:0!important}.lum-floating-compose-actions .lum-ig-svg,.lum-floating-chat-form>[data-floating-emoji] .lum-ig-svg{width:20px!important;height:20px!important}.lum-floating-compose-actions>button:hover,.lum-floating-compose-actions>.lum-floating-attach:hover{background:#202427!important}.lum-floating-compose-actions [data-floating-mic].is-recording{color:#ff4a4a!important;animation:lumMicPulse 1s infinite}.lum-floating-stickers{position:absolute;right:8px;bottom:52px;width:190px;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#262a2d;box-shadow:0 18px 45px rgba(0,0,0,.38)}.lum-floating-stickers[hidden]{display:none!important}.lum-floating-stickers button{height:46px;border:0;border-radius:10px;background:transparent;font-size:25px;cursor:pointer}.lum-floating-stickers button:hover{background:#34393d}.lum-msg-audio{max-width:250px;height:38px;display:block}.lum-floating-chat-stream .lum-msg-audio{max-width:235px;filter:invert(1) hue-rotate(180deg)}
@keyframes lumMicPulse{50%{opacity:.42;transform:scale(.9)}}

@media(max-width:760px){.lum-story-viewer{padding:0!important}.lum-story-frame{width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important}.lum-story-create[open]>.lum-story-composer-backdrop{padding:0!important}.lum-story-composer{width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.lum-story-composer-body{grid-template-columns:1fr;display:block;overflow:auto;height:calc(100dvh - 56px)}.lum-story-editor{min-height:68vh;padding:12px}.lum-story-preview{width:min(330px,88vw)}.lum-story-tools{padding:15px;min-height:360px}.lum-floating-messenger.is-expanded .lum-floating-panel{width:calc(100vw - 28px)!important}.lum-floating-chat-form{grid-template-columns:32px minmax(0,1fr) auto!important}.lum-floating-send{display:none}.lum-floating-compose-actions{gap:0}.lum-floating-compose-actions>button,.lum-floating-compose-actions>.lum-floating-attach{width:30px!important}}


/* ========================================================================
   LUMBOSO v3.2.56 — Mobile Reels feed like Instagram
   Requested only: on phones show one video at a time and place the action
   icons inside the video on the right side.
   ======================================================================== */
@media (max-width:700px){
  .lum-reels-page:not(.is-compact){
    width:100%!important;
    max-width:none!important;
    margin:0 0 78px!important;
  }
  .lum-reels-page:not(.is-compact) .lum-ig-page-head{
    padding:10px 12px 12px!important;
    margin-bottom:0!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-feed{
    display:block!important;
    overflow:visible!important;
    scroll-snap-type:y mandatory;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-stage{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:calc(100dvh - 116px)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-stage + .lum-reel-stage{
    border-top:0!important;
    margin-top:0!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-stage .lum-reel-card{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:calc(100dvh - 116px)!important;
    min-height:calc(100dvh - 116px)!important;
    aspect-ratio:auto!important;
    border-radius:0!important;
    box-shadow:none!important;
    flex:none!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-card video{
    width:100%!important;
    height:100%!important;
    min-height:calc(100dvh - 116px)!important;
    max-height:none!important;
    object-fit:cover!important;
    border-radius:0!important;
    background:#050708!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-actions{
    position:absolute!important;
    right:8px!important;
    bottom:92px!important;
    z-index:6!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    padding:0!important;
    color:#fff!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-action{
    width:44px!important;
    min-height:44px!important;
    border-radius:999px!important;
    background:rgba(0,0,0,.22)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    color:#fff!important;
    box-shadow:0 10px 26px rgba(0,0,0,.18);
  }
  .lum-reels-page:not(.is-compact) .lum-reel-action:hover{
    background:rgba(0,0,0,.32)!important;
    transform:none!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-action .lum-ig-svg{
    width:24px!important;
    height:24px!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-action small{
    display:block!important;
    margin-top:-5px!important;
    color:#fff!important;
    text-shadow:0 2px 8px rgba(0,0,0,.6);
  }
  .lum-reels-page:not(.is-compact) .lum-reel-action.is-active{
    color:#fff!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-action[aria-label="Like"].is-active{
    color:#ff476f!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-overlay{
    z-index:5!important;
    left:0!important;
    right:58px!important;
    bottom:0!important;
    padding:104px 14px 18px!important;
    background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.28) 34%,transparent 64%)!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-overlay>a{
    gap:9px!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-overlay img{
    width:34px!important;
    height:34px!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-overlay p{
    margin:8px 0 5px!important;
    max-width:calc(100vw - 92px)!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-overlay small,
  .lum-reels-page:not(.is-compact) .lum-reel-view-comments{
    max-width:calc(100vw - 92px)!important;
  }
  .lum-reels-page:not(.is-compact) .lum-reel-sound{
    right:10px!important;
    bottom:14px!important;
    z-index:7!important;
  }
}


/* ========================================================================
   LUMBOSO v3.2.57 — Instagram-style Story/Highlight + Reel management
   Requested-only changes: owner Story options, Highlight edit/cover, Reel
   options/editing and Instagram-style Reel creator. No other page changes.
   ======================================================================== */
.lum-social-sheet-card{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lum-story-action-sheet,.lum-reel-action-sheet,.lum-story-edit-sheet,.lum-reel-edit-sheet{position:fixed;z-index:22000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.lum-story-action-sheet .lum-social-sheet-card,.lum-reel-action-sheet .lum-social-sheet-card{width:min(400px,calc(100vw - 28px));overflow:hidden;border-radius:14px;background:#262629;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.46)}
.lum-story-action-sheet .lum-social-sheet-card>button,.lum-reel-action-sheet .lum-social-sheet-card>button{display:block;width:100%;height:48px;padding:0 18px;border:0;border-bottom:1px solid rgba(255,255,255,.10);background:transparent;color:#fff;font:600 13px/1 Inter,system-ui,sans-serif;text-align:center;cursor:pointer}
.lum-story-action-sheet .lum-social-sheet-card>button:last-child,.lum-reel-action-sheet .lum-social-sheet-card>button:last-child{border-bottom:0}
.lum-story-action-sheet .lum-social-sheet-card>button:hover,.lum-reel-action-sheet .lum-social-sheet-card>button:hover{background:rgba(255,255,255,.06)}
.lum-story-action-sheet .lum-social-sheet-card>button.is-danger,.lum-reel-action-sheet .lum-social-sheet-card>button.is-danger{color:#ff4e64;font-weight:700}
.lum-story-edit-sheet .lum-social-sheet-card.is-editor,.lum-reel-edit-sheet .lum-social-sheet-card.is-editor{width:min(520px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));overflow:auto;border-radius:18px;background:#fff;color:#111;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.lum-story-edit-sheet .is-editor>header,.lum-reel-edit-sheet .is-editor>header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 20px;border-bottom:1px solid #e8e8e8}
.lum-story-edit-sheet .is-editor>header strong,.lum-reel-edit-sheet .is-editor>header strong{font-size:15px}.lum-story-edit-sheet .is-editor>header button,.lum-reel-edit-sheet .is-editor>header button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#111;font-size:28px;cursor:pointer}.lum-story-edit-sheet .is-editor>header button:hover,.lum-reel-edit-sheet .is-editor>header button:hover{background:#f3f3f3}
.lum-social-edit-form{display:grid;gap:14px;padding:20px}.lum-social-edit-form label{display:grid;gap:7px;color:#555;font-size:10px;font-weight:700;letter-spacing:.02em}.lum-social-edit-form textarea,.lum-social-edit-form input[type="text"],.lum-social-edit-form input:not([type]),.lum-social-edit-form select,.lum-social-edit-form label>input:not([type="checkbox"]){width:100%;min-height:44px;padding:10px 12px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#111;font:500 12px/1.4 Inter,system-ui,sans-serif;outline:0}.lum-social-edit-form textarea{resize:vertical}.lum-social-edit-form input:focus,.lum-social-edit-form textarea:focus,.lum-social-edit-form select:focus{border-color:#999}.lum-social-check{display:flex!important;grid-template-columns:auto 1fr!important;flex-direction:row!important;align-items:center!important;gap:9px!important;color:#222!important}.lum-social-check input{width:16px;height:16px}.lum-social-edit-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.lum-social-edit-form footer button{min-height:40px;padding:0 15px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#111;font-size:11px;font-weight:700;cursor:pointer}.lum-social-edit-form footer button.is-primary{border-color:#0095f6;background:#0095f6;color:#fff}
.lum-edit-cover{display:grid;gap:8px}.lum-edit-cover>strong{font-size:11px}.lum-edit-cover>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.lum-edit-cover button{flex:0 0 58px;width:58px;height:78px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#111;cursor:pointer}.lum-edit-cover button.active{border-color:#0095f6}.lum-edit-cover img{width:100%;height:100%;object-fit:cover;display:block}

/* Reel creator */
.lum-reel-create[open]::before{content:"";position:fixed;z-index:17990;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html.lum-reel-composer-open{overflow:hidden!important}
.lum-reel-create[open]>.lum-reel-composer{position:fixed!important;z-index:18010!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(920px,calc(100vw - 44px))!important;max-height:calc(100dvh - 56px)!important;margin:0!important;padding:0!important;border:0!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 34px 120px rgba(0,0,0,.45)!important}
.lum-reel-composer>header{height:56px;padding:0 14px 0 20px;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;justify-content:space-between}.lum-reel-composer>header strong{font:700 15px/1 Inter,system-ui,sans-serif}.lum-reel-composer>header button{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#111!important;font-size:28px!important;padding:0!important;cursor:pointer}.lum-reel-composer>header button:hover{background:#f3f3f3!important}
.lum-reel-composer-body{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(280px,.8fr);min-height:590px}.lum-reel-create-preview{display:grid;place-items:center;padding:18px;background:#0d0f10}.lum-reel-create-preview>[data-reel-create-preview]{width:min(340px,100%);aspect-ratio:9/16;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#1a1d1f;color:#aeb2b4;font:600 14px/1.4 Inter,system-ui,sans-serif}.lum-reel-create-preview video{width:100%;height:100%;object-fit:cover}.lum-reel-create-tools{display:flex;flex-direction:column;gap:12px;padding:22px;overflow:auto;background:#fff}.lum-reel-create-tools textarea,.lum-reel-create-tools>input{width:100%!important;min-height:44px;padding:10px 12px;border:1px solid #ddd!important;border-radius:10px!important;background:#fff!important;color:#111!important;font:500 12px/1.4 Inter,system-ui,sans-serif!important}.lum-reel-create-tools textarea{min-height:90px;resize:vertical}.lum-reel-file-pick{min-height:44px;padding:0 13px;border:1px solid #ddd;border-radius:10px;display:flex;align-items:center;gap:8px;background:#fafafa;color:#111;font:700 11px/1 Inter,system-ui,sans-serif;cursor:pointer}.lum-reel-file-pick input{display:none!important}.lum-reel-publish{margin-top:auto!important;min-height:44px!important;border:0!important;border-radius:10px!important;background:#0095f6!important;color:#fff!important;font:800 11px/1 Inter,system-ui,sans-serif!important;cursor:pointer}.lum-reel-publish:hover{background:#1877f2!important}
.lum-reel-music,.lum-reel-viewer-music{display:none!important}

@media(max-width:760px){
  .lum-story-action-sheet,.lum-reel-action-sheet{place-items:end center;padding:10px}.lum-story-action-sheet .lum-social-sheet-card,.lum-reel-action-sheet .lum-social-sheet-card{width:100%;border-radius:14px}
  .lum-story-edit-sheet,.lum-reel-edit-sheet{padding:0}.lum-story-edit-sheet .lum-social-sheet-card.is-editor,.lum-reel-edit-sheet .lum-social-sheet-card.is-editor{width:100%;max-height:100dvh;height:100dvh;border-radius:0}
  .lum-reel-create[open]>.lum-reel-composer{left:0!important;top:0!important;transform:none!important;width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.lum-reel-composer-body{display:block;height:calc(100dvh - 56px);overflow:auto}.lum-reel-create-preview{min-height:64dvh;padding:12px}.lum-reel-create-preview>[data-reel-create-preview]{width:min(330px,88vw)}.lum-reel-create-tools{min-height:360px;padding:15px}
}

/* ========================================================================
   LUMBOSO v3.2.58 — Reels mobile exact full-screen Instagram layout
   Mobile-only. Desktop and all other pages remain untouched.
   ======================================================================== */
.lum-reels-mobile-top,.lum-reels-mobile-bottom,.lum-reel-mobile-feedback,.lum-reel-mobile-playlist{display:none}

@media (max-width:700px){
  body.lum-reels-messenger-page{background:#050607!important;color:#fff!important;overflow:hidden!important}
  body.lum-reels-messenger-page #wpadminbar{display:none!important}
  html:has(body.lum-reels-messenger-page){margin-top:0!important;background:#050607!important}
  body.lum-reels-messenger-page .lum3-header-zone,
  body.lum-reels-messenger-page .lum3-footer,
  body.lum-reels-messenger-page .lum-app-bottom-nav,
  body.lum-reels-messenger-page .lum-floating-messenger{display:none!important}
  body.lum-reels-messenger-page .lum3-page{padding:0!important;margin:0!important;min-height:100dvh!important;background:#050607!important}
  body.lum-reels-messenger-page .lum3-page-content,
  body.lum-reels-messenger-page .lum3-page-body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body.lum-reels-messenger-page .lum-reels-page:not(.is-compact){position:relative!important;width:100%!important;max-width:none!important;height:100dvh!important;margin:0!important;padding:0!important;background:#050607!important;color:#fff!important;overflow:hidden!important}
  body.lum-reels-messenger-page .lum-ig-page-head{display:none!important}

  body.lum-reels-messenger-page .lum-reel-feed{height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-snap-type:y mandatory!important;overscroll-behavior-y:contain!important;scrollbar-width:none!important;background:#050607!important}
  body.lum-reels-messenger-page .lum-reel-feed::-webkit-scrollbar{display:none!important}
  body.lum-reels-messenger-page .lum-reel-stage{position:relative!important;display:block!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;background:#050607!important}
  body.lum-reels-messenger-page .lum-reel-stage + .lum-reel-stage{border-top:0!important;margin-top:0!important}
  body.lum-reels-messenger-page .lum-reel-stage .lum-reel-card{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;background:#050607!important;overflow:hidden!important}
  body.lum-reels-messenger-page .lum-reel-card video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;background:#050607!important}
  body.lum-reels-messenger-page .lum-reel-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 21%,transparent 64%,rgba(0,0,0,.14) 74%,rgba(0,0,0,.70) 100%);pointer-events:none}

  /* top row: + / For you / Friends / preferences */
  body.lum-reels-messenger-page .lum-reels-mobile-top{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;position:fixed;z-index:80;left:0;right:0;top:0;height:calc(82px + env(safe-area-inset-top));padding:calc(18px + env(safe-area-inset-top)) 16px 12px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent)}
  body.lum-reels-messenger-page .lum-reels-mobile-top a,
  body.lum-reels-messenger-page .lum-reels-mobile-top button{pointer-events:auto;color:#fff!important;text-decoration:none!important}
  body.lum-reels-messenger-page .lum-reels-mobile-create{display:grid;place-items:center;width:42px;height:42px;font:300 42px/1 Arial,sans-serif!important;text-shadow:0 2px 14px rgba(0,0,0,.35)}
  body.lum-reels-messenger-page .lum-reels-mobile-tabs{display:flex;align-items:center;justify-content:center;min-width:0;gap:18px;font-family:Inter,system-ui,sans-serif}
  body.lum-reels-messenger-page .lum-reels-mobile-tabs>a{font-size:23px!important;font-weight:760!important;line-height:1!important;opacity:.55;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.35)}
  body.lum-reels-messenger-page .lum-reels-mobile-tabs>a.is-active{opacity:1}
  body.lum-reels-messenger-page .lum-reels-friend-faces{display:flex;margin-left:-10px}
  body.lum-reels-messenger-page .lum-reels-friend-faces img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.9);margin-left:-6px;background:#333}
  body.lum-reels-messenger-page .lum-reels-mobile-filter{justify-self:end;width:42px;height:42px;border:0!important;background:transparent!important;color:#fff!important;font-size:30px!important;line-height:1!important;transform:rotate(90deg)}

  /* author/caption block */
  body.lum-reels-messenger-page .lum-reel-overlay{position:absolute!important;z-index:6!important;left:0!important;right:64px!important;bottom:calc(128px + env(safe-area-inset-bottom))!important;padding:0 14px!important;background:none!important;color:#fff!important;pointer-events:auto!important}
  body.lum-reels-messenger-page .lum-reel-mobile-playlist{display:inline-flex!important;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 0 18px;padding:9px 14px;border-radius:12px;background:rgba(23,23,23,.68);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:500 13px/1 Inter,system-ui,sans-serif;color:#fff}
  body.lum-reels-messenger-page .lum-reel-mobile-playlist b{font-weight:700}
  body.lum-reels-messenger-page .lum-reel-mobile-playlist span{opacity:.9}
  body.lum-reels-messenger-page .lum-reel-author-row{display:flex;align-items:center;gap:9px;min-width:0}
  body.lum-reels-messenger-page .lum-reel-author-row>a{display:flex!important;align-items:center!important;gap:8px!important;min-width:0;color:#fff!important;text-decoration:none!important}
  body.lum-reels-messenger-page .lum-reel-author-row>a img{width:36px!important;height:36px!important;border-radius:50%!important;object-fit:cover!important;border:1.5px solid #fff!important}
  body.lum-reels-messenger-page .lum-reel-author-row>a strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px/1 Inter,system-ui,sans-serif!important;color:#fff!important}
  body.lum-reels-messenger-page .lum-reel-author-row .lum-follow-form{margin:0!important}
  body.lum-reels-messenger-page .lum-reel-author-row .lum-follow-form button{min-height:34px!important;height:34px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:10px!important;background:rgba(0,0,0,.12)!important;color:#fff!important;font:650 13px/1 Inter,system-ui,sans-serif!important;box-shadow:none!important}
  body.lum-reels-messenger-page .lum-reel-overlay>p{max-width:100%!important;margin:11px 0 4px!important;color:#fff!important;font:400 14px/1.32 Inter,system-ui,sans-serif!important;text-shadow:0 2px 12px rgba(0,0,0,.42)}
  body.lum-reels-messenger-page .lum-reel-caption-more{opacity:.85}
  body.lum-reels-messenger-page .lum-reel-overlay>small{display:block;color:#fff!important;opacity:.88;font:500 11px/1.25 Inter,system-ui,sans-serif!important}
  body.lum-reels-messenger-page .lum-reel-view-comments{display:none!important}

  /* right-side Instagram action rail */
  body.lum-reels-messenger-page .lum-reel-actions{position:absolute!important;z-index:8!important;right:10px!important;bottom:calc(140px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;width:48px!important;padding:0!important;color:#fff!important}
  body.lum-reels-messenger-page .lum-reel-action{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:46px!important;min-height:48px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-shadow:0 2px 12px rgba(0,0,0,.45)}
  body.lum-reels-messenger-page .lum-reel-action:hover{background:transparent!important;transform:none!important}
  body.lum-reels-messenger-page .lum-reel-action .lum-ig-svg{width:30px!important;height:30px!important;stroke-width:1.75!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
  body.lum-reels-messenger-page .lum-reel-action small{display:block!important;margin:4px 0 0!important;color:#fff!important;font:500 11px/1 Inter,system-ui,sans-serif!important;text-shadow:0 2px 8px rgba(0,0,0,.7)}
  body.lum-reels-messenger-page .lum-reel-action[aria-label="Like"].is-active{color:#ff4b6f!important}
  body.lum-reels-messenger-page .lum-reel-action[aria-label="Save"]{display:none!important}
  body.lum-reels-messenger-page .lum-reel-audio-thumb{width:40px!important;height:40px!important;margin-top:0!important;padding:2px!important;border:0!important;border-radius:11px!important;background:#fff!important;box-shadow:0 4px 16px rgba(0,0,0,.3)!important}
  body.lum-reels-messenger-page .lum-reel-audio-thumb img{width:100%!important;height:100%!important;border-radius:9px!important;object-fit:cover!important}
  body.lum-reels-messenger-page .lum-reel-sound{position:absolute!important;z-index:8!important;right:12px!important;bottom:calc(90px + env(safe-area-inset-bottom))!important;width:40px!important;height:40px!important;border:0!important;background:rgba(0,0,0,.38)!important}

  /* interest chooser shown over the lower video, like the reference */
  body.lum-reels-messenger-page .lum-reel-mobile-feedback{position:absolute;z-index:7;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));display:grid!important;grid-template-columns:1fr 1fr;gap:6px;pointer-events:auto}
  body.lum-reels-messenger-page .lum-reel-mobile-feedback button{height:42px;border:0;border-radius:11px;background:rgba(31,31,31,.68);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font:650 13px/1 Inter,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px}
  body.lum-reels-messenger-page .lum-reel-mobile-feedback button.is-selected{background:rgba(255,255,255,.25)}

  /* floating Instagram-style bottom dock */
  body.lum-reels-messenger-page .lum-reels-mobile-bottom{position:fixed;z-index:90;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translateX(-50%);display:grid!important;grid-template-columns:repeat(5,1fr);align-items:center;width:calc(100% - 52px);height:62px;padding:5px 7px;border:1px solid rgba(255,255,255,.18);border-radius:34px;background:rgba(24,24,24,.58);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 12px 34px rgba(0,0,0,.28)}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>a{position:relative;display:grid;place-items:center;height:52px;border-radius:27px;color:#fff!important;text-decoration:none!important;font-size:30px;line-height:1}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>a.is-active{background:rgba(255,255,255,.20)}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom .lum-ig-svg{width:27px;height:27px;stroke-width:1.9}
  body.lum-reels-messenger-page .lum-reels-mobile-profile img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.9)}
  body.lum-reels-messenger-page .lum-reels-mobile-profile i{position:absolute;right:15px;bottom:8px;width:7px;height:7px;border-radius:50%;background:#ff3040;border:1px solid #111}
}
@media (max-width:700px){
  body.lum-reels-messenger-page .lum-reels-mobile-filter{transform:none!important;display:grid!important;place-items:center!important}
  body.lum-reels-messenger-page .lum-reels-mobile-filter .lum-ig-svg{width:30px!important;height:30px!important;stroke-width:1.8!important}
}


/* ========================================================================
   LUMBOSO v3.2.59 — Mobile Reels swipe/scroll fix
   Make the Reels feed itself the native iOS/Android scroll container and
   allow reliable vertical swipe navigation between one-screen Reel stages.
   ======================================================================== */
@media (max-width:700px){
  body.lum-reels-messenger-page .lum-reel-feed{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scroll-snap-type:y mandatory!important;
    scroll-behavior:smooth;
    overscroll-behavior-y:none!important;
    overscroll-behavior-x:none!important;
    z-index:1!important;
  }
  body.lum-reels-messenger-page .lum-reel-stage,
  body.lum-reels-messenger-page .lum-reel-stage .lum-reel-card,
  body.lum-reels-messenger-page .lum-reel-card video{
    touch-action:pan-y!important;
  }
  body.lum-reels-messenger-page .lum-reel-stage{
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  body.lum-reels-messenger-page .lum-reels-mobile-top,
  body.lum-reels-messenger-page .lum-reels-mobile-bottom{
    z-index:90!important;
  }
}


/* ========================================================================
   LUMBOSO v3.2.60 — final mobile Reels corrections
   - safe For you/Friends tabs (Core uses reels_feed, not WordPress feed)
   - one-Reel swipe controlled by Core JS
   - no persistent interest chooser / no Watch Playlist
   - sound control removed from the right rail on mobile; tap video toggles audio
   - exact circular friend avatars and cleaner top-right preferences icon
   ======================================================================== */
@media (max-width:700px){
  body.lum-reels-messenger-page .lum-reel-feed{
    overflow-y:hidden!important;
    overflow-x:hidden!important;
    scroll-snap-type:none!important;
    scroll-behavior:smooth!important;
    touch-action:none!important;
  }
  body.lum-reels-messenger-page .lum-reel-stage,
  body.lum-reels-messenger-page .lum-reel-stage .lum-reel-card,
  body.lum-reels-messenger-page .lum-reel-card video{
    touch-action:none!important;
  }

  body.lum-reels-messenger-page .lum-reel-mobile-playlist{display:none!important}
  body.lum-reels-messenger-page .lum-reel-mobile-feedback{display:none!important}
  body.lum-reels-messenger-page .lum-reel-mobile-feedback.is-visible{
    display:grid!important;
    position:fixed!important;
    z-index:120!important;
    left:14px!important;
    right:14px!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    padding:7px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:17px!important;
    background:rgba(22,22,22,.82)!important;
    backdrop-filter:blur(24px)!important;
    -webkit-backdrop-filter:blur(24px)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.34)!important;
  }
  body.lum-reels-messenger-page .lum-reel-mobile-feedback.is-visible button{
    height:44px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.08)!important;
  }

  /* Instagram reference has no permanent speaker button in the action rail. */
  body.lum-reels-messenger-page .lum-reel-sound{display:none!important}

  /* friend bubbles must stay perfectly round even in a compressed flex row */
  body.lum-reels-messenger-page .lum-reels-friend-faces{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    min-width:max-content!important;
    margin-left:-9px!important;
  }
  body.lum-reels-messenger-page .lum-reels-friend-faces img{
    display:block!important;
    flex:0 0 24px!important;
    width:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    aspect-ratio:1/1!important;
    border-radius:999px!important;
    object-fit:cover!important;
    object-position:center!important;
    overflow:hidden!important;
    padding:0!important;
  }

  body.lum-reels-messenger-page .lum-reels-mobile-filter{
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    display:grid!important;
    place-items:center!important;
    transform:none!important;
  }
  body.lum-reels-messenger-page .lum-reels-mobile-filter .lum-ig-svg{
    width:29px!important;
    height:29px!important;
    stroke-width:1.9!important;
  }

  /* With the prompt and speaker removed, caption/action rail can sit lower like Instagram. */
  body.lum-reels-messenger-page .lum-reel-overlay{
    bottom:calc(88px + env(safe-area-inset-bottom))!important;
  }
  body.lum-reels-messenger-page .lum-reel-actions{
    bottom:calc(100px + env(safe-area-inset-bottom))!important;
  }
}


/* ========================================================================
   LUMBOSO v3.2.61 — Instagram mobile Reels controls + guaranteed pager
   ======================================================================== */
@media (max-width:700px){
  body.lum-reels-messenger-page .lum-reel-feed{
    position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;
    overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important;
    background:#000!important;z-index:1!important;
  }
  body.lum-reels-messenger-page .lum-reel-stage{
    position:absolute!important;inset:0!important;width:100%!important;height:100dvh!important;
    min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;
    overflow:hidden!important;touch-action:none!important;will-change:transform!important;
    transform:translate3d(0,100%,0);visibility:hidden;pointer-events:none;
  }
  body.lum-reels-messenger-page .lum-reel-feed:not([data-mobile-pager-ready="1"]) .lum-reel-stage:first-child{
    transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;
  }
  body.lum-reels-messenger-page .lum-reel-card,
  body.lum-reels-messenger-page .lum-reel-card video{height:100%!important;min-height:100%!important;max-height:none!important;touch-action:none!important}

  /* exact Instagram 2026 two-heart algorithm control */
  body.lum-reels-messenger-page .lum-reels-mobile-filter{width:42px!important;height:42px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;display:grid!important;place-items:center!important}
  body.lum-reels-messenger-page .lum-reels-mobile-filter .lum-ig-svg{width:34px!important;height:34px!important;stroke-width:1.8!important;overflow:visible!important}

  /* old Interested / Not interested prompt is intentionally removed */
  body.lum-reels-messenger-page .lum-reel-mobile-feedback{display:none!important}
  body.lum-reels-messenger-page .lum-reel-sound{display:none!important}

  .lum-reels-algorithm[hidden]{display:none!important}
  .lum-reels-algorithm{position:fixed;z-index:210;inset:0;display:block;color:#f7f7f7;font-family:Inter,system-ui,sans-serif}
  .lum-reels-algorithm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.54);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  .lum-reels-algorithm-sheet{position:absolute;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#1c1c1e;box-shadow:0 24px 70px rgba(0,0,0,.42)}
  .lum-reels-algorithm-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
  .lum-reels-algorithm-sheet>header strong{display:block;font-size:21px;line-height:1.1}.lum-reels-algorithm-sheet>header span{display:block;margin-top:5px;color:#a8a8ad;font-size:12px;line-height:1.35}
  .lum-reels-algorithm-sheet>header button{width:36px;height:36px;border:0;border-radius:50%;background:#2c2c2e;color:#fff;font-size:25px;line-height:1;display:grid;place-items:center}
  .lum-reels-algorithm-topics{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.lum-reels-algorithm-topics span{padding:7px 10px;border:1px solid #3b3b3d;border-radius:999px;background:#29292c;color:#fff;font-size:11px}
  .lum-reels-algorithm-sheet label{display:grid;gap:6px;margin-top:10px}.lum-reels-algorithm-sheet label>span{font-size:12px;font-weight:700}.lum-reels-algorithm-sheet input{height:45px;border:1px solid #3a3a3c;border-radius:12px;background:#262629;color:#fff;padding:0 12px;font-size:14px;outline:none}
  .lum-reels-algorithm-sheet input:focus{border-color:#777}
  .lum-reels-algorithm-done{width:100%;height:46px;margin-top:15px;border:0;border-radius:13px;background:#fff;color:#111;font-size:14px;font-weight:750}
  html.lum-reels-algorithm-open,html.lum-reels-algorithm-open body{overflow:hidden!important}
}

/* ========================================================================
   LUMBOSO v3.2.62 — final iPhone Reels pager + Instagram control mapping
   ======================================================================== */
@media (max-width:700px){
  html:has(body.lum-reels-messenger-page),body.lum-reels-messenger-page{height:100%;overflow:hidden!important;background:#000!important}
  body.lum-reels-messenger-page .lum-reel-feed{
    position:fixed!important;inset:0!important;z-index:1!important;
    display:block!important;width:100vw!important;height:100dvh!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:y mandatory!important;scroll-behavior:auto!important;
    overscroll-behavior-y:contain!important;touch-action:pan-y!important;
    background:#000!important;scrollbar-width:none!important;
  }
  body.lum-reels-messenger-page .lum-reel-feed::-webkit-scrollbar{display:none!important}
  body.lum-reels-messenger-page .lum-reel-stage{
    position:relative!important;inset:auto!important;display:block!important;
    width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:hidden!important;
    transform:none!important;transition:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    scroll-snap-align:start!important;scroll-snap-stop:always!important;touch-action:pan-y!important;
    background:#000!important;
  }
  body.lum-reels-messenger-page .lum-reel-stage .lum-reel-card{
    position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;
    min-height:100%!important;max-height:none!important;border-radius:0!important;aspect-ratio:auto!important;
    overflow:hidden!important;box-shadow:none!important;background:#000!important;touch-action:pan-y!important;
  }
  body.lum-reels-messenger-page .lum-reel-card video{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;
    object-fit:cover!important;object-position:center!important;border-radius:0!important;touch-action:pan-y!important;background:#000!important;
  }

  /* Instagram top bar */
  body.lum-reels-messenger-page .lum-reels-mobile-create{
    appearance:none!important;border:0!important;background:transparent!important;color:#fff!important;padding:0!important;cursor:pointer!important;
  }
  body.lum-reels-messenger-page .lum-reels-mobile-filter{appearance:none!important}

  /* Instagram bottom dock — anchors and functional Search button share identical geometry. */
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>a,
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>button{
    appearance:none!important;position:relative!important;display:grid!important;place-items:center!important;
    height:52px!important;border:0!important;border-radius:27px!important;background:transparent!important;
    color:#fff!important;text-decoration:none!important;font-size:30px!important;line-height:1!important;padding:0!important;margin:0!important;
  }
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>a.is-active{background:rgba(255,255,255,.20)!important}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>button .lum-ig-svg{width:27px!important;height:27px!important;stroke-width:1.9!important}

  /* Audio thumbnail must be a small square button like Instagram, not a link. */
  body.lum-reels-messenger-page .lum-reel-audio-thumb{
    appearance:none!important;padding:2px!important;border:1px solid rgba(255,255,255,.84)!important;background:rgba(20,20,20,.42)!important;
    width:36px!important;height:36px!important;border-radius:8px!important;overflow:hidden!important;display:block!important;cursor:pointer!important;
  }
  body.lum-reels-messenger-page .lum-reel-audio-thumb img{width:100%!important;height:100%!important;border-radius:6px!important;object-fit:cover!important;display:block!important}

  /* Create Reel camera/composer opened by the top-left + button. */
  .lum-reels-create-modal[hidden]{display:none!important}
  .lum-reels-create-modal{position:fixed;z-index:300;inset:0;background:#000;color:#fff;font-family:Inter,system-ui,sans-serif}
  .lum-reels-create-camera{position:absolute;inset:0;display:block;background:#000;overflow:hidden}
  .lum-reels-create-camera>header{position:absolute;z-index:5;left:0;right:0;top:0;height:calc(76px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 22px 10px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center}
  .lum-reels-create-camera>header button{border:0;background:rgba(28,28,30,.72);color:#fff;border-radius:999px;height:40px;min-width:40px;padding:0 10px;font-size:24px}
  .lum-reels-create-top-tools{display:flex;justify-content:center;gap:8px}.lum-reels-create-top-tools button{font-size:15px!important;font-weight:700!important}
  .lum-reels-create-settings{font-size:20px!important}
  .lum-reels-create-preview{position:absolute;inset:0 0 126px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#2b2722 0,#151515 52%,#090909 100%);color:#aaa;font-size:14px;overflow:hidden}
  .lum-reels-create-preview video{width:100%;height:100%;object-fit:cover}
  .lum-reels-create-audio{position:absolute;z-index:6;top:calc(84px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);height:42px;padding:0 17px;border:0;border-radius:999px;background:rgba(44,44,46,.84);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}
  .lum-reels-create-tools{position:absolute;z-index:6;left:20px;top:33%;display:grid;gap:17px}
  .lum-reels-create-tools button{border:0;background:transparent;color:#fff;display:grid;grid-template-columns:42px auto;align-items:center;gap:7px;text-align:left;font-size:22px;padding:0}
  .lum-reels-create-tools button span{font-size:13px;font-weight:700}
  .lum-reels-create-capture-row{position:absolute;z-index:7;left:0;right:0;bottom:100px;display:grid;grid-template-columns:1fr 92px 1fr;align-items:center;justify-items:center}
  .lum-reels-create-capture-row button{border:0;color:#fff;background:#28282a}
  .lum-reels-create-capture{width:82px;height:82px;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 4px #111,0 0 0 4px #fff!important}
  .lum-reels-create-gallery,.lum-reels-create-cover{width:48px;height:48px;border-radius:12px!important;font-size:22px}
  .lum-reels-create-tabs{position:absolute;z-index:7;left:0;right:0;bottom:52px;height:42px;display:flex;justify-content:center;align-items:center;gap:22px;font-size:14px;letter-spacing:.08em;color:#7e7e82}
  .lum-reels-create-tabs strong{color:#fff;font-size:16px}
  .lum-reels-create-camera>footer{position:absolute;z-index:8;left:12px;right:12px;bottom:7px;height:42px;display:grid;grid-template-columns:1fr 1fr auto;gap:7px}
  .lum-reels-create-camera>footer input{min-width:0;border:1px solid #363638;border-radius:11px;background:#1d1d1f;color:#fff;padding:0 10px;font-size:11px}
  .lum-reels-create-camera>footer button{border:0;border-radius:11px;background:#fff;color:#111;padding:0 16px;font-size:12px;font-weight:800}
  html.lum-reels-create-open{overflow:hidden!important}

  /* Search/Explore opened by the bottom magnifier. */
  .lum-reels-explore[hidden]{display:none!important}
  .lum-reels-explore{position:fixed;z-index:280;inset:0;background:#0b0e11;color:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:Inter,system-ui,sans-serif;padding-bottom:90px}
  .lum-reels-explore>header{position:sticky;z-index:2;top:0;padding:calc(14px + env(safe-area-inset-top)) 14px 12px;background:#0b0e11}
  .lum-reels-explore-search{height:46px;border-radius:13px;background:#24282d;display:flex;align-items:center;gap:9px;padding:0 11px}.lum-reels-explore-search .lum-ig-svg{width:20px;height:20px;color:#aeb4bd}.lum-reels-explore-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:17px!important;padding:0!important}.lum-reels-explore-search input::placeholder{color:#adb2bb}.lum-reels-explore-search button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:25px}
  .lum-reels-explore-chips{display:flex;gap:8px;overflow-x:auto;padding-top:10px;scrollbar-width:none}.lum-reels-explore-chips::-webkit-scrollbar{display:none}.lum-reels-explore-chips button{flex:0 0 auto;height:38px;padding:0 17px;border:1px solid #3a4048;border-radius:999px;background:transparent;color:#fff;font-size:13px;font-weight:700}.lum-reels-explore-chips button.is-active{background:#30353b;border-color:#30353b}
  .lum-reels-explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#000}.lum-reels-explore-tile{position:relative;aspect-ratio:9/14;border:0;padding:0;background:#111;overflow:hidden}.lum-reels-explore-tile img,.lum-reels-explore-tile video{width:100%;height:100%;object-fit:cover;display:block}.lum-reels-explore-tile>span{position:absolute;left:7px;bottom:7px;color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 5px #000}
  html.lum-reels-explore-open{overflow:hidden!important}

  /* Audio/remix sheet opened by the small audio thumbnail at lower right. */
  .lum-reels-audio-sheet[hidden]{display:none!important}
  .lum-reels-audio-sheet{position:fixed;z-index:290;inset:0;font-family:Inter,system-ui,sans-serif}.lum-reels-audio-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.24)}.lum-reels-audio-sheet>section{position:absolute;right:14px;bottom:calc(91px + env(safe-area-inset-bottom));width:min(340px,calc(100vw - 28px));padding:15px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(135,92,63,.90);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 20px 60px rgba(0,0,0,.35)}.lum-reels-audio-close{position:absolute;right:8px;top:7px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(0,0,0,.18);color:#fff;font-size:22px}.lum-reels-audio-sheet section>button:not(.lum-reels-audio-close){width:100%;min-height:66px;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:13px;text-align:left;padding:8px;font-size:28px}.lum-reels-audio-sheet section>button:not(.lum-reels-audio-close)+button{border-top:1px solid rgba(255,255,255,.18)}.lum-reels-audio-sheet button span{display:grid;gap:3px}.lum-reels-audio-sheet button strong{font-size:17px;font-weight:650}.lum-reels-audio-sheet button small{font-size:12px;color:rgba(255,255,255,.72)}.lum-reels-audio-original img{width:48px;height:48px;border-radius:9px;object-fit:cover}
  html.lum-reels-audio-open{overflow:hidden!important}
}

/* ========================================================================
   LUMBOSO v3.2.63 — Instagram Messenger parity pass
   Back/open-Messenger semantics, camera/video capture, voice/gallery/stickers.
   ======================================================================== */
.lum-msg-video{display:block!important;width:min(100%,340px)!important;max-height:430px!important;border-radius:14px!important;background:#000!important;object-fit:contain!important;margin:-4px -8px 7px!important}
.lum-floating-chat-stream .lum-msg-video{width:min(100%,245px)!important;max-height:310px!important;margin:-3px -6px 6px!important}
.lum-live-bubble:has(.lum-msg-video):not(:has(span)){padding:6px!important;background:transparent!important}.lum-live-bubble:has(.lum-msg-video):not(:has(span)) small{padding:0 5px}
.lum-live-message-form{grid-template-columns:36px minmax(0,1fr) auto auto!important}
.lum-msg-compose-actions{height:36px;display:flex;align-items:center;gap:1px}
.lum-msg-compose-actions>button,.lum-msg-compose-actions>label{width:34px;height:36px;border:0!important;background:transparent!important;color:#fff!important;border-radius:50%!important;display:grid!important;place-items:center!important;cursor:pointer!important;padding:0!important}
.lum-msg-compose-actions>button:hover,.lum-msg-compose-actions>label:hover{background:#202427!important}.lum-msg-compose-actions .lum-ig-svg{width:20px!important;height:20px!important}
.lum-msg-mic.is-recording{color:#ff4a4a!important;animation:lumMicPulse 1s infinite}
.lum-msg-stickers{position:absolute;right:8px;bottom:54px;width:190px;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#262a2d;box-shadow:0 18px 45px rgba(0,0,0,.38);z-index:20}.lum-msg-stickers[hidden]{display:none!important}.lum-msg-stickers button{height:46px;border:0;border-radius:10px;background:transparent;color:#fff;font-size:25px;cursor:pointer}.lum-msg-stickers button:hover{background:#34393d}
.lum-floating-compose-actions>.lum-floating-camera{width:32px!important;height:34px!important;border:0!important;background:transparent!important;color:#fff!important;border-radius:50%!important;display:grid!important;place-items:center!important;cursor:pointer!important;padding:0!important}.lum-floating-compose-actions>.lum-floating-camera:hover{background:#202427!important}.lum-floating-compose-actions>.lum-floating-camera .lum-ig-svg{width:20px!important;height:20px!important}
.lum-floating-inbox-view{position:relative!important}.lum-floating-compose-fab{position:absolute!important;right:18px!important;bottom:18px!important;width:50px!important;height:50px!important;border-radius:50%!important;background:#262a2d!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 12px 30px rgba(0,0,0,.30)!important;z-index:8!important}.lum-floating-compose-fab .lum-ig-svg{width:23px!important;height:23px!important}.lum-floating-compose-fab:hover{background:#303538!important}
.lum-floating-inbox-view>header [data-floating-open-messenger],.lum-floating-chat-head [data-floating-open-messenger]{display:grid!important;place-items:center!important}
@media(max-width:700px){.lum-live-message-form{grid-template-columns:34px minmax(0,1fr) auto!important}.lum-msg-compose-actions{gap:0}.lum-msg-compose-actions>button,.lum-msg-compose-actions>label{width:30px!important;height:34px!important}.lum-msg-send{display:none!important}}

/* ========================================================================
   LUMBOSO v3.2.64 — mobile Instagram parity / interaction hardening
   Based on the approved v3.2.63 theme. Reels, creator and mobile dock only.
   ======================================================================== */
.lum-reel-viewer-no-audio{
  position:absolute;right:12px;bottom:12px;z-index:5;padding:7px 10px;border-radius:999px;
  background:rgba(0,0,0,.58);color:#fff;font:600 10px/1 Inter,system-ui,sans-serif;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)
}
.lum-reel-viewer-no-audio[hidden]{display:none!important}

@media (max-width:700px){
  html:has(body.lum-reels-messenger-page),body.lum-reels-messenger-page{
    width:100%;height:100%;margin:0!important;padding:0!important;overflow:hidden!important;background:#000!important;
  }
  body.lum-reels-messenger-page .lum3-page,
  body.lum-reels-messenger-page .lum3-page-content,
  body.lum-reels-messenger-page .lum3-page-body,
  body.lum-reels-messenger-page .lum-reels-page:not(.is-compact){
    width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;
    margin:0!important;padding:0!important;overflow:hidden!important;background:#000!important;
  }
  body.lum-reels-messenger-page .lum-reel-feed{
    position:fixed!important;inset:0!important;z-index:1!important;width:100vw!important;height:100dvh!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    scroll-snap-type:y mandatory!important;scroll-behavior:auto!important;scrollbar-width:none!important;
    overscroll-behavior-y:contain!important;touch-action:pan-y!important;background:#000!important;
  }
  body.lum-reels-messenger-page .lum-reel-feed::-webkit-scrollbar{display:none!important}
  body.lum-reels-messenger-page .lum-reel-stage{
    position:relative!important;display:block!important;inset:auto!important;width:100vw!important;height:100dvh!important;
    min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;
    transform:none!important;transition:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    scroll-snap-align:start!important;scroll-snap-stop:always!important;touch-action:pan-y!important;background:#000!important;
  }
  body.lum-reels-messenger-page .lum-reel-stage .lum-reel-card{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;
    max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;overflow:hidden!important;background:#000!important;touch-action:pan-y!important;
  }
  body.lum-reels-messenger-page .lum-reel-card video{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;
    max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;
    background:#000!important;touch-action:pan-y!important;
  }
  body.lum-reels-messenger-page .lum-reel-card:after{
    content:"";position:absolute;z-index:2;inset:0;pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,.36) 0%,rgba(0,0,0,.06) 18%,transparent 48%,rgba(0,0,0,.07) 67%,rgba(0,0,0,.72) 100%)!important;
  }

  /* Instagram-like header */
  body.lum-reels-messenger-page .lum-reels-mobile-top{
    display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;
    position:fixed!important;z-index:360!important;left:0!important;right:0!important;top:0!important;
    min-height:calc(74px + env(safe-area-inset-top))!important;padding:calc(13px + env(safe-area-inset-top)) 13px 8px!important;
    background:linear-gradient(180deg,rgba(0,0,0,.40),rgba(0,0,0,.03))!important;pointer-events:none!important;
  }
  body.lum-reels-messenger-page .lum-reels-mobile-top button,
  body.lum-reels-messenger-page .lum-reels-mobile-top a{pointer-events:auto!important}
  body.lum-reels-messenger-page .lum-reels-mobile-create{
    display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:0!important;background:transparent!important;
    color:#fff!important;font:300 44px/1 Arial,sans-serif!important;padding:0!important;margin:0!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
  }
  body.lum-reels-messenger-page .lum-reels-mobile-tabs{
    display:flex!important;justify-content:center!important;align-items:center!important;gap:13px!important;min-width:0!important;
  }
  body.lum-reels-messenger-page .lum-reels-mobile-tabs>a{
    color:#fff!important;text-decoration:none!important;font:750 21px/1 Inter,system-ui,sans-serif!important;opacity:.55!important;white-space:nowrap!important;
  }
  body.lum-reels-messenger-page .lum-reels-mobile-tabs>a.is-active{opacity:1!important}
  body.lum-reels-messenger-page .lum-reels-friend-faces{display:flex!important;align-items:center!important;min-width:max-content!important;margin-left:-7px!important}
  body.lum-reels-messenger-page .lum-reels-friend-faces img{
    width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;border-radius:50%!important;
    object-fit:cover!important;border:1.5px solid #fff!important;margin-left:-5px!important;padding:0!important;
  }
  body.lum-reels-messenger-page .lum-reels-mobile-filter{
    justify-self:end!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;
    border:0!important;background:transparent!important;color:#fff!important;padding:0!important;margin:0!important;
  }
  body.lum-reels-messenger-page .lum-reels-mobile-filter .lum-ig-svg{width:31px!important;height:31px!important;stroke-width:1.8!important}

  /* Caption / author block */
  body.lum-reels-messenger-page .lum-reel-overlay{
    position:absolute!important;z-index:8!important;left:0!important;right:65px!important;
    bottom:calc(94px + env(safe-area-inset-bottom))!important;padding:0 14px!important;background:none!important;color:#fff!important;
  }
  body.lum-reels-messenger-page .lum-reel-author-row{display:flex!important;align-items:center!important;gap:8px!important}
  body.lum-reels-messenger-page .lum-reel-author-row>a img{width:36px!important;height:36px!important;border-radius:50%!important;border:1.5px solid #fff!important}
  body.lum-reels-messenger-page .lum-reel-author-row>a strong{font:750 14px/1 Inter,system-ui,sans-serif!important;color:#fff!important}
  body.lum-reels-messenger-page .lum-reel-author-row .lum-follow-form button{
    height:34px!important;min-height:34px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.9)!important;
    border-radius:10px!important;background:rgba(0,0,0,.12)!important;color:#fff!important;font:650 13px/1 Inter,system-ui,sans-serif!important;
  }
  body.lum-reels-messenger-page .lum-reel-overlay>p{margin:9px 0 5px!important;font:400 14px/1.32 Inter,system-ui,sans-serif!important;color:#fff!important}
  body.lum-reels-messenger-page .lum-reel-overlay>small{font:500 11px/1.25 Inter,system-ui,sans-serif!important;color:rgba(255,255,255,.92)!important}
  body.lum-reels-messenger-page .lum-reel-audio-label{
    width:max-content;max-width:100%;margin-top:8px;padding:0;color:#fff;font:600 11px/1.2 Inter,system-ui,sans-serif!important;
    text-shadow:0 2px 8px rgba(0,0,0,.7)
  }
  body.lum-reels-messenger-page .lum-reel-audio-label.is-silent{color:rgba(255,255,255,.72)!important}

  /* Right rail — icon and count are separate, no bubbles */
  body.lum-reels-messenger-page .lum-reel-actions{
    position:absolute!important;z-index:10!important;right:8px!important;bottom:calc(96px + env(safe-area-inset-bottom))!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;gap:15px!important;width:50px!important;padding:0!important;color:#fff!important;
  }
  body.lum-reels-messenger-page .lum-reel-action{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;
    width:48px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;color:#fff!important;box-shadow:none!important;text-shadow:0 2px 10px rgba(0,0,0,.58)!important;
  }
  body.lum-reels-messenger-page .lum-reel-action:hover,
  body.lum-reels-messenger-page .lum-reel-action:focus{background:transparent!important;transform:none!important;outline:none!important}
  body.lum-reels-messenger-page .lum-reel-action .lum-ig-svg{display:block!important;width:30px!important;height:30px!important;stroke-width:1.8!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))}
  body.lum-reels-messenger-page .lum-reel-action small{
    display:block!important;min-height:12px!important;margin:0!important;padding:0!important;color:#fff!important;
    font:600 11px/1 Inter,system-ui,sans-serif!important;text-shadow:0 2px 8px rgba(0,0,0,.75)!important;
  }
  body.lum-reels-messenger-page .lum-reel-action[aria-label="Save"]{display:none!important}
  body.lum-reels-messenger-page .lum-reel-sound{display:none!important}
  body.lum-reels-messenger-page .lum-reel-audio-thumb{
    width:38px!important;height:38px!important;margin:1px 0 0!important;padding:2px!important;border:1px solid rgba(255,255,255,.9)!important;
    border-radius:9px!important;background:rgba(18,18,18,.44)!important;box-shadow:0 2px 8px rgba(0,0,0,.35)!important;
  }
  body.lum-reels-messenger-page .lum-reel-audio-thumb img{width:100%!important;height:100%!important;border-radius:7px!important;object-fit:cover!important}
  body.lum-reels-messenger-page .lum-reel-audio-thumb.is-no-audio{
    display:grid!important;place-items:center!important;width:46px!important;height:34px!important;padding:0 3px!important;border-radius:8px!important;
    color:rgba(255,255,255,.76)!important;text-align:center!important;
  }
  body.lum-reels-messenger-page .lum-reel-audio-thumb.is-no-audio small{font:650 8px/1.05 Inter,system-ui,sans-serif!important;color:inherit!important;margin:0!important}

  /* Floating dock — always visible on Reels and above Explore */
  body.lum-reels-messenger-page .lum-reels-mobile-bottom{
    position:fixed!important;z-index:380!important;left:50%!important;transform:translateX(-50%)!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;
    width:calc(100% - 42px)!important;max-width:430px!important;height:62px!important;padding:5px 7px!important;
    border:1px solid rgba(255,255,255,.22)!important;border-radius:34px!important;background:rgba(24,24,24,.66)!important;
    backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;box-shadow:0 12px 34px rgba(0,0,0,.34)!important;
  }
  html.lum-reels-explore-open body.lum-reels-messenger-page .lum-reels-mobile-bottom{z-index:410!important}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>a,
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>button{
    position:relative!important;display:grid!important;place-items:center!important;height:52px!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:27px!important;background:transparent!important;color:#fff!important;text-decoration:none!important;
  }
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>a.is-active{background:rgba(255,255,255,.20)!important}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom .lum-ig-svg{width:27px!important;height:27px!important;stroke-width:1.9!important}

  /* Creator — real camera recorder, gallery fallback and honest unsupported controls. */
  .lum-reels-create-modal{z-index:500!important;background:#000!important}
  .lum-reels-create-preview{inset:0 0 126px!important;background:#111!important}
  .lum-reels-create-preview .lum-reels-live-camera{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;background:#000!important}
  .lum-reels-create-preview>[data-reels-camera-status]{position:relative;z-index:3;max-width:260px;padding:11px 14px;border-radius:12px;background:rgba(0,0,0,.55);color:#fff;text-align:center;font:600 12px/1.35 Inter,system-ui,sans-serif}
  .lum-reels-create-preview>[data-reels-camera-status][hidden]{display:none!important}
  .lum-reels-create-capture{position:relative!important}
  .lum-reels-create-capture.is-recording{background:#ff3b30!important;box-shadow:inset 0 0 0 8px #111,0 0 0 4px #fff!important;transform:scale(.88)}
  .lum-reels-countdown{position:absolute;z-index:10;inset:50% auto auto 50%;transform:translate(-50%,-50%);font:800 88px/1 Inter,system-ui,sans-serif;color:#fff;text-shadow:0 4px 28px #000}
  .lum-reels-countdown[hidden]{display:none!important}
  .lum-reels-create-tools button.is-active,
  .lum-reels-create-top-tools button.is-active{color:#ffd166!important}
  .lum-reels-create-tools button.is-unavailable,
  .lum-reels-create-tools button[aria-disabled="true"],
  .lum-reels-create-top-tools button.is-unavailable{opacity:.38!important;pointer-events:none!important}
  .lum-reels-teleprompter-panel{
    position:absolute;z-index:12;left:18px;right:18px;top:25%;padding:12px;border-radius:15px;background:rgba(12,12,12,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
  }
  .lum-reels-teleprompter-panel[hidden]{display:none!important}
  .lum-reels-teleprompter-panel textarea{width:100%;min-height:120px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#1b1b1d;color:#fff;padding:12px;resize:none;font:500 15px/1.45 Inter,system-ui,sans-serif}
  .lum-reels-teleprompter-panel button{width:100%;height:40px;margin-top:8px;border:0;border-radius:10px;background:#fff;color:#111;font-weight:750}

  /* Search/Explore keeps the Reels dock visible. */
  .lum-reels-explore{padding-bottom:88px!important}

  /* Dedicated Messages page gets the same bottom app dock instead of ending in empty space. */
  body.lum-messages-page .lum-app-bottom-nav-v2{
    display:grid!important;position:fixed!important;z-index:390!important;left:20px!important;right:20px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;height:62px!important;padding:5px 7px!important;
    grid-template-columns:repeat(5,1fr)!important;align-items:center!important;border:1px solid rgba(255,255,255,.18)!important;
    border-radius:34px!important;background:rgba(24,24,24,.92)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.34)!important;
  }
  body.lum-messages-page .lum-app-bottom-nav-v2 a{display:flex!important;align-items:center!important;justify-content:center!important;height:52px!important;color:#fff!important;text-decoration:none!important;font-size:0!important}
  body.lum-messages-page .lum-app-bottom-nav-v2 i{margin:0!important;font-size:24px!important;line-height:1!important;background:transparent!important;color:#fff!important;width:auto!important;height:auto!important}
  body.lum-messages-page .lum-messenger-shell{padding-bottom:80px!important;box-sizing:border-box!important}
}


/* ========================================================================
   LUMBOSO v3.2.65 — Instagram mobile Reels parity
   Public feed + profile Reel viewer. Authoritative final mobile overrides.
   ======================================================================== */
@media (max-width:700px){
  html:has(body.lum-reels-messenger-page),body.lum-reels-messenger-page{height:100%;overflow:hidden!important;background:#000!important}
  body.lum-reels-messenger-page .lum3-header-zone,body.lum-reels-messenger-page .lum3-footer,body.lum-reels-messenger-page .lum-app-bottom-nav,body.lum-reels-messenger-page .lum-floating-messenger,body.lum-reels-messenger-page #wpadminbar{display:none!important}
  body.lum-reels-messenger-page .lum3-page,body.lum-reels-messenger-page .lum3-page-content,body.lum-reels-messenger-page .lum3-page-body,body.lum-reels-messenger-page .lum-reels-page:not(.is-compact){width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000!important}
  body.lum-reels-messenger-page .lum-ig-page-head{display:none!important}
  body.lum-reels-messenger-page .lum-reel-feed{position:fixed!important;inset:0!important;z-index:1!important;display:flex!important;flex-direction:column!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:y mandatory!important;scrollbar-width:none!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;background:#000!important}
  body.lum-reels-messenger-page .lum-reel-feed::-webkit-scrollbar{display:none!important}
  body.lum-reels-messenger-page .lum-reel-stage{position:relative!important;inset:auto!important;display:block!important;flex:0 0 100dvh!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;transition:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;touch-action:pan-y!important;background:#000!important}
  body.lum-reels-messenger-page .lum-reel-stage .lum-reel-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#000!important}
  body.lum-reels-messenger-page .lum-reel-card video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;background:#000!important}
  body.lum-reels-messenger-page .lum-reel-card:after{content:""!important;position:absolute!important;z-index:2!important;inset:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.03) 22%,transparent 55%,rgba(0,0,0,.05) 67%,rgba(0,0,0,.76) 100%)!important}

  /* Instagram top row */
  body.lum-reels-messenger-page .lum-reels-mobile-top{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;position:fixed!important;z-index:360!important;left:0!important;right:0!important;top:0!important;min-height:calc(78px + env(safe-area-inset-top))!important;padding:calc(14px + env(safe-area-inset-top)) 14px 8px!important;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent)!important;pointer-events:none!important}
  body.lum-reels-messenger-page .lum-reels-mobile-top button,body.lum-reels-messenger-page .lum-reels-mobile-top a{pointer-events:auto!important}
  body.lum-reels-messenger-page .lum-reels-mobile-create{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font:300 46px/1 Arial,sans-serif!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important}
  body.lum-reels-messenger-page .lum-reels-mobile-tabs{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;min-width:0!important}
  body.lum-reels-messenger-page .lum-reels-mobile-tabs>a{font:760 22px/1 Inter,system-ui,sans-serif!important;color:#fff!important;text-decoration:none!important;opacity:.52!important;white-space:nowrap!important;text-shadow:0 2px 10px rgba(0,0,0,.45)!important}
  body.lum-reels-messenger-page .lum-reels-mobile-tabs>a.is-active{opacity:1!important}
  body.lum-reels-messenger-page .lum-reels-friend-faces{display:flex!important;align-items:center!important;margin-left:-8px!important}
  body.lum-reels-messenger-page .lum-reels-friend-faces img{width:23px!important;height:23px!important;min-width:23px!important;border-radius:50%!important;object-fit:cover!important;border:1.5px solid #fff!important;margin-left:-6px!important;background:#222!important}
  body.lum-reels-messenger-page .lum-reels-mobile-filter{justify-self:end!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;transform:none!important}
  body.lum-reels-messenger-page .lum-reels-mobile-filter .lum-ig-svg{width:34px!important;height:34px!important;stroke-width:1.75!important;overflow:visible!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}

  /* Public feed metadata */
  body.lum-reels-messenger-page .lum-reel-overlay{position:absolute!important;z-index:8!important;left:0!important;right:66px!important;bottom:calc(94px + env(safe-area-inset-bottom))!important;margin:0!important;padding:0 14px!important;background:none!important;color:#fff!important}
  body.lum-reels-messenger-page .lum-reel-author-row{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
  body.lum-reels-messenger-page .lum-reel-author-row>a{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;color:#fff!important;text-decoration:none!important}
  body.lum-reels-messenger-page .lum-reel-author-row>a img{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;object-fit:cover!important;border:1.5px solid rgba(255,255,255,.96)!important;background:#222!important}
  body.lum-reels-messenger-page .lum-reel-author-row>a strong{max-width:160px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:750 14px/1 Inter,system-ui,sans-serif!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.62)!important}
  body.lum-reels-messenger-page .lum-reel-author-row .lum-follow-form{margin:0!important}
  body.lum-reels-messenger-page .lum-reel-author-row .lum-follow-form button{height:34px!important;min-height:34px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:10px!important;background:rgba(0,0,0,.10)!important;color:#fff!important;box-shadow:none!important;font:650 13px/1 Inter,system-ui,sans-serif!important}
  body.lum-reels-messenger-page .lum-reel-overlay>p{display:block!important;margin:10px 0 5px!important;color:#fff!important;font:400 14px/1.35 Inter,system-ui,sans-serif!important;text-shadow:0 2px 8px rgba(0,0,0,.65)!important}
  body.lum-reels-messenger-page .lum-reel-overlay>small{display:block!important;color:rgba(255,255,255,.94)!important;font:500 11px/1.3 Inter,system-ui,sans-serif!important;text-shadow:0 2px 8px rgba(0,0,0,.65)!important}
  body.lum-reels-messenger-page .lum-reel-audio-label{margin-top:7px!important;color:rgba(255,255,255,.94)!important;font:600 11px/1.25 Inter,system-ui,sans-serif!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important}

  /* Instagram right action rail: no icon bubbles/backgrounds */
  body.lum-reels-messenger-page .lum-reel-actions{position:absolute!important;z-index:10!important;right:7px!important;bottom:calc(96px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:15px!important;width:52px!important;margin:0!important;padding:0!important;color:#fff!important;background:transparent!important}
  body.lum-reels-messenger-page .lum-reel-action{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:50px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-shadow:0 2px 9px rgba(0,0,0,.7)!important}
  body.lum-reels-messenger-page .lum-reel-action:hover,body.lum-reels-messenger-page .lum-reel-action:focus,body.lum-reels-messenger-page .lum-reel-action:active{background:transparent!important;box-shadow:none!important;transform:none!important;outline:none!important}
  body.lum-reels-messenger-page .lum-reel-action .lum-ig-svg{display:block!important;width:31px!important;height:31px!important;stroke-width:1.8!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.48))!important}
  body.lum-reels-messenger-page .lum-reel-action small{display:block!important;min-height:12px!important;margin:0!important;padding:0!important;color:#fff!important;font:550 11px/1 Inter,system-ui,sans-serif!important;text-shadow:0 2px 7px rgba(0,0,0,.8)!important}
  body.lum-reels-messenger-page .lum-reel-action[aria-label="Like"].is-active{color:#ff3040!important}
  body.lum-reels-messenger-page .lum-reel-action[aria-label="Save"]{display:none!important}
  body.lum-reels-messenger-page .lum-reel-action[aria-label="More"] .lum-ig-svg{display:none!important}
  body.lum-reels-messenger-page .lum-reel-action[aria-label="More"]:before,body.lum-reels-messenger-page .lum-reel-action[aria-label="More"]:after{content:"";display:block;width:27px;height:2px;border-radius:2px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.45)}
  body.lum-reels-messenger-page .lum-reel-action[aria-label="More"]:after{width:20px;margin-top:6px}
  body.lum-reels-messenger-page .lum-reel-sound{display:none!important}
  body.lum-reels-messenger-page .lum-reel-audio-thumb{display:block!important;width:40px!important;height:40px!important;margin:0!important;padding:2px!important;border:1.4px solid rgba(255,255,255,.94)!important;border-radius:10px!important;background:rgba(20,20,20,.25)!important;box-shadow:none!important;overflow:hidden!important}
  body.lum-reels-messenger-page .lum-reel-audio-thumb img{display:block!important;width:100%!important;height:100%!important;border-radius:8px!important;object-fit:cover!important}
  body.lum-reels-messenger-page .lum-reel-audio-thumb.is-no-audio{display:none!important}

  /* Bottom app dock */
  body.lum-reels-messenger-page .lum-reels-mobile-bottom{position:fixed!important;z-index:380!important;left:50%!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;width:calc(100% - 48px)!important;max-width:430px!important;height:64px!important;padding:5px 7px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:35px!important;background:rgba(24,24,24,.62)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;box-shadow:0 12px 34px rgba(0,0,0,.34)!important}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>a,body.lum-reels-messenger-page .lum-reels-mobile-bottom>button{position:relative!important;display:grid!important;place-items:center!important;height:53px!important;margin:0!important;padding:0!important;border:0!important;border-radius:28px!important;background:transparent!important;color:#fff!important;text-decoration:none!important}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>a.is-active{background:rgba(255,255,255,.18)!important}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom .lum-ig-svg{width:28px!important;height:28px!important;stroke-width:1.9!important}
  body.lum-reels-messenger-page .lum-reels-mobile-profile img{width:31px!important;height:31px!important;border-radius:50%!important;object-fit:cover!important;border:1.2px solid #fff!important}

  /* Profile/Saved Reel viewer: full-screen Instagram-like viewer. */
  .lum-reel-viewer--2026{position:fixed!important;z-index:500!important;inset:0!important;padding:0!important;background:#000!important;color:#fff!important;overflow:hidden!important}
  .lum-reel-viewer--2026[hidden]{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-shell{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100dvh!important;max-width:none!important;margin:0!important;background:#000!important;border:0!important;border-radius:0!important;overflow:hidden!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-media{position:absolute!important;inset:0 0 calc(92px + env(safe-area-inset-bottom)) 0!important;width:auto!important;height:auto!important;background:#000!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-media video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#000!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-close{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-nav{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-mobile-top{display:flex!important;position:fixed!important;z-index:530!important;left:0!important;right:0!important;top:0!important;align-items:center!important;justify-content:space-between!important;padding:calc(14px + env(safe-area-inset-top)) 18px 10px!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(0,0,0,.26),transparent)!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-mobile-top button{pointer-events:auto!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-mobile-top .lum-ig-svg{width:34px!important;height:34px!important;stroke-width:1.8!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-side{position:absolute!important;z-index:515!important;inset:0 0 calc(92px + env(safe-area-inset-bottom)) 0!important;width:auto!important;height:auto!important;display:block!important;background:transparent!important;border:0!important;pointer-events:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-side>header{position:absolute!important;left:14px!important;right:70px!important;bottom:90px!important;height:auto!important;min-height:40px!important;padding:0!important;border:0!important;background:transparent!important;pointer-events:auto!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-author{display:flex!important;align-items:center!important;gap:9px!important;color:#fff!important;text-decoration:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-author img{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important;border:1.5px solid rgba(255,255,255,.95)!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-author strong{font:750 15px/1.05 Inter,system-ui,sans-serif!important;color:#fff!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-handle{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-more{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-caption{position:absolute!important;left:14px!important;right:72px!important;bottom:44px!important;padding:0!important;background:transparent!important;color:#fff!important;pointer-events:auto!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-caption p{margin:0 0 5px!important;color:#fff!important;font:450 14px/1.3 Inter,system-ui,sans-serif!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-caption small{color:rgba(255,255,255,.9)!important;font:500 11px/1.25 Inter,system-ui,sans-serif!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-footer{position:absolute!important;inset:0!important;padding:0!important;border:0!important;background:transparent!important;pointer-events:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-actions{position:absolute!important;right:8px!important;bottom:32px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;width:52px!important;padding:0!important;pointer-events:auto!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-actions>button{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;width:48px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-actions>button:hover,.lum-reel-viewer--2026 .lum-reel-viewer-actions>button:focus{background:transparent!important;outline:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-actions .lum-ig-svg{width:31px!important;height:31px!important;stroke-width:1.8!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-actions small{display:block!important;color:#fff!important;font:550 11px/1 Inter,system-ui,sans-serif!important;text-shadow:0 2px 7px rgba(0,0,0,.75)!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-actions [aria-label="Save"]{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-actions [aria-label="More"] .lum-reel-more-lines:before,.lum-reel-viewer--2026 .lum-reel-viewer-actions [aria-label="More"] .lum-reel-more-lines:after{content:"";display:block;width:27px;height:2px;margin:5px auto;border-radius:2px;background:#fff}
  .lum-reel-viewer--2026 .lum-reel-viewer-audio-thumb{width:40px!important;height:40px!important;border:1.4px solid #fff!important;border-radius:10px!important;overflow:hidden!important;background:rgba(20,20,20,.25)!important;padding:2px!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-audio-thumb img{width:100%!important;height:100%!important;border-radius:7px!important;object-fit:cover!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-audio-thumb.is-no-audio{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-counts{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-comments{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-comment-form{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-mobile-message{position:fixed!important;z-index:535!important;left:16px!important;right:16px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;height:58px!important;display:flex!important;align-items:center!important;gap:16px!important;padding:0 18px!important;border:0!important;border-radius:30px!important;background:#191c1f!important;color:#fff!important;text-decoration:none!important;box-shadow:0 6px 24px rgba(0,0,0,.34)!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-mobile-message span{flex:1!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font:450 16px/1 Inter,system-ui,sans-serif!important;color:#f5f5f5!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-mobile-message b{font-size:25px!important;font-weight:400!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-sound{right:12px!important;bottom:12px!important;z-index:520!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-no-audio{right:12px!important;bottom:12px!important;z-index:520!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-side{position:fixed!important;z-index:545!important;inset:auto 0 0 0!important;height:min(66dvh,620px)!important;border-radius:22px 22px 0 0!important;background:#111416!important;pointer-events:auto!important;box-shadow:0 -20px 50px rgba(0,0,0,.42)!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-side>header,.lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-caption{display:none!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-comments{display:block!important;position:absolute!important;inset:20px 0 66px 0!important;overflow:auto!important;padding:12px 16px!important;background:#111416!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-form{display:flex!important;position:absolute!important;left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;height:48px!important;background:#22272b!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:25px!important;padding:0 10px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-actions,.lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-mobile-message{display:none!important}
}

@media (min-width:701px){.lum-reel-viewer-mobile-top,.lum-reel-viewer-mobile-message{display:none!important}}


/* ========================================================================
   LUMBOSO v3.2.66 — authoritative manual mobile Reel pager
   Core 1.10.19 controls stage transforms so iOS Safari cannot trap the feed
   on the first item. Keep Reel controls interactive while video itself passes
   gestures to the pager.
   ======================================================================== */
@media (max-width:700px){
  body.lum-reels-messenger-page .lum-reel-feed.lum-manual-reel-pager{
    position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
    display:block!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important;background:#000!important;
  }
  body.lum-reels-messenger-page .lum-reel-feed.lum-manual-reel-pager .lum-reel-stage{
    margin:0!important;padding:0!important;overflow:hidden!important;will-change:transform!important;backface-visibility:hidden!important;
  }
  body.lum-reels-messenger-page .lum-reel-feed.lum-manual-reel-pager .lum-reel-card,
  body.lum-reels-messenger-page .lum-reel-feed.lum-manual-reel-pager .lum-reel-card video{touch-action:none!important}
  body.lum-reels-messenger-page .lum-reel-feed.lum-manual-reel-pager .lum-reel-card video{pointer-events:none!important}
  body.lum-reels-messenger-page .lum-reel-feed.lum-manual-reel-pager .lum-reel-overlay,
  body.lum-reels-messenger-page .lum-reel-feed.lum-manual-reel-pager .lum-reel-actions{pointer-events:auto!important}
}

/* ========================================================================
   LUMBOSO v3.2.67 — authoritative Instagram-style mobile app parity
   Scope: mobile social UI only. Desktop/home hero and existing content stay intact.
   ======================================================================== */
@media (max-width:700px){
  :root{--lum-ig-safe-b:env(safe-area-inset-bottom,0px);--lum-ig-safe-t:env(safe-area-inset-top,0px)}

  /* Shared five-icon bottom dock used across the social app. */
  body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav{
    display:grid!important;position:fixed!important;z-index:14500!important;
    left:calc(22px + env(safe-area-inset-left))!important;right:calc(22px + env(safe-area-inset-right))!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;height:64px!important;
    grid-template-columns:repeat(5,1fr)!important;align-items:center!important;
    padding:5px 8px!important;border:1px solid rgba(20,24,28,.10)!important;border-radius:34px!important;
    background:rgba(255,255,255,.91)!important;-webkit-backdrop-filter:blur(24px) saturate(1.25)!important;backdrop-filter:blur(24px) saturate(1.25)!important;
    box-shadow:0 9px 32px rgba(15,20,25,.11)!important;
  }
  body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav>a{
    position:relative!important;display:grid!important;place-items:center!important;height:54px!important;min-width:0!important;
    padding:0!important;margin:0!important;border:0!important;border-radius:28px!important;background:transparent!important;color:#0d1114!important;text-decoration:none!important;font-size:0!important;
  }
  body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav>a.is-active{background:rgba(17,20,23,.08)!important}
  body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav .lum-ig-svg{width:29px!important;height:29px!important;stroke-width:1.85!important}
  body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav .lum-nav-profile img{width:31px!important;height:31px!important;border-radius:50%!important;object-fit:cover!important;border:1.5px solid #16191b!important}
  body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav .lum-nav-profile-dot{position:absolute!important;right:calc(50% - 18px)!important;bottom:8px!important;width:8px!important;height:8px!important;border:1.5px solid #fff!important;border-radius:50%!important;background:#ff2448!important}
  body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav span{display:none!important}

  /* Stories: circular avatars and clean Instagram-like ring geometry. */
  body .lum-story-strip{padding:0!important;background:transparent!important;border:0!important}
  body .lum-story-strip-track{display:flex!important;gap:13px!important;overflow-x:auto!important;padding:10px 14px 9px!important;scrollbar-width:none!important}
  body .lum-story-strip-track::-webkit-scrollbar{display:none!important}
  body .lum-story-bubble{flex:0 0 78px!important;width:78px!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:center!important}
  body .lum-story-bubble>span{position:relative!important;display:grid!important;place-items:center!important;width:72px!important;height:72px!important;margin:0 auto 6px!important;padding:3px!important;border-radius:50%!important;background:conic-gradient(#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75)!important}
  body .lum-story-bubble>span:before{content:""!important;position:absolute!important;inset:3px!important;border:2px solid #fff!important;border-radius:50%!important;z-index:1!important}
  body .lum-story-bubble img{position:relative!important;z-index:2!important;width:62px!important;height:62px!important;border-radius:50%!important;object-fit:cover!important;background:#ddd!important}
  body .lum-story-bubble small{display:block!important;max-width:78px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#111!important;font:500 11px/1.2 Inter,system-ui,sans-serif!important}
  body .lum-story-add>span{background:#fff!important;border:1px solid #e3e5e7!important;padding:2px!important}
  body .lum-story-add>span:before{display:none!important}
  body .lum-story-add>span i{position:absolute!important;z-index:4!important;right:-1px!important;bottom:-1px!important;width:25px!important;height:25px!important;display:grid!important;place-items:center!important;border:2px solid #fff!important;border-radius:50%!important;background:#20252a!important;color:#fff!important;font:700 20px/1 Arial!important}

  /* Reels page: true edge-to-edge one-Reel viewport. */
  html:has(body.lum-reels-messenger-page),body.lum-reels-messenger-page{height:100%!important;overflow:hidden!important;background:#000!important}
  body.lum-reels-messenger-page .lum3-header-zone,body.lum-reels-messenger-page .lum3-footer,body.lum-reels-messenger-page .lum-app-bottom-nav-v2,body.lum-reels-messenger-page .lum-floating-messenger,body.lum-reels-messenger-page #wpadminbar{display:none!important}
  body.lum-reels-messenger-page .lum3-page,body.lum-reels-messenger-page .lum3-page-content,body.lum-reels-messenger-page .lum3-page-body,body.lum-reels-messenger-page .lum-reels-page:not(.is-compact){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:#000!important;overflow:hidden!important}
  body.lum-reels-messenger-page .lum-ig-page-head{display:none!important}
  body.lum-reels-messenger-page .lum-reel-feed{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;background:#000!important;overflow:hidden!important}
  body.lum-reels-messenger-page .lum-reel-stage{width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;background:#000!important;overflow:hidden!important}
  body.lum-reels-messenger-page .lum-reel-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;background:#000!important;overflow:hidden!important;box-shadow:none!important}
  body.lum-reels-messenger-page .lum-reel-card video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;background:#000!important;border-radius:0!important}
  body.lum-reels-messenger-page .lum-reel-card:after{content:""!important;position:absolute!important;z-index:2!important;inset:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.02) 24%,transparent 57%,rgba(0,0,0,.03) 68%,rgba(0,0,0,.78) 100%)!important}

  /* Reels top: +  For you / Friends / friend bubbles / algorithm. */
  body.lum-reels-messenger-page .lum-reels-mobile-top{position:fixed!important;z-index:370!important;left:0!important;right:0!important;top:0!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) 54px!important;align-items:center!important;min-height:calc(80px + env(safe-area-inset-top))!important;padding:calc(18px + env(safe-area-inset-top)) 13px 8px!important;background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,0))!important;pointer-events:none!important}
  body.lum-reels-messenger-page .lum-reels-mobile-top>*{pointer-events:auto!important}
  body.lum-reels-messenger-page .lum-reels-mobile-create{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border:0!important;background:transparent!important;color:#fff!important;font:300 48px/1 Arial,sans-serif!important;text-shadow:0 2px 10px rgba(0,0,0,.45)!important;padding:0!important}
  body.lum-reels-messenger-page .lum-reels-mobile-tabs{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;min-width:0!important}
  body.lum-reels-messenger-page .lum-reels-mobile-tabs>a{color:#fff!important;text-decoration:none!important;white-space:nowrap!important;font:760 24px/1 Inter,system-ui,sans-serif!important;opacity:.50!important;text-shadow:0 2px 10px rgba(0,0,0,.52)!important}
  body.lum-reels-messenger-page .lum-reels-mobile-tabs>a.is-active{opacity:1!important}
  body.lum-reels-messenger-page .lum-reels-friend-faces{display:flex!important;align-items:center!important;margin-left:-8px!important}
  body.lum-reels-messenger-page .lum-reels-friend-faces img{width:23px!important;height:23px!important;margin-left:-7px!important;border:1.5px solid #fff!important;border-radius:50%!important;object-fit:cover!important;background:#222!important}
  body.lum-reels-messenger-page .lum-reels-mobile-filter{justify-self:end!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#fff!important;padding:0!important}
  body.lum-reels-messenger-page .lum-reels-mobile-filter .lum-ig-svg{width:34px!important;height:34px!important;stroke-width:1.7!important;filter:drop-shadow(0 2px 7px rgba(0,0,0,.45))!important}

  /* Reel copy and author block. */
  body.lum-reels-messenger-page .lum-reel-overlay{position:absolute!important;z-index:9!important;left:14px!important;right:68px!important;bottom:calc(102px + env(safe-area-inset-bottom))!important;padding:0!important;margin:0!important;background:transparent!important;color:#fff!important}
  body.lum-reels-messenger-page .lum-reel-author-row{display:flex!important;align-items:center!important;gap:9px!important;min-height:42px!important}
  body.lum-reels-messenger-page .lum-reel-author-row>a{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;color:#fff!important;text-decoration:none!important}
  body.lum-reels-messenger-page .lum-reel-author-row>a img{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #fff!important;background:#222!important}
  body.lum-reels-messenger-page .lum-reel-author-row>a strong{max-width:160px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font:750 15px/1 Inter,system-ui,sans-serif!important;text-shadow:0 2px 7px rgba(0,0,0,.7)!important}
  body.lum-reels-messenger-page .lum-reel-author-row .lum-follow-form{margin:0!important}
  body.lum-reels-messenger-page .lum-reel-author-row .lum-follow-form button{height:36px!important;min-height:36px!important;padding:0 13px!important;border:1.5px solid rgba(255,255,255,.9)!important;border-radius:10px!important;background:rgba(0,0,0,.12)!important;color:#fff!important;box-shadow:none!important;font:650 14px/1 Inter,system-ui,sans-serif!important}
  body.lum-reels-messenger-page .lum-reel-overlay>p{margin:10px 0 4px!important;color:#fff!important;font:450 14px/1.35 Inter,system-ui,sans-serif!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important}
  body.lum-reels-messenger-page .lum-reel-overlay>small{display:block!important;margin-top:3px!important;color:rgba(255,255,255,.96)!important;font:500 12px/1.25 Inter,system-ui,sans-serif!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important}
  body.lum-reels-messenger-page .lum-reel-audio-label{margin:6px 0 0!important;color:rgba(255,255,255,.96)!important;font:550 12px/1.25 Inter,system-ui,sans-serif!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important}
  body.lum-reels-messenger-page .lum-reel-view-comments{display:none!important}

  /* Exact action rail geometry: line icons only, no icon bubbles. */
  body.lum-reels-messenger-page .lum-reel-actions{position:absolute!important;z-index:12!important;right:8px!important;bottom:calc(101px + env(safe-area-inset-bottom))!important;width:52px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;padding:0!important;margin:0!important;background:transparent!important}
  body.lum-reels-messenger-page .lum-reel-action{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:50px!important;min-height:49px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;outline:0!important}
  body.lum-reels-messenger-page .lum-reel-action:hover,body.lum-reels-messenger-page .lum-reel-action:focus,body.lum-reels-messenger-page .lum-reel-action:active{background:transparent!important;box-shadow:none!important;transform:none!important}
  body.lum-reels-messenger-page .lum-reel-action .lum-ig-svg{width:32px!important;height:32px!important;stroke-width:1.8!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.56))!important}
  body.lum-reels-messenger-page .lum-reel-action small{min-height:13px!important;margin:0!important;color:#fff!important;font:600 11px/1 Inter,system-ui,sans-serif!important;text-shadow:0 2px 6px rgba(0,0,0,.8)!important}
  body.lum-reels-messenger-page .lum-reel-action[aria-label="Like"].is-active{color:#ff3040!important}
  body.lum-reels-messenger-page .lum-reel-action[aria-label="Save"]{display:none!important}
  body.lum-reels-messenger-page .lum-reel-audio-thumb{width:39px!important;height:39px!important;padding:2px!important;border:1.5px solid rgba(255,255,255,.95)!important;border-radius:10px!important;background:rgba(22,22,22,.28)!important;overflow:hidden!important}
  body.lum-reels-messenger-page .lum-reel-audio-thumb img{width:100%!important;height:100%!important;border-radius:7px!important;object-fit:cover!important}
  body.lum-reels-messenger-page .lum-reel-audio-thumb.is-no-audio{width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important}
  body.lum-reels-messenger-page .lum-reel-audio-thumb.is-no-audio small{font:600 9px/1 Inter,system-ui,sans-serif!important;text-shadow:0 2px 6px rgba(0,0,0,.75)!important}
  body.lum-reels-messenger-page .lum-reel-sound{right:9px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(0,0,0,.38)!important;color:#fff!important;border:0!important}

  /* Reels bottom dock: dark translucent pill exactly over the video. */
  body.lum-reels-messenger-page .lum-reels-mobile-bottom{position:fixed!important;z-index:390!important;left:calc(26px + env(safe-area-inset-left))!important;right:calc(26px + env(safe-area-inset-right))!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;height:64px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;padding:5px 8px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:34px!important;background:rgba(28,29,31,.72)!important;-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important;box-shadow:0 8px 30px rgba(0,0,0,.24)!important}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>a,body.lum-reels-messenger-page .lum-reels-mobile-bottom>button{position:relative!important;display:grid!important;place-items:center!important;height:54px!important;border:0!important;border-radius:28px!important;background:transparent!important;color:#fff!important;padding:0!important;margin:0!important}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom>a.is-active{background:rgba(255,255,255,.20)!important}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom .lum-ig-svg{width:28px!important;height:28px!important;stroke-width:1.85!important}
  body.lum-reels-messenger-page .lum-reels-mobile-profile img{width:31px!important;height:31px!important;border-radius:50%!important;border:1.5px solid #fff!important;object-fit:cover!important}
  body.lum-reels-messenger-page .lum-reels-mobile-profile i{position:absolute!important;right:calc(50% - 18px)!important;bottom:8px!important;width:8px!important;height:8px!important;border:1.5px solid #25272a!important;border-radius:50%!important;background:#ff2448!important}

  /* Reels Search/Explore — light 3-column grid, same dock retained. */
  .lum-reels-explore{position:fixed!important;z-index:380!important;inset:0!important;padding:0 0 calc(94px + env(safe-area-inset-bottom))!important;background:#fff!important;color:#0c0f12!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  .lum-reels-explore>header{position:sticky!important;top:0!important;z-index:3!important;padding:calc(14px + env(safe-area-inset-top)) 14px 11px!important;background:rgba(255,255,255,.97)!important;border:0!important}
  .lum-reels-explore-search{height:48px!important;border-radius:14px!important;background:#eef0f3!important;padding:0 12px!important;color:#0c0f12!important}
  .lum-reels-explore-search .lum-ig-svg{width:23px!important;height:23px!important;color:#69727c!important}
  .lum-reels-explore-search input{color:#0c0f12!important;font-size:18px!important}
  .lum-reels-explore-search input::placeholder{color:#69727c!important}
  .lum-reels-explore-search button{color:#111!important;font-size:26px!important}
  .lum-reels-explore-chips{gap:8px!important;padding-top:10px!important}
  .lum-reels-explore-chips button{height:38px!important;padding:0 17px!important;border:1px solid #d8dde2!important;border-radius:999px!important;background:#fff!important;color:#111!important;font:700 13px/1 Inter,system-ui,sans-serif!important}
  .lum-reels-explore-chips button.is-active{background:#eff1f4!important;border-color:#eff1f4!important}
  .lum-reels-explore-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:#fff!important}
  .lum-reels-explore-tile{aspect-ratio:9/14!important;border:0!important;border-radius:0!important;background:#ddd!important}
  .lum-reels-explore-tile img,.lum-reels-explore-tile video{width:100%!important;height:100%!important;object-fit:cover!important}
  .lum-reels-explore-tile>span{left:7px!important;bottom:7px!important;color:#fff!important;font:700 12px/1 Inter,system-ui,sans-serif!important;text-shadow:0 1px 5px #000!important}
  html.lum-reels-explore-open body.lum-reels-messenger-page .lum-reels-mobile-top{display:none!important}
  html.lum-reels-explore-open body.lum-reels-messenger-page .lum-reels-mobile-bottom{z-index:395!important;background:rgba(255,255,255,.91)!important;border-color:rgba(20,24,28,.10)!important}
  html.lum-reels-explore-open body.lum-reels-messenger-page .lum-reels-mobile-bottom>a,html.lum-reels-explore-open body.lum-reels-messenger-page .lum-reels-mobile-bottom>button{color:#0d1114!important}
  html.lum-reels-explore-open body.lum-reels-messenger-page .lum-reels-mobile-bottom>a.is-active{background:transparent!important}
  html.lum-reels-explore-open body.lum-reels-messenger-page .lum-reels-mobile-bottom>button{background:rgba(17,20,23,.08)!important}
  html.lum-reels-explore-open body.lum-reels-messenger-page .lum-reels-mobile-profile img{border-color:#111!important}

  /* Camera-first creator: initial camera is clean; after capture media enters review state. */
  .lum-reels-create-modal{background:#090c0e!important}
  .lum-reels-create-camera{background:#090c0e!important}
  .lum-reels-create-preview{inset:calc(70px + env(safe-area-inset-top)) 0 128px!important;border-radius:0 0 28px 28px!important;background:#151718!important}
  .lum-reels-create-camera>header{height:calc(72px + env(safe-area-inset-top))!important;padding:calc(14px + env(safe-area-inset-top)) 18px 8px!important}
  .lum-reels-create-camera>header button{background:transparent!important;color:#fff!important;border-radius:0!important;font-size:27px!important}
  .lum-reels-create-audio{top:calc(82px + env(safe-area-inset-top))!important;background:rgba(37,39,41,.82)!important}
  .lum-reels-create-tools{left:18px!important;top:36%!important;gap:19px!important}
  .lum-reels-create-tools button{grid-template-columns:42px auto!important;color:#fff!important}
  .lum-reels-create-capture-row{bottom:66px!important;grid-template-columns:1fr 96px 1fr!important}
  .lum-reels-create-capture{width:86px!important;height:86px!important;background:#fff!important;box-shadow:0 0 0 4px #fff,inset 0 0 0 5px #17191a!important}
  .lum-reels-create-gallery,.lum-reels-create-cover{width:50px!important;height:50px!important;border-radius:14px!important;background:#2b2d30!important;color:#fff!important}
  .lum-reels-create-tabs{bottom:6px!important;height:50px!important;gap:24px!important;color:#898b90!important}
  .lum-reels-create-tabs strong{color:#fff!important;font-size:16px!important}
  .lum-reels-create-camera>footer{display:none!important}
  .lum-reels-create-modal.is-review .lum-reels-create-tools,.lum-reels-create-modal.is-review .lum-reels-create-audio,.lum-reels-create-modal.is-review .lum-reels-create-capture-row,.lum-reels-create-modal.is-review .lum-reels-create-tabs{display:none!important}
  .lum-reels-create-modal.is-review .lum-reels-create-preview{inset:calc(70px + env(safe-area-inset-top)) 0 74px!important;border-radius:0!important}
  .lum-reels-create-modal.is-review .lum-reels-create-camera>footer{display:grid!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;height:50px!important;grid-template-columns:minmax(0,1fr) minmax(0,.72fr) auto!important;gap:8px!important}
  .lum-reels-create-modal.is-review .lum-reels-create-camera>footer input{border:1px solid #33373b!important;border-radius:14px!important;background:#1d2023!important;color:#fff!important;font-size:13px!important}
  .lum-reels-create-modal.is-review .lum-reels-create-camera>footer button{border-radius:14px!important;padding:0 18px!important;background:#fff!important;color:#111!important;font:800 13px/1 Inter,system-ui,sans-serif!important}

  /* Messenger: clean light Instagram-style inbox on phones. */
  body.lum-messages-page{background:#fff!important;color:#0d1114!important}
  body.lum-messages-page .lum3-header-zone,body.lum-messages-page .lum3-footer{display:none!important}
  body.lum-messages-page .lum3-page,body.lum-messages-page .lum3-page-content,body.lum-messages-page .lum3-page-body{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:0!important;background:#fff!important}
  body.lum-messages-page .lum-ig-messages{width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:calc(16px + env(safe-area-inset-top)) 14px calc(100px + env(safe-area-inset-bottom))!important}
  body.lum-messages-page .lum-msg-thread,body.lum-messages-page .lum-msg-person{color:#111!important}
  body.lum-messages-page input[type="search"]{background:#eef0f3!important;color:#111!important;border:0!important;border-radius:14px!important}
  body.lum-messages-page .lum-app-bottom-nav-v2.lum-instagram-mobile-nav{display:grid!important}

  /* Profile + Reels grid: white canvas, 3-column exact crop, icon-only tabs. */
  body .lum-ig-profile{width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  body .lum-ig-tabs{position:sticky!important;top:0!important;z-index:15!important;height:48px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:0!important;background:#fff!important;border-bottom:1px solid #dfe2e5!important}
  body .lum-ig-tabs button{position:relative!important;display:grid!important;place-items:center!important;height:48px!important;width:100%!important;border:0!important;background:#fff!important;color:#69727c!important;padding:0!important}
  body .lum-ig-tabs button.active{color:#111!important}
  body .lum-ig-tabs button.active:after{content:""!important;position:absolute!important;left:24%!important;right:24%!important;bottom:0!important;height:2px!important;background:#111!important}
  body .lum-ig-tabs .lum-ig-svg{width:25px!important;height:25px!important;stroke-width:1.8!important}
  body .lum-ig-tabs span{display:none!important}
  body .lum-ig-grid.lum-ig-reel-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:#fff!important}
  body .lum-ig-reel-grid .lum-ig-tile{aspect-ratio:9/14!important;border:0!important;border-radius:0!important;background:#e3e5e7!important;overflow:hidden!important}
  body .lum-ig-reel-grid .lum-ig-tile img,body .lum-ig-reel-grid .lum-ig-tile video{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
  body .lum-ig-reel-grid .lum-reel-grid-stats{position:absolute!important;left:7px!important;bottom:7px!important;color:#fff!important;font:700 11px/1 Inter,system-ui,sans-serif!important;text-shadow:0 1px 5px #000!important}
  body .lum-ig-reel-grid .lum-reel-badge{display:none!important}

  /* Reel opened from profile/Saved: full-screen viewer, same icon language. */
  html.lum-reel-viewer-open{overflow:hidden!important;background:#000!important}
  .lum-reel-viewer--2026{background:#000!important;color:#fff!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-shell{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#000!important;overflow:hidden!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#000!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-media video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#000!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-mobile-top{display:flex!important;position:fixed!important;z-index:530!important;left:0!important;right:0!important;top:0!important;justify-content:space-between!important;align-items:center!important;padding:calc(15px + env(safe-area-inset-top)) 17px 8px!important;background:linear-gradient(180deg,rgba(0,0,0,.27),transparent)!important;pointer-events:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-mobile-top button{pointer-events:auto!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#fff!important;padding:0!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-mobile-top .lum-ig-svg{width:34px!important;height:34px!important;stroke-width:1.8!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-side{position:absolute!important;z-index:515!important;inset:0!important;background:transparent!important;pointer-events:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-side>header{position:absolute!important;left:14px!important;right:70px!important;bottom:117px!important;padding:0!important;background:transparent!important;border:0!important;pointer-events:auto!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-author{display:flex!important;align-items:center!important;gap:9px!important;color:#fff!important;text-decoration:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-author img{width:42px!important;height:42px!important;border-radius:50%!important;border:2px solid #fff!important;object-fit:cover!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-author strong{color:#fff!important;font:750 15px/1 Inter,system-ui,sans-serif!important;text-shadow:0 2px 7px rgba(0,0,0,.65)!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-handle{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-more{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-caption{position:absolute!important;left:14px!important;right:72px!important;bottom:68px!important;padding:0!important;background:transparent!important;color:#fff!important;pointer-events:auto!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-caption p{margin:0 0 5px!important;color:#fff!important;font:450 14px/1.35 Inter,system-ui,sans-serif!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-caption small{color:rgba(255,255,255,.94)!important;font:500 12px/1.2 Inter,system-ui,sans-serif!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-actions{position:absolute!important;right:8px!important;bottom:86px!important;width:52px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;pointer-events:auto!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-actions>button{width:50px!important;min-height:49px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-actions .lum-ig-svg{width:32px!important;height:32px!important;stroke-width:1.8!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-actions small{color:#fff!important;font:600 11px/1 Inter,system-ui,sans-serif!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-actions [aria-label="Save"]{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-audio-thumb{width:39px!important;height:39px!important;border:1.5px solid #fff!important;border-radius:10px!important;padding:2px!important;background:rgba(0,0,0,.26)!important;overflow:hidden!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-audio-thumb img{width:100%!important;height:100%!important;border-radius:7px!important;object-fit:cover!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-audio-thumb.is-no-audio{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-counts,.lum-reel-viewer--2026 .lum-reel-viewer-comments,.lum-reel-viewer--2026 .lum-reel-comment-form,.lum-reel-viewer--2026 .lum-reel-comment-reactions,.lum-reel-viewer--2026 .lum-reel-comments-sheet-head{display:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-mobile-message{position:fixed!important;z-index:535!important;left:15px!important;right:15px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;height:58px!important;display:flex!important;align-items:center!important;gap:17px!important;padding:0 18px!important;border-radius:31px!important;background:#181c1f!important;color:#fff!important;text-decoration:none!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-mobile-message span{flex:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#f5f6f7!important;font:450 16px/1 Inter,system-ui,sans-serif!important}
  .lum-reel-viewer--2026 .lum-reel-viewer-mobile-message b{font-size:25px!important;font-weight:400!important}

  /* Instagram-like mobile comments: top video remains visible, sheet is closable/editable. */
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-shell{background:#000!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-media{position:fixed!important;z-index:500!important;left:50%!important;top:calc(18px + env(safe-area-inset-top))!important;bottom:auto!important;width:min(54vw,440px)!important;height:min(38dvh,420px)!important;transform:translateX(-50%)!important;border-radius:18px!important;overflow:hidden!important;background:#000!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-media video{border-radius:18px!important;object-fit:cover!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-mobile-top{display:none!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-mobile-message{display:none!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-side{position:fixed!important;z-index:550!important;left:0!important;right:0!important;top:calc(38dvh + 30px + env(safe-area-inset-top))!important;bottom:0!important;height:auto!important;display:block!important;border-radius:27px 27px 0 0!important;background:#15191c!important;color:#f7f7f8!important;box-shadow:0 -16px 48px rgba(0,0,0,.35)!important;pointer-events:auto!important;overflow:hidden!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comments-sheet-head{display:grid!important;position:absolute!important;z-index:3!important;left:0!important;right:0!important;top:0!important;height:72px!important;grid-template-columns:1fr auto auto!important;align-items:end!important;gap:8px!important;padding:23px 16px 12px!important;border-bottom:0!important;background:#15191c!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comments-sheet-head>i{position:absolute!important;left:50%!important;top:10px!important;width:42px!important;height:4px!important;transform:translateX(-50%)!important;border-radius:3px!important;background:#747b82!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comments-sheet-head>div{display:flex!important;align-items:center!important;gap:7px!important;color:#aeb5bd!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comments-sheet-head strong{font:700 16px/1 Inter,system-ui,sans-serif!important;color:#aeb5bd!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comments-sheet-head button{width:34px!important;height:34px!important;border:0!important;background:transparent!important;color:#f4f5f6!important;font:500 25px/1 Arial!important;padding:0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comments-more{font-size:18px!important;letter-spacing:2px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-side>header,.lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-caption,.lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-actions,.lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-counts{display:none!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-comments{display:block!important;position:absolute!important;z-index:1!important;left:0!important;right:0!important;top:72px!important;bottom:142px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:4px 16px 18px!important;background:#15191c!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment{position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:11px!important;padding:10px 0!important;color:#f7f7f8!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-avatar,.lum-reel-viewer--2026.is-comments-open .lum-reel-comment-avatar img{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-line{display:grid!important;grid-template-columns:minmax(0,1fr) 31px!important;gap:6px!important;align-items:start!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment p{margin:0!important;color:#f7f7f8!important;font:400 14px/1.35 Inter,system-ui,sans-serif!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-author{color:#fff!important;font-weight:750!important;text-decoration:none!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-text{color:#f7f7f8!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-more{opacity:1!important;width:31px!important;height:30px!important;border:0!important;background:transparent!important;color:#a9b0b7!important;font-size:13px!important;padding:0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-meta{display:flex!important;align-items:center!important;gap:12px!important;margin-top:5px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-meta small,.lum-reel-viewer--2026.is-comments-open .lum-reel-comment-meta span{margin:0!important;color:#a5acb4!important;font:500 11px/1.2 Inter,system-ui,sans-serif!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-reply{border:0!important;background:transparent!important;color:#a5acb4!important;padding:0!important;font:650 11px/1 Inter,system-ui,sans-serif!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-menu{position:absolute!important;z-index:8!important;right:0!important;top:34px!important;width:145px!important;padding:6px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:#252a2e!important;box-shadow:0 14px 40px rgba(0,0,0,.38)!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-menu button{height:38px!important;width:100%!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#fff!important;text-align:left!important;padding:0 11px!important;font:650 12px/1 Inter,system-ui,sans-serif!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-menu button.is-danger{color:#ff5267!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-edit-form textarea{min-height:70px!important;border:1px solid #444b50!important;border-radius:12px!important;background:#23282c!important;color:#fff!important;font-size:13px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-edit-form button{height:32px!important;border-radius:9px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-reactions{display:flex!important;position:absolute!important;z-index:4!important;left:0!important;right:0!important;bottom:72px!important;height:58px!important;align-items:center!important;justify-content:space-around!important;padding:0 12px!important;border-top:1px solid rgba(255,255,255,.08)!important;background:#15191c!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-reactions button{width:auto!important;height:auto!important;border:0!important;background:transparent!important;padding:0!important;font-size:27px!important;line-height:1!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-form{display:grid!important;position:absolute!important;z-index:5!important;left:0!important;right:0!important;bottom:0!important;height:72px!important;grid-template-columns:42px minmax(0,1fr) 34px 40px 34px!important;align-items:center!important;gap:7px!important;padding:8px 14px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:#15191c!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-me{display:block!important;width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important;background:#30353a!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-form textarea{height:46px!important;min-height:46px!important;max-height:46px!important;padding:13px 14px!important;border:1px solid #384047!important;border-radius:24px!important;background:#171b1e!important;color:#fff!important;resize:none!important;font:450 14px/1.25 Inter,system-ui,sans-serif!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-form textarea::placeholder{color:#a2a9b0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-image,.lum-reel-viewer--2026.is-comments-open .lum-reel-comment-gift{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:0!important;background:transparent!important;color:#fff!important;padding:0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-image .lum-ig-svg,.lum-reel-viewer--2026.is-comments-open .lum-reel-comment-gift .lum-ig-svg{width:28px!important;height:28px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-gif{width:38px!important;height:31px!important;border:2px solid #fff!important;border-radius:7px!important;background:transparent!important;color:#fff!important;font:800 12px/1 Inter,system-ui,sans-serif!important;padding:0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-submit{display:none!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-no-comments{display:grid!important;place-items:center!important;min-height:50%!important;text-align:center!important;color:#fff!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-no-comments strong{font-size:18px!important;color:#fff!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-no-comments span{font-size:12px!important;color:#9ea5ad!important}
}
@media (max-width:700px){
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-line{grid-template-columns:minmax(0,1fr) 40px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-side{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-like{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:34px!important;height:42px!important;border:0!important;background:transparent!important;color:#9fa7af!important;padding:0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-like svg{width:24px!important;height:24px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-like small{color:#9fa7af!important;font:600 10px/1 Inter,system-ui,sans-serif!important;margin:0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-like.is-active{color:#ff2448!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-like.is-active svg{fill:#ff2448!important;stroke:#ff2448!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-more{height:26px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-form.has-text .lum-reel-comment-gift{display:none!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-form.has-text .lum-reel-comment-submit{display:block!important;width:44px!important;height:34px!important;border:0!important;background:transparent!important;color:#4aa3ff!important;font:800 12px/1 Inter,system-ui,sans-serif!important;padding:0!important}
}

/* ========================================================================
   LUMBOSO v3.2.68 — creator controls, audio editor, comments reliability
   ======================================================================== */
@media (max-width:700px){
  /* Camera controls must sit above the live preview and stay tappable on iOS. */
  .lum-reels-create-modal .lum-reels-create-camera>header,
  .lum-reels-create-modal .lum-reels-create-tools,
  .lum-reels-create-modal .lum-reels-create-audio,
  .lum-reels-create-modal .lum-reels-create-capture-row,
  .lum-reels-create-modal .lum-reels-create-tabs{z-index:40!important;pointer-events:auto!important}
  .lum-reels-create-modal .lum-reels-create-camera>header button,
  .lum-reels-create-modal .lum-reels-create-tools button,
  .lum-reels-create-modal .lum-reels-create-audio,
  .lum-reels-create-modal .lum-reels-create-capture-row button{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .lum-reels-create-modal .lum-reels-create-preview{z-index:1!important;touch-action:pinch-zoom!important}
  .lum-reels-create-modal .lum-reels-create-tools button b{display:block!important;font:500 25px/1 Inter,system-ui,sans-serif!important;color:inherit!important;margin:0 0 3px!important}
  .lum-reels-create-modal .lum-reels-create-capture-row{grid-template-columns:72px 104px 72px!important;justify-content:space-between!important;align-items:center!important;padding:0 28px!important}
  .lum-reels-create-modal .lum-reels-create-cover{display:grid!important;place-items:center!important;font:500 31px/1 Inter,system-ui,sans-serif!important;color:#fff!important;background:#25282c!important;border-radius:18px!important}
  .lum-reels-create-modal .lum-reels-create-capture{position:relative!important;display:grid!important;place-items:center!important}
  .lum-reels-create-modal .lum-reels-create-capture>i{display:block!important;width:72px!important;height:72px!important;border-radius:50%!important;background:#fff!important;transition:.15s ease!important}
  .lum-reels-create-modal .lum-reels-create-capture.is-recording>i{width:34px!important;height:34px!important;border-radius:8px!important;background:#ff3040!important}
  .lum-reels-create-modal .lum-reels-create-capture.is-recording{box-shadow:0 0 0 4px #fff!important;background:transparent!important;transform:none!important}
  .lum-reels-record-progress{position:absolute!important;z-index:30!important;left:18px!important;right:18px!important;bottom:12px!important;height:28px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;color:#fff!important;font:700 11px/1 Inter,system-ui,sans-serif!important;text-shadow:0 2px 8px rgba(0,0,0,.6)!important}
  .lum-reels-record-progress[hidden]{display:none!important}
  .lum-reels-record-progress:before{content:"";grid-column:1;grid-row:1;width:100%;height:4px;border-radius:999px;background:rgba(255,255,255,.28)!important}
  .lum-reels-record-progress>i{grid-column:1;grid-row:1;display:block!important;width:100%;height:4px;border-radius:999px;background:#ff3040!important;transform:scaleX(0);transform-origin:left center}
  .lum-reels-record-progress>span{grid-column:2;grid-row:1}

  /* Camera settings bottom sheet: zoom, duration, timer and playback speed. */
  .lum-reels-camera-settings{position:fixed!important;z-index:10020!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;padding:14px 16px 18px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;background:rgba(24,27,30,.97)!important;box-shadow:0 -18px 70px rgba(0,0,0,.5)!important;color:#fff!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
  .lum-reels-camera-settings[hidden]{display:none!important}
  .lum-reels-camera-settings>header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 14px!important}
  .lum-reels-camera-settings>header strong{font:750 17px/1.2 Inter,system-ui,sans-serif!important}
  .lum-reels-camera-settings>header button{width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#30343a!important;color:#fff!important;font-size:24px!important}
  .lum-reels-camera-settings>label{display:grid!important;grid-template-columns:52px minmax(0,1fr) 74px!important;gap:10px!important;align-items:center!important;margin:10px 0 16px!important;font:650 13px/1 Inter,system-ui,sans-serif!important}
  .lum-reels-camera-settings output{text-align:right!important;color:#b7bec6!important;font:600 12px/1 Inter,system-ui,sans-serif!important}
  .lum-reels-camera-settings input[type="range"]{width:100%!important;accent-color:#fff!important}
  .lum-reels-camera-settings fieldset{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:12px 0 0!important;padding:0!important;border:0!important}
  .lum-reels-camera-settings legend{width:100%!important;margin-bottom:7px!important;color:#adb4bc!important;font:650 12px/1 Inter,system-ui,sans-serif!important}
  .lum-reels-camera-settings fieldset button{min-width:62px!important;height:38px!important;padding:0 14px!important;border:1px solid #454b52!important;border-radius:19px!important;background:#25292d!important;color:#fff!important;font:700 12px/1 Inter,system-ui,sans-serif!important}
  .lum-reels-camera-settings fieldset button.active{background:#fff!important;color:#111!important;border-color:#fff!important}

  /* Audio editor shown after a track is selected. */
  .lum-reels-create-modal .lum-reels-audio-editor{position:fixed!important;z-index:10025!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;max-height:min(72dvh,610px)!important;overflow:auto!important;padding:15px 16px 18px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;background:rgba(20,23,26,.98)!important;color:#fff!important;box-shadow:0 -18px 70px rgba(0,0,0,.55)!important}
  .lum-reels-create-modal .lum-reels-audio-editor[hidden]{display:none!important}
}

.lum-audio-editor{margin:12px 0;padding:14px;border:1px solid rgba(128,128,128,.25);border-radius:16px;background:#171b1e;color:#fff}
.lum-audio-editor[hidden]{display:none!important}.lum-audio-editor>header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lum-audio-editor>header strong{font:750 14px/1.2 Inter,system-ui,sans-serif}.lum-audio-editor>header span{margin-left:auto;color:#aeb5bd;font:600 11px/1 Inter,system-ui,sans-serif}.lum-audio-editor>header button{width:32px;height:32px;border:0;border-radius:50%;background:#2a2f34;color:#fff;font-size:20px}.lum-audio-editor audio{width:100%;height:40px;margin:2px 0 8px}.lum-audio-editor canvas{display:block;width:100%;height:52px;border-radius:9px;background:#252a2f;margin:5px 0 12px}.lum-audio-editor>label{display:grid;grid-template-columns:90px minmax(0,1fr) 52px;gap:8px;align-items:center;margin:10px 0;color:#d8dde2;font:600 11px/1 Inter,system-ui,sans-serif}.lum-audio-editor input[type="range"]{width:100%;accent-color:#fff}.lum-audio-editor output{text-align:right;color:#aeb5bd}.lum-audio-editor>[data-audio-auto-sync]{width:100%;height:40px;margin-top:7px;border:1px solid #40474e;border-radius:12px;background:#272c31;color:#fff;font:750 12px/1 Inter,system-ui,sans-serif}
.lum-story-composer .lum-audio-editor,.lum-reel-composer .lum-audio-editor{background:#f7f7f7;color:#111;border-color:#ddd}.lum-story-composer .lum-audio-editor>header span,.lum-reel-composer .lum-audio-editor>header span,.lum-story-composer .lum-audio-editor>label,.lum-reel-composer .lum-audio-editor>label{color:#666}.lum-story-composer .lum-audio-editor canvas,.lum-reel-composer .lum-audio-editor canvas{background:#202428}.lum-story-composer .lum-audio-editor>[data-audio-auto-sync],.lum-reel-composer .lum-audio-editor>[data-audio-auto-sync]{background:#111;color:#fff;border-color:#111}

/* Comments: compact Instagram-style rows, reliable close/edit controls. */
@media (max-width:700px){
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-media{width:min(56vw,450px)!important;height:min(34dvh,390px)!important;top:calc(14px + env(safe-area-inset-top))!important;border-radius:16px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-side{top:calc(34dvh + 28px + env(safe-area-inset-top))!important;border-radius:26px 26px 0 0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comments-sheet-head{height:66px!important;padding:22px 14px 10px!important;align-items:end!important;pointer-events:auto!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comments-sheet-head .lum-reel-comments-close{display:grid!important;place-items:center!important;pointer-events:auto!important;z-index:6!important;font-size:28px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-comments{top:66px!important;bottom:138px!important;padding:3px 14px 18px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:9px 0!important;min-height:0!important;height:auto!important;align-items:start!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-body{display:block!important;min-height:0!important;height:auto!important;align-self:start!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-line{grid-template-columns:minmax(0,1fr) 38px!important;align-items:start!important;min-height:0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-content{min-width:0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-topline{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0 0 2px!important;white-space:nowrap!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-topline small,.lum-reel-viewer--2026.is-comments-open .lum-reel-comment-author-badge{color:#9fa7af!important;font:500 11px/1.1 Inter,system-ui,sans-serif!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-author{max-width:55vw!important;overflow:hidden!important;text-overflow:ellipsis!important;font:750 13px/1.2 Inter,system-ui,sans-serif!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-text{display:block!important;margin:2px 0 0!important;color:#f7f7f8!important;font:430 14px/1.34 Inter,system-ui,sans-serif!important;white-space:pre-wrap!important;word-break:break-word!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-meta{margin-top:5px!important;min-height:17px!important;gap:14px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-reply{font-size:11px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-side{gap:0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-more{font-size:12px!important;letter-spacing:1px!important;width:34px!important;height:24px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-menu{right:3px!important;top:30px!important;width:150px!important;z-index:50!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-edit-form{margin-top:4px!important}.lum-reel-viewer--2026.is-comments-open .lum-reel-comment-edit-form textarea{width:100%!important;min-height:74px!important;padding:10px!important}.lum-reel-viewer--2026.is-comments-open .lum-reel-comment-edit-form>div{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:7px!important}.lum-reel-viewer--2026.is-comments-open .lum-reel-comment-edit-form button{padding:0 14px!important;border:1px solid #444b50!important;background:#292e33!important;color:#fff!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-reactions{bottom:76px!important;height:54px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-form{height:76px!important;grid-template-columns:40px minmax(0,1fr) 31px 37px 31px!important;gap:6px!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-form.has-text{grid-template-columns:40px minmax(0,1fr) 31px 37px 44px!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-gift svg{width:27px!important;height:27px!important}
}


/* ========================================================================
   LUMBOSO v3.2.68 — final mobile creator/audio/comments interaction fixes
   ======================================================================== */
.lum-social-audio-settings{margin:12px 0;padding:13px;border:1px solid rgba(128,128,128,.22);border-radius:14px;background:rgba(128,128,128,.08)}
.lum-social-audio-settings>strong{display:block;margin:0 0 10px;font:750 13px/1.2 Inter,system-ui,sans-serif}
.lum-social-audio-settings>label{display:grid;grid-template-columns:92px minmax(0,1fr) 52px;gap:8px;align-items:center;margin:9px 0;font:600 11px/1.2 Inter,system-ui,sans-serif}
.lum-social-audio-settings input[type="range"]{width:100%;accent-color:currentColor}.lum-social-audio-settings output{text-align:right;opacity:.72}

@media (max-width:700px){
  /* Camera controls must always sit above the live preview and accept taps on iOS. */
  .lum-reels-create-modal .lum-reels-create-camera>header,
  .lum-reels-create-modal .lum-reels-create-audio,
  .lum-reels-create-modal .lum-reels-create-tools,
  .lum-reels-create-modal .lum-reels-create-capture-row,
  .lum-reels-create-modal .lum-reels-create-tabs,
  .lum-reels-create-modal .lum-reels-camera-settings,
  .lum-reels-create-modal .lum-reels-audio-editor,
  .lum-reels-create-modal .lum-reels-teleprompter-panel{pointer-events:auto!important}
  .lum-reels-create-modal button,.lum-reels-create-modal input,.lum-reels-create-modal textarea{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .lum-reels-create-modal .lum-reels-create-preview{touch-action:pinch-zoom!important}
  .lum-reels-create-modal .lum-reels-create-capture.is-recording i{width:29px!important;height:29px!important;border-radius:6px!important;background:#ff3040!important}
  .lum-reels-create-modal .lum-reels-camera-settings input[type="range"],
  .lum-reels-create-modal .lum-audio-editor input[type="range"]{min-height:32px!important;touch-action:pan-x!important}

  /* The comment row must never stretch vertically. Meta always follows text. */
  .lum-reel-viewer--2026.is-comments-open .lum-reel-viewer-comments{display:block!important;align-content:start!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment{grid-auto-rows:max-content!important;align-content:start!important;justify-content:stretch!important;min-height:0!important;height:max-content!important;max-height:none!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-body{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;position:relative!important;min-height:0!important;height:max-content!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-line{display:grid!important;flex:0 0 auto!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-content{display:block!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-text{position:static!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-meta{display:flex!important;position:static!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;margin:5px 0 0!important;padding:0!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comment-menu{pointer-events:auto!important}
  .lum-reel-viewer--2026.is-comments-open .lum-reel-comments-close{cursor:pointer!important;touch-action:manipulation!important}

  /* Story/Reel audio editors stay usable above mobile browser chrome. */
  .lum-story-composer .lum-audio-editor,.lum-reel-composer .lum-audio-editor{position:relative!important;z-index:20!important;max-width:100%!important;overflow:hidden!important}
  .lum-story-composer .lum-audio-editor>label,.lum-reel-composer .lum-audio-editor>label{grid-template-columns:80px minmax(0,1fr) 48px!important}
  .lum-social-sheet-card .lum-social-audio-settings{background:#202428!important;border-color:#3d444a!important;color:#fff!important}
  .lum-social-sheet-card .lum-social-audio-settings output{color:#aeb5bd!important}
}

/* ========================================================================
   LUMBOSO v3.2.69 — unified mobile creator modes
   POST / STORY / REEL / LIVE tabs are real controls, not decorative labels.
   ======================================================================== */
@media (max-width:700px){
  .lum-reels-create-tabs{gap:22px!important;padding:0 12px!important}
  .lum-reels-create-tabs button{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;color:#7f838a!important;padding:8px 2px!important;font:500 15px/1 Inter,system-ui,sans-serif!important;letter-spacing:.08em!important;min-width:auto!important;height:auto!important;border-radius:0!important}
  .lum-reels-create-tabs button.is-active{color:#fff!important;font-weight:800!important;font-size:16px!important}
  .lum-reels-create-tabs button:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
  .lum-reels-create-modal[data-creator-mode="post"] .lum-reels-create-audio,
  .lum-reels-create-modal[data-creator-mode="live"] .lum-reels-create-audio{display:none!important}
  .lum-reels-create-modal[data-creator-mode="post"] .lum-reels-create-capture,
  .lum-reels-create-modal[data-creator-mode="post"] .lum-reels-create-cover{opacity:.3!important;pointer-events:none!important}
  .lum-reels-create-modal[data-creator-mode="live"] .lum-reels-create-gallery{opacity:.25!important;pointer-events:none!important}
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-preview,
  .lum-reels-create-modal[data-creator-mode="reel"] .lum-reels-create-preview,
  .lum-reels-create-modal[data-creator-mode="live"] .lum-reels-create-preview{inset:calc(70px + env(safe-area-inset-top)) 0 128px!important;border-radius:0 0 28px 28px!important}
  .lum-reels-create-modal[data-creator-mode="post"] .lum-reels-create-preview{inset:calc(70px + env(safe-area-inset-top)) 0 128px!important;background:#111!important}
  .lum-reels-create-preview .lum-reels-picked-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important}

  .lum-story-create-tools{left:18px!important;top:40%!important;gap:24px!important}
  .lum-story-create-tools button{grid-template-columns:54px auto!important;font-size:31px!important}
  .lum-story-create-tools button span{font-size:15px!important}
  .lum-story-create-tools button.is-active{color:#fff!important;text-shadow:0 0 12px rgba(255,255,255,.35)!important}
  .lum-story-create-text-panel{position:absolute!important;z-index:80!important;left:18px!important;right:18px!important;top:32%!important;padding:14px!important;border-radius:18px!important;background:rgba(15,17,19,.94)!important;box-shadow:0 18px 54px rgba(0,0,0,.42)!important}
  .lum-story-create-text-panel[hidden]{display:none!important}
  .lum-story-create-text-panel textarea{width:100%!important;min-height:120px!important;resize:none!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:700 28px/1.2 Inter,system-ui,sans-serif!important;text-align:center!important}
  .lum-story-create-text-panel button{display:block!important;margin:10px 0 0 auto!important;height:38px!important;padding:0 18px!important;border:0!important;border-radius:19px!important;background:#fff!important;color:#111!important;font-weight:800!important}

  .lum-live-mode-note{position:absolute!important;z-index:9!important;left:22px!important;right:22px!important;top:calc(92px + env(safe-area-inset-top))!important;padding:12px 14px!important;border-radius:16px!important;background:rgba(18,20,22,.78)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;color:#fff!important;text-align:center!important}
  .lum-live-mode-note[hidden]{display:none!important}
  .lum-live-mode-note strong{display:block!important;color:#ff3048!important;font-size:15px!important;letter-spacing:.12em!important;margin-bottom:3px!important}
  .lum-live-mode-note span{font-size:11px!important;color:#d6d9de!important}

  .lum-reels-camera-settings .lum-camera-select-row select{width:100%!important;min-width:0!important;height:38px!important;border:1px solid #444b52!important;border-radius:10px!important;background:#25292d!important;color:#fff!important;padding:0 9px!important;font:650 12px/1 Inter,system-ui,sans-serif!important}
  .lum-reels-camera-settings .lum-camera-select-row{grid-template-columns:52px minmax(0,1fr) 54px!important}
  .lum-reels-camera-settings .lum-camera-select-row output{text-transform:uppercase!important;font-size:10px!important;letter-spacing:.08em!important}

  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-top-tools [data-reels-speed],
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-top-tools [data-reels-timer]{display:none!important}
  .lum-reels-create-modal[data-creator-mode="live"] .lum-reels-create-top-tools [data-reels-speed],
  .lum-reels-create-modal[data-creator-mode="live"] .lum-reels-create-top-tools [data-reels-timer]{display:none!important}
  .lum-reels-create-modal[data-creator-mode="post"] .lum-reels-create-top-tools{visibility:hidden!important}
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-settings,
  .lum-reels-create-modal[data-creator-mode="reel"] .lum-reels-create-settings,
  .lum-reels-create-modal[data-creator-mode="live"] .lum-reels-create-settings{display:block!important}

  .lum-reels-create-modal[data-creator-mode="post"] .lum-reels-create-gallery{width:62px!important;height:62px!important;border-radius:16px!important}
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-capture,
  .lum-reels-create-modal[data-creator-mode="reel"] .lum-reels-create-capture,
  .lum-reels-create-modal[data-creator-mode="live"] .lum-reels-create-capture{pointer-events:auto!important;opacity:1!important}
}

/* ========================================================================
   LUMBOSO v3.2.70 — clean Instagram-style POST / STORY / REEL creator
   LIVE removed. Each mode owns its UI; hidden mode tools can never overlap.
   ======================================================================== */
@media (max-width:700px){
  .lum-reels-create-modal{height:100dvh!important;min-height:100dvh!important;background:#090d10!important;overflow:hidden!important}
  .lum-reels-create-camera{height:100dvh!important;min-height:100dvh!important;background:#090d10!important;overflow:hidden!important}
  .lum-reels-create-modal [hidden]{display:none!important}
  .lum-reels-create-modal [data-reels-mode-tools][hidden]{display:none!important}
  .lum-reels-create-modal .lum-live-mode-note,
  .lum-reels-create-modal [data-reels-mode="live"]{display:none!important}

  /* Shared vector icon language. */
  .lum-reels-create-modal svg{width:28px;height:28px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .lum-camera-create-head{z-index:55!important;grid-template-columns:48px 1fr 48px!important;height:calc(78px + env(safe-area-inset-top))!important;padding:calc(15px + env(safe-area-inset-top)) 22px 8px!important;background:#090d10!important}
  .lum-camera-create-head>button,.lum-camera-create-head .lum-reels-create-top-tools button{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#fff!important}
  .lum-camera-create-head>button svg{width:30px;height:30px}
  .lum-reels-create-top-tools{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important}
  .lum-reels-create-top-tools button{font-size:22px!important;font-weight:800!important}
  .lum-reels-create-top-tools button[data-reels-speed]{font-size:23px!important}
  .lum-reels-create-settings svg{width:31px!important;height:31px!important}

  /* Camera viewport. */
  .lum-reels-create-preview{z-index:2!important;inset:calc(78px + env(safe-area-inset-top)) 0 calc(150px + env(safe-area-inset-bottom))!important;border-radius:0 0 30px 30px!important;background:#121619!important;overflow:hidden!important}
  .lum-reels-create-preview .lum-reels-live-camera,.lum-reels-create-preview .lum-reels-picked-image{width:100%!important;height:100%!important;object-fit:cover!important}
  .lum-reels-create-preview>[data-reels-camera-status]{max-width:280px!important;background:rgba(0,0,0,.56)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}

  /* Mode tabs — exactly three modes. */
  .lum-reels-create-tabs{z-index:72!important;left:92px!important;right:92px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;height:40px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:0!important;align-items:center!important}
  .lum-reels-create-tabs button{display:block!important;width:100%!important;border:0!important;background:transparent!important;color:#8d9198!important;font:500 15px/1 Inter,system-ui,sans-serif!important;letter-spacing:.09em!important;text-align:center!important;padding:8px 2px!important}
  .lum-reels-create-tabs button.is-active{color:#fff!important;font-weight:800!important;font-size:16px!important}

  /* Capture row. */
  .lum-reels-create-capture-row{z-index:65!important;left:20px!important;right:20px!important;bottom:calc(62px + env(safe-area-inset-bottom))!important;padding:0!important;display:grid!important;grid-template-columns:72px 104px 72px!important;justify-content:space-between!important;align-items:center!important}
  .lum-reels-create-gallery,.lum-reels-create-cover{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border:0!important;border-radius:18px!important;background:#292d31!important;color:#fff!important}
  .lum-reels-create-gallery svg,.lum-reels-create-cover svg{width:29px!important;height:29px!important}
  .lum-reels-create-capture{width:94px!important;height:94px!important;background:transparent!important;box-shadow:0 0 0 4px #fff!important;border:0!important}
  .lum-reels-create-capture>i{width:78px!important;height:78px!important;border-radius:50%!important;background:#fff!important}
  .lum-reels-create-capture.is-recording>i{width:34px!important;height:34px!important;border-radius:7px!important;background:#ff3040!important}

  /* REEL — only Reel tools. */
  .lum-reels-create-modal[data-creator-mode="reel"] .lum-story-create-tools{display:none!important}
  .lum-reels-create-modal[data-creator-mode="reel"] .lum-reels-create-audio{display:flex!important;z-index:62!important;top:calc(94px + env(safe-area-inset-top))!important;height:44px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:rgba(36,40,44,.82)!important;color:#fff!important;font:750 15px/1 Inter,system-ui,sans-serif!important;gap:9px!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
  .lum-reels-create-audio svg{width:22px!important;height:22px!important}
  .lum-reel-create-tools{z-index:61!important;left:28px!important;top:34%!important;gap:18px!important;width:180px!important}
  .lum-reel-create-tools button{display:grid!important;grid-template-columns:48px auto!important;align-items:center!important;gap:10px!important;width:max-content!important;min-height:46px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.45)!important}
  .lum-reel-create-tools button svg{width:30px!important;height:30px!important;margin:auto!important}
  .lum-reel-create-tools button>span:last-child{font:750 15px/1.1 Inter,system-ui,sans-serif!important;white-space:nowrap!important}
  .lum-reel-create-tools .lum-tool-circle{width:38px!important;height:38px!important;border:2px solid currentColor!important;border-radius:50%!important;display:grid!important;place-items:center!important}
  .lum-reel-create-tools .lum-tool-circle b{font:700 14px/1 Inter,system-ui,sans-serif!important;margin:0!important}

  /* STORY — only Create / Boomerang / Layout / Hands-free. */
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reel-create-tools{display:none!important}
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-audio{display:none!important}
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-top-tools [data-reels-speed],
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-top-tools [data-reels-timer]{display:none!important}
  .lum-story-create-tools{z-index:61!important;left:30px!important;top:40%!important;gap:25px!important;width:190px!important}
  .lum-story-create-tools button{display:grid!important;grid-template-columns:54px auto!important;align-items:center!important;gap:11px!important;min-height:50px!important;width:max-content!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.45)!important}
  .lum-story-create-tools button svg{width:34px!important;height:34px!important;margin:auto!important}
  .lum-story-create-tools button span{font:750 15px/1.1 Inter,system-ui,sans-serif!important;white-space:nowrap!important}
  .lum-story-aa{font:400 43px/.8 Georgia,serif!important}
  .lum-story-infinity{font:400 46px/.8 Arial,sans-serif!important}
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-capture-row{bottom:calc(62px + env(safe-area-inset-bottom))!important}

  /* POST — separate gallery screen, no camera/reel/story tools. */
  .lum-post-create-shell[hidden]{display:none!important}
  .lum-post-create-shell{position:absolute!important;z-index:58!important;inset:0!important;background:#0a0e11!important;color:#fff!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
  .lum-reels-create-modal[data-creator-mode="post"] .lum-camera-create-head,
  .lum-reels-create-modal[data-creator-mode="post"] .lum-reels-create-preview,
  .lum-reels-create-modal[data-creator-mode="post"] .lum-reels-create-audio,
  .lum-reels-create-modal[data-creator-mode="post"] .lum-reels-create-tools,
  .lum-reels-create-modal[data-creator-mode="post"] .lum-reels-create-capture-row{display:none!important}
  .lum-post-create-head{position:sticky!important;z-index:3!important;top:0!important;height:calc(84px + env(safe-area-inset-top))!important;padding:calc(18px + env(safe-area-inset-top)) 18px 10px!important;display:grid!important;grid-template-columns:52px 1fr 72px!important;align-items:center!important;background:#0a0e11!important}
  .lum-post-create-head strong{text-align:center!important;font:800 21px/1 Inter,system-ui,sans-serif!important}
  .lum-post-create-head button{height:46px!important;border:0!important;border-radius:23px!important;background:#262b30!important;color:#fff!important;display:grid!important;place-items:center!important;font:800 15px/1 Inter,system-ui,sans-serif!important}
  .lum-post-create-head button:first-child{width:46px!important;border-radius:50%!important;background:#2b3035!important}
  .lum-post-create-head button:first-child svg{width:28px!important;height:28px!important}
  .lum-post-create-head [data-post-next]{color:#8eb2ff!important;padding:0 17px!important}
  .lum-post-create-head [data-post-next]:disabled{opacity:.36!important}
  .lum-post-create-preview{height:min(48dvh,520px)!important;margin:0 12.5%!important;background:#101418!important;display:grid!important;place-items:center!important;overflow:hidden!important;color:#858b92!important;font:600 14px/1.35 Inter,system-ui,sans-serif!important}
  .lum-post-create-preview img,.lum-post-create-preview video{width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important}
  .lum-post-recents-head{height:72px!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#0a0e11!important}
  .lum-post-recents-head button{border:0!important;background:transparent!important;color:#fff!important;font:800 19px/1 Inter,system-ui,sans-serif!important;padding:0!important}
  .lum-post-recents-head [data-post-select]{height:42px!important;padding:0 17px!important;border-radius:21px!important;background:#1e2327!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:15px!important}
  .lum-post-recents-head [data-post-select] svg{width:21px!important;height:21px!important}
  .lum-post-create-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:2px!important;background:#090d10!important}
  .lum-post-create-grid>button{position:relative!important;aspect-ratio:1/1!important;border:0!important;padding:0!important;background:#15191d!important;color:#fff!important;overflow:hidden!important}
  .lum-post-create-grid img,.lum-post-create-grid video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .lum-post-camera-tile{display:grid!important;place-items:center!important}
  .lum-post-camera-tile svg{width:34px!important;height:34px!important}
  .lum-post-library-tile{font:700 11px/1.25 Inter,system-ui,sans-serif!important;padding:10px!important}
  .lum-post-picked-tile.is-selected:after{content:'✓';position:absolute;right:6px;top:6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2c77ff;color:#fff;font:800 12px/1 Inter,system-ui,sans-serif}
  .lum-reels-create-modal[data-creator-mode="post"] .lum-reels-create-tabs{z-index:70!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:310px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;padding:0 10px!important;border-radius:28px!important;background:rgba(63,63,63,.92)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
  .lum-reels-create-modal.is-post-caption .lum-post-create-grid,.lum-reels-create-modal.is-post-caption .lum-post-recents-head{display:none!important}
  .lum-reels-create-modal.is-post-caption .lum-post-create-preview{height:calc(100dvh - 260px)!important;margin-top:8px!important}
  .lum-reels-create-modal.is-post-caption .lum-reels-create-camera>footer{display:grid!important;z-index:80!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;height:54px!important;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto!important}

  /* Review: Story may add/edit audio after capture; Reel retains its editor. */
  .lum-reels-create-modal.is-review[data-creator-mode="story"] .lum-reels-create-audio{display:flex!important;top:calc(86px + env(safe-area-inset-top))!important}
  .lum-reels-create-modal.is-review[data-creator-mode="story"] .lum-reels-create-tabs,
  .lum-reels-create-modal.is-review[data-creator-mode="story"] .lum-reels-create-capture-row,
  .lum-reels-create-modal.is-review[data-creator-mode="story"] .lum-story-create-tools{display:none!important}

  /* Settings: real controls only, clean bottom sheet. */
  .lum-reels-camera-settings{position:fixed!important;z-index:10020!important;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;max-height:72dvh!important;overflow:auto!important;padding:18px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:26px!important;background:rgba(26,29,32,.98)!important;color:#fff!important;box-shadow:0 -20px 70px rgba(0,0,0,.5)!important}
  .lum-reels-camera-settings[hidden]{display:none!important}
  .lum-reels-camera-settings header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:14px!important}
  .lum-reels-camera-settings header button{width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#33383d!important;color:#fff!important;font-size:24px!important}
  .lum-reels-camera-settings fieldset{margin:14px 0 0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid #353b40!important}
  .lum-reels-camera-settings fieldset button{height:38px!important;min-width:54px!important;margin:6px 5px 0 0!important;border:1px solid #42494f!important;border-radius:19px!important;background:#252a2e!important;color:#fff!important}
  .lum-reels-camera-settings fieldset button.active{background:#fff!important;color:#111!important;border-color:#fff!important}
}

/* ========================================================================
   LUMBOSO v3.2.71 — creator control sheets / reliable mobile controls
   ======================================================================== */
@media (max-width:700px){
  .lum-reels-create-modal button,
  .lum-reels-create-modal [role="button"],
  .lum-reels-create-modal input,
  .lum-reels-create-modal select,
  .lum-reels-create-modal textarea{pointer-events:auto!important;touch-action:manipulation}
  .lum-reels-create-tools,.lum-reels-create-audio,.lum-camera-create-head,.lum-reels-create-capture-row,.lum-reels-create-tabs{pointer-events:auto!important}

  .lum-creator-tool-sheet[hidden]{display:none!important}
  .lum-creator-tool-sheet{position:fixed!important;z-index:10060!important;inset:0!important;display:block!important;pointer-events:auto!important}
  .lum-creator-tool-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
  .lum-creator-tool-sheet>section{position:absolute;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-height:64dvh;overflow:auto;padding:0 16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(24,28,31,.985);color:#fff;box-shadow:0 -20px 70px rgba(0,0,0,.55)}
  .lum-creator-tool-sheet>section>header{position:sticky;top:0;z-index:2;min-height:62px;display:flex;align-items:center;justify-content:space-between;background:rgba(24,28,31,.985);border-bottom:1px solid rgba(255,255,255,.08)}
  .lum-creator-tool-sheet>section>header strong{font:800 18px/1 Inter,system-ui,sans-serif}
  .lum-creator-tool-sheet>section>header button{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#353a3f!important;color:#fff!important;font-size:25px!important;line-height:1!important}
  .lum-creator-tool-body{padding-top:14px}
  .lum-tool-help{margin:0 0 14px;color:#b9c0c7;font:500 13px/1.45 Inter,system-ui,sans-serif}
  .lum-tool-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .lum-tool-options button,.lum-tool-primary,.lum-tool-secondary{min-height:48px!important;border:1px solid #464d54!important;border-radius:16px!important;background:#2a3035!important;color:#fff!important;font:800 14px/1 Inter,system-ui,sans-serif!important;padding:0 16px!important}
  .lum-tool-options button.active,.lum-tool-options button:active,.lum-tool-primary{background:#fff!important;color:#111!important;border-color:#fff!important}
  .lum-tool-secondary{width:100%;margin-top:10px;background:#20252a!important}
  .lum-tool-primary{width:100%}
  .lum-tool-effect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .lum-tool-effect-grid button{min-width:0!important;padding:8px!important;border:1px solid #41484f!important;border-radius:18px!important;background:#252a2f!important;color:#fff!important}
  .lum-tool-effect-grid button.active{border-color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.18)}
  .lum-tool-effect-grid i{display:block;width:100%;aspect-ratio:1/1;border-radius:12px;background:linear-gradient(135deg,#d0a27a,#415467 55%,#141a20);margin-bottom:8px}
  .lum-tool-effect-grid span{font:700 11px/1.2 Inter,system-ui,sans-serif}

  .lum-reels-camera-settings{pointer-events:auto!important}
  .lum-reels-teleprompter-panel{z-index:10055!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;max-height:55dvh!important;padding:18px!important;border-radius:24px!important;background:rgba(24,28,31,.985)!important;box-shadow:0 -20px 70px rgba(0,0,0,.55)!important}
  .lum-story-create-text-panel{z-index:10055!important;left:12px!important;right:12px!important;top:24%!important}
}


/* ========================================================================
   LUMBOSO v3.2.72 — remove inherited white Reel toolbar + reliable hit areas
   ======================================================================== */
@media (max-width:700px){
  /* The Reel rail also carries the legacy .lum-reel-create-tools class.
     Neutralize the old desktop white composer panel completely. */
  .lum-reels-create-modal .lum-reels-create-tools,
  .lum-reels-create-modal .lum-reel-create-tools,
  .lum-reels-create-modal .lum-story-create-tools{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
    max-height:none!important;
  }
  .lum-reels-create-modal[data-creator-mode="reel"] .lum-reel-create-tools{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
  }
  .lum-reels-create-modal .lum-reels-create-tools button{
    position:relative!important;
    z-index:3!important;
    min-width:150px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    opacity:1!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }
  .lum-reels-create-modal .lum-reels-create-tools button:before,
  .lum-reels-create-modal .lum-reels-create-tools button:after{display:none!important}
  .lum-reels-create-modal .lum-reels-create-tools button svg,
  .lum-reels-create-modal .lum-reels-create-tools button strong,
  .lum-reels-create-modal .lum-reels-create-tools button span{pointer-events:none!important}

  /* Keep the tool sheet above every camera layer and Safari safe-area chrome. */
  .lum-reels-create-modal>.lum-creator-tool-sheet{position:fixed!important;z-index:2147483000!important;inset:0!important}
  .lum-reels-create-modal>.lum-creator-tool-sheet>section{z-index:2!important}
  .lum-reels-create-modal>.lum-creator-tool-sheet>.lum-creator-tool-backdrop{z-index:1!important}
}


/* ========================================================================
   LUMBOSO v3.2.73 — reliable creator controls, persistent Story text,
   review gallery access and published media previews
   ======================================================================== */
@media (max-width:700px){
  /* Tool sheets are now attached to <body>, outside the camera modal, so Safari
     cannot clip them behind transformed/overflow camera layers. */
  body>.lum-creator-tool-sheet{
    position:fixed!important;
    z-index:2147483000!important;
    inset:0!important;
    display:block!important;
    pointer-events:auto!important;
  }
  body>.lum-creator-tool-sheet[hidden]{display:none!important}
  body>.lum-creator-tool-sheet>.lum-creator-tool-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(0,0,0,.48)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    backdrop-filter:blur(5px)!important;
  }
  body>.lum-creator-tool-sheet>section{
    z-index:2!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    max-height:68dvh!important;
  }

  /* Text typed in Story > Create stays visibly on the camera/media preview. */
  .lum-story-live-text{
    position:absolute!important;
    z-index:18!important;
    left:9%!important;
    right:9%!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#fff!important;
    text-align:center!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    font:800 clamp(26px,7vw,46px)/1.08 Inter,system-ui,-apple-system,sans-serif!important;
    text-shadow:0 2px 5px rgba(0,0,0,.85),0 0 18px rgba(0,0,0,.45)!important;
    pointer-events:none!important;
  }
  .lum-story-live-text[hidden]{display:none!important}

  /* In review mode keep a clear gallery shortcut so a user can replace the
     chosen Reel/Story media instead of getting trapped on one selection. */
  .lum-reels-create-modal.is-review[data-creator-mode="reel"] .lum-reels-create-capture-row,
  .lum-reels-create-modal.is-review[data-creator-mode="story"] .lum-reels-create-capture-row{
    display:block!important;
    left:18px!important;
    right:auto!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
    width:58px!important;
    height:58px!important;
    padding:0!important;
  }
  .lum-reels-create-modal.is-review .lum-reels-create-capture-row .lum-reels-create-gallery{
    display:grid!important;
    width:58px!important;
    height:58px!important;
  }
  .lum-reels-create-modal.is-review .lum-reels-create-capture-row .lum-reels-create-capture,
  .lum-reels-create-modal.is-review .lum-reels-create-capture-row .lum-reels-create-cover{
    display:none!important;
  }

  /* Keep all actual touch targets above the preview layer. */
  .lum-reels-create-modal .lum-reels-create-tools,
  .lum-reels-create-modal .lum-reels-create-audio,
  .lum-reels-create-modal .lum-camera-create-head,
  .lum-reels-create-modal .lum-reels-create-capture-row,
  .lum-reels-create-modal .lum-reels-create-tabs{
    z-index:80!important;
    pointer-events:auto!important;
  }
  .lum-reels-create-modal .lum-reels-create-tools button,
  .lum-reels-create-modal .lum-reels-create-audio,
  .lum-reels-create-modal .lum-camera-create-head button,
  .lum-reels-create-modal .lum-reels-create-capture-row button,
  .lum-reels-create-modal .lum-reels-create-tabs button{
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  .lum-ig-grid .lum-ig-tile video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
  .lum-post-video video{
    width:100%!important;
    max-height:72vh!important;
    display:block!important;
    background:#000!important;
    object-fit:contain!important;
  }
}
@media (max-width:700px){
  .lum-reels-create-modal[data-creator-mode="reel"] .lum-reels-create-gallery,
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-gallery{
    display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
}


/* ========================================================================
   LUMBOSO v3.2.75 — native iOS creator controls + gallery restoration
   ======================================================================== */
@media (max-width:700px){
  /* Camera/media preview is visual only. All interactive creator controls sit
     above it, which prevents Safari's video layer from eating button taps. */
  .lum-reels-create-modal .lum-reels-create-preview{
    z-index:1!important;
    pointer-events:none!important;
  }
  .lum-reels-create-modal .lum-reels-create-preview video,
  .lum-reels-create-modal .lum-reels-create-preview img{
    pointer-events:none!important;
  }

  .lum-reels-create-modal .lum-camera-create-head,
  .lum-reels-create-modal .lum-reels-create-audio,
  .lum-reels-create-modal .lum-reels-create-tools,
  .lum-reels-create-modal .lum-reels-create-capture-row,
  .lum-reels-create-modal .lum-reels-create-tabs,
  .lum-reels-create-modal .lum-post-create-shell{
    position:absolute;
    z-index:200!important;
    pointer-events:auto!important;
  }

  .lum-reels-create-modal button,
  .lum-reels-create-modal [role="button"]{
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent;
  }

  /* Keep exactly one clean tool rail per mode. */
  .lum-reels-create-modal .lum-reels-create-tools{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
  }
  .lum-reels-create-modal .lum-reels-create-tools button{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#fff!important;
  }

  /* Gallery/library shortcut must never disappear in Story/Reel creator. */
  .lum-reels-create-modal[data-creator-mode="reel"] .lum-reels-create-gallery,
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-gallery{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:205!important;
  }
  .lum-reels-create-modal[data-creator-mode="reel"] .lum-reels-create-capture-row,
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-capture-row{
    display:grid!important;
    z-index:204!important;
    pointer-events:auto!important;
  }

  /* Native mode tabs must always be tappable. */
  .lum-reels-create-modal .lum-reels-create-tabs{
    z-index:206!important;
    pointer-events:auto!important;
  }
  .lum-reels-create-modal .lum-reels-create-tabs button{
    min-width:68px!important;
    min-height:42px!important;
  }

  body>.lum-creator-tool-sheet{
    z-index:2147483640!important;
    pointer-events:auto!important;
  }
  body>.lum-creator-tool-sheet[hidden]{display:none!important}
}


/* ========================================================================
   LUMBOSO v3.2.76 — iOS creator touch targets / camera & gallery access
   ======================================================================== */
@media (max-width:700px){
  .lum-reels-create-modal .lum-camera-create-head,
  .lum-reels-create-modal .lum-reels-create-audio,
  .lum-reels-create-modal .lum-reels-create-tools,
  .lum-reels-create-modal .lum-reels-create-capture-row,
  .lum-reels-create-modal .lum-reels-create-tabs,
  .lum-reels-create-modal .lum-reels-camera-settings,
  .lum-reels-create-modal .lum-story-create-text-panel,
  .lum-reels-create-modal .lum-reels-teleprompter-panel{
    pointer-events:auto!important;
    -webkit-user-select:none;
    user-select:none;
  }
  .lum-reels-create-modal button,
  .lum-reels-create-modal select,
  .lum-reels-create-modal input[type="range"],
  body>.lum-creator-tool-sheet button{
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  .lum-reels-create-modal .lum-reels-create-gallery{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .lum-reels-create-modal .lum-reels-camera-settings{
    z-index:2147483500!important;
  }
  .lum-reels-create-modal .lum-reels-camera-settings select,
  .lum-reels-create-modal .lum-reels-camera-settings input,
  .lum-reels-create-modal .lum-reels-camera-settings button{
    position:relative!important;
    z-index:2!important;
  }
}

/* ========================================================================
   LUMBOSO v3.2.77 — Instagram-aligned mobile creator layout
   Final override only: overlay controls on camera, compact rails, clean tabs.
   ======================================================================== */
@media (max-width:700px){
  .lum-reels-create-modal,
  .lum-reels-create-modal .lum-reels-create-camera{
    background:#080c0f!important;
  }

  /* Camera/media fills the creator; top controls float over it like Instagram. */
  .lum-reels-create-modal .lum-reels-create-preview{
    position:absolute!important;
    inset:0 0 calc(118px + env(safe-area-inset-bottom)) 0!important;
    border-radius:0 0 28px 28px!important;
    overflow:hidden!important;
    background:#0b0e11!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  .lum-reels-create-modal .lum-camera-create-head{
    position:absolute!important;
    z-index:220!important;
    top:0!important;left:0!important;right:0!important;
    height:calc(72px + env(safe-area-inset-top))!important;
    padding:calc(12px + env(safe-area-inset-top)) 20px 8px!important;
    background:linear-gradient(to bottom,rgba(0,0,0,.40),rgba(0,0,0,.10),transparent)!important;
    pointer-events:auto!important;
  }
  .lum-reels-create-modal .lum-camera-create-head>button,
  .lum-reels-create-modal .lum-camera-create-head .lum-reels-create-top-tools button{
    width:42px!important;height:42px!important;min-width:42px!important;
    color:#fff!important;background:transparent!important;border:0!important;
    box-shadow:none!important;pointer-events:auto!important;
  }
  .lum-reels-create-modal .lum-reels-create-top-tools{gap:7px!important}
  .lum-reels-create-modal .lum-reels-create-top-tools [data-reels-speed],
  .lum-reels-create-modal .lum-reels-create-top-tools [data-reels-timer]{
    background:rgba(40,43,47,.48)!important;
    -webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;
  }

  /* Add audio pill. */
  .lum-reels-create-modal[data-creator-mode="reel"] .lum-reels-create-audio{
    position:absolute!important;z-index:221!important;
    top:calc(84px + env(safe-area-inset-top))!important;
    left:50%!important;transform:translateX(-50%)!important;
    height:42px!important;padding:0 17px!important;
    border-radius:999px!important;background:rgba(42,45,50,.72)!important;
    color:#fff!important;border:0!important;pointer-events:auto!important;
    -webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;
  }

  /* Compact Instagram-like tool rails. */
  .lum-reels-create-modal .lum-reels-create-tools{
    position:absolute!important;z-index:222!important;
    left:22px!important;top:35%!important;
    width:205px!important;padding:0!important;margin:0!important;
    display:grid!important;grid-auto-rows:46px!important;gap:2px!important;
    background:transparent!important;border:0!important;box-shadow:none!important;
    pointer-events:auto!important;
  }
  .lum-reels-create-modal .lum-reels-create-tools[hidden]{display:none!important}
  .lum-reels-create-modal .lum-reels-create-tools button{
    min-width:0!important;width:205px!important;min-height:46px!important;height:46px!important;
    display:grid!important;grid-template-columns:48px 1fr!important;align-items:center!important;
    gap:10px!important;padding:0!important;margin:0!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
    color:#fff!important;text-align:left!important;pointer-events:auto!important;
    touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;
  }
  .lum-reels-create-modal .lum-reels-create-tools button svg{
    width:30px!important;height:30px!important;justify-self:center!important;
  }
  .lum-reels-create-modal .lum-reels-create-tools button>span:last-child,
  .lum-reels-create-modal .lum-reels-create-tools button>strong+span{
    font:750 15px/1.05 Inter,system-ui,-apple-system,sans-serif!important;
    color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.55)!important;
  }
  .lum-reels-create-modal .lum-story-create-tools{top:42%!important;grid-auto-rows:48px!important;gap:2px!important}
  .lum-reels-create-modal .lum-story-create-tools .lum-story-aa{font:400 39px/.8 Georgia,serif!important}
  .lum-reels-create-modal .lum-story-create-tools .lum-story-infinity{font:400 43px/.8 Arial,sans-serif!important}

  /* Capture row + selector sit on the same lower black strip as Instagram. */
  .lum-reels-create-modal .lum-reels-create-capture-row{
    position:absolute!important;z-index:223!important;
    left:22px!important;right:22px!important;
    bottom:calc(58px + env(safe-area-inset-bottom))!important;
    display:grid!important;grid-template-columns:64px 96px 64px!important;
    justify-content:space-between!important;align-items:center!important;
    pointer-events:auto!important;
  }
  .lum-reels-create-modal .lum-reels-create-gallery,
  .lum-reels-create-modal .lum-reels-create-cover{
    width:56px!important;height:56px!important;border-radius:17px!important;
    background:rgba(45,48,52,.90)!important;border:0!important;color:#fff!important;
  }
  .lum-reels-create-modal .lum-reels-create-capture{
    width:88px!important;height:88px!important;box-shadow:0 0 0 4px #fff!important;
  }
  .lum-reels-create-modal .lum-reels-create-capture>i{width:73px!important;height:73px!important}
  .lum-reels-create-modal .lum-reels-create-tabs{
    position:absolute!important;z-index:224!important;
    left:86px!important;right:86px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    height:40px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;
    gap:5px!important;background:transparent!important;border:0!important;pointer-events:auto!important;
  }
  .lum-reels-create-modal .lum-reels-create-tabs button{
    min-height:40px!important;padding:6px 2px!important;background:transparent!important;border:0!important;
    color:#8b8f96!important;font:500 15px/1 Inter,system-ui,-apple-system,sans-serif!important;
    letter-spacing:.08em!important;pointer-events:auto!important;
  }
  .lum-reels-create-modal .lum-reels-create-tabs button.is-active{color:#fff!important;font-weight:800!important}

  /* Story top line matches reference: X, flash/mute, settings only. */
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-top-tools [data-reels-speed],
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-top-tools [data-reels-timer]{display:none!important}
  .lum-reels-create-modal[data-creator-mode="story"] .lum-reels-create-audio{display:none!important}

  /* Reel tool sheet: reliable visible bottom sheet, no accidental white backgrounds. */
  body>.lum-creator-tool-sheet{
    position:fixed!important;inset:0!important;z-index:2147483640!important;
    display:block!important;pointer-events:auto!important;
  }
  body>.lum-creator-tool-sheet[hidden]{display:none!important}
  body>.lum-creator-tool-sheet>.lum-creator-tool-backdrop{
    position:absolute!important;inset:0!important;background:rgba(0,0,0,.38)!important;
    -webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;
  }
  body>.lum-creator-tool-sheet>section{
    position:absolute!important;z-index:2!important;
    left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;
    max-height:58dvh!important;overflow:auto!important;
    padding:0 16px 18px!important;border-radius:24px!important;
    background:rgba(28,31,35,.985)!important;color:#fff!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 -18px 60px rgba(0,0,0,.48)!important;
  }

  /* Settings and editors always above the camera. */
  .lum-reels-create-modal .lum-reels-camera-settings,
  .lum-reels-create-modal .lum-story-create-text-panel,
  .lum-reels-create-modal .lum-reels-teleprompter-panel,
  .lum-reels-create-modal .lum-audio-editor{
    z-index:2147483500!important;pointer-events:auto!important;
  }
}


/* ========================================================================
   LUMBOSO v3.2.78 — unified light/dark appearance across mobile app surfaces
   One device/site appearance palette now drives profile, messages, search,
   cards, drawers, stories, forms and the shared mobile dock. Media-first
   Reels/creator canvases intentionally stay black so video controls remain
   legible, matching native social apps.
   ======================================================================== */
:root{
  --lum-ui-bg:#ffffff;
  --lum-ui-surface:#ffffff;
  --lum-ui-surface-2:#f3f4f6;
  --lum-ui-input:#eef0f3;
  --lum-ui-text:#101214;
  --lum-ui-muted:#70757d;
  --lum-ui-line:rgba(16,18,20,.12);
  --lum-ui-active:rgba(16,18,20,.08);
  --lum-ui-nav:rgba(255,255,255,.92);
  --lum-ui-shadow:rgba(15,20,25,.11);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --lum-ui-bg:#0b0e11;
    --lum-ui-surface:#111519;
    --lum-ui-surface-2:#1b2025;
    --lum-ui-input:#20252a;
    --lum-ui-text:#f5f7f8;
    --lum-ui-muted:#9aa1a8;
    --lum-ui-line:rgba(255,255,255,.12);
    --lum-ui-active:rgba(255,255,255,.10);
    --lum-ui-nav:rgba(16,19,23,.92);
    --lum-ui-shadow:rgba(0,0,0,.42);
    color-scheme:dark;
  }
}
/* Explicit site appearance wins over the phone preference. */
html[data-theme="light"],html[data-appearance="light"],html[data-color-scheme="light"],html[data-mode="light"],html.light,html.theme-light,
body.light-mode,body.is-light,body.theme-light,body.day-mode{
  --lum-ui-bg:#ffffff;--lum-ui-surface:#ffffff;--lum-ui-surface-2:#f3f4f6;--lum-ui-input:#eef0f3;
  --lum-ui-text:#101214;--lum-ui-muted:#70757d;--lum-ui-line:rgba(16,18,20,.12);--lum-ui-active:rgba(16,18,20,.08);
  --lum-ui-nav:rgba(255,255,255,.92);--lum-ui-shadow:rgba(15,20,25,.11);color-scheme:light;
}
html[data-theme="dark"],html[data-appearance="dark"],html[data-color-scheme="dark"],html[data-mode="dark"],html.dark,html.theme-dark,
body.dark-mode,body.is-dark,body.theme-dark,body.night-mode{
  --lum-ui-bg:#0b0e11;--lum-ui-surface:#111519;--lum-ui-surface-2:#1b2025;--lum-ui-input:#20252a;
  --lum-ui-text:#f5f7f8;--lum-ui-muted:#9aa1a8;--lum-ui-line:rgba(255,255,255,.12);--lum-ui-active:rgba(255,255,255,.10);
  --lum-ui-nav:rgba(16,19,23,.92);--lum-ui-shadow:rgba(0,0,0,.42);color-scheme:dark;
}

/* General application canvas. Fullscreen Reels remains a black media canvas. */
body:not(.lum-reels-messenger-page),
body:not(.lum-reels-messenger-page) .lum3-site,
body:not(.lum-reels-messenger-page) .lum3-page,
body:not(.lum-reels-messenger-page) .lum3-page-content,
body:not(.lum-reels-messenger-page) .lum3-page-body{
  background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important;
}
.lum3-header-zone{background:var(--lum-ui-bg)!important}

/* Shared app surfaces/cards. */
.lum-community-app,.lum-community-card,.lum-ig-profile,.lum-ig-messages,.lum-library-page,.lum-account-center,.lum-discover-page,.lum-special-service-page,.lum-map-shell,.lum-studio,
.lum-messenger-shell,.lum-messenger-sidebar,.lum-messenger-chat,.lum-messenger-chat-head,
.lum3-drawer,.lum3-drawer-profile,.lum3-drawer-grid a,.lum3-languages,
.lum-people-app-filter,.lum-match-card,.lum-circle-card,.lum-event-card,.lum-calendar-controls,.lum-community-dashboard-grid a,
.lum-presence-list article,.lum-cal-day{
  background:var(--lum-ui-surface)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;
}
.lum-community-card,.lum-match-card,.lum-circle-card,.lum-event-card,.lum-ig-profile,.lum-ig-messages{box-shadow:0 12px 42px var(--lum-ui-shadow)!important}

/* Text tones. */
.lum-community-app p,.lum-community-app small,.lum-community-title p,.lum-community-form label>span,.lum-field-title,
.lum-ig-profile small,.lum-ig-bio,.lum-ig-stats,.lum-ig-handle,.lum-ig-website,
.lum-ig-messages small,.lum-msg-thread small,.lum-msg-person small,.lum-msg-profile-intro>span,
.lum-results-head span,.lum-match-main p,.lum-match-main small,.lum-circle-card p,.lum-circle-card small,.lum-event-main p,.lum-event-main small,
.lum-community-dashboard-grid span{color:var(--lum-ui-muted)!important}

/* Forms and controls must never stay white when the device is dark. */
.lum-community-form input,.lum-community-form select,.lum-community-form textarea,
.lum-people-app-filter input,.lum-people-app-filter select,.lum-calendar-controls input,.lum-calendar-controls select,
.lum-circle-composer textarea,.lum-home-presence-form label,
.lum-ig-profile input,.lum-ig-profile select,.lum-ig-profile textarea,
.lum-ig-messages input,.lum-ig-messages textarea,
.lum-msg-search input,.lum-live-message-form input,.lum-live-message-form textarea,
.lum-reel-comment-edit-form textarea{
  background:var(--lum-ui-input)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;
}
input::placeholder,textarea::placeholder{color:var(--lum-ui-muted)!important}

/* Profile tabs and buttons follow the same palette. */
body .lum-ig-profile{background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important}
body .lum-ig-tabs{background:var(--lum-ui-bg)!important;border-color:var(--lum-ui-line)!important}
body .lum-ig-tabs button{background:var(--lum-ui-bg)!important;color:var(--lum-ui-muted)!important}
body .lum-ig-tabs button.active{color:var(--lum-ui-text)!important}
body .lum-ig-tabs button.active:after{background:var(--lum-ui-text)!important}
body .lum-ig-grid.lum-ig-reel-grid{background:var(--lum-ui-bg)!important}
.lum-ig-primary,.lum-ig-secondary,.lum-ig-icon-btn,.lum-match-actions a,.lum-match-actions button,.lum-event-actions button,
.lum-community-hero-actions>a,.lum-community-hero-actions button,.lum-back-link{
  background:var(--lum-ui-surface)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;
}

/* Story row/labels. */
body .lum-story-strip{background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important}
body .lum-story-bubble small{color:var(--lum-ui-text)!important}
body .lum-story-add>span{background:var(--lum-ui-surface)!important;border-color:var(--lum-ui-line)!important}
body .lum-story-add>span i{border-color:var(--lum-ui-surface)!important}
body .lum-story-bubble>span:before{border-color:var(--lum-ui-bg)!important}

/* Messenger/inbox follows the phone appearance instead of being forced white. */
body.lum-messages-page{background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important}
body.lum-messages-page .lum3-page,body.lum-messages-page .lum3-page-content,body.lum-messages-page .lum3-page-body,
body.lum-messages-page .lum-ig-messages,body.lum-messages-page .lum-messenger-shell,body.lum-messages-page .lum-messenger-sidebar,body.lum-messages-page .lum-messenger-chat{
  background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important;
}
body.lum-messages-page .lum-msg-thread,body.lum-messages-page .lum-msg-person,body.lum-messages-page .lum-messenger-account{color:var(--lum-ui-text)!important}
body.lum-messages-page input[type="search"],body.lum-messages-page .lum-msg-search{background:var(--lum-ui-input)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important}

/* Explore/Search overlay uses the same appearance as the rest of the app. */
.lum-reels-explore,.lum-reels-explore>header{background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important}
.lum-reels-explore-search{background:var(--lum-ui-input)!important;color:var(--lum-ui-text)!important}
.lum-reels-explore-search input{color:var(--lum-ui-text)!important}
.lum-reels-explore-search input::placeholder{color:var(--lum-ui-muted)!important}
.lum-reels-explore-search .lum-ig-svg{color:var(--lum-ui-muted)!important}
.lum-reels-explore-search button{color:var(--lum-ui-text)!important}
.lum-reels-explore-chips button{background:transparent!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important}
.lum-reels-explore-chips button.is-active{background:var(--lum-ui-active)!important;border-color:transparent!important}
.lum-reels-explore-grid{background:var(--lum-ui-line)!important}

/* Shared mobile navigation dock. */
body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav,
body .lum-app-bottom-nav{
  background:var(--lum-ui-nav)!important;border-color:var(--lum-ui-line)!important;box-shadow:0 9px 32px var(--lum-ui-shadow)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.25)!important;backdrop-filter:blur(24px) saturate(1.25)!important;
}
body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav>a,body .lum-app-bottom-nav a{color:var(--lum-ui-text)!important}
body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav>a.is-active{background:var(--lum-ui-active)!important}
body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav .lum-nav-profile img{border-color:var(--lum-ui-text)!important}
body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav .lum-nav-profile-dot{border-color:var(--lum-ui-nav)!important}

/* Floating messenger and sheets are no longer permanently dark/light islands. */
.lum-floating-trigger,.lum-floating-panel,.lum-floating-inbox-view,.lum-floating-chat-view,.lum-floating-chat-head,.lum-floating-chat-form,
.lum-floating-stickers,.lum-social-sheet-card,.lum-reel-action-sheet,.lum-story-action-sheet,.lum-story-edit-sheet,.lum-reel-edit-sheet{
  background:var(--lum-ui-surface)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;
}
.lum-floating-compose-actions>button,.lum-floating-compose-actions>.lum-floating-attach,.lum-floating-chat-form>[data-floating-emoji]{color:var(--lum-ui-text)!important}
.lum-floating-thread-list,.lum-floating-chat-stream{background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important}

/* Mobile-only safety: old forced white declarations must not win. */
@media(max-width:700px){
  body:not(.lum-reels-messenger-page),body:not(.lum-reels-messenger-page) .lum3-page,
  body:not(.lum-reels-messenger-page) .lum3-page-content,body:not(.lum-reels-messenger-page) .lum3-page-body,
  body.lum-messages-page .lum-ig-messages,body .lum-ig-profile,body .lum-ig-tabs,body .lum-ig-tabs button,
  body .lum-ig-grid.lum-ig-reel-grid{background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important}
}

/* ========================================================================
   LUMBOSO v3.2.79 — Reel creation flow closer to Instagram mobile
   Gallery-first New Reel -> quick editor -> timeline -> publish.
   ======================================================================== */
@media (max-width:700px){
  .lum-reels-create-modal .lum-reel-library-shell,
  .lum-reels-create-modal .lum-reel-editor-shell{position:absolute;z-index:500;inset:0;background:#000;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif}
  .lum-reels-create-modal .lum-reel-library-shell[hidden],
  .lum-reels-create-modal .lum-reel-editor-shell[hidden]{display:none!important}

  /* Gallery-first New reel */
  .lum-reel-library-shell>header{position:absolute;top:0;left:0;right:0;height:calc(88px + env(safe-area-inset-top));padding:calc(18px + env(safe-area-inset-top)) 24px 12px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;z-index:3}
  .lum-reel-library-shell>header strong{font:800 22px/1 Inter,system-ui,sans-serif;text-align:center}
  .lum-reel-library-shell>header button{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:35px;display:grid;place-items:center;padding:0}
  .lum-reel-library-shell>header button:last-child{font-size:24px}
  .lum-reel-templates{position:absolute;z-index:3;left:24px;top:calc(104px + env(safe-area-inset-top));height:46px;padding:0 15px;border:1px solid #383838;border-radius:12px;background:#202020;color:#fff;font:700 16px/1 Inter,system-ui,sans-serif}
  .lum-reel-library-head{position:absolute;z-index:3;left:24px;right:24px;top:calc(168px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between}
  .lum-reel-library-head button:first-child{border:0;background:transparent;color:#fff;padding:8px 0;font:800 20px/1 Inter,system-ui,sans-serif}
  .lum-reel-library-head button:last-child{border:0;background:#fff;color:#111;border-radius:14px;padding:11px 17px;font:700 15px/1 Inter,system-ui,sans-serif}
  .lum-reel-library-grid{position:absolute;z-index:2;left:0;right:0;top:calc(222px + env(safe-area-inset-top));bottom:calc(146px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(175px,1fr);gap:2px;overflow-y:auto;background:#111;align-content:start}
  .lum-reel-library-grid button{position:relative;border:0;border-radius:0;background:#181818;color:#fff;overflow:hidden;min-height:210px}
  .lum-reel-library-camera{display:grid;place-items:center}
  .lum-reel-library-camera svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.8}
  .lum-reel-library-empty{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px!important}
  .lum-reel-library-empty strong{font-size:15px}.lum-reel-library-empty small{font-size:11px;color:#999}
  .lum-reel-library-picked video{width:100%;height:100%;object-fit:cover;display:block}
  .lum-reel-library-picked i{position:absolute;right:9px;top:9px;width:30px;height:30px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font:800 14px/1 Inter,system-ui,sans-serif;font-style:normal}
  .lum-reel-library-actions{position:absolute;z-index:4;left:18px;right:18px;bottom:calc(72px + env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:10px}
  .lum-reel-library-actions button{height:50px;border:0;border-radius:16px;padding:0 21px;font:800 16px/1 Inter,system-ui,sans-serif}
  .lum-reel-library-actions button:first-child{background:#fff;color:#111}.lum-reel-library-actions button:last-child{background:#4054ff;color:#fff}
  .lum-reel-library-actions button:disabled{opacity:.42}
  .lum-reel-library-modes{position:absolute;z-index:4;left:130px;right:130px;bottom:calc(16px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .lum-reel-library-modes button{border:0;background:transparent;color:#7f8288;font:500 15px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;padding:10px 2px}
  .lum-reel-library-modes button.is-active{color:#fff;font-weight:800}

  /* Quick editor */
  .lum-reel-editor-shell>header{position:absolute;z-index:6;left:18px;right:18px;top:calc(10px + env(safe-area-inset-top));height:54px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center}
  .lum-reel-editor-shell>header button{border:0;color:#fff;background:#202125;height:48px;border-radius:24px;font:800 18px/1 Inter,system-ui,sans-serif}
  .lum-reel-editor-shell>header button:first-child,.lum-reel-editor-shell>header button:last-child{width:48px;font-size:25px;padding:0}
  .lum-reel-editor-shell .lum-reel-edit-app{justify-self:center;padding:0 22px;width:auto!important;font-size:15px!important}
  .lum-reel-editor-preview{position:absolute;z-index:2;left:0;right:0;top:calc(72px + env(safe-area-inset-top));bottom:calc(196px + env(safe-area-inset-bottom));border-radius:34px;overflow:hidden;background:#111}
  .lum-reel-editor-preview video{width:100%;height:100%;display:block;object-fit:cover;background:#000}
  .lum-reel-editor-text-overlay{position:absolute;z-index:5;left:10%;right:10%;top:44%;text-align:center;color:#fff;font:800 32px/1.08 Inter,system-ui,sans-serif;text-shadow:0 2px 10px rgba(0,0,0,.75);white-space:pre-wrap;pointer-events:none}
  .lum-reel-suggested-audio{position:absolute;z-index:7;top:calc(88px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:grid;grid-template-columns:28px auto 22px;grid-template-rows:20px 16px;align-items:center;column-gap:8px;min-width:220px;padding:9px 12px;border:0;border-radius:22px;background:rgba(39,42,47,.86);color:#fff;text-align:left}
  .lum-reel-suggested-audio>span{grid-row:1/3;font-size:22px}.lum-reel-suggested-audio>b{font-size:14px}.lum-reel-suggested-audio>small{font-size:12px;color:#aeb4be}.lum-reel-suggested-audio>i{grid-row:1/3;grid-column:3;font-style:normal;font-size:28px}
  .lum-reel-edit-expand{position:absolute;z-index:7;left:50%;transform:translateX(-50%);bottom:calc(153px + env(safe-area-inset-bottom));border:0;background:transparent;color:#fff;display:grid;gap:3px;place-items:center;font-size:25px}
  .lum-reel-edit-expand span{font:600 13px/1 Inter,system-ui,sans-serif}
  .lum-reel-quick-tools{position:absolute;z-index:7;left:38px;right:38px;bottom:calc(86px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  .lum-reel-quick-tools button{height:56px;border:0;border-radius:14px;background:rgba(54,55,59,.88);color:#fff;font:700 23px/1 Inter,system-ui,sans-serif;display:grid;place-items:center;gap:4px;padding:5px}
  .lum-reel-quick-tools small{font:500 11px/1 Inter,system-ui,sans-serif;color:#fff}
  .lum-reel-editor-tools{position:absolute;z-index:8;left:0;right:0;bottom:calc(6px + env(safe-area-inset-bottom));height:70px;display:flex;gap:8px;overflow-x:auto;padding:4px 16px 6px;background:#000;scrollbar-width:none}
  .lum-reel-editor-tools::-webkit-scrollbar{display:none}
  .lum-reel-editor-tools button{flex:0 0 82px;border:0;border-radius:15px;background:#202125;color:#fff;display:grid;place-items:center;gap:4px;font:700 22px/1 Inter,system-ui,sans-serif;padding:6px}
  .lum-reel-editor-tools button span{font:500 11px/1 Inter,system-ui,sans-serif}

  /* Expanded timeline resembles Instagram's editor rather than the old camera footer. */
  .lum-reel-editor-shell.is-timeline-open .lum-reel-editor-preview{left:19%;right:19%;bottom:47%;top:calc(88px + env(safe-area-inset-top));border-radius:24px}
  .lum-reel-editor-shell.is-timeline-open .lum-reel-suggested-audio,.lum-reel-editor-shell.is-timeline-open .lum-reel-quick-tools,.lum-reel-editor-shell.is-timeline-open .lum-reel-edit-expand{display:none!important}
  .lum-reel-timeline{position:absolute;z-index:6;left:0;right:0;top:54%;bottom:calc(82px + env(safe-area-inset-bottom));background:#16181b;border-top:1px solid rgba(255,255,255,.12);overflow:auto;padding-top:26px}
  .lum-reel-timeline[hidden]{display:none!important}
  .lum-reel-timeline-ruler{position:absolute;top:4px;left:0;right:0;display:flex;justify-content:space-around;color:#9ba1aa;font-size:10px}
  .lum-reel-timeline-video{height:88px;display:flex;overflow:hidden;background:#23262a;padding-right:44px}
  .lum-reel-timeline-video img{height:88px;min-width:58px;flex:1;object-fit:cover}
  .lum-reel-timeline-loading{display:grid;place-items:center;width:100%;height:88px;color:#9ba1aa;font-size:12px}
  .lum-reel-timeline-add{position:absolute;right:8px;top:37px;width:40px;height:40px;border:0;border-radius:10px;background:#fff;color:#111;font-size:28px}
  .lum-reel-track{width:100%;height:54px;margin-top:6px;border:0;background:#25282d;color:#9ba1aa;text-align:left;padding:0 18px;font:600 14px/1 Inter,system-ui,sans-serif}
  .lum-reel-playhead{position:absolute;z-index:9;top:12px;bottom:0;left:50%;width:3px;background:#fff;border-radius:3px;pointer-events:none}

  /* Hide the camera creator while library/editor is active. */
  .lum-reels-create-modal.is-reel-library .lum-camera-create-head,
  .lum-reels-create-modal.is-reel-library .lum-reels-create-audio,
  .lum-reels-create-modal.is-reel-library .lum-reels-create-tools,
  .lum-reels-create-modal.is-reel-library .lum-reels-create-preview,
  .lum-reels-create-modal.is-reel-library .lum-reels-create-capture-row,
  .lum-reels-create-modal.is-reel-library .lum-reels-create-tabs,
  .lum-reels-create-modal.is-reel-library .lum-reels-create-camera>footer,
  .lum-reels-create-modal.is-reel-editor .lum-camera-create-head,
  .lum-reels-create-modal.is-reel-editor .lum-reels-create-audio,
  .lum-reels-create-modal.is-reel-editor .lum-reels-create-tools,
  .lum-reels-create-modal.is-reel-editor .lum-reels-create-preview,
  .lum-reels-create-modal.is-reel-editor .lum-reels-create-capture-row,
  .lum-reels-create-modal.is-reel-editor .lum-reels-create-tabs,
  .lum-reels-create-modal.is-reel-editor .lum-reels-create-camera>footer{display:none!important}

  /* Final publish step after editor. */
  .lum-reels-create-modal.is-reel-publish .lum-reels-create-preview{inset:calc(20px + env(safe-area-inset-top)) 15% calc(178px + env(safe-area-inset-bottom))!important;border-radius:28px!important}
  .lum-reels-create-modal.is-reel-publish .lum-reels-create-camera>footer{display:grid!important;left:18px!important;right:18px!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;height:132px!important;grid-template-columns:1fr 1fr!important;grid-template-rows:58px 58px!important;gap:8px!important}
  .lum-reels-create-modal.is-reel-publish .lum-reels-create-camera>footer input{font-size:14px!important}
  .lum-reels-create-modal.is-reel-publish .lum-reels-create-camera>footer button{grid-column:2;justify-self:end;min-width:104px;background:#4054ff!important;color:#fff!important;font-size:15px!important}

  /* Saved overlay text stays on the Reel itself. */
  .lum-reel-video-text,.lum-reel-viewer-video-text{position:absolute;z-index:12;left:10%;right:10%;top:42%;text-align:center;color:#fff;font:800 clamp(24px,6vw,42px)/1.08 Inter,system-ui,sans-serif;text-shadow:0 2px 10px rgba(0,0,0,.72);white-space:pre-wrap;pointer-events:none}
  .lum-reel-viewer-video-text[hidden]{display:none!important}

  .lum-tool-text-input{width:100%;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#111;color:#fff;padding:0 14px;font:600 15px/1 Inter,system-ui,sans-serif;margin:4px 0 12px}
}


/* ========================================================================
   LUMBOSO v3.2.80 — single mobile light/dark appearance controller
   The phone preference is resolved once on <html data-lum-appearance> and
   every non-media application surface follows the same palette. This block
   intentionally comes last so older page-specific white/black rules cannot
   leave mixed screens (e.g. white Search + black Messenger).
   ======================================================================== */
:root{
  --lum-app-bg:#ffffff;
  --lum-app-surface:#ffffff;
  --lum-app-surface-2:#f2f4f6;
  --lum-app-input:#eef0f3;
  --lum-app-text:#101214;
  --lum-app-muted:#747b84;
  --lum-app-line:rgba(16,18,20,.12);
  --lum-app-active:rgba(16,18,20,.08);
  --lum-app-nav:rgba(255,255,255,.94);
  --lum-app-overlay:rgba(255,255,255,.96);
  --lum-app-shadow:rgba(15,20,25,.12);
}
html[data-lum-appearance="dark"]{
  --lum-app-bg:#0b0e11;
  --lum-app-surface:#111519;
  --lum-app-surface-2:#181d22;
  --lum-app-input:#20252a;
  --lum-app-text:#f5f7f8;
  --lum-app-muted:#9ba2aa;
  --lum-app-line:rgba(255,255,255,.12);
  --lum-app-active:rgba(255,255,255,.10);
  --lum-app-nav:rgba(16,19,23,.94);
  --lum-app-overlay:rgba(17,21,25,.97);
  --lum-app-shadow:rgba(0,0,0,.42);
}

/* Bridge legacy v3.2.78 variables to the single resolved appearance. */
html[data-lum-appearance]{
  --lum-ui-bg:var(--lum-app-bg)!important;
  --lum-ui-surface:var(--lum-app-surface)!important;
  --lum-ui-surface-2:var(--lum-app-surface-2)!important;
  --lum-ui-input:var(--lum-app-input)!important;
  --lum-ui-text:var(--lum-app-text)!important;
  --lum-ui-muted:var(--lum-app-muted)!important;
  --lum-ui-line:var(--lum-app-line)!important;
  --lum-ui-active:var(--lum-app-active)!important;
  --lum-ui-nav:var(--lum-app-nav)!important;
  --lum-ui-shadow:var(--lum-app-shadow)!important;
}

@media (max-width:900px){
  html[data-lum-appearance] body,
  html[data-lum-appearance] body .lum3-site,
  html[data-lum-appearance] body .lum3-page,
  html[data-lum-appearance] body .lum3-page-content,
  html[data-lum-appearance] body .lum3-page-body,
  html[data-lum-appearance] body .lum-community-app,
  html[data-lum-appearance] body .lum-ig-profile,
  html[data-lum-appearance] body .lum-library-page,
  html[data-lum-appearance] body .lum-account-center,
  html[data-lum-appearance] body .lum-discover-page,
  html[data-lum-appearance] body .lum-special-service-page{
    background:var(--lum-app-bg)!important;
    color:var(--lum-app-text)!important;
  }

  html[data-lum-appearance] body .lum3-header-zone,
  html[data-lum-appearance] body .lum3-drawer,
  html[data-lum-appearance] body .lum3-drawer-profile,
  html[data-lum-appearance] body .lum3-drawer-grid a,
  html[data-lum-appearance] body .lum3-languages,
  html[data-lum-appearance] body .lum-community-card,
  html[data-lum-appearance] body .lum-match-card,
  html[data-lum-appearance] body .lum-circle-card,
  html[data-lum-appearance] body .lum-event-card,
  html[data-lum-appearance] body .lum-ig-tabs,
  html[data-lum-appearance] body .lum-ig-editor,
  html[data-lum-appearance] body .lum-profile-highlights,
  html[data-lum-appearance] body .lum-modal-card,
  html[data-lum-appearance] body .lum-sheet,
  html[data-lum-appearance] body .lum-popover{
    background:var(--lum-app-surface)!important;
    color:var(--lum-app-text)!important;
    border-color:var(--lum-app-line)!important;
  }

  /* Messenger: replace the legacy always-dark local palette. */
  html[data-lum-appearance] body.lum-messages-page{
    background:var(--lum-app-bg)!important;
    color:var(--lum-app-text)!important;
  }
  html[data-lum-appearance] body.lum-messages-page .lum-messenger-shell{
    --msg-bg:var(--lum-app-bg)!important;
    --msg-panel:var(--lum-app-surface)!important;
    --msg-panel-2:var(--lum-app-surface-2)!important;
    --msg-line:var(--lum-app-line)!important;
    --msg-text:var(--lum-app-text)!important;
    --msg-muted:var(--lum-app-muted)!important;
    background:var(--lum-app-bg)!important;
    color:var(--lum-app-text)!important;
    border-color:var(--lum-app-line)!important;
  }
  html[data-lum-appearance] body.lum-messages-page .lum-messenger-sidebar,
  html[data-lum-appearance] body.lum-messages-page .lum-messenger-chat,
  html[data-lum-appearance] body.lum-messages-page .lum-messenger-chat-head,
  html[data-lum-appearance] body.lum-messages-page .lum-messenger-account{
    background:var(--lum-app-bg)!important;
    color:var(--lum-app-text)!important;
    border-color:var(--lum-app-line)!important;
  }
  html[data-lum-appearance] body.lum-messages-page .lum-msg-search,
  html[data-lum-appearance] body.lum-messages-page .lum-live-message-form{
    background:var(--lum-app-input)!important;
    color:var(--lum-app-text)!important;
    border-color:var(--lum-app-line)!important;
  }
  html[data-lum-appearance] body.lum-messages-page .lum-msg-search input,
  html[data-lum-appearance] body.lum-messages-page .lum-live-message-form textarea{
    background:transparent!important;
    color:var(--lum-app-text)!important;
  }
  html[data-lum-appearance] body.lum-messages-page .lum-msg-search input::placeholder,
  html[data-lum-appearance] body.lum-messages-page .lum-live-message-form textarea::placeholder,
  html[data-lum-appearance] body.lum-messages-page .lum-msg-thread-copy small,
  html[data-lum-appearance] body.lum-messages-page .lum-msg-list-head span,
  html[data-lum-appearance] body.lum-messages-page .lum-messenger-account small{
    color:var(--lum-app-muted)!important;
  }
  html[data-lum-appearance] body.lum-messages-page .lum-msg-thread,
  html[data-lum-appearance] body.lum-messages-page .lum-msg-thread-copy strong,
  html[data-lum-appearance] body.lum-messages-page .lum-msg-compose,
  html[data-lum-appearance] body.lum-messages-page .lum-msg-head-actions a,
  html[data-lum-appearance] body.lum-messages-page .lum-msg-mobile-back{
    color:var(--lum-app-text)!important;
  }
  html[data-lum-appearance] body.lum-messages-page .lum-msg-thread:hover,
  html[data-lum-appearance] body.lum-messages-page .lum-msg-thread.active,
  html[data-lum-appearance] body.lum-messages-page .lum-msg-compose:hover,
  html[data-lum-appearance] body.lum-messages-page .lum-msg-head-actions a:hover{
    background:var(--lum-app-active)!important;
  }
  html[data-lum-appearance] body.lum-messages-page .lum-live-chat-stream{
    background:var(--lum-app-bg)!important;
  }
  html[data-lum-appearance="light"] body.lum-messages-page .lum-live-bubble.theirs{
    background:#eef0f3!important;color:#111!important;
  }
  html[data-lum-appearance="dark"] body.lum-messages-page .lum-live-bubble.theirs{
    background:#262a2d!important;color:#f6f6f4!important;
  }

  /* Reels Explore/Search is not a media canvas, so it follows appearance too. */
  html[data-lum-appearance] body .lum-reels-explore,
  html[data-lum-appearance] body .lum-reels-explore>header{
    background:var(--lum-app-bg)!important;
    color:var(--lum-app-text)!important;
  }
  html[data-lum-appearance] body .lum-reels-explore-search{
    background:var(--lum-app-input)!important;
    color:var(--lum-app-text)!important;
  }
  html[data-lum-appearance] body .lum-reels-explore-search input,
  html[data-lum-appearance] body .lum-reels-explore-search button,
  html[data-lum-appearance] body .lum-reels-explore-chips button{
    color:var(--lum-app-text)!important;
  }
  html[data-lum-appearance] body .lum-reels-explore-search input::placeholder,
  html[data-lum-appearance] body .lum-reels-explore-search .lum-ig-svg{
    color:var(--lum-app-muted)!important;
  }
  html[data-lum-appearance] body .lum-reels-explore-chips button{
    background:var(--lum-app-surface)!important;
    border-color:var(--lum-app-line)!important;
  }
  html[data-lum-appearance] body .lum-reels-explore-chips button.is-active{
    background:var(--lum-app-active)!important;
    border-color:transparent!important;
  }
  html[data-lum-appearance] body .lum-reels-explore-grid{background:var(--lum-app-line)!important}

  /* Shared floating navigation must never use the opposite appearance. */
  html[data-lum-appearance] body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav,
  html[data-lum-appearance] body .lum-app-bottom-nav,
  html[data-lum-appearance] body .lum-reels-mobile-bottom{
    background:var(--lum-app-nav)!important;
    border-color:var(--lum-app-line)!important;
    box-shadow:0 9px 32px var(--lum-app-shadow)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.25)!important;
    backdrop-filter:blur(24px) saturate(1.25)!important;
  }
  html[data-lum-appearance] body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav>a,
  html[data-lum-appearance] body .lum-app-bottom-nav a,
  html[data-lum-appearance] body .lum-reels-mobile-bottom>a,
  html[data-lum-appearance] body .lum-reels-mobile-bottom>button{
    color:var(--lum-app-text)!important;
  }
  html[data-lum-appearance] body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav>a.is-active,
  html[data-lum-appearance] body .lum-reels-mobile-bottom>a.is-active{
    background:var(--lum-app-active)!important;
  }

  /* Profile/community forms and popups follow exactly the same palette. */
  html[data-lum-appearance] body input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
  html[data-lum-appearance] body select,
  html[data-lum-appearance] body textarea{
    color:var(--lum-app-text);
    border-color:var(--lum-app-line);
  }
  html[data-lum-appearance] body .lum-ig-profile input,
  html[data-lum-appearance] body .lum-ig-profile select,
  html[data-lum-appearance] body .lum-ig-profile textarea,
  html[data-lum-appearance] body .lum-community-form input,
  html[data-lum-appearance] body .lum-community-form select,
  html[data-lum-appearance] body .lum-community-form textarea{
    background:var(--lum-app-input)!important;
    color:var(--lum-app-text)!important;
    border-color:var(--lum-app-line)!important;
  }

  /* Comments/drawers opened over content also inherit the current appearance. */
  html[data-lum-appearance] body .lum-reel-comments-sheet,
  html[data-lum-appearance] body .lum-reel-comments-panel,
  html[data-lum-appearance] body .lum-reel-comment-menu,
  html[data-lum-appearance] body .lum-story-menu,
  html[data-lum-appearance] body .lum-reel-menu{
    background:var(--lum-app-overlay)!important;
    color:var(--lum-app-text)!important;
    border-color:var(--lum-app-line)!important;
  }

  /* Full-screen video itself is media. Only its non-video sheets/docks switch. */
  html[data-lum-appearance="light"] body:not(.lum-reels-messenger-page) .lum3-footer{
    background:var(--lum-app-surface)!important;color:var(--lum-app-text)!important;border-color:var(--lum-app-line)!important;
  }
}


/* ========================================================================
   LUMBOSO v3.2.81 — Instagram-style creator flow + clean publish screens
   ======================================================================== */
@media (max-width:700px){
  /* Creator remains a black media canvas in both phone appearances, like Instagram. */
  .lum-reels-create-modal,
  .lum-reels-create-modal .lum-reels-create-camera,
  .lum-reels-create-modal .lum-reel-library-shell,
  .lum-reels-create-modal .lum-reel-editor-shell{background:#000!important;color:#fff!important}

  /* Story review/editor: no old left camera toolbar after media is selected. */
  .lum-reels-create-modal.is-story-editor .lum-story-create-tools,
  .lum-reels-create-modal.is-story-editor .lum-reels-create-capture-row,
  .lum-reels-create-modal.is-story-editor .lum-reels-create-tabs{display:none!important}
  .lum-reels-create-modal.is-story-editor .lum-camera-create-head{
    top:calc(8px + env(safe-area-inset-top))!important;
    left:8px!important;right:8px!important;
  }
  .lum-reels-create-modal.is-story-editor .lum-reels-create-preview{
    inset:calc(58px + env(safe-area-inset-top)) 0 calc(92px + env(safe-area-inset-bottom))!important;
    border-radius:0!important;background:#000!important
  }
  .lum-story-editor-actions{
    display:none;
    position:absolute;z-index:120;
    top:calc(70px + env(safe-area-inset-top));right:10px;
    gap:12px;flex-direction:column;
  }
  .lum-reels-create-modal.is-story-editor .lum-story-editor-actions{display:flex!important}
  .lum-story-editor-actions button{
    width:52px;min-height:52px;border:0;border-radius:26px;
    background:rgba(20,20,20,.52);backdrop-filter:blur(10px);
    color:#fff;display:grid;place-items:center;padding:5px
  }
  .lum-story-editor-actions button strong{font:700 24px/1 Inter,system-ui,sans-serif}
  .lum-story-editor-actions button span{font:600 9px/1 Inter,system-ui,sans-serif;margin-top:2px}
  .lum-reels-create-modal.is-story-editor .lum-reels-create-audio{
    top:calc(70px + env(safe-area-inset-top))!important;
    left:50%!important;transform:translateX(-50%)!important;
    border-radius:22px!important;background:rgba(32,34,38,.72)!important;
    backdrop-filter:blur(12px)!important
  }
  .lum-reels-create-modal.is-story-editor .lum-reels-create-camera>footer{
    display:block!important;position:absolute!important;z-index:130!important;
    left:14px!important;right:14px!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    height:56px!important;background:transparent!important;padding:0!important
  }
  .lum-reels-create-modal.is-story-editor .lum-reels-create-camera>footer input{display:none!important}
  .lum-reels-create-modal.is-story-editor .lum-reels-create-camera>footer button[type="submit"]{
    width:100%!important;height:52px!important;border-radius:26px!important;
    border:0!important;background:#fff!important;color:#111!important;
    font:800 16px/1 Inter,system-ui,sans-serif!important
  }

  /* Reel library: match the current Instagram "New reel / Recents" screen. */
  .lum-reel-library-shell>header{
    height:62px!important;top:calc(8px + env(safe-area-inset-top))!important;
    grid-template-columns:52px 1fr 52px!important
  }
  .lum-reel-library-shell>header strong{font:800 18px/1 Inter,system-ui,sans-serif!important}
  .lum-reel-library-shell>header button{
    background:transparent!important;color:#fff!important;border:0!important;font-size:31px!important
  }
  .lum-reel-templates{
    top:calc(84px + env(safe-area-inset-top))!important;left:16px!important;
    height:44px!important;border-radius:12px!important;background:#202124!important;
    color:#fff!important;font-size:16px!important
  }
  .lum-reel-library-head{
    top:calc(146px + env(safe-area-inset-top))!important;
    padding:0 16px!important
  }
  .lum-reel-library-head button:first-child{font-size:18px!important;font-weight:800!important}
  .lum-reel-library-head button:last-child{
    background:#fff!important;color:#111!important;border-radius:18px!important;height:42px!important
  }
  .lum-reel-library-grid{
    top:calc(198px + env(safe-area-inset-top))!important;
    bottom:calc(132px + env(safe-area-inset-bottom))!important;
    grid-template-columns:repeat(3,1fr)!important;
    grid-auto-rows:210px!important;background:#000!important;gap:2px!important
  }
  .lum-reel-library-grid button{background:#171717!important}
  .lum-reel-library-actions{
    left:auto!important;right:14px!important;
    bottom:calc(70px + env(safe-area-inset-bottom))!important
  }
  .lum-reel-library-actions button:first-child{
    background:#fff!important;color:#111!important;border-radius:20px!important
  }
  .lum-reel-library-actions button:last-child{
    background:#4657ff!important;color:#fff!important;border-radius:20px!important
  }
  .lum-reel-library-modes{
    left:86px!important;right:86px!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important
  }

  /* Quick Reel editor: current Instagram layout from the supplied screenshots. */
  .lum-reel-editor-shell>header{
    top:calc(8px + env(safe-area-inset-top))!important;
    left:16px!important;right:16px!important;
    grid-template-columns:50px 1fr 50px!important
  }
  .lum-reel-editor-shell>header button{
    background:#202125!important;color:#fff!important;border-radius:24px!important
  }
  .lum-reel-editor-shell .lum-reel-edit-app{justify-self:center!important}
  .lum-reel-editor-preview{
    top:calc(76px + env(safe-area-inset-top))!important;
    bottom:calc(190px + env(safe-area-inset-bottom))!important;
    border-radius:34px!important
  }
  .lum-reel-suggested-audio{
    top:calc(92px + env(safe-area-inset-top))!important;
    min-width:220px!important;background:rgba(39,42,47,.88)!important
  }
  .lum-reel-quick-tools{
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
    left:30px!important;right:30px!important
  }
  .lum-reel-quick-tools button{
    border-radius:14px!important;background:rgba(48,49,53,.88)!important
  }

  /* Expanded editor: video timeline + audio/text tracks. */
  .lum-reel-editor-shell.is-timeline-open .lum-reel-editor-preview{
    left:19%!important;right:19%!important;
    top:calc(86px + env(safe-area-inset-top))!important;
    bottom:49%!important;border-radius:22px!important
  }
  .lum-reel-timeline{
    top:52%!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;
    background:#181a1d!important
  }
  .lum-reel-track{background:#25282d!important;color:#aeb3bb!important}
  .lum-reel-editor-tools{background:#000!important}

  /* Audio editor becomes a bottom timeline/mixer rather than a generic white form. */
  .lum-reels-create-modal .lum-reels-audio-editor{
    left:0!important;right:0!important;bottom:0!important;
    max-height:58dvh!important;border:0!important;border-radius:28px 28px 0 0!important;
    background:#17191d!important;padding:18px 18px calc(22px + env(safe-area-inset-bottom))!important
  }
  .lum-reels-audio-editor header{display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important}
  .lum-reels-audio-editor canvas{
    height:74px!important;border-radius:12px!important;background:#25282d!important
  }
  .lum-reels-audio-editor label{
    display:grid!important;grid-template-columns:96px 1fr 54px!important;gap:10px!important;align-items:center!important
  }
  .lum-reels-audio-editor input[type="range"]{accent-color:#fff!important}

  /* Final Reel share screen; the old camera toolbar never returns here. */
  .lum-reels-create-modal.is-reel-publish .lum-camera-create-head,
  .lum-reels-create-modal.is-reel-publish .lum-reels-create-audio,
  .lum-reels-create-modal.is-reel-publish .lum-reels-create-tools,
  .lum-reels-create-modal.is-reel-publish .lum-reels-create-preview,
  .lum-reels-create-modal.is-reel-publish .lum-reels-create-capture-row,
  .lum-reels-create-modal.is-reel-publish .lum-reels-create-tabs,
  .lum-reels-create-modal.is-reel-publish .lum-reels-create-camera>footer,
  .lum-reels-create-modal.is-reel-publish .lum-reel-editor-preview,
  .lum-reels-create-modal.is-reel-publish .lum-reel-suggested-audio,
  .lum-reels-create-modal.is-reel-publish .lum-reel-edit-expand,
  .lum-reels-create-modal.is-reel-publish .lum-reel-quick-tools,
  .lum-reels-create-modal.is-reel-publish .lum-reel-timeline,
  .lum-reels-create-modal.is-reel-publish .lum-reel-editor-tools{display:none!important}

  .lum-reel-share-step{
    position:absolute;z-index:50;inset:0;background:#000;color:#fff;
    padding:calc(12px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));
    overflow:auto
  }
  .lum-reel-share-step[hidden]{display:none!important}
  .lum-reel-share-step>header{
    display:grid;grid-template-columns:48px 1fr 48px;align-items:center;height:56px
  }
  .lum-reel-share-step>header strong{text-align:center;font:800 18px/1 Inter,system-ui,sans-serif}
  .lum-reel-share-step>header button{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:34px}
  .lum-reel-share-card{
    display:grid;grid-template-columns:84px 1fr;gap:14px;padding:16px 0 18px;border-bottom:1px solid #222
  }
  .lum-reel-share-thumb{
    width:84px;height:126px;border-radius:12px;overflow:hidden;background:#111
  }
  .lum-reel-share-thumb video{width:100%;height:100%;object-fit:cover}
  .lum-reel-share-card textarea{
    min-height:126px;border:0;outline:0;resize:none;background:transparent;color:#fff;
    font:500 15px/1.45 Inter,system-ui,sans-serif
  }
  .lum-reel-share-row{
    width:100%;height:58px;border:0;border-bottom:1px solid #222;background:#000;color:#fff;
    display:flex;align-items:center;justify-content:space-between;padding:0;
    font:600 15px/1 Inter,system-ui,sans-serif
  }
  .lum-reel-share-row span{color:#9ba1aa}
  .lum-reel-share-submit{
    width:100%;height:52px;margin-top:22px;border:0;border-radius:14px;
    background:#4657ff;color:#fff;font:800 16px/1 Inter,system-ui,sans-serif
  }
}

/* ========================================================================
   LUMBOSO v3.2.85 — definitive mobile creator cleanup
   One control set per Reel stage, Instagram-like Story canvas, draggable text,
   and Facebook-style Post composer. This block intentionally overrides older
   creator experiments above it.
   ======================================================================== */
@media (max-width:700px){
  /* REEL: quick editor and expanded editor must never be visible together. */
  .lum-reels-create-modal .lum-reel-editor-shell:not(.is-timeline-open) .lum-reel-editor-tools{display:none!important}
  .lum-reels-create-modal .lum-reel-editor-shell.is-timeline-open .lum-reel-quick-tools,
  .lum-reels-create-modal .lum-reel-editor-shell.is-timeline-open .lum-reel-suggested-audio,
  .lum-reels-create-modal .lum-reel-editor-shell.is-timeline-open .lum-reel-edit-expand{display:none!important}
  .lum-reels-create-modal .lum-reel-editor-shell.is-timeline-open .lum-reel-editor-tools{display:flex!important}

  .lum-reel-editor-text-overlay{
    left:50%;top:50%;right:auto!important;width:max-content;max-width:78%;
    transform:translate(-50%,-50%);padding:7px 11px;border-radius:8px;
    color:#fff;background:rgba(0,0,0,.16);font:800 clamp(22px,7vw,40px)/1.06 Inter,system-ui,-apple-system,sans-serif;
    text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.72);white-space:pre-wrap;
    pointer-events:auto!important;touch-action:none!important;user-select:none;-webkit-user-select:none;
    cursor:grab
  }
  .lum-reel-editor-text-overlay:active{cursor:grabbing;background:rgba(0,0,0,.28)}

  /* Reel quick editor: only the four current quick actions. */
  .lum-reel-quick-tools{z-index:12!important;left:20px!important;right:20px!important;gap:8px!important}
  .lum-reel-quick-tools button{
    height:58px!important;border-radius:14px!important;background:rgba(31,33,36,.76)!important;
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none!important
  }
  .lum-reel-quick-tools button svg{width:23px!important;height:23px!important}
  .lum-reel-quick-tools small{font-size:11px!important}
  .lum-reel-editor-tools{border-top:1px solid rgba(255,255,255,.08)!important;padding-left:10px!important;padding-right:10px!important}
  .lum-reel-editor-tools button{
    background:transparent!important;border-radius:0!important;flex-basis:72px!important;
    box-shadow:none!important
  }
  .lum-reel-editor-tools button svg{width:25px!important;height:25px!important}
  .lum-reel-editor-tools button span{font-size:10px!important}

  /* Reel share: never leave a transparent old editor layer over the button. */
  .lum-reels-create-modal.is-reel-publish .lum-reel-share-step{display:block!important;z-index:2000!important;pointer-events:auto!important}
  .lum-reels-create-modal.is-reel-publish .lum-reel-editor-shell>.lum-reel-editor-head,
  .lum-reels-create-modal.is-reel-publish .lum-reel-editor-shell>.lum-reel-editor-preview,
  .lum-reels-create-modal.is-reel-publish .lum-reel-editor-shell>.lum-reel-suggested-audio,
  .lum-reels-create-modal.is-reel-publish .lum-reel-editor-shell>.lum-reel-edit-expand,
  .lum-reels-create-modal.is-reel-publish .lum-reel-editor-shell>.lum-reel-quick-tools,
  .lum-reels-create-modal.is-reel-publish .lum-reel-editor-shell>.lum-reel-timeline,
  .lum-reels-create-modal.is-reel-publish .lum-reel-editor-shell>.lum-reel-editor-tools{display:none!important;pointer-events:none!important}
  .lum-reel-share-submit:disabled{opacity:.68!important;cursor:wait!important}

  /* STORY: a dedicated editor. Old camera rails/tabs are fully hidden. */
  .lum-reels-create-modal.is-story-editor .lum-camera-create-head,
  .lum-reels-create-modal.is-story-editor .lum-reels-create-audio,
  .lum-reels-create-modal.is-story-editor .lum-reels-create-tools,
  .lum-reels-create-modal.is-story-editor .lum-reels-create-preview,
  .lum-reels-create-modal.is-story-editor .lum-reels-create-capture-row,
  .lum-reels-create-modal.is-story-editor .lum-reels-create-tabs,
  .lum-reels-create-modal.is-story-editor .lum-reels-create-camera>footer{display:none!important}

  .lum-story-editor-shell{
    position:absolute!important;z-index:1900!important;inset:0!important;display:block;
    background:#000!important;color:#fff!important;overflow:hidden!important;
    font-family:Inter,system-ui,-apple-system,sans-serif
  }
  .lum-story-editor-shell[hidden]{display:none!important}
  .lum-story-editor-head{
    position:absolute;z-index:40;left:12px;right:12px;top:calc(10px + env(safe-area-inset-top));
    height:50px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;pointer-events:none
  }
  .lum-story-editor-head>button,.lum-story-editor-head nav{pointer-events:auto}
  .lum-story-editor-head>button,.lum-story-editor-head nav button{
    width:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;color:#fff!important;box-shadow:none!important;display:grid!important;place-items:center!important
  }
  .lum-story-editor-head>button svg,.lum-story-editor-head nav button svg{width:28px!important;height:28px!important;stroke-width:1.9!important}
  .lum-story-editor-head nav{justify-self:center;display:flex;align-items:center;gap:13px}
  .lum-story-editor-head nav button strong{font:700 28px/1 Georgia,serif!important}

  .lum-story-editor-preview{
    position:absolute!important;z-index:2!important;left:0!important;right:0!important;top:0!important;
    bottom:calc(154px + env(safe-area-inset-bottom))!important;overflow:hidden!important;
    border-radius:0 0 28px 28px!important;background:#111!important;display:grid!important;place-items:center!important
  }
  .lum-story-editor-preview>img,.lum-story-editor-preview>video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .lum-story-frame-text{
    position:absolute!important;z-index:25!important;left:50%;top:50%;right:auto!important;transform:translate(-50%,-50%);
    width:max-content;max-width:82%;padding:7px 10px;border-radius:8px;color:#fff;background:rgba(0,0,0,.14);
    font:800 clamp(24px,8vw,42px)/1.05 Inter,system-ui,-apple-system,sans-serif;text-align:center;
    text-shadow:0 2px 9px rgba(0,0,0,.78);white-space:pre-wrap;pointer-events:auto!important;touch-action:none!important;
    user-select:none;-webkit-user-select:none;cursor:grab
  }
  .lum-story-frame-text:active{cursor:grabbing;background:rgba(0,0,0,.28)}

  .lum-story-audio-chip{
    position:absolute!important;z-index:45!important;left:50%!important;top:calc(66px + env(safe-area-inset-top))!important;
    transform:translateX(-50%)!important;max-width:72%!important;height:38px!important;padding:0 14px!important;
    border:0!important;border-radius:19px!important;background:rgba(24,26,30,.66)!important;color:#fff!important;
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex!important;align-items:center!important;gap:8px!important
  }
  .lum-story-audio-chip[hidden]{display:none!important}
  .lum-story-audio-chip svg{width:20px!important;height:20px!important}
  .lum-story-audio-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12px/1 Inter,system-ui,sans-serif!important}

  /* 5 s story sequence strip; each item can be selected or deleted, + adds another. */
  .lum-story-frame-strip{
    position:absolute!important;z-index:50!important;left:10px!important;right:10px!important;
    bottom:calc(78px + env(safe-area-inset-bottom))!important;height:68px!important;
    display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;overflow-y:visible!important;
    padding:4px 3px!important;background:transparent!important;scrollbar-width:none
  }
  .lum-story-frame-strip::-webkit-scrollbar{display:none}
  .lum-story-frame-item{position:relative!important;flex:0 0 43px!important;width:43px!important;height:60px!important}
  .lum-story-frame-thumb{
    width:43px!important;height:60px!important;padding:0!important;border:2px solid transparent!important;border-radius:8px!important;
    overflow:hidden!important;background:#16181b!important;display:block!important
  }
  .lum-story-frame-item.is-active .lum-story-frame-thumb{border-color:#fff!important}
  .lum-story-frame-thumb img,.lum-story-frame-thumb video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .lum-story-frame-thumb small{
    position:absolute!important;left:3px!important;bottom:3px!important;padding:2px 4px!important;border-radius:5px!important;
    background:rgba(0,0,0,.68)!important;color:#fff!important;font:700 8px/1 Inter,system-ui,sans-serif!important
  }
  .lum-story-frame-delete{
    position:absolute!important;z-index:4!important;right:-5px!important;top:-5px!important;width:18px!important;height:18px!important;
    border:1px solid rgba(255,255,255,.75)!important;border-radius:50%!important;background:#111!important;color:#fff!important;
    padding:0!important;display:grid!important;place-items:center!important;font:700 12px/1 Inter,system-ui,sans-serif!important
  }
  .lum-story-frame-plus{
    flex:0 0 43px!important;width:43px!important;height:60px!important;border:1px dashed rgba(255,255,255,.65)!important;
    border-radius:8px!important;background:rgba(20,22,25,.78)!important;color:#fff!important;display:grid!important;place-items:center!important;padding:4px!important
  }
  .lum-story-frame-plus b{font-size:20px!important}.lum-story-frame-plus small{font-size:8px!important}

  .lum-story-editor-footer{
    position:absolute!important;z-index:55!important;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;
    height:54px!important;display:grid!important;grid-template-columns:52px 1fr!important;gap:10px!important;align-items:center!important
  }
  .lum-story-add-frame{
    width:52px!important;height:52px!important;border:0!important;border-radius:14px!important;background:#202328!important;color:#fff!important;
    display:grid!important;place-items:center!important;padding:0!important
  }
  .lum-story-add-frame span{display:none!important}.lum-story-add-frame svg{width:27px!important;height:27px!important}
  .lum-story-share-profile{
    height:52px!important;border:0!important;border-radius:26px!important;background:#fff!important;color:#111!important;
    font:800 16px/1 Inter,system-ui,sans-serif!important;box-shadow:none!important
  }
  .lum-story-share-profile:disabled{opacity:.68!important}

  /* Audio editor is a true bottom-sheet over Reel/Story, never duplicated as another toolbar. */
  .lum-reels-audio-editor{
    z-index:2600!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;
    max-height:62dvh!important;overflow:auto!important;border-radius:26px 26px 0 0!important;
    background:#17191d!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.14)!important;
    padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important
  }
  .lum-reels-audio-editor[hidden]{display:none!important}
  .lum-reels-audio-editor audio{width:100%!important}
  .lum-reels-audio-editor canvas{width:100%!important;height:72px!important;background:#23262b!important;border-radius:12px!important}
  .lum-reels-audio-editor label{color:#fff!important}
  .lum-reels-audio-editor input[type=range]{width:100%!important;accent-color:#fff!important}
  .lum-audio-editor-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:12px!important}
  .lum-audio-editor-actions button{height:44px!important;border-radius:12px!important;border:0!important;font-weight:800!important}

  /* POST: one Facebook-style composer, no legacy gallery-first screen underneath. */
  .lum-post-create-shell{
    z-index:1900!important;background:var(--lum-app-bg,#fff)!important;color:var(--lum-app-text,#111)!important;
    padding-bottom:calc(24px + env(safe-area-inset-bottom))!important
  }
  .lum-post-create-head{background:var(--lum-app-bg,#fff)!important;border-bottom:1px solid var(--lum-app-line,#ddd)!important}
  .lum-post-create-head button{background:transparent!important;color:var(--lum-app-text,#111)!important;border-radius:0!important}
  .lum-post-create-head [data-post-share]{color:#1877f2!important;font-weight:800!important}
  .lum-post-fb-author,.lum-post-fb-text,.lum-post-fb-media,.lum-post-fb-gallery,.lum-post-fb-add,.lum-post-fb-location,.lum-post-fb-emoji{
    margin-left:16px!important;margin-right:16px!important
  }
  .lum-post-fb-text{background:transparent!important;color:var(--lum-app-text,#111)!important;border:0!important;font-size:20px!important;min-height:130px!important}
  .lum-post-fb-text::placeholder{color:var(--lum-app-muted,#777)!important}
  .lum-post-fb-media{border-radius:14px!important;background:var(--lum-app-surface-2,#f1f2f4)!important;overflow:hidden!important}
  .lum-post-fb-add{border:1px solid var(--lum-app-line,#ddd)!important;border-radius:12px!important;background:var(--lum-app-surface,#fff)!important}
  .lum-post-fb-add button{background:transparent!important;color:var(--lum-app-text,#111)!important;border:0!important;border-radius:0!important}
}

/* Saved overlay positions also apply in viewers. */
.lum-reel-video-text,.lum-reel-viewer-video-text{position:absolute!important;z-index:8!important;max-width:80%;text-align:center;white-space:pre-wrap}
.lum-story-caption{position:absolute!important;z-index:14!important;max-width:82%!important;margin:0!important;color:#fff!important;text-align:center!important;white-space:pre-wrap!important;text-shadow:0 2px 8px rgba(0,0,0,.75)!important;pointer-events:none!important}


/* ========================================================================
   LUMBOSO v3.2.84 — People page refinement

   Cleaner luxury layout, no sharp/native "spikes", readable dark/light UI.
   ======================================================================== */
.lum-people-page{
  --people-radius:22px;
  --people-control:52px;
}
.lum-people-page .lum-people-hero{
  position:relative;
  overflow:hidden;
  min-height:250px;
  padding:38px 40px 34px!important;
  margin-bottom:16px;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:24px!important;
  background:
    radial-gradient(72% 110% at 92% 8%,rgba(204,151,64,.18),transparent 66%),
    linear-gradient(145deg,#0d1314 0%,#101516 56%,#171611 100%)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
}
.lum-people-page .lum-people-hero:before,
.lum-people-page .lum-people-hero:after{
  content:none!important;
  display:none!important;
  clip-path:none!important;
  border:0!important;
}
.lum-people-page .lum-people-hero-copy{max-width:780px;position:relative;z-index:1}
.lum-people-page .lum-people-hero h1{
  margin:10px 0 12px!important;
  font-size:clamp(48px,5vw,72px)!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
}
.lum-people-page .lum-people-hero p{
  max-width:720px!important;
  font-size:15px!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.67)!important;
}
.lum-people-page .lum-community-hero-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:20px;
  position:relative;
  z-index:1;
}
.lum-people-page .lum-community-hero-actions>a{
  min-height:40px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.17)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:.18s ease;
}
.lum-people-page .lum-community-hero-actions>a:hover{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.3)!important;
}

.lum-people-page .lum-people-app-filter{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 22px!important;
  padding:16px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:22px!important;
  background:var(--lum-ui-surface)!important;
  box-shadow:0 14px 36px var(--lum-ui-shadow)!important;
}
.lum-people-page .lum-people-app-filter label{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0;
  color:var(--lum-ui-muted)!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
.lum-people-page .lum-people-app-filter label>span{
  display:block;
  padding-left:2px;
  color:var(--lum-ui-muted)!important;
}
.lum-people-page .lum-people-app-filter input,
.lum-people-page .lum-people-app-filter select{
  width:100%!important;
  height:var(--people-control)!important;
  min-height:var(--people-control)!important;
  padding:0 42px 0 14px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:14px!important;
  background-color:var(--lum-ui-input)!important;
  color:var(--lum-ui-text)!important;
  font:600 12px/1.2 Inter,system-ui,-apple-system,sans-serif!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.lum-people-page .lum-people-app-filter input:focus,
.lum-people-page .lum-people-app-filter select:focus{
  border-color:#bd893d!important;
  box-shadow:0 0 0 3px rgba(189,137,61,.12)!important;
}
.lum-people-page .lum-people-app-filter select{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:
    linear-gradient(45deg,transparent 50%,currentColor 50%),
    linear-gradient(135deg,currentColor 50%,transparent 50%)!important;
  background-position:
    calc(100% - 18px) 23px,
    calc(100% - 13px) 23px!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
}
.lum-people-page .lum-people-app-filter input[type="date"]{
  padding-right:14px!important;
  color-scheme:dark;
}
html:not([data-theme="dark"]):not([data-appearance="dark"]):not([data-mode="dark"]) .lum-people-page .lum-people-app-filter input[type="date"]{
  color-scheme:light;
}
.lum-people-page .lum-people-app-filter input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:.64;
  cursor:pointer;
}
.lum-people-filter-actions{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(180px,230px) auto;
  justify-content:start;
  gap:8px;
  align-items:center;
  margin-top:2px;
}
.lum-people-filter-actions button{
  min-height:50px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#c88e35,#e4b253)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 10px 24px rgba(200,142,53,.18)!important;
}
.lum-people-filter-actions a{
  min-height:50px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--lum-ui-line);
  border-radius:14px;
  color:var(--lum-ui-muted);
  text-decoration:none;
  font-size:11px;
  font-weight:700;
}
.lum-people-filter-actions a:hover{color:var(--lum-ui-text);background:var(--lum-ui-active)}

.lum-people-page .lum-results-head{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:26px 2px 16px!important;
}
.lum-people-page .lum-results-head strong{
  flex:0 0 auto;
  font:500 44px/.8 var(--serif)!important;
  color:var(--lum-ui-text)!important;
}
.lum-people-page .lum-results-head>div{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.lum-people-page .lum-results-head span{
  color:var(--lum-ui-text)!important;
  font-size:13px!important;
}
.lum-people-page .lum-results-head small{
  color:var(--lum-ui-muted)!important;
  font-size:10px!important;
  line-height:1.35!important;
}

.lum-people-page .lum-match-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.lum-people-page .lum-match-card{
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:var(--lum-ui-surface)!important;
  border:1px solid var(--lum-ui-line)!important;
  box-shadow:0 10px 30px var(--lum-ui-shadow)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.lum-people-page .lum-match-card:hover{
  transform:translateY(-2px);
  border-color:rgba(194,142,62,.35)!important;
  box-shadow:0 16px 40px var(--lum-ui-shadow)!important;
}
.lum-people-page .lum-match-main{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  align-items:center!important;
  gap:13px!important;
  padding:0!important;
  color:var(--lum-ui-text)!important;
}
.lum-people-page .lum-match-main img{
  width:68px!important;
  height:68px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:1px solid var(--lum-ui-line)!important;
}
.lum-people-page .lum-match-main h3{
  margin:0!important;
  font:500 25px/1 var(--serif)!important;
  color:var(--lum-ui-text)!important;
}
.lum-people-page .lum-match-main p,
.lum-people-page .lum-match-main small{
  margin:4px 0 0!important;
  color:var(--lum-ui-muted)!important;
  font-size:10px!important;
}
.lum-people-page .lum-match-tags{margin:0!important}
.lum-people-page .lum-match-tags span{
  background:var(--lum-ui-active)!important;
  color:var(--lum-ui-text)!important;
  border:1px solid var(--lum-ui-line)!important;
  padding:6px 8px!important;
  font-size:8px!important;
}
.lum-people-page .lum-match-actions{
  margin-top:auto!important;
}
.lum-people-page .lum-match-actions a,
.lum-people-page .lum-match-actions button{
  min-height:38px!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--lum-ui-text)!important;
  border:1px solid var(--lum-ui-line)!important;
}
.lum-people-page .lum-match-actions a:hover,
.lum-people-page .lum-match-actions button:hover{
  background:var(--lum-ui-active)!important;
}
.lum-people-page .lum-empty-state{
  grid-column:1/-1;
  max-width:580px;
  min-height:230px;
  padding:30px!important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  border-radius:22px!important;
}
.lum-people-page .lum-empty-state h2{
  margin:8px 0 6px;
  font:500 36px/1 var(--serif);
  color:var(--lum-ui-text);
}
.lum-people-page .lum-empty-state p{max-width:470px;margin:0 0 18px!important}

@media (max-width:1024px){
  .lum-people-page .lum-people-app-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lum-people-page .lum-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .lum-people-page .lum-people-hero{
    min-height:230px;
    padding:28px 20px 22px!important;
    border-radius:18px!important;
  }
  .lum-people-page .lum-people-hero h1{font-size:44px!important}
  .lum-people-page .lum-people-hero p{font-size:13px!important}
  .lum-people-page .lum-people-app-filter{
    grid-template-columns:1fr!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  .lum-people-filter-actions{grid-template-columns:1fr!important}
  .lum-people-page .lum-match-grid{grid-template-columns:1fr!important}
  .lum-people-page .lum-results-head strong{font-size:38px!important}
}

/* v3.2.87 mobile polish + day/night page refinement */
:root{--lum-surface-soft:rgba(255,255,255,.74);--lum-surface-dark-soft:rgba(18,23,31,.68)}
html[data-theme="light"] .lum-people-shell .lum-presence-filter-card,
html[data-theme="light"] .lum-people-shell .lum-community-feed-card,
html[data-theme="light"] .lum-people-shell .lum-community-note,
html[data-theme="light"] .lum-people-shell .lum-community-highlights{background:var(--lum-surface-soft);backdrop-filter:blur(14px)}
html[data-theme="dark"] .lum-people-shell .lum-presence-filter-card,
html[data-theme="dark"] .lum-people-shell .lum-community-feed-card,
html[data-theme="dark"] .lum-people-shell .lum-community-note,
html[data-theme="dark"] .lum-people-shell .lum-community-highlights{background:var(--lum-surface-dark-soft);backdrop-filter:blur(14px)}
@media (max-width: 900px){
  .lum-people-page .lum-people-hero{min-height:clamp(520px,78vh,760px)}
  .lum-people-shell .lum-people-search-wrap{margin-top:-26px}
  .lum-people-shell .lum-people-search-shell{border-radius:28px;box-shadow:0 16px 42px rgba(0,0,0,.18)}
  .lum-people-shell .lum-presence-filter-tabs{overflow:auto;scrollbar-width:none}
  .lum-people-shell .lum-presence-filter-tabs::-webkit-scrollbar{display:none}
  .lum-people-shell .lum-community-mobile-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  .lum-people-page .lum-people-hero,
  .lum-experiences-page .lum-discover-hero,
  .lum-home-shell .lum-home-hero{background-attachment:scroll!important;transform:translateZ(0)}
  .lum-page-shell,.lum-people-page,.lum-home-shell{overflow-x:hidden}
}

/* ========================================================================
   LUMBOSO v3.2.88 — mobile layout + creator authoritative pass
   Fixes iOS browser spacing, homepage contrast, compact footer, POST composer,
   and REEL editor geometry to match the supplied mobile reference flow.
   ======================================================================== */
@media (max-width:700px){
  /* Logged-in Safari must not reserve a hidden WordPress admin-bar offset. */
  html{scroll-padding-top:0!important}
  html.lum-ios-browser{margin-top:0!important}
  html.lum-ios-browser #wpadminbar{display:none!important}
  html.lum-ios-browser body.admin-bar .lum3-header-zone,
  html.lum-ios-browser body.lum3-home-page.admin-bar .lum3-header-zone{top:0!important}

  /* Home header overlays the hero; no white block above the image. */
  body.lum3-home-page .lum3-header-zone{
    position:absolute!important;top:0!important;left:0!important;right:0!important;height:64px!important;
    padding-top:env(safe-area-inset-top)!important;background:linear-gradient(180deg,rgba(6,10,13,.58),rgba(6,10,13,.12),transparent)!important;
    box-shadow:none!important;border:0!important
  }
  body.lum3-home-page .lum3-header{height:64px!important;background:transparent!important;color:#fff!important}
  body.lum3-home-page .lum3-brand-word,body.lum3-home-page .lum3-brand-tagline,body.lum3-home-page .lum3-menu-button{color:#fff!important}
  body.lum3-home-page .lum3-menu-button span{background:#fff!important}
  body.lum3-home-page .lum3-avatar{border-color:rgba(255,255,255,.72)!important}

  /* Hero/finder spacing: keep all controls visible above the floating app dock. */
  body.lum3-home-page .lum20-home-hero{height:930px!important;min-height:930px!important}
  body.lum3-home-page .lum20-finder{bottom:96px!important;width:calc(100% - 24px)!important}
  body.lum3-home-page .lum20-finder form{padding-bottom:12px!important}
  body.lum3-home-page .lum20-home-meta{bottom:394px!important}

  /* Dark editorial section was inheriting black headings in light appearance. */
  body.lum3-home-page .lum20-dark .lum20-section-head h2,
  body.lum3-home-page .lum20-dark .lum20-section-head.light h2{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.18)!important}
  body.lum3-home-page .lum20-dark .lum20-section-head span{color:#dda84f!important}
  body.lum3-home-page .lum20-dark .lum20-section-head a{color:#e5b35e!important}

  /* iOS Safari bottom toolbar sits over fixed elements; raise the site dock only in browser mode. */
  html.lum-ios-browser body .lum-app-bottom-nav-v2.lum-instagram-mobile-nav,
  html.lum-ios-browser body .lum-app-bottom-nav{bottom:calc(82px + env(safe-area-inset-bottom))!important}
  html.lum-ios-browser body{padding-bottom:150px!important}

  /* Compact footer instead of a tall empty mobile block. */
  .lum3-footer{padding:38px 0 calc(112px + env(safe-area-inset-bottom))!important;min-height:0!important}
  .lum3-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px 28px!important}
  .lum3-footer-grid>div:first-child{grid-column:1/-1!important;margin-bottom:4px!important}
  .lum3-footer-grid>div{min-height:0!important}
  .lum3-footer-grid strong{font-size:16px!important;margin-bottom:10px!important}
  .lum3-footer-grid a{font-size:13px!important;line-height:1.35!important;margin:0 0 8px!important}
  .lum3-footer-grid p{font-size:14px!important;margin:10px 0 0!important}
  .lum3-footer-bottom{margin-top:24px!important;padding-top:18px!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;font-size:11px!important}

  /* -------- POST composer -------- */
  .lum-post-create-shell{
    position:absolute!important;inset:0!important;z-index:3000!important;display:flex!important;flex-direction:column!important;
    background:var(--lum-app-bg,#fff)!important;color:var(--lum-app-text,#111)!important;overflow:auto!important;
    padding:0 0 calc(118px + env(safe-area-inset-bottom))!important
  }
  .lum-post-create-shell[hidden]{display:none!important}
  .lum-post-create-head{
    position:sticky!important;top:0!important;z-index:6!important;height:calc(68px + env(safe-area-inset-top))!important;
    padding:calc(10px + env(safe-area-inset-top)) 16px 8px!important;display:grid!important;grid-template-columns:48px 1fr 64px!important;align-items:center!important;
    background:color-mix(in srgb,var(--lum-app-bg,#fff) 96%,transparent)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
    border-bottom:1px solid var(--lum-app-line,rgba(0,0,0,.1))!important
  }
  .lum-post-create-head strong{font:800 22px/1 Inter,system-ui,sans-serif!important;text-align:center!important;color:var(--lum-app-text,#111)!important}
  .lum-post-create-head button{height:44px!important;border:0!important;background:transparent!important;color:var(--lum-app-text,#111)!important;font:800 16px/1 Inter,system-ui,sans-serif!important;padding:0!important}
  .lum-post-create-head button:first-child{width:44px!important;border-radius:50%!important;background:var(--lum-app-surface-2,#f2f4f6)!important}
  .lum-post-create-head button:first-child svg{width:24px!important;height:24px!important;stroke:currentColor!important}
  .lum-post-create-head [data-post-share]{color:#1877f2!important;justify-self:end!important}
  .lum-post-create-head [data-post-share]:disabled{opacity:.36!important}

  .lum-post-fb-author{order:1!important;display:flex!important;align-items:center!important;gap:11px!important;margin:18px 16px 8px!important;padding:0!important}
  .lum-post-fb-author>img{width:48px!important;height:48px!important;border-radius:50%!important;object-fit:cover!important;flex:0 0 48px!important}
  .lum-post-fb-author>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important}
  .lum-post-fb-author strong{font:800 16px/1.15 Inter,system-ui,sans-serif!important;color:var(--lum-app-text,#111)!important}
  .lum-post-fb-author button{height:30px!important;padding:0 10px!important;border:1px solid var(--lum-app-line,rgba(0,0,0,.12))!important;border-radius:8px!important;background:var(--lum-app-surface-2,#f2f4f6)!important;color:var(--lum-app-text,#111)!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font:700 12px/1 Inter,system-ui,sans-serif!important}
  .lum-post-fb-author button .lum-ig-svg{width:16px!important;height:16px!important}

  .lum-post-fb-text{order:2!important;width:calc(100% - 32px)!important;min-height:120px!important;margin:0 16px 12px!important;padding:10px 0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--lum-app-text,#111)!important;font:500 22px/1.35 Inter,system-ui,sans-serif!important;resize:none!important}
  .lum-post-fb-text::placeholder{color:var(--lum-app-muted,#80868d)!important}

  .lum-post-fb-media{order:3!important;min-height:170px!important;margin:0 16px 12px!important;border:1px dashed var(--lum-app-line,rgba(0,0,0,.14))!important;border-radius:18px!important;background:var(--lum-app-surface-2,#f2f4f6)!important;display:grid!important;place-items:center!important;overflow:hidden!important;color:var(--lum-app-muted,#777)!important;font:700 14px/1.3 Inter,system-ui,sans-serif!important}
  .lum-post-fb-media img,.lum-post-fb-media video{display:block!important;width:100%!important;max-height:46dvh!important;object-fit:contain!important;background:#000!important}
  .lum-post-fb-gallery{order:4!important;display:flex!important;gap:8px!important;overflow-x:auto!important;margin:0 16px 12px!important;padding:0 0 4px!important;scrollbar-width:none!important}
  .lum-post-fb-gallery[hidden]{display:none!important}.lum-post-fb-gallery::-webkit-scrollbar{display:none!important}
  .lum-post-fb-gallery button{flex:0 0 74px!important;width:74px!important;height:74px!important;border:2px solid transparent!important;border-radius:12px!important;padding:0!important;overflow:hidden!important;background:var(--lum-app-surface-2,#f2f4f6)!important}
  .lum-post-fb-gallery button.is-active{border-color:#1877f2!important}.lum-post-fb-gallery img,.lum-post-fb-gallery video{width:100%!important;height:100%!important;object-fit:cover!important}

  .lum-post-fb-location{order:5!important;margin:0 16px 10px!important;padding:12px!important;border:1px solid var(--lum-app-line,rgba(0,0,0,.12))!important;border-radius:14px!important;background:var(--lum-app-surface,#fff)!important}
  .lum-post-fb-location input{width:100%!important;margin-top:8px!important;min-height:42px!important;border-radius:10px!important;padding:0 12px!important;background:var(--lum-app-input,#eef0f3)!important;color:var(--lum-app-text,#111)!important}
  .lum-post-fb-emoji{order:6!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 16px 10px!important;padding:12px!important;border-radius:14px!important;background:var(--lum-app-surface-2,#f2f4f6)!important}
  .lum-post-fb-emoji[hidden]{display:none!important}.lum-post-fb-emoji button{width:42px!important;height:42px!important;border:0!important;border-radius:10px!important;background:var(--lum-app-surface,#fff)!important;font-size:24px!important}
  .lum-post-fb-add{order:7!important;display:grid!important;grid-template-columns:minmax(0,1fr) repeat(4,44px)!important;align-items:center!important;gap:4px!important;margin:4px 16px 0!important;padding:8px 10px!important;border:1px solid var(--lum-app-line,rgba(0,0,0,.12))!important;border-radius:16px!important;background:var(--lum-app-surface,#fff)!important}
  .lum-post-fb-add>span{font:700 14px/1 Inter,system-ui,sans-serif!important;color:var(--lum-app-text,#111)!important}
  .lum-post-fb-add button{width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--lum-app-text,#111)!important;display:grid!important;place-items:center!important}
  .lum-post-fb-add .lum-ig-svg{width:25px!important;height:25px!important}

  /* -------- REEL editor: default screen is the timeline editor, not the old camera UI -------- */
  .lum-reels-create-modal.is-reel-editor .lum-reel-editor-shell{display:block!important;background:#080d12!important;color:#fff!important}
  .lum-reel-editor-shell>header.lum-reel-editor-head{
    position:absolute!important;z-index:80!important;left:18px!important;right:18px!important;top:calc(10px + env(safe-area-inset-top))!important;height:54px!important;
    display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important
  }
  .lum-reel-project-close{width:42px!important;height:42px!important;border:0!important;background:transparent!important;color:#fff!important;font:500 34px/1 Arial,sans-serif!important;padding:0!important}
  .lum-reel-project-name{justify-self:start!important;width:auto!important;height:42px!important;border:0!important;background:transparent!important;color:#fff!important;font:800 16px/1 Inter,system-ui,sans-serif!important;padding:0 4px!important;display:flex!important;align-items:center!important;gap:7px!important}
  .lum-reel-editor-head-actions{display:flex!important;align-items:center!important;gap:12px!important}
  .lum-reel-editor-head-actions button{border:0!important;background:transparent!important;color:#fff!important;height:42px!important;padding:0!important;font:800 16px/1 Inter,system-ui,sans-serif!important}
  .lum-reel-editor-head-actions .lum-reel-next{min-width:82px!important;padding:0 16px!important;border-radius:14px!important;background:#fff!important;color:#0c1117!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
  .lum-reel-editor-head-actions .lum-reel-quality{font-size:15px!important;color:#fff!important}

  .lum-reel-editor-shell.is-timeline-open .lum-reel-editor-preview,
  .lum-reel-editor-shell .lum-reel-editor-preview{
    position:absolute!important;z-index:2!important;left:22%!important;right:22%!important;top:calc(86px + env(safe-area-inset-top))!important;bottom:auto!important;height:44dvh!important;max-height:620px!important;
    border-radius:7px!important;overflow:hidden!important;background:#10151b!important;box-shadow:0 0 0 1px rgba(255,255,255,.06)!important
  }
  .lum-reel-editor-preview video,.lum-reel-editor-preview img{width:100%!important;height:100%!important;object-fit:cover!important;background:#000!important}
  .lum-reel-suggested-audio,.lum-reel-quick-tools,.lum-reel-edit-expand{display:none!important}

  .lum-reel-timeline{
    display:block!important;position:absolute!important;z-index:20!important;left:0!important;right:0!important;top:calc(48dvh + 118px)!important;bottom:calc(102px + env(safe-area-inset-bottom))!important;
    padding:42px 0 14px!important;background:#0b1016!important;border-top:0!important;overflow:hidden!important;color:#fff!important
  }
  .lum-reel-timeline[hidden]{display:block!important}
  .lum-reel-timeline-preview-row{position:absolute!important;left:24px!important;right:24px!important;top:2px!important;height:38px!important;display:grid!important;grid-template-columns:42px 1fr auto!important;align-items:center!important;color:#fff!important}
  .lum-reel-timeline-preview-row>button{width:36px!important;height:36px!important;border:0!important;background:transparent!important;color:#fff!important;padding:0!important}
  .lum-reel-timeline-preview-row>span{justify-self:center!important;font:700 13px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace!important;text-align:center!important;white-space:pre-line!important}
  .lum-reel-timeline-preview-row>div{display:flex!important;gap:14px!important}.lum-reel-timeline-preview-row>div button{border:0!important;background:transparent!important;color:#7f8a97!important;font-size:28px!important;padding:0!important}
  .lum-reel-timeline-ruler{position:absolute!important;top:44px!important;left:50%!important;right:0!important;height:26px!important;display:flex!important;justify-content:space-around!important;color:#8b949f!important;font-size:10px!important;pointer-events:none!important}
  .lum-reel-timeline-video{position:absolute!important;left:50%!important;right:10px!important;top:102px!important;height:82px!important;display:flex!important;overflow:hidden!important;border-radius:0!important;background:#20262c!important;padding:0 42px 0 0!important}
  .lum-reel-timeline-video .lum-reel-clip-badge{position:absolute!important;z-index:3!important;left:7px!important;top:5px!important;padding:4px 7px!important;border-radius:8px!important;background:rgba(0,0,0,.58)!important;color:#fff!important;font-size:9px!important}
  .lum-reel-timeline-video canvas,.lum-reel-timeline-video img{height:82px!important;min-width:54px!important;flex:1 1 54px!important;object-fit:cover!important}
  .lum-reel-timeline-add{position:absolute!important;z-index:4!important;right:18px!important;top:119px!important;width:42px!important;height:42px!important;border:0!important;border-radius:11px!important;background:#fff!important;color:#0b0f14!important;font-size:28px!important;font-weight:700!important}
  .lum-reel-track{position:absolute!important;left:50%!important;right:10px!important;height:48px!important;border:0!important;border-radius:0!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 12px!important;color:#fff!important;text-align:left!important;overflow:hidden!important}
  .lum-reel-audio-track{top:50px!important;background:#ee00b8!important;font-weight:800!important}
  .lum-reel-text-track{top:188px!important;background:#1b2127!important;color:#aab1ba!important}
  .lum-reel-track .lum-ig-svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
  .lum-reel-playhead{position:absolute!important;z-index:8!important;top:44px!important;bottom:0!important;left:50%!important;width:4px!important;border-radius:4px!important;background:#fff!important;box-shadow:0 0 0 1px rgba(0,0,0,.12)!important}

  .lum-reel-editor-tools{
    position:absolute!important;z-index:90!important;left:0!important;right:0!important;bottom:0!important;height:calc(94px + env(safe-area-inset-bottom))!important;
    display:flex!important;align-items:flex-start!important;gap:7px!important;overflow-x:auto!important;padding:14px 10px calc(10px + env(safe-area-inset-bottom))!important;
    background:#080d12!important;border-top:1px solid rgba(255,255,255,.05)!important;scrollbar-width:none!important
  }
  .lum-reel-editor-tools::-webkit-scrollbar{display:none!important}
  .lum-reel-editor-tools button{flex:0 0 72px!important;height:68px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:4px!important;font-size:23px!important}
  .lum-reel-editor-tools button .lum-ig-svg{width:25px!important;height:25px!important}.lum-reel-editor-tools button strong{font:800 24px/1 Inter,system-ui,sans-serif!important}.lum-reel-editor-tools button span{font:600 10px/1 Inter,system-ui,sans-serif!important;color:#fff!important;white-space:nowrap!important}

  html.lum-ios-browser .lum-reels-create-modal .lum-reel-editor-tools{bottom:70px!important}
  html.lum-ios-browser .lum-reels-create-modal .lum-reel-timeline{bottom:calc(172px + env(safe-area-inset-bottom))!important}

  /* Share screen must remain legible in either device appearance. */
  .lum-reel-share-step{background:var(--lum-app-bg,#fff)!important;color:var(--lum-app-text,#111)!important}
  .lum-reel-share-step>header{background:var(--lum-app-bg,#fff)!important;color:var(--lum-app-text,#111)!important;border-color:var(--lum-app-line,rgba(0,0,0,.1))!important}
  .lum-reel-share-card,.lum-reel-share-row{background:var(--lum-app-surface,#fff)!important;color:var(--lum-app-text,#111)!important;border-color:var(--lum-app-line,rgba(0,0,0,.1))!important}
  .lum-reel-share-card textarea{background:transparent!important;color:var(--lum-app-text,#111)!important}
}

/* Creator bottom panels live outside the theme wrapper, so keep their palette self-contained. */
.lum-mobile-panel{position:fixed;inset:0;z-index:2147483640;display:block}.lum-mobile-panel[hidden]{display:none!important}
.lum-mobile-panel-backdrop{position:absolute;inset:0;background:rgba(4,9,16,.68);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lum-mobile-panel-card{position:absolute;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-height:min(78dvh,760px);overflow:auto;border-radius:28px;background:linear-gradient(180deg,rgba(24,28,35,.99),rgba(17,20,26,.995));box-shadow:0 24px 60px rgba(0,0,0,.45);color:#fff;padding:14px 14px 18px}
html.lum-ios-browser .lum-mobile-panel-card{bottom:78px}
.lum-mobile-panel.is-wide .lum-mobile-panel-card{left:0;right:0;bottom:0;max-height:88dvh;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}
html.lum-ios-browser .lum-mobile-panel.is-wide .lum-mobile-panel-card{bottom:70px;max-height:calc(88dvh - 70px)}
.lum-mobile-panel-head{display:flex;align-items:center;gap:12px;padding:4px 2px 14px}.lum-mobile-panel-head strong{display:block;font-size:16px;font-weight:800}.lum-mobile-panel-head small{display:block;font-size:12px;color:rgba(255,255,255,.58)}
.lum-mobile-panel-title-wrap{flex:1;min-width:0;text-align:center}.lum-mobile-panel-x,.lum-mobile-panel-done{border:0;border-radius:16px;background:rgba(255,255,255,.1);color:#fff;min-width:44px;height:44px;padding:0 14px;font-size:16px;font-weight:700}.lum-mobile-panel-x{font-size:28px;line-height:1}
.lum-picker-search{display:flex;align-items:center;gap:10px;padding:0 14px;height:54px;border-radius:18px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.68);margin-bottom:14px}.lum-picker-search input{flex:1;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:17px!important}
.lum-picker-tabs{display:flex;gap:18px;overflow:auto;padding:0 4px 12px}.lum-picker-tabs button{flex:0 0 auto;border:0;background:transparent;color:rgba(255,255,255,.55);font-size:15px;font-weight:700;padding:8px 0;border-bottom:3px solid transparent}.lum-picker-tabs button.is-active{color:#fff;border-color:#fff}
.lum-audio-browser-list{display:grid;gap:4px}.lum-audio-browser-item{border:0;background:transparent;color:#fff;display:flex;gap:14px;align-items:center;padding:10px 8px;border-radius:16px;text-align:left}.lum-audio-browser-art{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#384253,#1f2530)}.lum-audio-browser-item strong{display:block;font-size:16px}.lum-audio-browser-item small{display:block;color:rgba(255,255,255,.58);font-size:13px;margin-top:3px}
.lum-filter-grid,.lum-effect-grid,.lum-sticker-grid,.lum-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lum-filter-card,.lum-effect-card,.lum-sticker-card,.lum-link-card{border:0;background:transparent;color:#fff;text-align:left}.lum-filter-thumb,.lum-effect-card span,.lum-link-card span{display:block;width:100%;aspect-ratio:3/4;border-radius:18px;background:linear-gradient(180deg,#87bfff,#2f455f 68%,#283023)}.lum-filter-card strong,.lum-effect-card strong,.lum-link-card b{display:block;padding-top:8px;font-size:14px}.lum-filter-card small{display:block;color:rgba(255,255,255,.45);font-size:12px}.lum-filter-card.is-active .lum-filter-thumb{outline:2px solid #fff;outline-offset:2px}
.lum-adjust-tabs{display:flex;gap:16px;overflow:auto;padding:0 4px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.lum-adjust-tabs button{flex:0 0 auto;border:0;background:transparent;color:rgba(255,255,255,.5);padding:10px 0;font-size:15px;font-weight:700}.lum-adjust-tabs .is-active{color:#fff;border-bottom:3px solid #fff}.lum-adjust-list{display:grid;gap:16px}.lum-adjust-list label{display:grid;grid-template-columns:1fr auto;gap:10px;color:#fff}.lum-adjust-list input{grid-column:1/3;width:100%}.lum-settings-list,.lum-location-list{display:grid;gap:10px}.lum-settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border:0;border-radius:18px;background:rgba(255,255,255,.05);color:#fff;text-align:left}.lum-settings-row span{font-size:16px}.lum-settings-row b{font-size:14px;color:rgba(255,255,255,.65)}.lum-primary-block{border:0;border-radius:18px;background:#fff;color:#0b1020;font-size:17px;font-weight:800;padding:18px 20px;margin-top:4px}
.lum-text-editor-sheet{display:grid;gap:16px}.lum-text-canvas{position:relative;min-height:240px;border-radius:24px;background:linear-gradient(180deg,#70a7f4,#9cc8eb);overflow:hidden;display:grid;place-items:center}.lum-text-editor-preview{padding:18px;color:#fff;font-size:34px;line-height:1.1;font-weight:800;text-align:center;word-break:break-word}.lum-text-toolbar{display:flex;justify-content:space-between;gap:8px}.lum-text-toolbar button{width:42px;height:42px;border:0;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-size:18px}.lum-text-composer textarea{width:100%;min-height:88px;border:0!important;outline:0!important;border-radius:18px;background:rgba(255,255,255,.06)!important;padding:16px;color:#fff!important;font-size:18px!important;resize:none}.lum-text-color-row{display:flex;gap:10px;padding-top:12px}.lum-color-dot{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:var(--dot)}
.lum-link-block{display:grid;gap:12px;padding-top:6px}.lum-link-block-head{display:flex;align-items:center;justify-content:space-between}.lum-link-block-head a{color:#87a8ff;text-decoration:none;font-weight:700}.lum-link-card span{background:linear-gradient(160deg,#7d8797,#2b2f37)}
.lum-empty-state{min-height:260px;display:grid;place-items:center;gap:12px;text-align:center;color:rgba(255,255,255,.68)}.lum-empty-state i{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;border:2px solid rgba(255,255,255,.48);font-style:normal;font-size:38px;color:#fff}
.lum-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:6px}.lum-sticker-card{min-height:96px;border-radius:18px;font-size:24px;font-weight:900;background:linear-gradient(135deg,#ffca3a,#ff7b54 50%,#c850c0);display:grid;place-items:center;text-align:center;padding:10px}.lum-addfrom-list{display:grid;gap:12px}.lum-addfrom-list button{display:flex;align-items:center;gap:14px;border:0;border-radius:22px;background:rgba(255,255,255,.06);padding:18px;color:#fff;text-align:left}.lum-addfrom-list span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.08);font-size:24px}.lum-addfrom-list b{font-size:17px}.lum-mobile-panel-toast{position:fixed;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);padding:12px 18px;border-radius:999px;background:rgba(5,9,16,.92);color:#fff;font-weight:700;opacity:0;pointer-events:none;transition:.18s;z-index:2147483646}.lum-mobile-panel-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.lum-audio-device-pick{width:100%;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.06);color:#fff;text-align:left}.lum-audio-device-pick>span{grid-row:1/3;width:40px;height:40px;border-radius:12px;background:#fff;color:#111;display:grid;place-items:center;font-size:25px}.lum-audio-device-pick b{font-size:15px}.lum-audio-device-pick small{font-size:12px;color:rgba(255,255,255,.58)}

/* ========================================================================
   LUMBOSO v3.2.89 — authoritative appearance + Reel editor reliability
   ======================================================================== */

/* Keep the standard site header readable in both appearances. */
html[data-lum-appearance="light"] body:not(.lum3-home-page) .lum3-header-zone,
html[data-theme="light"] body:not(.lum3-home-page) .lum3-header-zone{
  background:rgba(255,255,255,.97)!important;
  color:#111418!important;
  border-bottom:1px solid rgba(16,18,20,.09)!important;
  box-shadow:0 1px 0 rgba(16,18,20,.05)!important;
}
html[data-lum-appearance="light"] body:not(.lum3-home-page) .lum3-header,
html[data-theme="light"] body:not(.lum3-home-page) .lum3-header{background:transparent!important;color:#111418!important}
html[data-lum-appearance="light"] body:not(.lum3-home-page) .lum3-brand-word,
html[data-theme="light"] body:not(.lum3-home-page) .lum3-brand-word{color:#111418!important}
html[data-lum-appearance="light"] body:not(.lum3-home-page) .lum3-brand-tagline,
html[data-theme="light"] body:not(.lum3-home-page) .lum3-brand-tagline{color:rgba(17,20,24,.72)!important}
html[data-lum-appearance="light"] body:not(.lum3-home-page) .lum3-nav a,
html[data-lum-appearance="light"] body:not(.lum3-home-page) .lum3-more,
html[data-lum-appearance="light"] body:not(.lum3-home-page) .lum3-tool,
html[data-theme="light"] body:not(.lum3-home-page) .lum3-nav a,
html[data-theme="light"] body:not(.lum3-home-page) .lum3-more,
html[data-theme="light"] body:not(.lum3-home-page) .lum3-tool{color:#111418!important}
html[data-lum-appearance="light"] body:not(.lum3-home-page) .lum3-menu-button span,
html[data-theme="light"] body:not(.lum3-home-page) .lum3-menu-button span{background:#111418!important}
html[data-lum-appearance="light"] body:not(.lum3-home-page) .lum3-avatar,
html[data-theme="light"] body:not(.lum3-home-page) .lum3-avatar{border-color:rgba(17,20,24,.32)!important}

html[data-lum-appearance="dark"] body:not(.lum3-home-page) .lum3-header-zone,
html[data-theme="dark"] body:not(.lum3-home-page) .lum3-header-zone{
  background:rgba(8,12,15,.98)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.07)!important
}
html[data-lum-appearance="dark"] body:not(.lum3-home-page) .lum3-brand-word,
html[data-lum-appearance="dark"] body:not(.lum3-home-page) .lum3-brand-tagline,
html[data-lum-appearance="dark"] body:not(.lum3-home-page) .lum3-nav a,
html[data-lum-appearance="dark"] body:not(.lum3-home-page) .lum3-more,
html[data-lum-appearance="dark"] body:not(.lum3-home-page) .lum3-tool,
html[data-theme="dark"] body:not(.lum3-home-page) .lum3-brand-word,
html[data-theme="dark"] body:not(.lum3-home-page) .lum3-brand-tagline,
html[data-theme="dark"] body:not(.lum3-home-page) .lum3-nav a,
html[data-theme="dark"] body:not(.lum3-home-page) .lum3-more,
html[data-theme="dark"] body:not(.lum3-home-page) .lum3-tool{color:#fff!important}
html[data-lum-appearance="dark"] body:not(.lum3-home-page) .lum3-menu-button span,
html[data-theme="dark"] body:not(.lum3-home-page) .lum3-menu-button span{background:#fff!important}

/* The home header always overlays the hero; appearance must never turn it into a white block. */
html[data-lum-appearance] body.lum3-home-page .lum3-header-zone,
html[data-theme] body.lum3-home-page .lum3-header-zone{
  position:absolute!important;top:0!important;left:0!important;right:0!important;height:64px!important;padding:0!important;
  background:linear-gradient(180deg,rgba(4,9,11,.90),rgba(4,9,11,.48) 66%,transparent)!important;
  color:#fff!important;box-shadow:none!important;border:0!important;
}
html[data-lum-appearance] body.lum3-home-page .lum3-header,
html[data-theme] body.lum3-home-page .lum3-header{background:transparent!important;color:#fff!important;box-shadow:none!important}
html[data-lum-appearance] body.lum3-home-page .lum3-brand-word,
html[data-lum-appearance] body.lum3-home-page .lum3-brand-tagline,
html[data-lum-appearance] body.lum3-home-page .lum3-nav a,
html[data-lum-appearance] body.lum3-home-page .lum3-more,
html[data-lum-appearance] body.lum3-home-page .lum3-tool,
html[data-theme] body.lum3-home-page .lum3-brand-word,
html[data-theme] body.lum3-home-page .lum3-brand-tagline,
html[data-theme] body.lum3-home-page .lum3-nav a,
html[data-theme] body.lum3-home-page .lum3-more,
html[data-theme] body.lum3-home-page .lum3-tool{color:#fff!important}
html[data-lum-appearance] body.lum3-home-page .lum3-menu-button span,
html[data-theme] body.lum3-home-page .lum3-menu-button span{background:#fff!important}
html[data-lum-appearance] body.lum3-home-page .lum3-avatar,
html[data-theme] body.lum3-home-page .lum3-avatar{border-color:rgba(255,255,255,.72)!important}

/* Footer and drawer always inherit readable foregrounds. */
html[data-lum-appearance="light"] .lum3-footer,
html[data-theme="light"] .lum3-footer{background:#fff!important;color:#111418!important;border-color:rgba(16,18,20,.09)!important}
html[data-lum-appearance="light"] .lum3-footer strong,
html[data-lum-appearance="light"] .lum3-footer a,
html[data-theme="light"] .lum3-footer strong,
html[data-theme="light"] .lum3-footer a{color:#111418!important}
html[data-lum-appearance="light"] .lum3-footer p,
html[data-lum-appearance="light"] .lum3-footer small,
html[data-theme="light"] .lum3-footer p,
html[data-theme="light"] .lum3-footer small{color:#727880!important}
html[data-lum-appearance="dark"] .lum3-footer,
html[data-theme="dark"] .lum3-footer{background:#0b0e11!important;color:#f5f7f8!important;border-color:rgba(255,255,255,.08)!important}
html[data-lum-appearance="dark"] .lum3-footer strong,
html[data-lum-appearance="dark"] .lum3-footer a,
html[data-theme="dark"] .lum3-footer strong,
html[data-theme="dark"] .lum3-footer a{color:#f5f7f8!important}
html[data-lum-appearance="dark"] .lum3-footer p,
html[data-lum-appearance="dark"] .lum3-footer small,
html[data-theme="dark"] .lum3-footer p,
html[data-theme="dark"] .lum3-footer small{color:#9aa2aa!important}

/* Reel creation/editing follows the supplied dark reference regardless of site day/night mode. */
@media (max-width:700px){
  .lum-reels-create-modal,
  .lum-reels-create-modal .lum-reels-create-camera,
  .lum-reels-create-modal .lum-reel-library-shell,
  .lum-reels-create-modal .lum-reel-editor-shell,
  .lum-reels-create-modal .lum-reel-share-step{
    background:#080d12!important;color:#fff!important;color-scheme:dark!important;
  }
  .lum-reels-create-modal.is-reel-editor .lum-reel-editor-tools{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .lum-reels-create-modal.is-reel-editor .lum-reel-timeline{display:block!important;visibility:visible!important;opacity:1!important}
  .lum-reel-editor-tools{
    position:absolute!important;z-index:500!important;left:0!important;right:0!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;height:84px!important;
    padding:6px 8px calc(8px + env(safe-area-inset-bottom))!important;
    background:#080d12!important;border-top:1px solid rgba(255,255,255,.06)!important;
  }
  html.lum-ios-browser .lum-reels-create-modal .lum-reel-editor-tools{bottom:72px!important}
  .lum-reel-editor-tools button{flex:0 0 74px!important;height:66px!important;color:#fff!important;background:transparent!important;border:0!important}
  .lum-reel-editor-tools button span{color:#fff!important;opacity:.92!important}
  .lum-reel-editor-tools button .lum-ig-svg{stroke:currentColor!important}

  .lum-reel-timeline{
    top:calc(48dvh + 104px)!important;
    bottom:calc(94px + env(safe-area-inset-bottom))!important;
    min-height:260px!important;background:#0a0f15!important;
  }
  html.lum-ios-browser .lum-reels-create-modal .lum-reel-timeline{bottom:164px!important}
  .lum-reel-timeline-preview-row{left:18px!important;right:18px!important}
  .lum-reel-timeline-video{left:50%!important;right:10px!important;top:106px!important;height:88px!important;background:#20262d!important}
  .lum-reel-audio-track{top:55px!important;background:#e900b8!important;color:#fff!important}
  .lum-reel-text-track{top:199px!important;background:#20262d!important;color:#afb6bf!important}
  .lum-reel-playhead{top:47px!important;bottom:4px!important}
  .lum-reel-timeline-add{top:126px!important}

  /* Final share screen = dark reference, not a white page in day mode. */
  .lum-reel-share-step,
  .lum-reel-share-step>header,
  .lum-reel-share-card,
  .lum-reel-share-row{background:#080d12!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
  .lum-reel-share-step>header button,.lum-reel-share-step>header strong,.lum-reel-share-row b,.lum-reel-share-row .lum-ig-svg{color:#fff!important}
  .lum-reel-share-card textarea{background:transparent!important;color:#fff!important}
  .lum-reel-share-card textarea::placeholder{color:#9aa3ae!important}
  .lum-reel-share-row span{color:#9aa3ae!important}
  .lum-reel-share-submit{background:#4657ff!important;color:#fff!important}

  /* Creator panels: match the supplied reference bottom sheets. */
  .lum-mobile-panel-card{background:#1a1e24!important;color:#fff!important;border:1px solid rgba(255,255,255,.06)!important}
  .lum-mobile-panel.is-wide .lum-mobile-panel-card{border-radius:28px 28px 0 0!important}
  .lum-mobile-panel.is-addfrom .lum-mobile-panel-backdrop{background:rgba(0,0,0,.16)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .lum-mobile-panel.is-addfrom .lum-mobile-panel-card{
    left:126px!important;right:auto!important;bottom:calc(96px + env(safe-area-inset-bottom))!important;width:258px!important;max-height:none!important;
    border-radius:26px!important;padding:12px!important;background:rgba(36,40,47,.98)!important;
  }
  html.lum-ios-browser .lum-mobile-panel.is-addfrom .lum-mobile-panel-card{bottom:166px!important}
  .lum-mobile-panel.is-addfrom .lum-mobile-panel-head{display:none!important}
  .lum-mobile-panel.is-addfrom .lum-addfrom-list{gap:2px!important}
  .lum-mobile-panel.is-addfrom .lum-addfrom-list button{padding:13px 12px!important;border-radius:15px!important;background:transparent!important}
  .lum-mobile-panel.is-addfrom .lum-addfrom-list span{background:transparent!important;width:34px!important;height:34px!important}

  .lum-picker-search{background:#252a31!important}
  .lum-picker-search input{color:#fff!important}
  .lum-settings-row{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important}
  .lum-settings-row:last-child{border-bottom:0!important}
  .lum-filter-thumb,.lum-effect-card span,.lum-link-card span{border-radius:16px!important}
  .lum-primary-block{background:#fff!important;color:#111!important;border-radius:16px!important}
  .lum-text-canvas{border-radius:14px!important}

  /* Camera settings: no oversized native iOS select chrome inside the sheet. */
  .lum-reels-camera-settings select{
    -webkit-appearance:none!important;appearance:none!important;
    background:#252a31!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;
    padding:0 42px 0 14px!important;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%)!important;
    background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
  }
}

@media(max-width:700px){
  /* Reference proportions: video stays visible above most editor sheets. */
  .lum-mobile-panel[data-kind="text"] .lum-mobile-panel-card,
  .lum-mobile-panel[data-kind="filters"] .lum-mobile-panel-card,
  .lum-mobile-panel[data-kind="adjust"] .lum-mobile-panel-card,
  .lum-mobile-panel[data-kind="effects"] .lum-mobile-panel-card,
  .lum-mobile-panel[data-kind="captions"] .lum-mobile-panel-card,
  .lum-mobile-panel[data-kind="sfx"] .lum-mobile-panel-card{
    max-height:54dvh!important;
  }
  .lum-mobile-panel[data-kind="stickers"] .lum-mobile-panel-card{max-height:66dvh!important}
  .lum-mobile-panel[data-kind="links"] .lum-mobile-panel-card,
  .lum-mobile-panel[data-kind="audio"] .lum-mobile-panel-card{max-height:88dvh!important}
  html.lum-ios-browser .lum-mobile-panel[data-kind="text"] .lum-mobile-panel-card,
  html.lum-ios-browser .lum-mobile-panel[data-kind="filters"] .lum-mobile-panel-card,
  html.lum-ios-browser .lum-mobile-panel[data-kind="adjust"] .lum-mobile-panel-card,
  html.lum-ios-browser .lum-mobile-panel[data-kind="effects"] .lum-mobile-panel-card,
  html.lum-ios-browser .lum-mobile-panel[data-kind="captions"] .lum-mobile-panel-card,
  html.lum-ios-browser .lum-mobile-panel[data-kind="sfx"] .lum-mobile-panel-card{max-height:calc(54dvh - 42px)!important}
  .lum-mobile-panel[data-kind="text"] .lum-text-editor-sheet{gap:12px!important}
  .lum-mobile-panel[data-kind="text"] .lum-text-composer textarea{min-height:72px!important}
}

/* v3.2.89b — mobile Reel controls + camera settings + voiceover */
@media(max-width:700px){
  /* Camera settings use our own buttons instead of iOS' oversized native select overlay. */
  .lum-reels-camera-settings .lum-camera-select-row{grid-template-columns:105px minmax(0,1fr) 58px!important;align-items:center!important}
  .lum-reels-camera-settings .lum-camera-select-row>select[hidden]{display:none!important}
  .lum-reels-camera-settings .lum-camera-choice{height:46px!important;width:100%!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;background:#252a31!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-weight:700!important;text-align:left!important}
  .lum-reels-camera-settings .lum-camera-choice b{font-size:15px!important;color:#aeb6c0!important}

  /* Timeline order follows the supplied reference: voiceover, audio, clip, optional text. */
  .lum-reel-voice-track{top:50px!important;left:50%!important;right:10px!important;background:#20262d!important;color:#aeb6c0!important}
  .lum-reel-audio-track{top:98px!important;left:50%!important;right:10px!important;background:#eb00b9!important;color:#fff!important}
  .lum-reel-timeline-video{top:148px!important;left:50%!important;right:10px!important;height:88px!important}
  .lum-reel-timeline-add{top:170px!important}
  .lum-reel-text-track{top:241px!important;left:50%!important;right:10px!important;background:#20262d!important;color:#aeb6c0!important}
  .lum-reel-playhead{top:43px!important;bottom:2px!important}
  .lum-reel-track .lum-ig-svg{width:19px!important;height:19px!important}

  /* Voiceover sheet. */
  .lum-mobile-panel[data-kind="voice"] .lum-mobile-panel-card{max-height:48dvh!important}
  html.lum-ios-browser .lum-mobile-panel[data-kind="voice"] .lum-mobile-panel-card{max-height:calc(48dvh - 34px)!important}
  .lum-voiceover-panel{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
  .lum-voiceover-panel>p{margin:0;color:#d8dce2;font-size:15px}.lum-voiceover-panel>small{color:#89919c;font-size:11px;max-width:260px}
  .lum-voiceover-clock{font:700 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff}
  .lum-voiceover-record{width:190px;height:58px;border:0;border-radius:999px;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800}
  .lum-voiceover-record i{width:20px;height:20px;border-radius:50%;background:#ff1555}.lum-voiceover-record.is-recording i{border-radius:5px}

  /* Keep the complete editor toolbar visible above Safari's chrome. */
  .lum-reels-create-modal.is-reel-editor .lum-reel-editor-tools{display:flex!important;transform:none!important}
  .lum-reel-editor-tools{overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}

  /* Avoid the home header ever becoming a separate light block. */
  body.lum3-home-page .lum3-site{padding-top:0!important;background:transparent!important}
  body.lum3-home-page .lum20-home-hero{margin-top:0!important}
  body.lum3-home-page .lum3-header-zone{z-index:2000!important;min-height:0!important;max-height:calc(64px + env(safe-area-inset-top))!important;overflow:visible!important}
  body.lum3-home-page .lum3-header{padding-top:env(safe-area-inset-top)!important;box-sizing:content-box!important}
  body.lum3-home-page .lum3-brand{display:flex!important;opacity:1!important;visibility:visible!important}
  body.lum3-home-page .lum3-brand-word{display:block!important;opacity:1!important;visibility:visible!important;color:#fff!important}
  body.lum3-home-page .lum3-brand-tagline{display:block!important;opacity:.82!important;visibility:visible!important;color:#fff!important}

  /* Editorial dark area must never inherit day-mode black text. */
  body.lum3-home-page .lum20-dark .lum20-section-head h2,
  body.lum3-home-page .lum20-dark .lum20-section-head.light h2,
  body.lum3-home-page .lum20-dark h2,
  body.lum3-home-page .lum20-dark h3{color:#fff!important}
}

/* ========================================================================
   LUMBOSO v3.2.90 — authoritative day/night + responsive home typography
   ======================================================================== */
html[data-lum-appearance="light"]{
  --lum-bg:#f7f4ee;--lum-paper:#fffdfa;--lum-ink:#101514;--lum-muted:#6f716f;--lum-line:#e5dfd6;
  --lum-app-bg:#f7f4ee;--lum-app-surface:#fffdfa;--lum-app-surface-2:#f1eee8;--lum-app-input:#eeece8;
  --lum-app-text:#111514;--lum-app-muted:#707570;--lum-app-line:rgba(17,21,20,.12);--lum-app-active:rgba(17,21,20,.07);
  --lum-app-nav:rgba(255,253,250,.95);--lum-app-overlay:rgba(255,253,250,.97);--lum-app-shadow:rgba(19,22,20,.12);
  color-scheme:light!important;
}
html[data-lum-appearance="dark"]{
  --lum-bg:#090d10;--lum-paper:#11161a;--lum-ink:#f5f7f5;--lum-muted:#9ca4a1;--lum-line:rgba(255,255,255,.10);
  --lum-app-bg:#090d10;--lum-app-surface:#10161a;--lum-app-surface-2:#171e23;--lum-app-input:#1d252a;
  --lum-app-text:#f6f7f5;--lum-app-muted:#9ba4aa;--lum-app-line:rgba(255,255,255,.11);--lum-app-active:rgba(255,255,255,.09);
  --lum-app-nav:rgba(12,17,21,.95);--lum-app-overlay:rgba(15,21,25,.98);--lum-app-shadow:rgba(0,0,0,.46);
  color-scheme:dark!important;
}
html[data-lum-appearance] body,
html[data-lum-appearance] body .lum3-site,
html[data-lum-appearance] body .lum3-page,
html[data-lum-appearance] body .lum3-page-content,
html[data-lum-appearance] body .lum3-page-body{
  background:var(--lum-app-bg)!important;color:var(--lum-app-text)!important;
}

/* Standard pages: one compact readable header, never an empty white/black band. */
html[data-lum-appearance] body:not(.lum3-home-page) .lum3-header-zone{
  position:sticky!important;top:0!important;padding:0!important;min-height:64px!important;
  background:var(--lum-app-surface)!important;color:var(--lum-app-text)!important;
  border-bottom:1px solid var(--lum-app-line)!important;box-shadow:0 1px 0 var(--lum-app-line)!important;
}
html[data-lum-appearance] body:not(.lum3-home-page) .lum3-header{
  min-height:64px!important;background:transparent!important;color:var(--lum-app-text)!important;box-shadow:none!important;
}
html[data-lum-appearance] body:not(.lum3-home-page) .lum3-brand-word,
html[data-lum-appearance] body:not(.lum3-home-page) .lum3-brand-tagline,
html[data-lum-appearance] body:not(.lum3-home-page) .lum3-nav a,
html[data-lum-appearance] body:not(.lum3-home-page) .lum3-more,
html[data-lum-appearance] body:not(.lum3-home-page) .lum3-tool{color:var(--lum-app-text)!important;opacity:1!important}
html[data-lum-appearance] body:not(.lum3-home-page) .lum3-menu-button span{background:var(--lum-app-text)!important}
html[data-lum-appearance] body:not(.lum3-home-page) .lum3-avatar{border-color:color-mix(in srgb,var(--lum-app-text) 34%,transparent)!important}

/* Home: header always overlays the image; day/night changes shade, never geometry. */
html[data-lum-appearance] body.lum3-home-page{padding-top:0!important}
html[data-lum-appearance] body.lum3-home-page .lum3-site{padding-top:0!important;background:transparent!important}
html[data-lum-appearance] body.lum3-home-page .lum3-header-zone{
  position:absolute!important;inset:0 0 auto 0!important;top:0!important;height:auto!important;min-height:64px!important;max-height:none!important;
  padding:0!important;background:linear-gradient(180deg,rgba(3,7,9,.76),rgba(3,7,9,.28) 70%,transparent)!important;
  color:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important;z-index:2000!important;
}
html[data-lum-appearance] body.lum3-home-page .lum3-header{
  height:64px!important;min-height:64px!important;padding-top:0!important;box-sizing:border-box!important;background:transparent!important;color:#fff!important;box-shadow:none!important;
}
html[data-lum-appearance] body.lum3-home-page .lum3-brand-word,
html[data-lum-appearance] body.lum3-home-page .lum3-brand-tagline,
html[data-lum-appearance] body.lum3-home-page .lum3-nav a,
html[data-lum-appearance] body.lum3-home-page .lum3-more,
html[data-lum-appearance] body.lum3-home-page .lum3-tool{color:#fff!important;opacity:1!important;visibility:visible!important}
html[data-lum-appearance] body.lum3-home-page .lum3-menu-button span{background:#fff!important}
html[data-lum-appearance] body.lum3-home-page .lum3-avatar{border-color:rgba(255,255,255,.72)!important}
html[data-lum-appearance="day"],html[data-lum-daypart="day"] body.lum3-home-page .lum20-home-shade{opacity:.82}
html[data-lum-daypart="night"] body.lum3-home-page .lum20-home-shade{opacity:1;background:linear-gradient(90deg,rgba(2,5,7,.68),rgba(2,5,7,.18) 62%,rgba(2,5,7,.35)),linear-gradient(0deg,rgba(2,5,7,.48),transparent 46%)!important}

/* Hero copy scales by viewport instead of fixed iPhone sizes. */
body.lum3-home-page .lum20-home-title{width:min(92vw,560px)!important;max-width:92vw!important;min-width:0!important}
body.lum3-home-page .lum20-home-title h1{
  font-size:clamp(50px,6.2vw,88px)!important;line-height:.82!important;letter-spacing:-.045em!important;
  max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important;
}
body.lum3-home-page .lum20-home-title h1 em{display:block!important;white-space:normal!important;max-width:100%!important}
body.lum3-home-page .lum20-home-title p{font-size:clamp(17px,2vw,23px)!important;line-height:1.22!important;max-width:min(92vw,520px)!important}

@media (max-width:900px){
  body.lum3-home-page .lum20-home-copy{padding-top:clamp(104px,14vw,132px)!important}
  body.lum3-home-page .lum20-home-title{width:min(88vw,510px)!important;max-width:88vw!important}
  body.lum3-home-page .lum20-home-title h1{font-size:clamp(48px,9vw,72px)!important;line-height:.84!important}
}
@media (max-width:700px){
  html[data-lum-appearance] body{padding-top:0!important}
  html[data-lum-appearance] body.lum3-home-page .lum3-header-zone{
    top:0!important;min-height:calc(60px + env(safe-area-inset-top))!important;
    padding-top:env(safe-area-inset-top)!important;background:linear-gradient(180deg,rgba(3,7,9,.82),rgba(3,7,9,.18),transparent)!important;
  }
  html[data-lum-appearance] body.lum3-home-page .lum3-header{
    width:calc(100% - 24px)!important;height:60px!important;min-height:60px!important;padding:0!important;grid-template-columns:1fr auto!important;gap:8px!important;
  }
  html[data-lum-appearance] body:not(.lum3-home-page) .lum3-header-zone{
    min-height:calc(60px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important;
  }
  html[data-lum-appearance] body:not(.lum3-home-page) .lum3-header{width:100%!important;height:60px!important;min-height:60px!important;padding:0 12px!important}
  body.lum3-home-page .lum20-home-copy{padding-top:calc(94px + env(safe-area-inset-top))!important}
  body.lum3-home-page .lum20-home-title{width:min(90vw,420px)!important;max-width:90vw!important}
  body.lum3-home-page .lum20-home-title>span{font-size:clamp(8px,2.4vw,10px)!important;letter-spacing:.22em!important;margin-bottom:9px!important}
  body.lum3-home-page .lum20-home-title h1{font-size:clamp(42px,13vw,64px)!important;line-height:.84!important;letter-spacing:-.045em!important}
  body.lum3-home-page .lum20-home-title p{font-size:clamp(16px,4.8vw,19px)!important;line-height:1.2!important;margin-top:12px!important}
}
@media (max-width:390px){
  body.lum3-home-page .lum20-home-title{width:92vw!important;max-width:92vw!important}
  body.lum3-home-page .lum20-home-title h1{font-size:clamp(39px,12.5vw,49px)!important;line-height:.86!important}
  body.lum3-home-page .lum20-home-title p{font-size:16px!important}
}

/* ========================================================================
   LUMBOSO v3.2.91 — final responsive day/night and iPhone stabilization
   ======================================================================== */
html[data-lum-appearance="light"] body{--lum-ui-bg:#f8f6f2;--lum-ui-surface:#fff;--lum-ui-text:#111417;--lum-ui-muted:#73787d;--lum-ui-line:rgba(17,20,23,.12)}
html[data-lum-appearance="dark"] body{--lum-ui-bg:#090d11;--lum-ui-surface:#11171c;--lum-ui-text:#f7f8f9;--lum-ui-muted:#a1a8af;--lum-ui-line:rgba(255,255,255,.11)}
html[data-lum-appearance] body{background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important}
html[data-lum-appearance] body :where(.lum3-page,.lum3-page-content,.lum-community-app,.lum-people-page,.lum-discover-page,.lum-account-page,.lum-business-page,.lum-listing-page){color:var(--lum-ui-text)}
html[data-lum-appearance="light"] body :where(.lum-card,.lum-community-dashboard-grid>a,.lum3-person,.lum-discover-card,.lum-account-card,.lum-profile-card,.lum-search-panel,.lum-form-card){background:#fff!important;color:#111417!important;border-color:rgba(17,20,23,.12)!important}
html[data-lum-appearance="dark"] body :where(.lum-card,.lum-community-dashboard-grid>a,.lum3-person,.lum-discover-card,.lum-account-card,.lum-profile-card,.lum-search-panel,.lum-form-card){background:#11171c!important;color:#f7f8f9!important;border-color:rgba(255,255,255,.11)!important}
html[data-lum-appearance] body :where(input,select,textarea){color:var(--lum-ui-text)}
html[data-lum-appearance="dark"] body :where(input,select,textarea){background-color:#171e24;border-color:rgba(255,255,255,.12)}

/* Header is always visible and compact. Home overlays hero; inner pages use mode surface. */
@media(max-width:700px){
  html[data-lum-appearance] body.lum3-home-page .lum3-header-zone{height:calc(64px + env(safe-area-inset-top))!important;min-height:calc(64px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 0 0!important;background:linear-gradient(180deg,rgba(3,7,9,.86),rgba(3,7,9,.25) 70%,transparent)!important}
  html[data-lum-appearance] body.lum3-home-page .lum3-header{height:64px!important;min-height:64px!important;width:calc(100% - 24px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  html[data-lum-appearance] body.lum3-home-page .lum3-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:auto!important;max-width:190px!important;opacity:1!important;visibility:visible!important}
  html[data-lum-appearance] body.lum3-home-page .lum3-brand-word{display:block!important;font-size:18px!important;letter-spacing:.17em!important;color:#fff!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important}
  html[data-lum-appearance] body.lum3-home-page .lum3-brand-tagline{display:block!important;font-size:4px!important;letter-spacing:.32em!important;color:rgba(255,255,255,.78)!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important}
  html[data-lum-appearance] body.lum3-home-page .lum20-home-copy{padding-top:calc(92px + env(safe-area-inset-top))!important}
}

/* Hero headline adapts to every width without overflow or awkward clipping. */
body.lum3-home-page .lum20-home-title{width:min(92vw,620px)!important;max-width:min(92vw,620px)!important}
body.lum3-home-page .lum20-home-title h1{font-size:clamp(44px,8.1vw,92px)!important;line-height:.86!important;letter-spacing:-.048em!important;text-wrap:balance!important;overflow-wrap:normal!important;word-break:keep-all!important}
@media(max-width:700px){body.lum3-home-page .lum20-home-title{width:min(91vw,440px)!important;max-width:min(91vw,440px)!important}body.lum3-home-page .lum20-home-title h1{font-size:clamp(43px,12.2vw,61px)!important;line-height:.86!important}}
@media(max-width:390px){body.lum3-home-page .lum20-home-title h1{font-size:clamp(39px,11.9vw,48px)!important;line-height:.88!important}}

/* Stories are always authored and viewed in 9:16. */
.lum-story-viewer-media,.lum-story-editor-preview,.lum-story-preview,.lum-story-frame,.lum-story-slide-media{aspect-ratio:9/16!important}
.lum-story-viewer-media>img,.lum-story-viewer-media>video,.lum-story-editor-preview>img,.lum-story-editor-preview>video,.lum-story-preview>img,.lum-story-preview>video,.lum-story-frame>img,.lum-story-frame>video,.lum-story-slide-media>img,.lum-story-slide-media>video{width:100%!important;height:100%!important;object-fit:cover!important}

/* Reel editor reference order and sizing. */
@media(max-width:700px){
 .lum-reel-editor-tools{display:flex!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;gap:2px!important}
 .lum-reel-editor-tools::-webkit-scrollbar{display:none!important}
 .lum-reel-editor-tools button{flex:0 0 72px!important;min-width:72px!important}
 .lum-mobile-panel-card{background:#1b1f25!important;color:#fff!important}
 .lum-mobile-panel[data-kind="audio"] .lum-mobile-panel-card,.lum-mobile-panel[data-kind="links"] .lum-mobile-panel-card{max-height:88dvh!important}
 .lum-mobile-panel[data-kind="captions"] .lum-mobile-panel-card,.lum-mobile-panel[data-kind="filters"] .lum-mobile-panel-card,.lum-mobile-panel[data-kind="adjust"] .lum-mobile-panel-card,.lum-mobile-panel[data-kind="text"] .lum-mobile-panel-card{max-height:62dvh!important}
}

/* Avoid expensive off-screen painting on long mobile pages. */
@supports (content-visibility:auto){@media(max-width:700px){body:not(.lum-reels-messenger-page) main>section:not(:first-child),body:not(.lum-reels-messenger-page) .lum20-home>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:700px}}}


/* ========================================================================
   LUMBOSO v3.2.92 — desktop layout containment, floating messenger drawer,
   consistent day/night surfaces and service/profile overlap fixes.
   ======================================================================== */
html[data-lum-appearance] body{overflow-x:clip}
html[data-lum-appearance] body *,html[data-lum-appearance] body *::before,html[data-lum-appearance] body *::after{box-sizing:border-box}

/* Never let inner app pages drift outside the viewport on desktop/tablet. */
@media (min-width:701px){
  .lum3-page-content{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin-inline:auto!important;padding-inline:0!important;min-width:0!important}
  .lum3-page-body{width:100%!important;min-width:0!important;max-width:100%!important}
  .lum3-page-body>.lum-ig-profile,.lum3-page-body>.lum-special-service-page,.lum3-page-body>.lum-driver-jobs,
  .lum3-page-body>.lum-account-center,.lum3-page-body>.lum-community-app,.lum3-page-body>.lum-discover-page,
  .lum3-page-body>.lum-library-page,.lum3-page-body>.lum-map-shell,.lum3-page-body>.lum-modern-guide{
    margin-left:auto!important;margin-right:auto!important;transform:none!important;min-width:0!important;max-width:100%!important
  }
  .lum-ig-profile{width:min(1080px,100%)!important;margin-inline:auto!important;overflow:hidden!important}
  .lum-special-service-page,.lum-driver-jobs{width:min(1180px,100%)!important}
}

/* VIP Taxi / Driver mode is a real card, not an uncontained plain block. */
.lum-driver-jobs{
  margin:26px auto 44px!important;padding:clamp(20px,2.4vw,30px)!important;border:1px solid var(--lum-ui-line)!important;
  border-radius:28px!important;background:var(--lum-ui-surface)!important;color:var(--lum-ui-text)!important;
  box-shadow:0 18px 54px var(--lum-ui-shadow)!important;min-width:0!important
}
.lum-driver-jobs .lum-special-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important;min-width:0!important}
.lum-driver-jobs .lum-special-section-head>div{min-width:0!important}
.lum-driver-jobs .lum-special-section-head span{display:block!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:800!important;color:var(--lum-gold2)!important}
.lum-driver-jobs .lum-special-section-head h2{margin:5px 0 0!important;font:500 clamp(34px,4vw,56px)/.98 var(--serif)!important;color:var(--lum-ui-text)!important;overflow-wrap:anywhere!important}
.lum-driver-jobs .lum-btn--soft{background:var(--lum-ui-active)!important;color:var(--lum-ui-text)!important;border:1px solid var(--lum-ui-line)!important}
.lum-driver-jobs .lum-driver-job-grid>*{background:var(--lum-ui-surface)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;min-width:0!important}
.lum-special-service-page .lum-form-wrap,.lum-special-service-page .lum-inline-book--advanced{background:var(--lum-ui-surface)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important}
.lum-special-service-page .lum-field input,.lum-special-service-page .lum-field select,.lum-special-service-page .lum-field textarea{background:var(--lum-ui-input)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important}
.lum-special-service-page .lum-field label{color:var(--lum-ui-muted)!important}

/* Floating messenger behaves as a proper drawer with a backdrop on desktop. */
@media (min-width:901px){
  .lum-floating-messenger{right:24px!important;bottom:24px!important;z-index:30000!important}
  .lum-floating-messenger.is-open::before{content:"";position:fixed;inset:0;background:rgba(4,7,10,.30);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:0;pointer-events:auto}
  .lum-floating-trigger{position:relative!important;z-index:2!important}
  .lum-floating-panel{
    position:fixed!important;z-index:2!important;right:24px!important;top:112px!important;bottom:88px!important;
    width:min(420px,calc(100vw - 48px))!important;height:auto!important;max-height:none!important;
    border-radius:24px!important;overflow:hidden!important;box-shadow:0 30px 90px rgba(0,0,0,.32)!important
  }
  .admin-bar .lum-floating-panel{top:144px!important}
  .lum-floating-inbox-view,.lum-floating-chat-view{height:100%!important;min-height:0!important;max-height:none!important}
}
@media (min-width:701px) and (max-width:900px){
  .lum-floating-panel{right:14px!important;bottom:148px!important;max-height:calc(100dvh - 190px)!important}
}

/* Messenger/profile surfaces always match the selected appearance. */
html[data-lum-appearance] body .lum-floating-panel,
html[data-lum-appearance] body .lum-floating-inbox-view,
html[data-lum-appearance] body .lum-floating-chat-view,
html[data-lum-appearance] body .lum-floating-inbox-view>header,
html[data-lum-appearance] body .lum-floating-chat-head,
html[data-lum-appearance] body .lum-floating-chat-form{
  background:var(--lum-ui-surface)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important
}
html[data-lum-appearance] body .lum-floating-person,
html[data-lum-appearance] body .lum-floating-inbox-view>header a,
html[data-lum-appearance] body .lum-floating-inbox-view>header button,
html[data-lum-appearance] body .lum-floating-chat-head a,
html[data-lum-appearance] body .lum-floating-chat-head button{color:var(--lum-ui-text)!important}
html[data-lum-appearance] body .lum-floating-chat-stream,.lum-floating-thread-list{background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important}
html[data-lum-appearance] body .lum-floating-chat-form textarea{color:var(--lum-ui-text)!important}

/* Profile content must remain centered and readable in both appearances. */
html[data-lum-appearance] body .lum-ig-profile{background:var(--lum-ui-surface)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important}
html[data-lum-appearance] body .lum-ig-profile :where(h1,h2,h3,strong,a,button){color:inherit}
html[data-lum-appearance] body .lum-ig-tabs{border-color:var(--lum-ui-line)!important}
html[data-lum-appearance] body .lum-ig-tabs button.active{color:var(--lum-ui-text)!important;border-top-color:var(--lum-ui-text)!important}

@media(max-width:700px){
  .lum-driver-jobs{margin:18px 0 28px!important;padding:18px!important;border-radius:22px!important}
  .lum-driver-jobs .lum-special-section-head{align-items:flex-start!important;flex-direction:column!important}
  .lum-driver-jobs .lum-special-section-head .lum-btn{width:100%!important}
  .lum3-page-content{max-width:100%!important;margin-inline:auto!important}
}

/* ========================================================================
   LUMBOSO v3.3.0 — unified social UI / day-night / messages / reels / post
   ======================================================================== */
:root{
  --lum-glass-light:rgba(255,255,255,.62);
  --lum-glass-dark:rgba(12,16,19,.58);
  --lum-glass-line-light:rgba(18,22,20,.10);
  --lum-glass-line-dark:rgba(255,255,255,.13);
}
html[data-lum-appearance="light"] body,
html[data-lum-daypart="day"] body{
  --lum-social-bg:#f7f4ee;--lum-social-surface:#fffdfa;--lum-social-card:#fff;
  --lum-social-text:#111514;--lum-social-muted:#747a77;--lum-social-line:rgba(17,21,20,.11);
  --lum-social-glass:var(--lum-glass-light);--lum-social-glass-line:var(--lum-glass-line-light);
}
html[data-lum-appearance="dark"] body,
html[data-lum-daypart="night"] body{
  --lum-social-bg:#080c0f;--lum-social-surface:#10161a;--lum-social-card:#151b1f;
  --lum-social-text:#f6f7f5;--lum-social-muted:#9aa3a8;--lum-social-line:rgba(255,255,255,.11);
  --lum-social-glass:var(--lum-glass-dark);--lum-social-glass-line:var(--lum-glass-line-dark);
}
html[data-lum-appearance] body:not(.lum3-home-page):not(.lum-reels-messenger-page),
html[data-lum-daypart] body:not(.lum3-home-page):not(.lum-reels-messenger-page){
  background:var(--lum-social-bg)!important;color:var(--lum-social-text)!important;
}
html[data-lum-appearance] body:not(.lum3-home-page):not(.lum-reels-messenger-page) .lum3-page,
html[data-lum-appearance] body:not(.lum3-home-page):not(.lum-reels-messenger-page) .lum3-page-content,
html[data-lum-appearance] body:not(.lum3-home-page):not(.lum-reels-messenger-page) .lum3-page-body,
html[data-lum-daypart] body:not(.lum3-home-page):not(.lum-reels-messenger-page) .lum3-page,
html[data-lum-daypart] body:not(.lum3-home-page):not(.lum-reels-messenger-page) .lum3-page-content,
html[data-lum-daypart] body:not(.lum3-home-page):not(.lum-reels-messenger-page) .lum3-page-body{
  background:var(--lum-social-bg)!important;color:var(--lum-social-text)!important;
}

/* Universal mobile bottom slider/navigation: transparent glass in both modes. */
@media (max-width:700px){
  .lum-app-bottom-nav,
  .lum-reels-mobile-bottom{
    background:var(--lum-social-glass)!important;
    border:1px solid var(--lum-social-glass-line)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.35)!important;
    backdrop-filter:blur(24px) saturate(1.35)!important;
    box-shadow:0 12px 38px rgba(0,0,0,.16)!important;
  }
  html[data-lum-appearance="light"] .lum-app-bottom-nav a,
  html[data-lum-daypart="day"] .lum-app-bottom-nav a{color:#111!important}
  html[data-lum-appearance="dark"] .lum-app-bottom-nav a,
  html[data-lum-daypart="night"] .lum-app-bottom-nav a{color:#fff!important}
}

/* Messenger: clean responsive full-screen layout and correct profile portrait. */
body.lum-messages-page .lum3-page,
body.lum-messages-page .lum3-page-content,
body.lum-messages-page .lum3-page-body{background:var(--lum-social-bg)!important;color:var(--lum-social-text)!important}
.lum-messenger-shell{background:var(--lum-social-surface)!important;color:var(--lum-social-text)!important;border-color:var(--lum-social-line)!important}
.lum-messenger-sidebar,.lum-messenger-chat,.lum-messenger-chat-head,.lum-live-message-form{background:var(--lum-social-surface)!important;color:var(--lum-social-text)!important;border-color:var(--lum-social-line)!important}
.lum-msg-search{background:color-mix(in srgb,var(--lum-social-text) 6%,transparent)!important;border-color:transparent!important}
.lum-msg-search input,.lum-live-message-form textarea{color:var(--lum-social-text)!important;background:transparent!important}
.lum-msg-search input::placeholder,.lum-live-message-form textarea::placeholder{color:var(--lum-social-muted)!important}
.lum-msg-thread{color:var(--lum-social-text)!important;border-color:var(--lum-social-line)!important}
.lum-msg-thread:hover,.lum-msg-thread.active{background:color-mix(in srgb,var(--lum-social-text) 6%,transparent)!important}
.lum-msg-profile-intro{padding:22px 16px 28px!important;text-align:center!important;background:transparent!important;color:var(--lum-social-text)!important}
.lum-msg-profile-intro-avatar{display:block!important;width:88px!important;height:88px!important;margin:0 auto 10px!important;border-radius:50%!important;overflow:hidden!important}
.lum-msg-profile-intro-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
.lum-msg-profile-intro>strong{display:block!important;font-size:18px!important;line-height:1.2!important}
.lum-msg-profile-intro>span{display:block!important;color:var(--lum-social-muted)!important;margin-top:3px!important}
.lum-msg-profile-intro-view{display:inline-flex!important;margin-top:10px!important;padding:8px 14px!important;border:1px solid var(--lum-social-line)!important;border-radius:999px!important;color:var(--lum-social-text)!important;text-decoration:none!important;font-weight:650!important}
.lum-live-bubble.theirs{background:color-mix(in srgb,var(--lum-social-text) 7%,transparent)!important;color:var(--lum-social-text)!important}
.lum-live-bubble.mine{background:#b9822f!important;color:#fff!important}
.lum-msg-attachment{max-width:min(280px,72vw)!important;max-height:360px!important;width:auto!important;height:auto!important;object-fit:cover!important;border-radius:16px!important}
.lum-msg-emoji,.lum-msg-mic,.lum-msg-sticker,.lum-msg-camera,.lum-msg-attach{color:var(--lum-social-text)!important}
@media (max-width:700px){
  body.lum-messages-page{overflow:hidden!important;background:var(--lum-social-bg)!important}
  body.lum-messages-page .lum3-header-zone,body.lum-messages-page .lum3-footer{display:none!important}
  body.lum-messages-page .lum3-page{height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}
  body.lum-messages-page .lum3-page-content,body.lum-messages-page .lum3-page-body{height:100%!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
  .lum-messenger-shell{height:100dvh!important;min-height:100dvh!important;border:0!important;border-radius:0!important;display:block!important;overflow:hidden!important}
  .lum-messenger-sidebar{height:100%!important;overflow:auto!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .lum-messenger-chat{height:100dvh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .lum-messenger-chat-head{flex:0 0 auto!important;padding-top:env(safe-area-inset-top)!important;min-height:calc(72px + env(safe-area-inset-top))!important}
  .lum-live-chat-stream{flex:1 1 auto!important;overflow-y:auto!important;padding:14px 14px calc(106px + env(safe-area-inset-bottom))!important}
  .lum-live-message-form{position:absolute!important;left:10px!important;right:10px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;border:1px solid var(--lum-social-line)!important;border-radius:28px!important;padding:6px 8px!important;background:var(--lum-social-glass)!important;-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important;z-index:40!important}
  .lum-msg-profile-intro-avatar{width:78px!important;height:78px!important}
  .lum-msg-stickers{bottom:64px!important}
}

/* Facebook-style post composer. */
.lum-post-create-shell{background:var(--lum-social-surface)!important;color:var(--lum-social-text)!important}
.lum-post-create-head{background:var(--lum-social-surface)!important;border-color:var(--lum-social-line)!important;color:var(--lum-social-text)!important}
.lum-post-fb-author strong,.lum-post-fb-text,.lum-post-fb-add,.lum-post-fb-location{color:var(--lum-social-text)!important}
.lum-post-fb-author img{width:58px!important;height:58px!important;border-radius:50%!important;object-fit:cover!important}
.lum-post-fb-author button{background:color-mix(in srgb,var(--lum-social-text) 6%,transparent)!important;border-color:var(--lum-social-line)!important;color:var(--lum-social-text)!important}
.lum-post-fb-chips{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:2px 22px 14px!important;scrollbar-width:none!important}
.lum-post-fb-chips::-webkit-scrollbar{display:none!important}
.lum-post-fb-chips button{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;height:40px!important;padding:0 14px!important;border:1px solid var(--lum-social-line)!important;border-radius:999px!important;background:transparent!important;color:var(--lum-social-text)!important;font:650 14px/1 Inter,system-ui,sans-serif!important}
.lum-post-fb-chips .lum-ig-svg{width:20px!important;height:20px!important}
.lum-post-fb-text{background:transparent!important;border:0!important;min-height:170px!important;font-size:clamp(26px,5vw,38px)!important;line-height:1.18!important;padding:18px 22px!important}
.lum-post-fb-text::placeholder{color:var(--lum-social-muted)!important}
.lum-post-fb-media{background:color-mix(in srgb,var(--lum-social-text) 3%,transparent)!important;border:1px dashed var(--lum-social-line)!important;color:var(--lum-social-muted)!important}
.lum-post-fb-add{background:var(--lum-social-card)!important;border:1px solid var(--lum-social-line)!important;border-radius:20px!important}
.lum-post-fb-add button{color:var(--lum-social-text)!important;background:transparent!important}
.lum-post-fb-location{background:color-mix(in srgb,var(--lum-social-text) 4%,transparent)!important;border-color:var(--lum-social-line)!important}
.lum-post-fb-location input{color:var(--lum-social-text)!important;background:transparent!important}
@media (max-width:700px){
  .lum-post-create-shell{height:100dvh!important;min-height:100dvh!important;overflow-y:auto!important;padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}
  .lum-post-create-head{position:sticky!important;top:0!important;z-index:10!important;padding-top:env(safe-area-inset-top)!important;height:calc(72px + env(safe-area-inset-top))!important}
  .lum-post-fb-author{padding:16px 22px 10px!important}
  .lum-post-fb-chips{padding-left:22px!important;padding-right:22px!important}
  .lum-post-fb-text{font-size:28px!important;min-height:210px!important}
  .lum-post-fb-media{margin:0 22px 18px!important;min-height:220px!important;border-radius:20px!important}
  .lum-post-fb-add{margin:0 22px!important;padding:10px 14px!important}
}

/* Reels: page itself never scrolls; one full-screen video changes per swipe. */
html.lum-reels-locked,html.lum-reels-locked body{height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
@media (max-width:700px){
  body.lum-reels-messenger-page{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important}
  body.lum-reels-messenger-page .lum-reel-feed{position:absolute!important;inset:0!important;height:100dvh!important;overflow:hidden!important;touch-action:none!important}
  body.lum-reels-messenger-page .lum-reel-stage{position:absolute!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}
  body.lum-reels-messenger-page .lum-reel-card{height:100dvh!important;min-height:100dvh!important}
  body.lum-reels-messenger-page .lum-reel-card video{width:100%!important;height:100%!important;object-fit:cover!important}
  body.lum-reels-messenger-page .lum-reels-mobile-bottom{background:rgba(10,12,14,.34)!important;border-color:rgba(255,255,255,.22)!important}
}

/* ========================================================================
   LUMBOSO v3.3.5 — targeted fixes only.
   Keep the approved v3.3.3 page/card/footer palette intact.
   Fix short-page middle spacing, event badges, avatars and desktop Reels
   without repainting the footer or map page.
   ======================================================================== */
html[data-lum-appearance="light"] body{--lum-social-bg:#f7f4ee;--lum-social-surface:#fffdfa;--lum-social-card:#fff;--lum-social-text:#111514;--lum-social-muted:#747a77;--lum-social-line:rgba(17,21,20,.11);--lum-social-glass:rgba(255,253,249,.72)}
html[data-lum-appearance="dark"] body{--lum-social-bg:#080c0f;--lum-social-surface:#10161a;--lum-social-card:#151b1f;--lum-social-text:#f6f7f5;--lum-social-muted:#9aa3a8;--lum-social-line:rgba(255,255,255,.11);--lum-social-glass:rgba(12,16,19,.66)}

/* Standard desktop/tablet pages should end where their real content ends.
   This removes the large empty middle slab shown below short forms/cards.
   Social Map, home, Messenger and Reels keep their dedicated viewport geometry. */
@media (min-width:701px){
  html[data-lum-appearance] body.lum3-app-page:not(.lum3-home-page):not(.lum3-map-page):not(.lum-messages-page):not(.lum-reels-messenger-page):not(.lum-reels-desktop-page) .lum3-page{
    min-height:0!important;
    padding-bottom:36px!important;
  }
}

/* Event date badges follow the same day/night surface instead of a hard white/black tile. */
html[data-lum-appearance="light"] .lum-event-date{background:rgba(255,250,241,.78)!important;color:#151918!important;border:1px solid rgba(17,21,20,.12)!important;box-shadow:0 10px 28px rgba(17,21,20,.10)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
html[data-lum-appearance="dark"] .lum-event-date{background:rgba(11,16,20,.76)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 12px 30px rgba(0,0,0,.26)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}

/* Avatar geometry: never allow overlapping Messenger/profile circles to become eggs. */
.lum-msg-avatar,.lum-msg-avatar img,.lum-floating-avatars img,.lum-floating-thread-list .lum-msg-avatar,.lum-floating-thread-list .lum-msg-avatar img,.lum-msg-profile-intro-avatar,.lum-msg-profile-intro-avatar img,.lum-reel-author-row img,.lum-story-author img,.lum-map-friend-chip img,.lum-post-fb-author img{aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;overflow:hidden!important;flex-shrink:0!important}
.lum-floating-avatars img{width:27px!important;height:27px!important;min-width:27px!important;max-width:27px!important}
.lum-floating-thread-list .lum-msg-avatar,.lum-floating-thread-list .lum-msg-avatar img{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important}

/* DESKTOP Reels only: page stays fixed; only the Reel stage changes. */
@media (min-width:701px){
  html.lum-reels-desktop-locked,html.lum-reels-desktop-locked body{height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
  body.lum-reels-desktop-page{overflow:hidden!important;background:var(--lum-social-bg,#080c0f)!important}
  body.lum-reels-desktop-page .lum3-footer,body.lum-reels-desktop-page .lum-app-bottom-nav,body.lum-reels-desktop-page .lum-app-bottom-nav-v2{display:none!important}
  body.lum-reels-desktop-page .lum3-page{height:var(--lum-reels-desktop-height,calc(100dvh - 86px))!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:var(--lum-social-bg,#080c0f)!important}
  body.lum-reels-desktop-page .lum3-page-content,body.lum-reels-desktop-page .lum3-page-body{height:100%!important;min-height:0!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;overflow:hidden!important;background:transparent!important}
  body.lum-reels-desktop-page .lum3-page-heading{display:none!important}
  body.lum-reels-desktop-page .lum-reels-page:not(.is-compact){position:relative!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;color:var(--lum-social-text,#fff)!important}
  body.lum-reels-desktop-page .lum-reels-page:not(.is-compact)>.lum-ig-page-head{display:none!important}
  body.lum-reels-desktop-page .lum-reel-feed.lum-desktop-reel-pager{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;margin:0!important;padding:0!important}
  body.lum-reels-desktop-page .lum-desktop-reel-pager .lum-reel-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin:0!important;padding:12px 88px 12px 24px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,14px,0)!important;transition:opacity .18s ease,transform .22s ease!important;overflow:hidden!important}
  body.lum-reels-desktop-page .lum-desktop-reel-pager .lum-reel-stage.is-current{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;z-index:2!important}
  body.lum-reels-desktop-page .lum-desktop-reel-pager .lum-reel-card{position:relative!important;flex:0 0 auto!important;width:auto!important;height:min(calc(var(--lum-reels-desktop-height,800px) - 24px),820px)!important;max-height:820px!important;min-height:0!important;aspect-ratio:9/16!important;border-radius:18px!important;overflow:hidden!important;background:#050708!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
  body.lum-reels-desktop-page .lum-desktop-reel-pager .lum-reel-card video{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:9/16!important;object-fit:cover!important;border-radius:18px!important;background:#000!important}
  body.lum-reels-desktop-page .lum-desktop-reel-pager .lum-reel-actions{position:relative!important;align-self:center!important;flex:0 0 58px!important;width:58px!important;gap:13px!important;padding:0!important;color:var(--lum-social-text,#fff)!important;background:transparent!important}
  body.lum-reels-desktop-page .lum-desktop-reel-pager .lum-reel-action{color:inherit!important}
  body.lum-reels-desktop-page .lum-desktop-reel-pager .lum-reel-action:hover{background:color-mix(in srgb,var(--lum-social-text,#fff) 9%,transparent)!important}
  body.lum-reels-desktop-page .lum-reels-desktop-nav{position:absolute!important;z-index:20!important;right:clamp(18px,3vw,44px)!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;gap:10px!important}
  body.lum-reels-desktop-page .lum-reels-desktop-nav button{width:48px!important;height:48px!important;border:1px solid var(--lum-social-line,rgba(255,255,255,.14))!important;border-radius:50%!important;background:var(--lum-social-glass,rgba(12,16,19,.66))!important;color:var(--lum-social-text,#fff)!important;font-size:24px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important}
  body.lum-reels-desktop-page .lum-reels-desktop-nav button:disabled{opacity:.28!important;cursor:default!important}
}

/* ========================================================================
   LUMBOSO v3.3.6 — transparent app canvas + restored footer
   The page background belongs to day/night. Top-level app wrappers are not
   white cards; only real cards/forms are surfaces. Explore Map is untouched.
   ======================================================================== */
html[data-lum-appearance="light"] body{--lum-page-canvas:#f7f4ee}
html[data-lum-appearance="dark"] body{--lum-page-canvas:#080c0f}
html[data-lum-daypart="day"] body{--lum-page-canvas:#f7f4ee}
html[data-lum-daypart="night"] body{--lum-page-canvas:#080c0f}

/* Desktop/tablet inner pages: exactly one day/night canvas, no white sheet. */
@media (min-width:701px){
  html[data-lum-appearance] body.lum3-app-page:not(.lum3-home-page):not(.lum3-map-page):not(.lum-messages-page):not(.lum-reels-messenger-page):not(.lum-reels-desktop-page) .lum3-page,
  html[data-lum-daypart] body.lum3-app-page:not(.lum3-home-page):not(.lum3-map-page):not(.lum-messages-page):not(.lum-reels-messenger-page):not(.lum-reels-desktop-page) .lum3-page{
    background:var(--lum-page-canvas,var(--lum-social-bg))!important;
    color:var(--lum-social-text)!important;
  }

  html[data-lum-appearance] body.lum3-app-page:not(.lum3-home-page):not(.lum3-map-page):not(.lum-messages-page):not(.lum-reels-messenger-page):not(.lum-reels-desktop-page) .lum3-page-content,
  html[data-lum-appearance] body.lum3-app-page:not(.lum3-home-page):not(.lum3-map-page):not(.lum-messages-page):not(.lum-reels-messenger-page):not(.lum-reels-desktop-page) .lum3-page-body,
  html[data-lum-daypart] body.lum3-app-page:not(.lum3-home-page):not(.lum3-map-page):not(.lum-messages-page):not(.lum-reels-messenger-page):not(.lum-reels-desktop-page) .lum3-page-content,
  html[data-lum-daypart] body.lum3-app-page:not(.lum3-home-page):not(.lum3-map-page):not(.lum-messages-page):not(.lum-reels-messenger-page):not(.lum-reels-desktop-page) .lum3-page-body{
    background:transparent!important;
  }

  /* These are page-layout shells, not cards. Keeping them transparent removes
     the rectangular white/off-white plate and its visible corner "ears". */
  body.lum3-app-page:not(.lum3-map-page) .lum3-page-body > :where(
    .lum-community-app,
    .lum-people-page,
    .lum-discover-page,
    .lum-account-center,
    .lum-library-page,
    .lum-special-service-page,
    .lum-studio,
    .lum-driver-jobs
  ){
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* Footer: restore the original dark LUMBOSO footer in BOTH modes.
   This deliberately overrides the old light-mode white footer rules. */
html[data-lum-appearance] body .lum3-footer,
html[data-theme] body .lum3-footer,
html[data-lum-daypart] body .lum3-footer,
body .lum3-footer{
  background:#0b1111!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
}
html[data-lum-appearance] body .lum3-footer strong,
html[data-lum-appearance] body .lum3-footer a,
html[data-theme] body .lum3-footer strong,
html[data-theme] body .lum3-footer a,
html[data-lum-daypart] body .lum3-footer strong,
html[data-lum-daypart] body .lum3-footer a,
body .lum3-footer strong,
body .lum3-footer a{color:#f5f7f7!important}
html[data-lum-appearance] body .lum3-footer p,
html[data-lum-appearance] body .lum3-footer small,
html[data-theme] body .lum3-footer p,
html[data-theme] body .lum3-footer small,
html[data-lum-daypart] body .lum3-footer p,
html[data-lum-daypart] body .lum3-footer small,
body .lum3-footer p,
body .lum3-footer small{color:#a7acab!important}
html[data-lum-appearance] body .lum3-footer-bottom,
html[data-theme] body .lum3-footer-bottom,
html[data-lum-daypart] body .lum3-footer-bottom,
body .lum3-footer-bottom{color:#777f7d!important;border-color:rgba(255,255,255,.10)!important}
html[data-lum-appearance] body .lum3-footer-brand img,
html[data-theme] body .lum3-footer-brand img,
html[data-lum-daypart] body .lum3-footer-brand img,
body .lum3-footer-brand img{filter:brightness(0) invert(1)!important;opacity:1!important}

/* ========================================================================
   LUMBOSO v3.3.7 — VIP Taxi location button
   The previous square-corner Explore Map override was removed in v3.3.8.
   VIP Taxi geolocation control follows the shared day/night field system.
   ======================================================================== */
.lum-special-service-page .lum-taxi-use-location{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid var(--lum-ui-line,var(--lum-line))!important;
  border-radius:12px!important;
  background:var(--lum-ui-surface-2,#f3f4f6)!important;
  color:var(--lum-ui-text,#101214)!important;
  font-family:var(--sans)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.lum-special-service-page .lum-taxi-use-location::before{
  content:"";
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  border:2px solid var(--lum-gold2,#d6a24d)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 3px rgba(198,151,78,.10)!important;
}
.lum-special-service-page .lum-taxi-use-location:hover{
  border-color:rgba(190,138,67,.52)!important;
  background:var(--lum-ui-surface,#fff)!important;
  box-shadow:0 7px 20px rgba(17,21,20,.07)!important;
  transform:translateY(-1px)!important;
}
.lum-special-service-page .lum-taxi-use-location:focus-visible{
  outline:none!important;
  border-color:#be8a43!important;
  box-shadow:0 0 0 3px rgba(200,146,64,.12)!important;
}

/* ========================================================================
   LUMBOSO v3.3.8 — rounded map without colour ears + one day/night palette
   Keep the approved rounded Explore Map silhouette. The inner sidebar/map
   paints underneath the rounded outline so the page canvas never appears as
   light wedges in the four corners. The same palette drives desktop/mobile.
   ======================================================================== */

html[data-lum-appearance="light"] body,
html[data-theme="light"] body,
html[data-lum-daypart="day"] body{
  --lum-ui-bg:#f7f4ee;--lum-ui-surface:#fffdfa;--lum-ui-surface-2:#f3f0ea;--lum-ui-input:#eeece7;
  --lum-ui-text:#111417;--lum-ui-muted:#73787d;--lum-ui-line:rgba(17,20,23,.12);--lum-ui-active:rgba(17,20,23,.07);
  --lum-ui-nav:rgba(255,253,249,.92);--lum-ui-shadow:rgba(15,20,25,.10);--lum-page-canvas:#f7f4ee;
  --lum-social-bg:#f7f4ee;--lum-social-surface:#fffdfa;--lum-social-card:#fffdfa;--lum-social-text:#111417;
  --lum-social-muted:#73787d;--lum-social-line:rgba(17,20,23,.12);color-scheme:light;
}
html[data-lum-appearance="dark"] body,
html[data-theme="dark"] body,
html[data-lum-daypart="night"] body{
  --lum-ui-bg:#090d11;--lum-ui-surface:#11171c;--lum-ui-surface-2:#171e24;--lum-ui-input:#1d252b;
  --lum-ui-text:#f7f8f9;--lum-ui-muted:#a1a8af;--lum-ui-line:rgba(255,255,255,.12);--lum-ui-active:rgba(255,255,255,.09);
  --lum-ui-nav:rgba(15,19,23,.92);--lum-ui-shadow:rgba(0,0,0,.38);--lum-page-canvas:#090d11;
  --lum-social-bg:#090d11;--lum-social-surface:#11171c;--lum-social-card:#11171c;--lum-social-text:#f7f8f9;
  --lum-social-muted:#a1a8af;--lum-social-line:rgba(255,255,255,.12);color-scheme:dark;
}

/* Same page canvas and text colours on mobile/tablet/desktop. */
html[data-lum-appearance] body:not(.lum3-home-page):not(.lum3-map-page):not(.lum-reels-messenger-page) .lum3-page,
html[data-theme] body:not(.lum3-home-page):not(.lum3-map-page):not(.lum-reels-messenger-page) .lum3-page,
html[data-lum-daypart] body:not(.lum3-home-page):not(.lum3-map-page):not(.lum-reels-messenger-page) .lum3-page{
  background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important;
}
html[data-lum-appearance] body:not(.lum3-map-page) :where(.lum3-page-content,.lum3-page-body),
html[data-theme] body:not(.lum3-map-page) :where(.lum3-page-content,.lum3-page-body),
html[data-lum-daypart] body:not(.lum3-map-page) :where(.lum3-page-content,.lum3-page-body){color:var(--lum-ui-text)!important}

/* Real cards/forms follow the selected mode. Layout shells remain transparent. */
html[data-lum-appearance] body :where(.lum-panel,.lum-community-card,.lum-community-dashboard-grid>a,.lum-community-launch-grid>a,.lum-people-app-filter,.lum-match-card,.lum-circle-card,.lum-circle-post,.lum-event-card,.lum-calendar-controls,.lum-presence-list article,.lum-account-section,.lum-account-card,.lum-profile-card,.lum-search-panel,.lum-form-card,.lum-form-wrap,.lum-inline-book--advanced,.lum-special-main,.lum-special-card,.lum-flight-booking-shell,.lum-flight-trust article,.lum-driver-job,.lum-coordinate-picker),
html[data-theme] body :where(.lum-panel,.lum-community-card,.lum-community-dashboard-grid>a,.lum-community-launch-grid>a,.lum-people-app-filter,.lum-match-card,.lum-circle-card,.lum-circle-post,.lum-event-card,.lum-calendar-controls,.lum-presence-list article,.lum-account-section,.lum-account-card,.lum-profile-card,.lum-search-panel,.lum-form-card,.lum-form-wrap,.lum-inline-book--advanced,.lum-special-main,.lum-special-card,.lum-flight-booking-shell,.lum-flight-trust article,.lum-driver-job,.lum-coordinate-picker),
html[data-lum-daypart] body :where(.lum-panel,.lum-community-card,.lum-community-dashboard-grid>a,.lum-community-launch-grid>a,.lum-people-app-filter,.lum-match-card,.lum-circle-card,.lum-circle-post,.lum-event-card,.lum-calendar-controls,.lum-presence-list article,.lum-account-section,.lum-account-card,.lum-profile-card,.lum-search-panel,.lum-form-card,.lum-form-wrap,.lum-inline-book--advanced,.lum-special-main,.lum-special-card,.lum-flight-booking-shell,.lum-flight-trust article,.lum-driver-job,.lum-coordinate-picker){
  background:var(--lum-ui-surface)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;
}

/* Text that older rules hard-coded to black/grey. */
html[data-lum-appearance] body:not(.lum3-home-page) :where(.lum3-page-heading h1,.lum-community-dashboard-grid strong,.lum-community-launch-grid h2,.lum-match-main h3,.lum-circle-card h3,.lum-event-main h3,.lum-special-section-head h2,.lum-special-card>strong,.lum-flight-trust strong,.lum-driver-job strong,.lum-coordinate-picker-head>span),
html[data-theme] body:not(.lum3-home-page) :where(.lum3-page-heading h1,.lum-community-dashboard-grid strong,.lum-community-launch-grid h2,.lum-match-main h3,.lum-circle-card h3,.lum-event-main h3,.lum-special-section-head h2,.lum-special-card>strong,.lum-flight-trust strong,.lum-driver-job strong,.lum-coordinate-picker-head>span),
html[data-lum-daypart] body:not(.lum3-home-page) :where(.lum3-page-heading h1,.lum-community-dashboard-grid strong,.lum-community-launch-grid h2,.lum-match-main h3,.lum-circle-card h3,.lum-event-main h3,.lum-special-section-head h2,.lum-special-card>strong,.lum-flight-trust strong,.lum-driver-job strong,.lum-coordinate-picker-head>span){color:var(--lum-ui-text)!important}

html[data-lum-appearance] body:not(.lum3-home-page) :where(.lum-community-dashboard-grid span,.lum-community-launch-grid p,.lum-match-main p,.lum-match-main small,.lum-circle-card p,.lum-circle-card small,.lum-event-main p,.lum-event-main small,.lum-special-card p,.lum-flight-trust p,.lum-driver-job span,.lum-driver-job small,.lum-coordinate-picker-head small,.lum-field label,.lum-community-form label>span,.lum-inline-book label>small),
html[data-theme] body:not(.lum3-home-page) :where(.lum-community-dashboard-grid span,.lum-community-launch-grid p,.lum-match-main p,.lum-match-main small,.lum-circle-card p,.lum-circle-card small,.lum-event-main p,.lum-event-main small,.lum-special-card p,.lum-flight-trust p,.lum-driver-job span,.lum-driver-job small,.lum-coordinate-picker-head small,.lum-field label,.lum-community-form label>span,.lum-inline-book label>small),
html[data-lum-daypart] body:not(.lum3-home-page) :where(.lum-community-dashboard-grid span,.lum-community-launch-grid p,.lum-match-main p,.lum-match-main small,.lum-circle-card p,.lum-circle-card small,.lum-event-main p,.lum-event-main small,.lum-special-card p,.lum-flight-trust p,.lum-driver-job span,.lum-driver-job small,.lum-coordinate-picker-head small,.lum-field label,.lum-community-form label>span,.lum-inline-book label>small){color:var(--lum-ui-muted)!important}

/* Forms: same day/night fields on every viewport. Explore Map keeps its own controls. */
html[data-lum-appearance] body:not(.lum3-map-page) .lum3-page :where(input,select,textarea),
html[data-theme] body:not(.lum3-map-page) .lum3-page :where(input,select,textarea),
html[data-lum-daypart] body:not(.lum3-map-page) .lum3-page :where(input,select,textarea){background-color:var(--lum-ui-input)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important}
html[data-lum-appearance] body:not(.lum3-map-page) .lum3-page :where(input,textarea)::placeholder,
html[data-theme] body:not(.lum3-map-page) .lum3-page :where(input,textarea)::placeholder,
html[data-lum-daypart] body:not(.lum3-map-page) .lum3-page :where(input,textarea)::placeholder{color:var(--lum-ui-muted)!important;opacity:1!important}
html[data-lum-appearance] body :where(.lum-btn--soft,.lum-event-actions button:not(.active)),
html[data-theme] body :where(.lum-btn--soft,.lum-event-actions button:not(.active)),
html[data-lum-daypart] body :where(.lum-btn--soft,.lum-event-actions button:not(.active)){background:var(--lum-ui-surface-2)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important}

html[data-lum-appearance] body .lum-special-service-page .lum-taxi-use-location,
html[data-theme] body .lum-special-service-page .lum-taxi-use-location,
html[data-lum-daypart] body .lum-special-service-page .lum-taxi-use-location{min-height:46px!important;border-radius:12px!important;background:var(--lum-ui-input)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;font-size:10px!important}

/* Desktop Explore Map: keep 28px corners, but let the two inner colour layers
   continue below the curve. A rounded outline is redrawn above them. */
@media (min-width:701px){
  body.lum3-map-page .lum-map-app{position:relative!important;border-radius:28px!important;overflow:visible!important;border-color:transparent!important}
  body.lum3-map-page .lum-map-app::after{content:"";position:absolute;inset:0;z-index:2000;pointer-events:none;border:1px solid rgba(37,44,44,.92);border-radius:28px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.03)}
}


/* ========================================================================
   LUMBOSO v3.3.9 — map corner paint + guide/day-night final authority
   ======================================================================== */
/* Keep the approved rounded map border, but paint beneath the curve with the
   same two colours as the sidebar and map. This removes visible corner wedges
   without flattening the 28px radius. */
@media (min-width:701px){
  body.lum3-map-page .lum-map-shell--social{
    --lum-map-sidebar-width:320px;
    position:relative!important;
    background:linear-gradient(90deg,#0a1011 0 var(--lum-map-sidebar-width),#e9edf0 var(--lum-map-sidebar-width) 100%)!important;
  }
  body.lum3-map-page .lum-map-app{
    position:relative!important;border-radius:28px!important;overflow:hidden!important;
    border:1px solid rgba(37,44,44,.92)!important;background:transparent!important;isolation:isolate!important;
  }
  body.lum3-map-page .lum-map-app::after{
    content:"";position:absolute;inset:0;z-index:2000;pointer-events:none;
    border:1px solid rgba(255,255,255,.05);border-radius:28px;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.08)
  }
}
@media (min-width:701px) and (max-width:1100px){body.lum3-map-page .lum-map-shell--social{--lum-map-sidebar-width:220px}}

/* Guide cards were still hard-coded white. Make them use the same day/night
   tokens as the rest of the app on desktop, tablet and phone. */
html[data-lum-appearance] body .lum-modern-guide,
html[data-theme] body .lum-modern-guide,
html[data-lum-daypart] body .lum-modern-guide{color:var(--lum-ui-text)!important}
html[data-lum-appearance] body .lum-guide-quick a,
html[data-theme] body .lum-guide-quick a,
html[data-lum-daypart] body .lum-guide-quick a{
  background:var(--lum-ui-surface)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important
}
html[data-lum-appearance] body .lum-guide-grid>a,
html[data-theme] body .lum-guide-grid>a,
html[data-lum-daypart] body .lum-guide-grid>a{
  background:var(--lum-ui-surface)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;
  box-shadow:0 12px 34px var(--lum-ui-shadow)!important
}
html[data-lum-appearance] body .lum-guide-grid h2,
html[data-theme] body .lum-guide-grid h2,
html[data-lum-daypart] body .lum-guide-grid h2{color:var(--lum-ui-text)!important}
html[data-lum-appearance] body .lum-guide-grid p,
html[data-theme] body .lum-guide-grid p,
html[data-lum-daypart] body .lum-guide-grid p{color:var(--lum-ui-muted)!important}
html[data-lum-appearance] body .lum-guide-grid small,
html[data-theme] body .lum-guide-grid small,
html[data-lum-daypart] body .lum-guide-grid small{color:#c89443!important}

/* Night-mode homepage text: explicit final rule for the exact elements that
   were still inheriting hard black/grey values in older reference CSS. */
html[data-lum-appearance="dark"] body.lum3-home-page .lum20-social :where(h2,strong),
html[data-theme="dark"] body.lum3-home-page .lum20-social :where(h2,strong),
html[data-lum-daypart="night"] body.lum3-home-page .lum20-social :where(h2,strong){color:#f7f8f9!important}
html[data-lum-appearance="dark"] body.lum3-home-page .lum20-social .lum20-people-cards :where(span,small),
html[data-theme="dark"] body.lum3-home-page .lum20-social .lum20-people-cards :where(span,small),
html[data-lum-daypart="night"] body.lum3-home-page .lum20-social .lum20-people-cards :where(span,small){color:#aeb5bb!important}

/* ========================================================================
   LUMBOSO v3.3.11 — GLOBAL DAY/NIGHT + RESPONSIVE UI AUTHORITY
   Final authority for inner app pages. This intentionally comes last so old
   hard-coded white cards from legacy modules cannot override the app theme.
   ======================================================================== */

/* One palette for desktop / tablet / phone. */
html[data-lum-appearance="light"] body{
  --lum-ui-bg:#f7f4ee;
  --lum-ui-surface:#fffdfa;
  --lum-ui-surface-2:#f0ece5;
  --lum-ui-input:#f3f1ed;
  --lum-ui-text:#111514;
  --lum-ui-muted:#747b79;
  --lum-ui-line:rgba(17,21,20,.12);
  --lum-ui-shadow:rgba(27,30,29,.10);
  --lum-ui-card:#fffdfa;
  --lum-ui-soft:#f4efe7;
}
html[data-lum-appearance="dark"] body{
  --lum-ui-bg:#080d10;
  --lum-ui-surface:#10171b;
  --lum-ui-surface-2:#171f24;
  --lum-ui-input:#1d252b;
  --lum-ui-text:#f7f8f8;
  --lum-ui-muted:#9ea7ad;
  --lum-ui-line:rgba(255,255,255,.12);
  --lum-ui-shadow:rgba(0,0,0,.42);
  --lum-ui-card:#11181d;
  --lum-ui-soft:#151d22;
}

/* App canvas: no independent white slabs behind modules. */
html[data-lum-appearance] body:not(.lum3-home-page):not(.lum-reels-messenger-page){background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important}
html[data-lum-appearance] body:not(.lum3-home-page):not(.lum-reels-messenger-page) :where(.lum3-site,.lum3-page,.lum3-page-content,.lum3-page-body){background:var(--lum-ui-bg)!important;color:var(--lum-ui-text)!important}
html[data-lum-appearance] body :where(.lum-community-app,.lum-discover-page,.lum-account-center,.lum-library-page,.lum-studio,.lum-profile-hub-main,.lum-profile-hub-panel,.lum-hub-workspace-panel,.lum-business-page.is-embedded){color:var(--lum-ui-text)!important}

/* ------------------------------------------------------------------------
   EXPLORE MAP — preserve the approved 28px rounded shape. The square paint
   behind the clipped app uses the same sidebar/map colours, so no black,
   beige or white corner wedges can show through the curve.
   ------------------------------------------------------------------------ */
@media (min-width:701px){
  html[data-lum-appearance] body .lum-map-shell--social{
    --lum-map-sidebar-width:270px;
    position:relative!important;
    isolation:isolate!important;
    overflow:visible!important;
    border-radius:28px!important;
    background:transparent!important;
  }
  html[data-lum-appearance] body .lum-map-shell--social::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(90deg,#0a1011 0 var(--lum-map-sidebar-width),#cfe1e5 var(--lum-map-sidebar-width) 100%)!important;
  }
  html[data-lum-appearance] body .lum-map-app{
    position:relative!important;
    z-index:1!important;
    border-radius:28px!important;
    overflow:hidden!important;
    border:1px solid var(--lum-ui-line)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html[data-lum-appearance] body .lum-map-app::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2000!important;
    pointer-events:none!important;
    border:1px solid rgba(255,255,255,.04)!important;
    border-radius:28px!important;
    box-shadow:inset 0 0 0 .5px rgba(0,0,0,.08)!important;
  }
  html[data-lum-appearance] body .lum-map-sidebar{border-radius:0!important}
  html[data-lum-appearance] body .lum-map-main{border-radius:0!important;overflow:hidden!important}
}
@media (min-width:701px) and (max-width:1100px){html[data-lum-appearance] body .lum-map-shell--social{--lum-map-sidebar-width:220px}}

/* ------------------------------------------------------------------------
   DISCOVER — all search/filter/results surfaces follow day/night.
   ------------------------------------------------------------------------ */
html[data-lum-appearance] body .lum-discover-hero .lum-smart-search,
html[data-lum-appearance] body .lum-smart-search,
html[data-lum-appearance] body .lum-search-mode-tabs,
html[data-lum-appearance] body .lum-search-tabs,
html[data-lum-appearance] body .lum-smart-search-form,
html[data-lum-appearance] body .lum-search-form,
html[data-lum-appearance] body .lum-discover-filters,
html[data-lum-appearance] body .lum-discover-filter,
html[data-lum-appearance] body .lum-filter,
html[data-lum-appearance] body .lum-property-card,
html[data-lum-appearance] body .lum-listing-card,
html[data-lum-appearance] body .lum-result-card{
  background:var(--lum-ui-card)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}
html[data-lum-appearance] body .lum-search-cell,
html[data-lum-appearance] body .lum-advanced-search-panel,
html[data-lum-appearance] body .lum-amenity-filter,
html[data-lum-appearance] body .lum-trip-add button,
html[data-lum-appearance] body .lum-trip-state{
  background:var(--lum-ui-input)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}
html[data-lum-appearance] body .lum-search-mode-tabs button,
html[data-lum-appearance] body .lum-search-tabs button{
  color:var(--lum-ui-muted)!important;
}
html[data-lum-appearance] body .lum-search-mode-tabs button.active,
html[data-lum-appearance] body .lum-search-mode-tabs button.is-active,
html[data-lum-appearance] body .lum-search-tabs button.active{
  background:var(--lum-ui-surface-2)!important;
  color:var(--lum-ui-text)!important;
  box-shadow:inset 0 0 0 1px var(--lum-ui-line)!important;
}
html[data-lum-appearance] body .lum-search-cell small,
html[data-lum-appearance] body .lum-card-meta,
html[data-lum-appearance] body .lum-property-body p,
html[data-lum-appearance] body .lum-booking-filter-note,
html[data-lum-appearance] body .lum-discover-results-head>span{color:var(--lum-ui-muted)!important}
html[data-lum-appearance] body .lum-discover-results-head h2,
html[data-lum-appearance] body .lum-property-body h3,
html[data-lum-appearance] body .lum-discover-filters h3{color:var(--lum-ui-text)!important}
html[data-lum-appearance="dark"] body :where(.lum-availability-pill,.lum-heart){background:rgba(23,31,36,.94)!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important}
html[data-lum-appearance="light"] body :where(.lum-availability-pill,.lum-heart){background:rgba(255,253,250,.94)!important;color:#111514!important;border-color:rgba(17,21,20,.10)!important}

/* ------------------------------------------------------------------------
   PROFILE / ACCOUNT / PROVIDER STUDIO — remove all legacy white-only panels.
   ------------------------------------------------------------------------ */
html[data-lum-appearance] body :where(
  .lum-profile-hub-panel,
  .lum-profile-hub-sidebar,
  .lum-profile-hub-nav,
  .lum-hub-workspace-panel,
  .lum-account-menu,
  .lum-account-section,
  .lum-account-card,
  .lum-billing-summary>*,
  .lum-studio-list,
  .lum-studio-list>a,
  .lum-studio-editor,
  .lum-studio-booking,
  .lum-stat,
  .lum-provider-calendar-card,
  .lum-provider-calendar-help,
  .lum-provider-calendar-empty,
  .lum-listing-manager,
  .lum-booking-panel,
  .lum-price-card,
  .lum-upgrade-form,
  .lum-list>div
){
  background:var(--lum-ui-card)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}
html[data-lum-appearance] body .lum-account-center.is-embedded .lum-account-menu{
  background:color-mix(in srgb,var(--lum-ui-card) 92%,transparent)!important;
  border:1px solid var(--lum-ui-line)!important;
  box-shadow:0 18px 48px var(--lum-ui-shadow)!important;
}
@supports not (background:color-mix(in srgb,#fff 50%,transparent)){
  html[data-lum-appearance="light"] body .lum-account-center.is-embedded .lum-account-menu{background:rgba(255,253,250,.94)!important}
  html[data-lum-appearance="dark"] body .lum-account-center.is-embedded .lum-account-menu{background:rgba(16,23,27,.94)!important}
}
html[data-lum-appearance] body .lum-account-menu a{color:var(--lum-ui-text)!important}
html[data-lum-appearance] body .lum-account-menu a:hover,
html[data-lum-appearance] body .lum-account-menu a.active{background:var(--lum-ui-surface-2)!important;color:var(--lum-ui-text)!important}
html[data-lum-appearance] body .lum-profile-hub-main #studio-analytics .lum-stat{background:var(--lum-ui-card)!important;border-color:var(--lum-ui-line)!important}
html[data-lum-appearance] body .lum-profile-hub-main #studio-analytics .lum-stat span{color:var(--lum-ui-muted)!important}
html[data-lum-appearance] body .lum-profile-hub-main #studio-analytics .lum-analytics-bars>div{background:var(--lum-ui-soft)!important;color:var(--lum-ui-text)!important}
html[data-lum-appearance] body .lum-profile-hub-main #studio-listings .lum-studio-list{background:var(--lum-ui-soft)!important;border-color:var(--lum-ui-line)!important}
html[data-lum-appearance] body .lum-profile-hub-main #studio-listings .lum-studio-editor{background:var(--lum-ui-card)!important;border-color:var(--lum-ui-line)!important}
html[data-lum-appearance] body .lum-profile-hub-main #studio-bookings .lum-studio-booking{background:var(--lum-ui-card)!important;border-color:var(--lum-ui-line)!important}
html[data-lum-appearance] body .lum-studio-list :where(strong,span,small),
html[data-lum-appearance] body .lum-studio-editor :where(h1,h2,h3,strong,label),
html[data-lum-appearance] body .lum-profile-hub-main :where(h1,h2,h3,h4,strong,label){color:var(--lum-ui-text)!important}
html[data-lum-appearance] body .lum-profile-hub-main :where(p,small,.muted,.description,.help,.lum-help,.lum-field-help){color:var(--lum-ui-muted)!important}
html[data-lum-appearance] body .lum-studio :where(input,select,textarea),
html[data-lum-appearance] body .lum-profile-hub-main :where(input,select,textarea){background:var(--lum-ui-input)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important}
html[data-lum-appearance] body .lum-studio-schedule,
html[data-lum-appearance] body .lum-provider-calendar-fields select,
html[data-lum-appearance] body .lum-provider-calendar-fields input,
html[data-lum-appearance] body .lum-provider-blocked-preview span{
  background:var(--lum-ui-input)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;
}
html[data-lum-appearance] body .lum-provider-calendar-title strong,
html[data-lum-appearance] body .lum-provider-calendar-help strong{color:var(--lum-ui-text)!important}
html[data-lum-appearance] body .lum-provider-calendar-title span,
html[data-lum-appearance] body .lum-provider-calendar-fields label>span,
html[data-lum-appearance] body .lum-provider-calendar-card-foot small{color:var(--lum-ui-muted)!important}

/* Generic legacy surfaces still present in account/business modules. */
html[data-lum-appearance] body:not(.lum3-home-page) :where(
  .lum-card,
  .lum-form-card,
  .lum-search-panel,
  .lum-profile-card,
  .lum-dashboard-card,
  .lum-settings-card,
  .lum-business-card,
  .lum-reservation-card,
  .lum-availability-card,
  .lum-analytics-card
){background:var(--lum-ui-card)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important}

/* ------------------------------------------------------------------------
   RESPONSIVE — same visual language, only geometry changes.
   ------------------------------------------------------------------------ */
@media (max-width:1100px){
  html[data-lum-appearance] body .lum-discover-body{grid-template-columns:210px minmax(0,1fr)!important}
  html[data-lum-appearance] body .lum-card-grid--discover{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-lum-appearance] body .lum-profile-hub-main #studio-analytics .lum-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:900px){
  html[data-lum-appearance] body .lum-discover-body{grid-template-columns:1fr!important}
  html[data-lum-appearance] body .lum-discover-filters{position:relative!important;top:auto!important}
  html[data-lum-appearance] body .lum-account-layout{grid-template-columns:1fr!important}
  html[data-lum-appearance] body .lum-account-menu{position:static!important;display:flex!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none!important;white-space:nowrap!important}
  html[data-lum-appearance] body .lum-account-menu::-webkit-scrollbar{display:none!important}
  html[data-lum-appearance] body .lum-studio-grid{grid-template-columns:1fr!important}
  html[data-lum-appearance] body .lum-studio-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px){
  html[data-lum-appearance] body .lum3-page-content{width:calc(100% - 18px)!important;max-width:none!important}
  html[data-lum-appearance] body .lum-discover-hero{border-radius:22px!important}
  html[data-lum-appearance] body .lum-discover-hero .lum-smart-search{border-radius:18px!important}
  html[data-lum-appearance] body .lum-card-grid--discover{grid-template-columns:1fr!important}
  html[data-lum-appearance] body .lum-discover-filters{border-radius:18px!important}
  html[data-lum-appearance] body .lum-account-center.is-embedded{margin-top:14px!important}
  html[data-lum-appearance] body .lum-account-menu{margin-inline:0!important;border-radius:18px!important;border:1px solid var(--lum-ui-line)!important;padding:7px!important}
  html[data-lum-appearance] body .lum-studio-list{grid-template-columns:1fr!important}
  html[data-lum-appearance] body .lum-studio-editor{border-radius:18px!important;padding:16px!important}
  html[data-lum-appearance] body .lum-profile-hub-main{padding-bottom:92px!important}
}


/* ========================================================================
   LUMBOSO v3.3.13 — Explore Map final rounded-shell authority
   One clipped rounded viewport only. Removes the old square ::before paint
   that created visible "ears" outside the upper/lower right corners.
   ======================================================================== */
body.lum3-map-page .lum-map-shell--social{
  position:relative!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#0a1011!important;
  isolation:isolate!important;
}
body.lum3-map-page .lum-map-shell--social::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
body.lum3-map-page .lum-map-app{
  position:relative!important;
  width:100%!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#0a1011!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.22)!important;
  isolation:isolate!important;
}
body.lum3-map-page .lum-map-app::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2000!important;
  pointer-events:none!important;
  border:1px solid rgba(255,255,255,.05)!important;
  border-radius:28px!important;
  box-shadow:inset 0 0 0 .5px rgba(0,0,0,.14)!important;
}
body.lum3-map-page .lum-map-sidebar{
  border-radius:27px 0 0 27px!important;
  overflow:hidden!important;
}
body.lum3-map-page .lum-map-main{
  border-radius:0 27px 27px 0!important;
  overflow:hidden!important;
  background:#cfe1e5!important;
}
body.lum3-map-page .lum-map-canvas,
body.lum3-map-page .lum-map-canvas.leaflet-container,
body.lum3-map-page .lum-map-main .leaflet-container{
  border-radius:0 27px 27px 0!important;
  overflow:hidden!important;
}
@media(max-width:700px){
  body.lum3-map-page .lum-map-shell--social,
  body.lum3-map-page .lum-map-app{border-radius:22px!important;overflow:hidden!important}
  body.lum3-map-page .lum-map-sidebar{border-radius:21px 21px 0 0!important}
  body.lum3-map-page .lum-map-main,
  body.lum3-map-page .lum-map-canvas,
  body.lum3-map-page .lum-map-main .leaflet-container{border-radius:0 0 21px 21px!important}
  body.lum3-map-page .lum-map-app::after{border-radius:22px!important}
}


/* v3.3.15 — Flight fleet workspace */
.lum-aircraft-panel{overflow:hidden}
.lum-aircraft-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start;margin-top:18px}
.lum-aircraft-form,.lum-aircraft-list{border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(10,18,25,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:20px}
.lum-aircraft-list h3{margin:0 0 14px;font-size:18px}
.lum-aircraft-grid{display:grid;gap:10px}
.lum-aircraft-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}
.lum-aircraft-card strong,.lum-aircraft-card small{display:block}.lum-aircraft-card strong{margin-top:7px;font-size:15px}.lum-aircraft-card small{margin-top:4px;opacity:.7}
.lum-aircraft-reg{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:800;letter-spacing:.08em}
.lum-aircraft-compliance{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.lum-aircraft-compliance.is-ok{background:rgba(80,210,150,.13);color:#a8f0cd}.lum-aircraft-compliance.is-private{background:rgba(255,181,71,.12);color:#ffd292}
.lum-aircraft-card-actions{grid-column:1/-1;display:flex;gap:14px;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.lum-aircraft-card-actions form{margin:0}.lum-link-danger{border:0;background:none;padding:0;color:#ffaaa7;cursor:pointer;font:inherit;font-size:12px}
.lum-aircraft-switches{display:flex;gap:18px;flex-wrap:wrap}.lum-aircraft-switches label{display:flex;gap:8px;align-items:center}
.lum-flight-inventory-fields{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025)}
@media(max-width:900px){.lum-aircraft-workspace{grid-template-columns:1fr}}
@media(max-width:640px){.lum-aircraft-form,.lum-aircraft-list{padding:15px;border-radius:20px}.lum-aircraft-card{grid-template-columns:1fr}.lum-aircraft-compliance{justify-self:start}.lum-aircraft-switches{display:grid;gap:10px}}

/* ========================================================================== 
   v3.3.18 — ACCOUNT / PROFILE HUB: TRUE DAY-NIGHT + DASHBOARD REBUILD
   ========================================================================== */
body .lum-profile-hub{color:var(--lum-ui-text)!important}
body .lum-profile-hub .lum-profile-hub-side{
  background:var(--lum-ui-card)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;
  box-shadow:0 18px 48px var(--lum-ui-shadow)!important;overflow:hidden!important
}
body .lum-profile-hub .lum-profile-hub-user{background:var(--lum-ui-card)!important;border-color:var(--lum-ui-line)!important}
body .lum-profile-hub .lum-profile-hub-user strong{color:var(--lum-ui-text)!important}
body .lum-profile-hub .lum-profile-hub-user small{color:var(--lum-ui-muted)!important}
body .lum-profile-hub .lum-profile-hub-nav{background:var(--lum-ui-card)!important}
body .lum-profile-hub .lum-profile-hub-nav a{background:transparent!important;color:var(--lum-ui-text)!important;opacity:1!important}
body .lum-profile-hub .lum-profile-hub-nav a:after{color:var(--lum-ui-muted)!important}
body .lum-profile-hub .lum-profile-hub-nav a:hover,
body .lum-profile-hub .lum-profile-hub-nav a.is-active{background:var(--lum-ui-surface-2)!important;color:var(--lum-ui-text)!important}
body .lum-profile-hub .lum-profile-hub-nav a.is-active{box-shadow:inset 3px 0 0 #d9a247!important}
body .lum-profile-hub .lum-profile-hub-nav .lum-profile-nav-sep{background:var(--lum-ui-line)!important}

body .lum-profile-hub .lum-profile-hub-main :where(
  .lum-ig-edit-card,.lum-account-section,.lum-panel,.lum-profile-provider-module,.lum-hub-workspace-panel,
  .lum-hub-new-listing,.lum-business-page,.lum-library-page,.lum-dashboard-quick,.lum-dashboard-recent-grid>.lum-panel
){
  background:var(--lum-ui-card)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;
  box-shadow:0 18px 54px var(--lum-ui-shadow)!important;background-clip:padding-box!important;overflow:hidden!important
}
body .lum-profile-hub .lum-profile-hub-main :where(h1,h2,h3,h4,strong,b,legend){color:var(--lum-ui-text)!important;opacity:1!important}
body .lum-profile-hub .lum-profile-hub-main :where(p,small,.description,.help,.muted,.lum-help,.lum-field-help){color:var(--lum-ui-muted)!important;opacity:1!important}
body .lum-profile-hub .lum-profile-hub-main :where(.lum-kicker,.lum-panel-head>span,.lum-ig-edit-card>header>span){color:#d09b4d!important;opacity:1!important}
body .lum-profile-hub .lum-profile-hub-main :where(.lum-field label,.lum-account-section label,.lum-community-form label>span,.lum-inline-book label>small){color:var(--lum-ui-muted)!important;opacity:1!important}

body .lum-profile-hub .lum-profile-hub-main :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){
  background:var(--lum-ui-input)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;box-shadow:none!important
}
body .lum-profile-hub .lum-profile-hub-main :where(input,textarea)::placeholder{color:var(--lum-ui-muted)!important;opacity:1!important}
body .lum-profile-hub .lum-profile-hub-main :where(input:focus,select:focus,textarea:focus){border-color:#c28a3e!important;box-shadow:0 0 0 3px rgba(194,138,62,.12)!important}
body .lum-profile-hub .lum-profile-hub-main input[type=file]{background:var(--lum-ui-input)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important}

body .lum-profile-hub .lum-profile-hub-main .lum-ig-location-options .lum-location-choice,
body .lum-profile-hub .lum-profile-hub-main .lum-location-live,
body .lum-profile-hub .lum-profile-hub-main .lum-account-facts>div,
body .lum-profile-hub .lum-profile-hub-main .lum-aircraft-form,
body .lum-profile-hub .lum-profile-hub-main .lum-aircraft-list,
body .lum-profile-hub .lum-profile-hub-main .lum-aircraft-card,
body .lum-profile-hub .lum-profile-hub-main .lum-dashboard-quick-grid>a,
body .lum-profile-hub .lum-profile-hub-main .lum-stat{
  background:var(--lum-ui-surface-2)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important
}
body .lum-profile-hub .lum-profile-hub-main .lum-ig-location-options .lum-location-choice:has(input:checked){
  background:color-mix(in srgb,var(--lum-ui-surface-2) 88%,#c58d3a 12%)!important;border-color:#c58d3a!important
}
body .lum-profile-hub .lum-profile-hub-main .lum-ig-edit-savebar{
  background:var(--lum-ui-card)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important;
  box-shadow:0 16px 45px var(--lum-ui-shadow)!important
}
body .lum-profile-hub .lum-profile-hub-main .lum-ig-edit-savebar span{color:var(--lum-ui-muted)!important}
body .lum-profile-hub .lum-profile-hub-main .lum-btn--soft{background:var(--lum-ui-surface-2)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important}
body .lum-profile-hub .lum-profile-hub-main .lum-empty-state{background:var(--lum-ui-surface-2)!important;color:var(--lum-ui-muted)!important;border-color:var(--lum-ui-line)!important}

/* Aircraft workspace must follow the exact same day/night system. */
body .lum-profile-hub .lum-aircraft-form,
body .lum-profile-hub .lum-aircraft-list{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .lum-profile-hub .lum-aircraft-card strong,
body .lum-profile-hub .lum-aircraft-card .lum-aircraft-reg{color:var(--lum-ui-text)!important}
body .lum-profile-hub .lum-aircraft-card small{color:var(--lum-ui-muted)!important;opacity:1!important}
body .lum-profile-hub .lum-aircraft-reg{border-color:var(--lum-ui-line)!important;background:var(--lum-ui-card)!important}
body .lum-profile-hub .lum-aircraft-card-actions{border-color:var(--lum-ui-line)!important}
body .lum-profile-hub .lum-aircraft-card-actions .lum-mini-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 13px!important;border-radius:999px!important;background:var(--lum-ui-card)!important;color:var(--lum-ui-text)!important;border:1px solid var(--lum-ui-line)!important}
body .lum-profile-hub .lum-link-danger{color:#e68480!important}

/* Rounded shells: no square/other-colour corner bleed. */
body .lum-profile-hub :where(.lum-account-section,.lum-panel,.lum-hub-workspace-panel,.lum-hub-new-listing,.lum-ig-edit-card,.lum-business-page,.lum-library-page,.lum-dashboard-quick){
  border-radius:24px!important;overflow:hidden!important;isolation:isolate!important;background-clip:padding-box!important
}
body .lum-profile-hub :where(.lum-panel-head,.lum-hub-workspace-head,.lum-library-page>header,.lum-business-hero){background-clip:padding-box!important;overflow:hidden!important}

/* Dashboard is now an overview, not a second set of provider forms. */
body .lum-profile-dashboard-panel{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body .lum-profile-dashboard-panel>.lum-dashboard{margin:0!important;width:100%!important}
body .lum-dashboard.is-embedded .lum-dashboard-head{padding:22px 24px!important;margin:0 0 16px!important;border:1px solid var(--lum-ui-line)!important;border-radius:24px!important;background:radial-gradient(circle at 86% 10%,rgba(206,157,76,.14),transparent 31%),linear-gradient(135deg,#091211,#17211f)!important;color:#fff!important;overflow:hidden!important}
body .lum-dashboard.is-embedded .lum-dashboard-head h1{color:#fff!important;font-size:clamp(36px,4vw,54px)!important}
body .lum-dashboard.is-embedded .lum-dashboard-head p{color:rgba(255,255,255,.62)!important}
body .lum-dashboard-overview{display:grid;gap:16px!important}
body .lum-dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body .lum-dashboard-stat-grid .lum-stat{min-height:112px!important;padding:18px!important;border:1px solid var(--lum-ui-line)!important;border-radius:20px!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
body .lum-dashboard-stat-grid .lum-stat strong{font:500 34px/1 var(--serif)!important;color:var(--lum-ui-text)!important}
body .lum-dashboard-stat-grid .lum-stat span{margin-top:7px!important;color:var(--lum-ui-muted)!important;font-size:10px!important}
body .lum-dashboard-quick{padding:22px!important;border:1px solid var(--lum-ui-line)!important;border-radius:24px!important}
body .lum-dashboard-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:17px!important}
body .lum-dashboard-quick-grid>a{display:flex!important;flex-direction:column!important;gap:5px!important;min-height:110px!important;padding:16px!important;border:1px solid var(--lum-ui-line)!important;border-radius:18px!important;text-decoration:none!important;transition:.18s ease!important}
body .lum-dashboard-quick-grid>a:hover{transform:translateY(-2px)!important;border-color:#c89547!important}
body .lum-dashboard-quick-grid>a strong{font-size:13px!important;color:var(--lum-ui-text)!important}
body .lum-dashboard-quick-grid>a small{font-size:9px!important;line-height:1.45!important;color:var(--lum-ui-muted)!important}
body .lum-dashboard-recent-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body .lum-dashboard-recent-grid>.lum-panel{margin:0!important}
body .lum-dashboard-plan{margin:0!important}
body .lum-dashboard-compliance{margin:0!important}

@media(max-width:1000px){
 body .lum-dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .lum-dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
 body .lum-dashboard-stat-grid,body .lum-dashboard-quick-grid,body .lum-dashboard-recent-grid{grid-template-columns:1fr!important}
 body .lum-dashboard.is-embedded .lum-dashboard-head{padding:20px!important;border-radius:20px!important}
}

/* ========================================================================
   LUMBOSO v3.3.19 — DAY/NIGHT cleanup for member profile, my travel,
   aircraft switches, advertising, business plans and dashboard layout.
   ======================================================================== */

/* Member / public profile must not fall back to white blocks in dark mode. */
html[data-lum-appearance] body .lum-ig-profile,
body .lum-ig-profile{
  background:var(--lum-ui-bg)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}
body .lum-ig-profile .lum-ig-profile-head,
body .lum-ig-profile .lum-profile-highlights,
body .lum-ig-profile .lum-ig-create-row,
body .lum-ig-profile .lum-ig-travel{
  background:transparent!important;
}
body .lum-ig-profile .lum-ig-name-row h1,
body .lum-ig-profile .lum-member-travel-summary h2,
body .lum-ig-profile .lum-member-travel-summary h4,
body .lum-ig-profile .lum-profile-trip-list strong{
  color:var(--lum-ui-text)!important;
}
body .lum-ig-profile .lum-ig-handle,
body .lum-ig-profile .lum-ig-stats,
body .lum-ig-profile .lum-ig-bio small,
body .lum-ig-profile .lum-member-travel-summary .lum-mini-link,
body .lum-ig-profile .lum-travel-summary-lines span,
body .lum-ig-profile .lum-profile-trip-list small{
  color:var(--lum-ui-muted)!important;
}
body .lum-ig-profile .lum-profile-highlights{padding-bottom:18px!important}
body .lum-ig-profile .lum-story-strip-track{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:18px!important;
  overflow:visible!important;
  width:auto!important;
}
body .lum-ig-profile .lum-ig-create-row{padding-top:2px!important}
body .lum-ig-profile .lum-ig-create-row summary,
body .lum-ig-profile .lum-ig-primary,
body .lum-ig-profile .lum-ig-secondary,
body .lum-ig-profile .lum-ig-icon-btn{
  background:var(--lum-ui-surface)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}
body .lum-ig-profile .lum-ig-create-row summary{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:0 14px!important;
}
body .lum-ig-profile .lum-ig-create-row form,
body .lum-ig-profile .lum-story-composer,
body .lum-ig-profile .lum-reel-composer{
  background:var(--lum-ui-card)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}
body .lum-ig-profile .lum-ig-create-row form input,
body .lum-ig-profile .lum-ig-create-row form select,
body .lum-ig-profile .lum-ig-create-row form textarea{
  background:var(--lum-ui-input)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}
body .lum-ig-profile .lum-member-travel-summary{
  background:var(--lum-ui-surface)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
  box-shadow:0 12px 38px var(--lum-ui-shadow)!important;
}
body .lum-ig-profile .lum-travel-summary-lines p{border-bottom-color:var(--lum-ui-line)!important}
body .lum-ig-profile .lum-travel-summary-lines b,
body .lum-ig-profile .lum-profile-trip-list h4{color:#d09b4d!important}
body .lum-ig-profile .lum-profile-trip-list>span{
  background:var(--lum-ui-surface-2)!important;
  border:1px solid var(--lum-ui-line)!important;
  color:var(--lum-ui-text)!important;
}
body .lum-ig-profile .lum-ig-tabs{
  background:var(--lum-ui-bg)!important;
  border-top-color:var(--lum-ui-line)!important;
}
body .lum-ig-profile .lum-ig-tabs button{
  color:var(--lum-ui-muted)!important;
}
body .lum-ig-profile .lum-ig-tabs button.active{
  color:var(--lum-ui-text)!important;
  border-top-color:#d09b4d!important;
}

/* My Profile / My Travel pills and chips follow day/night instead of white. */
body .lum-profile-hub .lum-profile-hub-main .lum-pill-checks i,
body .lum-profile-hub .lum-profile-hub-main .lum-check-grid label,
body .lum-profile-hub .lum-profile-hub-main .lum-business-services label{
  background:var(--lum-ui-surface-2)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}
body .lum-profile-hub .lum-profile-hub-main .lum-check-grid label span{color:var(--lum-ui-text)!important}
body .lum-profile-hub .lum-profile-hub-main .lum-pill-checks input:checked + i,
body .lum-profile-hub .lum-profile-hub-main .lum-check-grid input:checked + span,
body .lum-profile-hub .lum-profile-hub-main .lum-business-services input:checked + span{
  background:linear-gradient(135deg,#d6a253,#b67a2f)!important;
  color:#fff!important;
  border-color:#d6a253!important;
}
body .lum-profile-hub .lum-profile-hub-main .lum-check-grid label{
  gap:8px!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:16px!important;
}
body .lum-profile-hub .lum-profile-hub-main .lum-check-grid input[type=checkbox]{accent-color:#d09b4d!important}

/* Aircraft / Fleet switches must not show giant native blue checkboxes. */
body .lum-profile-hub .lum-aircraft-switches{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body .lum-profile-hub .lum-aircraft-switches label{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:14px 16px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:18px!important;
  background:var(--lum-ui-surface-2)!important;
  color:var(--lum-ui-text)!important;
}
body .lum-profile-hub .lum-aircraft-switches input[type=checkbox]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:7px!important;
  background:var(--lum-ui-input)!important;
  display:grid!important;
  place-content:center!important;
  box-shadow:none!important;
}
body .lum-profile-hub .lum-aircraft-switches input[type=checkbox]::before{
  content:"";
  width:10px;
  height:10px;
  transform:scale(0);
  transition:transform .16s ease;
  clip-path:polygon(14% 44%,0 59%,41% 100%,100% 18%,84% 4%,40% 62%);
  background:#fff;
}
body .lum-profile-hub .lum-aircraft-switches input[type=checkbox]:checked{
  background:linear-gradient(135deg,#d6a253,#b67a2f)!important;
  border-color:#d6a253!important;
}
body .lum-profile-hub .lum-aircraft-switches input[type=checkbox]:checked::before{transform:scale(1)}
body .lum-profile-hub .lum-aircraft-switches input[type=checkbox]:focus{outline:none!important;box-shadow:0 0 0 3px rgba(214,162,83,.18)!important}

/* Advertising tab row and empty state. */
body .lum-profile-hub .lum-profile-hub-main #advertising .lum-ad-tabs{
  gap:16px!important;
  align-items:flex-end!important;
  padding-bottom:10px!important;
  border-bottom:1px solid var(--lum-ui-line)!important;
}
body .lum-profile-hub .lum-profile-hub-main #advertising .lum-ad-tabs button{
  flex:0 0 auto!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lum-ui-muted)!important;
  font-weight:600!important;
}
body .lum-profile-hub .lum-profile-hub-main #advertising .lum-ad-tabs button.active{
  color:var(--lum-ui-text)!important;
  border-bottom-color:#d09b4d!important;
}
body .lum-profile-hub .lum-profile-hub-main #advertising .lum-ad-tabs button b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  margin-left:4px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:var(--lum-ui-surface-2)!important;
  color:var(--lum-ui-text)!important;
  font-size:9px!important;
}
body .lum-profile-hub .lum-profile-hub-main #advertising .lum-ad-empty{
  padding:42px 22px!important;
  background:var(--lum-ui-surface-2)!important;
  border:1px dashed var(--lum-ui-line)!important;
  border-radius:22px!important;
  color:var(--lum-ui-text)!important;
}
body .lum-profile-hub .lum-profile-hub-main #advertising .lum-ad-empty strong{color:var(--lum-ui-text)!important}
body .lum-profile-hub .lum-profile-hub-main #advertising .lum-ad-empty span{color:var(--lum-ui-muted)!important}

/* Business plans: keep panel inside shell, no right-side spill, better hierarchy. */
body .lum-profile-hub .lum-profile-hub-main #business-plan .lum-business-page{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
body .lum-profile-hub .lum-profile-hub-main #business-plan .lum-business-hero{
  max-width:none!important;
  margin:0 0 18px!important;
  padding:26px 24px 12px!important;
}
body .lum-profile-hub .lum-profile-hub-main #business-plan .lum-business-hero h1{
  max-width:860px!important;
  margin:12px auto 14px!important;
  font-size:clamp(42px,5vw,78px)!important;
}
body .lum-profile-hub .lum-profile-hub-main #business-plan .lum-business-hero p{
  max-width:760px!important;
}
body .lum-profile-hub .lum-profile-hub-main #business-plan .lum-plan-current,
body .lum-profile-hub .lum-profile-hub-main #business-plan .lum-billing-toggle button{
  background:var(--lum-ui-surface-2)!important;
  color:var(--lum-ui-text)!important;
  border:1px solid var(--lum-ui-line)!important;
}
body .lum-profile-hub .lum-profile-hub-main #business-plan .lum-billing-toggle button.active{
  background:linear-gradient(135deg,#d6a253,#b67a2f)!important;
  border-color:#d6a253!important;
  color:#fff!important;
}
body .lum-profile-hub .lum-profile-hub-main #business-plan .lum-pricing-grid{
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
body .lum-profile-hub .lum-profile-hub-main #business-plan .lum-price-card{
  background:var(--lum-ui-card)!important;
  border-color:var(--lum-ui-line)!important;
  box-shadow:0 18px 54px var(--lum-ui-shadow)!important;
}

/* Dashboard: make it feel designed, not dumped. */
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard{display:grid!important;gap:18px!important}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-stat{
  min-height:120px!important;
  padding:18px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:22px!important;
  background:var(--lum-ui-surface-2)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  text-decoration:none!important;
}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-stat strong{
  font:500 clamp(34px,4.2vw,52px)/.92 var(--serif)!important;
  color:var(--lum-ui-text)!important;
}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-stat span{margin-top:8px!important;color:var(--lum-ui-muted)!important}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,.95fr)!important;
  gap:16px!important;
  align-items:start!important;
}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid>.lum-booking-panel{grid-column:1!important;grid-row:1 / span 2!important}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid>.lum-profile-launch{grid-column:3!important;grid-row:1 / span 2!important}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid>.lum-business-mini{grid-column:2 / span 2!important}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid>.lum-panel,
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid>.lum-booking-panel,
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid>.lum-profile-launch,
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid>.lum-business-mini{
  background:var(--lum-ui-card)!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:24px!important;
  box-shadow:0 18px 54px var(--lum-ui-shadow)!important;
}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-panel-head{margin-bottom:16px!important}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-booking-list{display:grid!important;gap:12px!important}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-booking-list article{
  display:grid!important;
  gap:10px!important;
  padding:14px 16px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:18px!important;
  background:var(--lum-ui-surface-2)!important;
}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-booking-list strong,
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-profile-mini h2,
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-business-mini h2{
  color:var(--lum-ui-text)!important;
}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-booking-list small,
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-profile-mini p,
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-business-mini p{
  color:var(--lum-ui-muted)!important;
}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-booking-status{
  justify-self:start!important;
  background:transparent!important;
  color:var(--lum-ui-text)!important;
}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-profile-mini{display:grid!important;gap:16px!important}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-profile-mini img{
  width:100%!important;
  max-width:240px!important;
  aspect-ratio:1!important;
  object-fit:cover!important;
  border-radius:22px!important;
  border:1px solid var(--lum-ui-line)!important;
}
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-profile-launch-actions,
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-business-mini .lum-btn,
body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-profile-launch-actions .lum-btn{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}

@media(max-width:1100px){
  body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid>.lum-booking-panel{grid-column:1 / -1!important;grid-row:auto!important}
  body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid>.lum-profile-launch,
  body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid>.lum-business-mini{grid-column:auto!important;grid-row:auto!important}
  body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-stat-grid,
  body .lum-profile-hub .lum-profile-hub-main #business-plan .lum-pricing-grid,
  body .lum-profile-hub .lum-aircraft-switches{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-stat-grid,
  body .lum-profile-hub .lum-profile-hub-main #dashboard .lum-dashboard-grid,
  body .lum-profile-hub .lum-profile-hub-main #business-plan .lum-pricing-grid,
  body .lum-profile-hub .lum-aircraft-switches{grid-template-columns:1fr!important}
  body .lum-ig-profile .lum-story-strip-track{gap:14px!important}
}

/* ========================================================================
   LUMBOSO v3.3.20 — unified Flight Settings inside My Profile.
   ======================================================================== */
body .lum-profile-hub #studio-flight-settings .lum-flight-settings-panel{
  margin:0!important;
  padding:22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-settings-status{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:6px 0 18px!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-settings-status article{
  min-height:94px!important;
  padding:16px 18px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:18px!important;
  background:var(--lum-ui-surface-2)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:7px!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-settings-status article>span{
  color:#d09b4d!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-settings-status article>strong{
  color:var(--lum-ui-text)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-settings-status article.is-ok{
  border-color:color-mix(in srgb,#59bf88 38%,var(--lum-ui-line))!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-settings-status article.is-pending{
  border-color:color-mix(in srgb,#d09b4d 42%,var(--lum-ui-line))!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-settings-form{
  display:grid!important;
  gap:18px!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-settings-form>.lum-form-grid,
body .lum-profile-hub #studio-flight-settings .lum-flight-doc-renewal .lum-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-toggle-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-toggle-grid>label{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:flex-start!important;
  min-height:106px!important;
  padding:16px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:18px!important;
  background:var(--lum-ui-surface-2)!important;
  color:var(--lum-ui-text)!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-toggle-grid input[type=checkbox]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:22px!important;
  height:22px!important;
  margin:1px 0 0!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:7px!important;
  background:var(--lum-ui-input)!important;
  display:grid!important;
  place-content:center!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-toggle-grid input[type=checkbox]::before{
  content:"";
  width:10px;
  height:10px;
  transform:scale(0);
  clip-path:polygon(14% 44%,0 59%,41% 100%,100% 18%,84% 4%,40% 62%);
  background:#fff;
  transition:transform .15s ease;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-toggle-grid input[type=checkbox]:checked{
  background:linear-gradient(135deg,#d6a253,#b67a2f)!important;
  border-color:#d6a253!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-toggle-grid input[type=checkbox]:checked::before{transform:scale(1)}
body .lum-profile-hub #studio-flight-settings .lum-flight-toggle-grid strong{display:block!important;color:var(--lum-ui-text)!important;font-size:11px!important}
body .lum-profile-hub #studio-flight-settings .lum-flight-toggle-grid small{display:block!important;margin-top:5px!important;color:var(--lum-ui-muted)!important;font-size:9px!important;line-height:1.45!important}
body .lum-profile-hub #studio-flight-settings .lum-flight-doc-renewal{
  padding:18px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:20px!important;
  background:var(--lum-ui-surface-2)!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-doc-renewal .lum-panel-head{
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
body .lum-profile-hub #studio-flight-settings .lum-flight-doc-renewal .lum-panel-head h3{margin:4px 0 5px!important;color:var(--lum-ui-text)!important}
body .lum-profile-hub #studio-flight-settings .lum-flight-doc-renewal .lum-panel-head p{margin:0!important;color:var(--lum-ui-muted)!important}
body .lum-profile-hub #studio-flight-settings .lum-flight-settings-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
body .lum-profile-hub #studio-flight-settings input[type=file]{
  padding:10px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:13px!important;
  background:var(--lum-ui-input)!important;
  color:var(--lum-ui-text)!important;
}
@media(max-width:900px){
  body .lum-profile-hub #studio-flight-settings .lum-flight-toggle-grid{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  body .lum-profile-hub #studio-flight-settings .lum-flight-settings-status,
  body .lum-profile-hub #studio-flight-settings .lum-flight-settings-form>.lum-form-grid,
  body .lum-profile-hub #studio-flight-settings .lum-flight-doc-renewal .lum-form-grid{grid-template-columns:1fr!important}
  body .lum-profile-hub #studio-flight-settings .lum-flight-settings-panel{padding:16px!important}
  body .lum-profile-hub #studio-flight-settings .lum-flight-settings-actions .lum-btn{width:100%!important}
}

/* ========================================================================
   LUMBOSO v3.3.21 — final day/night polish + advertising demo library
   + demo flight inventory presentation.
   ======================================================================== */

/* Interests & meeting — remove light pills in dark/day-night account UI. */
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills label{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:999px!important;
  background:var(--lum-ui-surface-2)!important;
  color:var(--lum-ui-text)!important;
  cursor:pointer!important;
  overflow:hidden!important;
  transition:.18s ease!important;
}
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills label:hover{
  border-color:color-mix(in srgb,#d09b4d 52%,var(--lum-ui-line))!important;
  transform:translateY(-1px)!important;
}
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills input[type=checkbox]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
}
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills span{
  color:var(--lum-ui-text)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills label:has(input:checked){
  background:linear-gradient(135deg,#d7a24e,#b77a2e)!important;
  border-color:#d7a24e!important;
  box-shadow:0 10px 28px rgba(186,125,45,.18)!important;
}
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills label:has(input:checked) span{color:#fff!important}

/* My Travel pills: always obey account palette, including unselected items. */
body .lum-profile-hub #my-travel .lum-pill-checks label{display:block!important}
body .lum-profile-hub #my-travel .lum-pill-checks i{
  background:var(--lum-ui-surface-2)!important;
  color:var(--lum-ui-text)!important;
  border:1px solid var(--lum-ui-line)!important;
  box-shadow:none!important;
}
body .lum-profile-hub #my-travel .lum-pill-checks input:checked+i{
  background:linear-gradient(135deg,#d7a24e,#b77a2e)!important;
  color:#fff!important;
  border-color:#d7a24e!important;
}

/* ======================================================================
   Advertising — true day/night sales page + aligned exact-size demo ads.
   ====================================================================== */
body .lum-LUMBOSO-ads{
  --ad-ink:var(--lum-ui-text)!important;
  --ad-gold:#d4a04c!important;
  --ad-paper:var(--lum-ui-card)!important;
  --ad-soft:var(--lum-ui-surface-2)!important;
  --ad-line:var(--lum-ui-line)!important;
  color:var(--lum-ui-text)!important;
}
body .lum-LUMBOSO-ads .lum-ad-section-head h2,
body .lum-LUMBOSO-ads .lum-ad-manager-head h2,
body .lum-LUMBOSO-ads .lum-ad-create h2{color:var(--lum-ui-text)!important}
body .lum-LUMBOSO-ads .lum-ad-section-head p,
body .lum-LUMBOSO-ads .lum-ad-manager-head p,
body .lum-LUMBOSO-ads .lum-ad-placement-preview>p{color:var(--lum-ui-muted)!important}
body .lum-LUMBOSO-ads .lum-ad-placement-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body .lum-LUMBOSO-ads .lum-ad-placement-grid article{
  min-height:88px!important;
  padding:16px!important;
  background:var(--lum-ui-card)!important;
  color:var(--lum-ui-text)!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:18px!important;
  box-shadow:0 14px 38px var(--lum-ui-shadow)!important;
}
body .lum-LUMBOSO-ads .lum-ad-placement-grid article i{
  background:color-mix(in srgb,#d4a04c 16%,var(--lum-ui-surface-2))!important;
  color:#d4a04c!important;
}
body .lum-LUMBOSO-ads .lum-ad-placement-grid article strong{color:var(--lum-ui-text)!important}
body .lum-LUMBOSO-ads .lum-ad-placement-grid article small{color:var(--lum-ui-muted)!important}
body .lum-LUMBOSO-ads .lum-ad-placement-preview{
  padding:18px!important;
  background:var(--lum-ui-card)!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px var(--lum-ui-shadow)!important;
}
body .lum-LUMBOSO-ads .lum-ad-preview-browser{
  padding:12px!important;
  background:var(--lum-ui-bg)!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:18px!important;
}
body .lum-LUMBOSO-ads .lum-ad-preview-nav{
  background:var(--lum-ui-surface-2)!important;
  border-color:var(--lum-ui-line)!important;
}
body .lum-LUMBOSO-ads .lum-ad-preview-browser button{
  background:color-mix(in srgb,#d4a04c 8%,var(--lum-ui-surface-2))!important;
  color:#d6a55a!important;
  border-color:color-mix(in srgb,#d4a04c 46%,var(--lum-ui-line))!important;
}
body .lum-LUMBOSO-ads .lum-ad-preview-browser button:hover{
  background:color-mix(in srgb,#d4a04c 16%,var(--lum-ui-surface-2))!important;
}

/* Exact-format demo library: same-height cards; real aspect ratio is preserved inside. */
body .lum-LUMBOSO-ads .lum-LUMBOSO-format-board{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
body .lum-LUMBOSO-ads .lum-LUMBOSO-format-card,
body .lum-LUMBOSO-ads .lum-LUMBOSO-format-card:nth-child(n){
  grid-column:auto!important;
  min-width:0!important;
  min-height:310px!important;
  padding:14px!important;
  display:grid!important;
  grid-template-rows:190px auto 38px!important;
  gap:12px!important;
  background:var(--lum-ui-card)!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:22px!important;
  box-shadow:0 16px 44px var(--lum-ui-shadow)!important;
}
body .lum-LUMBOSO-ads .lum-demo-ad-stage{
  min-width:0!important;
  height:190px!important;
  padding:12px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:var(--lum-ui-bg)!important;
  border:1px solid var(--lum-ui-line)!important;
}
body .lum-LUMBOSO-ads .lum-demo-ad-stage img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:166px!important;
  object-fit:contain!important;
  border-radius:10px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.18)!important;
}
body .lum-LUMBOSO-ads .lum-demo-ad-card-foot{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 2px!important;
}
body .lum-LUMBOSO-ads .lum-demo-ad-card-foot>div{display:grid!important;gap:4px!important;min-width:0!important}
body .lum-LUMBOSO-ads .lum-demo-ad-card-foot strong{
  color:var(--lum-ui-text)!important;
  font-size:9px!important;
  line-height:1.35!important;
  letter-spacing:.06em!important;
}
body .lum-LUMBOSO-ads .lum-demo-ad-card-foot small{
  color:var(--lum-ui-muted)!important;
  font-size:8px!important;
}
body .lum-LUMBOSO-ads .lum-demo-ad-card-foot>span{
  color:#d4a04c!important;
  font-size:8px!important;
  white-space:nowrap!important;
}
body .lum-LUMBOSO-ads .lum-demo-ad-use{
  width:100%!important;
  min-height:38px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:12px!important;
  background:var(--lum-ui-surface-2)!important;
  color:var(--lum-ui-text)!important;
  font-size:9px!important;
  font-weight:800!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
body .lum-LUMBOSO-ads .lum-demo-ad-use:hover{
  border-color:#d4a04c!important;
  background:color-mix(in srgb,#d4a04c 10%,var(--lum-ui-surface-2))!important;
}

body .lum-LUMBOSO-ads .lum-ad-manager,
body .lum-LUMBOSO-ads .lum-ad-create,
body .lum-LUMBOSO-ads .lum-ad-campaign-card,
body .lum-LUMBOSO-ads .lum-ad-order-summary{
  background:var(--lum-ui-card)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}
body .lum-LUMBOSO-ads .lum-ad-tabs{
  border-bottom-color:var(--lum-ui-line)!important;
}
body .lum-LUMBOSO-ads .lum-ad-tabs button{
  color:var(--lum-ui-muted)!important;
  background:transparent!important;
}
body .lum-LUMBOSO-ads .lum-ad-tabs button.active{
  color:var(--lum-ui-text)!important;
  border-bottom-color:#d4a04c!important;
}
body .lum-LUMBOSO-ads .lum-ad-tabs b{
  background:var(--lum-ui-surface-2)!important;
  color:var(--lum-ui-text)!important;
  border:1px solid var(--lum-ui-line)!important;
}
body .lum-LUMBOSO-ads .lum-ad-empty{
  min-height:150px!important;
  display:grid!important;
  place-content:center!important;
  padding:34px!important;
  background:var(--lum-ui-surface-2)!important;
  color:var(--lum-ui-text)!important;
  border:1px dashed var(--lum-ui-line)!important;
  border-radius:20px!important;
}
body .lum-LUMBOSO-ads .lum-ad-empty strong{color:var(--lum-ui-text)!important}
body .lum-LUMBOSO-ads .lum-ad-empty span{color:var(--lum-ui-muted)!important;max-width:520px!important;margin-inline:auto!important}
body .lum-LUMBOSO-ads .lum-ad-form input,
body .lum-LUMBOSO-ads .lum-ad-form select,
body .lum-LUMBOSO-ads .lum-ad-form textarea{
  background:var(--lum-ui-input)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}
body .lum-LUMBOSO-ads .lum-ad-form label>small,
body .lum-LUMBOSO-ads .lum-ad-form em{color:var(--lum-ui-muted)!important}

/* ======================================================================
   Book Flights — clearly visible safe sandbox aircraft/booking test.
   ====================================================================== */
body .lum-flight-demo-ready{
  margin-top:18px!important;
  padding:20px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:24px!important;
  background:var(--lum-ui-card)!important;
  color:var(--lum-ui-text)!important;
  box-shadow:0 18px 50px var(--lum-ui-shadow)!important;
}
body .lum-flight-demo-ready .lum-panel-head{margin:0 0 14px!important}
body .lum-flight-demo-ready .lum-panel-head h3{margin:4px 0!important;color:var(--lum-ui-text)!important;font-size:28px!important}
body .lum-flight-demo-ready .lum-panel-head p{margin:0!important;color:var(--lum-ui-muted)!important}
body .lum-flight-demo-ready-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body .lum-flight-demo-ready-card{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:18px!important;
  padding:14px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:20px!important;
  background:var(--lum-ui-surface-2)!important;
  color:var(--lum-ui-text)!important;
}
body .lum-flight-demo-aircraft-art{
  min-height:190px!important;
  border-radius:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:radial-gradient(circle at 72% 20%,rgba(226,174,84,.30),transparent 32%),linear-gradient(145deg,#0a1413,#26352f)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
  overflow:hidden!important;
  position:relative!important;
}
body .lum-flight-demo-aircraft-art:before,
body .lum-flight-demo-aircraft-art:after{
  content:"";
  position:absolute;
  left:18%;right:18%;
  height:2px;
  background:linear-gradient(90deg,transparent,#d9a44e,transparent);
  transform:rotate(-8deg);
}
body .lum-flight-demo-aircraft-art:before{top:46%}
body .lum-flight-demo-aircraft-art:after{top:54%;transform:rotate(8deg)}
body .lum-flight-demo-aircraft-art>span,
body .lum-flight-demo-aircraft-art>strong,
body .lum-flight-demo-aircraft-art>small{position:relative!important;z-index:2!important}
body .lum-flight-demo-aircraft-art>span{font-size:8px!important;letter-spacing:.18em!important;color:#e1b66e!important}
body .lum-flight-demo-aircraft-art>strong{font:600 44px/1 var(--serif)!important;color:#fff!important;margin:7px 0!important}
body .lum-flight-demo-aircraft-art>small{color:rgba(255,255,255,.66)!important}
body .lum-flight-demo-ready-copy{min-width:0!important}
body .lum-flight-demo-ready-copy h4{margin:8px 0 5px!important;color:var(--lum-ui-text)!important;font-size:22px!important}
body .lum-flight-demo-ready-copy p{margin:0 0 10px!important;color:var(--lum-ui-muted)!important}
body .lum-demo-verified{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:rgba(76,190,130,.12)!important;
  color:#70d99d!important;
  border:1px solid rgba(112,217,157,.25)!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  font-style:normal!important;
}
body .lum-flight-demo-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 12px!important}
body .lum-flight-demo-meta span{padding:6px 9px!important;border-radius:999px!important;background:var(--lum-ui-card)!important;border:1px solid var(--lum-ui-line)!important;color:var(--lum-ui-muted)!important;font-size:8px!important}
body .lum-flight-demo-ready-card .lum-inline-book{
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid var(--lum-ui-line)!important;
}
body .lum-flight-row.is-demo{border-color:rgba(112,217,157,.28)!important}
body .lum-aircraft-card.is-demo{border-color:rgba(112,217,157,.28)!important}

@media(max-width:1050px){
  body .lum-LUMBOSO-ads .lum-ad-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body .lum-LUMBOSO-ads .lum-LUMBOSO-format-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .lum-flight-demo-ready-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body .lum-LUMBOSO-ads .lum-ad-placement-grid,
  body .lum-LUMBOSO-ads .lum-LUMBOSO-format-board{grid-template-columns:1fr!important}
  body .lum-LUMBOSO-ads .lum-LUMBOSO-format-card{min-height:292px!important}
  body .lum-flight-demo-ready-card{grid-template-columns:1fr!important}
  body .lum-flight-demo-aircraft-art{min-height:150px!important}
}

/* ========================================================================
   LUMBOSO v3.3.22 — pills: remove legacy white fill, do not paint brown.
   Active state uses a restrained gold outline/text only.
   ======================================================================== */
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills label,
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills label:has(input:checked){
  background:transparent!important;
  box-shadow:none!important;
}
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills label{
  border-color:var(--lum-ui-line)!important;
  color:var(--lum-ui-text)!important;
}
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills label span,
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills label input:checked + span{
  background:transparent!important;
  border:0!important;
  color:var(--lum-ui-text)!important;
  box-shadow:none!important;
}
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills label:has(input:checked){
  border-color:#d09b4d!important;
}
body .lum-profile-hub #edit-profile #lum-edit-meet .lum-ig-interest-pills label:has(input:checked) span{
  color:#d8a653!important;
}

/* Same rule for My Travel / account pill controls: no white, no brown fills. */
body .lum-profile-hub #my-travel .lum-pill-checks i,
body .lum-profile-hub #my-travel .lum-pill-checks input:checked + i,
body .lum-profile-hub .lum-profile-hub-main .lum-pill-checks i,
body .lum-profile-hub .lum-profile-hub-main .lum-pill-checks input:checked + i{
  background:transparent!important;
  box-shadow:none!important;
}
body .lum-profile-hub #my-travel .lum-pill-checks i,
body .lum-profile-hub .lum-profile-hub-main .lum-pill-checks i{
  border:1px solid var(--lum-ui-line)!important;
  color:var(--lum-ui-text)!important;
}
body .lum-profile-hub #my-travel .lum-pill-checks input:checked + i,
body .lum-profile-hub .lum-profile-hub-main .lum-pill-checks input:checked + i{
  border-color:#d09b4d!important;
  color:#d8a653!important;
}


/* ========================================================================
   LUMBOSO v3.3.23 — Flight workspace scale + responsive MacBook/iPad/iPhone
   ======================================================================== */

/* Dashboard: booking/pass gets the room it needs; secondary cards stay tidy. */
body .lum-profile-hub #dashboard .lum-dashboard-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.75fr) minmax(240px,.85fr)!important;
  grid-template-areas:
    "bookings offers"
    "bookings profile"
    "business business"!important;
  gap:14px!important;
  align-items:start!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-booking-panel{grid-area:bookings!important;min-width:0!important}
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-panel:nth-child(2){grid-area:offers!important;min-width:0!important}
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-profile-launch{grid-area:profile!important;min-width:0!important}
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-business-mini{grid-area:business!important;min-width:0!important}
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-panel{
  margin:0!important;
  padding:18px!important;
  border-radius:22px!important;
}
body .lum-profile-hub #dashboard .lum-booking-list article{
  min-width:0!important;
  padding:14px!important;
  border-radius:18px!important;
}
body .lum-profile-hub #dashboard .lum-booking-list article>div:first-child{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
}
body .lum-profile-hub #dashboard .lum-booking-list article>div:first-child strong{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
body .lum-profile-hub #dashboard .lum-discount{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:3px 8px!important;
  padding:10px 0!important;
  border-bottom:1px solid var(--lum-ui-line)!important;
}
body .lum-profile-hub #dashboard .lum-discount:last-child{border-bottom:0!important}
body .lum-profile-hub #dashboard .lum-discount strong{font-size:11px!important;line-height:1.3!important}
body .lum-profile-hub #dashboard .lum-discount span{
  grid-column:2!important;grid-row:1!important;
  padding:3px 7px!important;border-radius:999px!important;
  background:transparent!important;border:1px solid rgba(208,155,77,.5)!important;color:#d5a250!important;font-size:9px!important;font-weight:800!important
}
body .lum-profile-hub #dashboard .lum-discount small{grid-column:1/-1!important;color:var(--lum-ui-muted)!important;font-size:9px!important}
body .lum-profile-hub #dashboard .lum-profile-mini{grid-template-columns:1fr!important}
body .lum-profile-hub #dashboard .lum-profile-mini img{max-width:190px!important;margin-inline:auto!important}
body .lum-profile-hub #dashboard .lum-profile-launch-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
body .lum-profile-hub #dashboard .lum-profile-launch-actions .lum-btn{width:100%!important;min-width:0!important;padding-inline:10px!important}

/* Flight bookings: one clean scalable row, not a pile of controls. */
body .lum-profile-hub #studio-flight-bookings .lum-studio-bookings{
  display:grid!important;
  gap:10px!important;
  margin-top:12px!important;
}
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(300px,1.35fr) auto!important;
  grid-template-areas:
    "copy manage total"
    "copy manage verify"!important;
  gap:10px 14px!important;
  align-items:center!important;
  padding:14px 15px!important;
  border-radius:18px!important;
  background:var(--lum-ui-card)!important;
  border:1px solid var(--lum-ui-line)!important;
  box-shadow:none!important;
  min-width:0!important;
}
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-copy{grid-area:copy!important;min-width:0!important}
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-copy strong{font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-copy small{font-size:9px!important;line-height:1.4!important;color:var(--lum-ui-muted)!important}
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-copy>span{font-size:8px!important;color:#d09b4d!important}
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-manage{
  grid-area:manage!important;
  display:grid!important;
  grid-template-columns:120px minmax(150px,1fr) 58px!important;
  gap:7px!important;
  min-width:0!important;
}
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-manage label{font-size:8px!important;color:var(--lum-ui-muted)!important}
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-manage input,
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-manage select{
  min-width:0!important;height:36px!important;background:var(--lum-ui-input)!important;color:var(--lum-ui-text)!important;border-color:var(--lum-ui-line)!important
}
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-manage button{
  height:36px!important;background:var(--lum-ui-surface-2)!important;color:var(--lum-ui-text)!important;border:1px solid var(--lum-ui-line)!important
}
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-total{
  grid-area:total!important;justify-self:end!important;align-self:end!important;color:var(--lum-ui-text)!important;font-size:15px!important
}
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking>a.lum-mini-action{
  grid-area:verify!important;
  justify-self:end!important;
  min-height:32px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#d5a250!important;
  border:1px solid rgba(208,155,77,.48)!important;
  text-decoration:none!important;
  font-size:9px!important;
  font-weight:800!important;
}

/* QR carrier panel follows the same profile day/night surfaces. */
body .lum-profile-hub #studio-flight-bookings .lum-flight-qr-control{
  background:var(--lum-ui-card)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}
body .lum-profile-hub #studio-flight-bookings .lum-flight-qr-control-head h2,
body .lum-profile-hub #studio-flight-bookings .lum-flight-provider-ticket strong{color:var(--lum-ui-text)!important}
body .lum-profile-hub #studio-flight-bookings .lum-flight-ticket-lookup,
body .lum-profile-hub #studio-flight-bookings .lum-flight-qr-steps span,
body .lum-profile-hub #studio-flight-bookings .lum-flight-provider-ticket{
  background:var(--lum-ui-surface-2)!important;
  border-color:var(--lum-ui-line)!important;
  color:var(--lum-ui-text)!important;
}

/* Fleet: compact controls, scalable list on MacBook, 2-column cards on iPad. */
body .lum-profile-hub #studio-fleet .lum-aircraft-workspace{
  grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)!important;
  gap:16px!important;
}
body .lum-profile-hub #studio-fleet .lum-aircraft-form,
body .lum-profile-hub #studio-fleet .lum-aircraft-list{
  padding:16px!important;
  border-radius:20px!important;
}
body .lum-profile-hub #studio-fleet .lum-aircraft-list{
  align-self:start!important;
  max-height:calc(100vh - 150px)!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
}
body .lum-profile-hub #studio-fleet .lum-aircraft-grid{display:grid!important;gap:9px!important}
body .lum-profile-hub #studio-fleet .lum-aircraft-card{
  padding:12px!important;
  border-radius:16px!important;
  gap:10px!important;
}
body .lum-profile-hub #studio-fleet .lum-aircraft-card strong{font-size:12px!important;line-height:1.35!important}
body .lum-profile-hub #studio-fleet .lum-aircraft-card small{font-size:9px!important;line-height:1.4!important}
body .lum-profile-hub #studio-fleet .lum-aircraft-switches{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body .lum-profile-hub #studio-fleet .lum-aircraft-switches label{
  min-height:42px!important;
  padding:9px 10px!important;
  gap:8px!important;
  border-radius:13px!important;
  font-size:8px!important;
  line-height:1.25!important;
  letter-spacing:.04em!important;
}
body .lum-profile-hub #studio-fleet .lum-aircraft-switches input[type=checkbox]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  border-radius:5px!important;
}
body .lum-profile-hub #studio-fleet .lum-aircraft-switches input[type=checkbox]::before{width:7px!important;height:7px!important}

/* Never allow new flight/account controls to hard-code white in dark app mode. */
html[data-lum-appearance="dark"] body .lum-profile-hub :where(
  #dashboard .lum-panel,#dashboard .lum-flight-ticket,#studio-flight-bookings .lum-flight-qr-control,
  #studio-flight-bookings .lum-flight-provider-ticket,#studio-flight-bookings .lum-studio-booking,
  #studio-fleet .lum-aircraft-form,#studio-fleet .lum-aircraft-list,#studio-fleet .lum-aircraft-card
){
  background-color:var(--lum-ui-card)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}

/* MacBook / iPad landscape */
@media(max-width:1280px){
  body .lum-profile-hub #dashboard .lum-dashboard-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr)!important;
  }
  body .lum-profile-hub #studio-flight-bookings .lum-studio-booking{
    grid-template-columns:minmax(170px,.85fr) minmax(250px,1.2fr) auto!important;
  }
  body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-manage{grid-template-columns:108px minmax(125px,1fr) 54px!important}
}

/* iPad landscape / smaller MacBook content area */
@media(max-width:1050px){
  body .lum-profile-hub #dashboard .lum-dashboard-grid{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:"bookings bookings" "offers profile" "business business"!important;
  }
  body .lum-profile-hub #studio-flight-bookings .lum-studio-booking{
    grid-template-columns:1fr auto!important;
    grid-template-areas:"copy total" "manage manage" "verify verify"!important;
  }
  body .lum-profile-hub #studio-flight-bookings .lum-studio-booking>a.lum-mini-action{justify-self:start!important}
  body .lum-profile-hub #studio-fleet .lum-aircraft-workspace{grid-template-columns:1fr!important}
  body .lum-profile-hub #studio-fleet .lum-aircraft-list{max-height:none!important;overflow:visible!important}
  body .lum-profile-hub #studio-fleet .lum-aircraft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* iPad portrait */
@media(max-width:820px){
  body .lum-profile-hub #dashboard .lum-dashboard-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"bookings" "offers" "profile" "business"!important;
  }
  body .lum-profile-hub #dashboard .lum-profile-launch-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-manage{grid-template-columns:1fr 1fr auto!important}
  body .lum-profile-hub #studio-fleet .lum-aircraft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* iPhone / narrow portrait */
@media(max-width:600px){
  body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-panel{padding:14px!important;border-radius:18px!important}
  body .lum-profile-hub #dashboard .lum-profile-launch-actions{grid-template-columns:1fr!important}
  body .lum-profile-hub #studio-flight-bookings .lum-studio-booking{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "manage" "total" "verify"!important;
  }
  body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-total,
  body .lum-profile-hub #studio-flight-bookings .lum-studio-booking>a.lum-mini-action{justify-self:start!important}
  body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-manage{grid-template-columns:1fr!important}
  body .lum-profile-hub #studio-flight-bookings .lum-studio-booking-manage button{width:100%!important}
  body .lum-profile-hub #studio-fleet .lum-aircraft-grid,
  body .lum-profile-hub #studio-fleet .lum-aircraft-switches{grid-template-columns:1fr!important}
  body .lum-profile-hub #studio-fleet .lum-aircraft-switches label{min-height:40px!important}
}


/* === LUMBOSO dashboard / ads / community refinement v3.3.24 === */
body .lum-inline-book-passengers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
body .lum-inline-book-passengers .lum-field--full{grid-column:1/-1!important}
body .lum-inline-book-passengers textarea{min-height:88px!important;resize:vertical!important}
body .lum-ticket-manifest{margin:14px 0 0!important;padding:14px 16px!important;border-radius:18px!important;background:rgba(14,26,39,.78)!important;border:1px solid rgba(216,175,85,.14)!important}
body .lum-ticket-manifest strong{display:block!important;margin:0 0 8px!important;color:#f3d280!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important}
body .lum-ticket-manifest pre{margin:0!important;white-space:pre-wrap!important;font:500 13px/1.55 Inter,system-ui,sans-serif!important;color:rgba(255,255,255,.84)!important}
body .lum-flight-ticket-passenger{margin:0 0 8px!important;color:rgba(255,255,255,.82)!important;font-size:13px!important}

body .lum-profile-hub #dashboard .lum-dashboard-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-panel,
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-booking-panel,
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-business-mini,
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-profile-launch{min-height:100%!important}
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-booking-panel{grid-column:span 5!important}
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-profile-launch{grid-column:span 3!important}
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-panel{grid-column:span 2!important}
body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-business-mini{grid-column:span 4!important}
body .lum-profile-hub #dashboard .lum-booking-panel{padding:18px!important}
body .lum-profile-hub #dashboard .lum-booking-panel h2{font-size:22px!important;line-height:1.08!important;margin-bottom:4px!important}
body .lum-profile-hub #dashboard .lum-booking-panel .lum-booking-list{display:grid!important;gap:12px!important}
body .lum-profile-hub #dashboard .lum-booking-panel .lum-booking-list .lum-flight-ticket{padding:16px!important;border-radius:22px!important}
body .lum-profile-hub #dashboard .lum-booking-panel .lum-flight-ticket.is-compact{display:grid!important;grid-template-columns:minmax(0,1fr) 138px!important;gap:14px!important;align-items:center!important}
body .lum-profile-hub #dashboard .lum-booking-panel .lum-flight-ticket-code{justify-self:end!important}
body .lum-profile-hub #dashboard .lum-booking-panel .lum-flight-ticket-copy p{margin:0 0 6px!important}
body .lum-profile-hub #dashboard .lum-booking-panel .lum-flight-ticket-qr{width:116px!important;height:116px!important;padding:10px!important}
body .lum-profile-hub #dashboard .lum-business-mini{padding:16px!important}
body .lum-profile-hub #dashboard .lum-business-mini .lum-business-mini-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body .lum-profile-hub #dashboard .lum-business-mini a{min-height:116px!important}
body .lum-profile-hub #dashboard .lum-profile-launch{padding:16px!important}
body .lum-profile-hub #dashboard .lum-profile-launch .lum-profile-launch-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
body .lum-profile-hub #dashboard .lum-profile-launch .lum-profile-launch-hero{aspect-ratio:1/1!important;max-width:178px!important;margin:0 auto 12px!important;border-radius:26px!important}
body .lum-profile-hub #dashboard .lum-panel h3{font-size:14px!important}
body .lum-profile-hub #dashboard .lum-panel p{font-size:14px!important;line-height:1.45!important}
body .lum-profile-hub #dashboard .lum-offers-list{display:grid!important;gap:8px!important}
body .lum-profile-hub #dashboard .lum-offers-list li{display:flex!important;justify-content:space-between!important;gap:10px!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body .lum-profile-hub #dashboard .lum-offers-list li:last-child{border-bottom:0!important}

body .lum-ad-manager-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:18px!important;padding-bottom:14px!important;margin-bottom:8px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body .lum-ad-demo-library{margin:14px 0 18px!important;padding:16px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(10,26,39,.84),rgba(8,18,29,.9))!important;border:1px solid rgba(216,175,85,.14)!important}
body .lum-ad-demo-copy{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:14px!important;color:rgba(255,255,255,.76)!important}
body .lum-ad-demo-copy strong{display:block!important;color:#fff!important}
body .lum-ad-demo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body .lum-ad-campaign-card--demo .lum-ad-campaign-media{background:linear-gradient(135deg,rgba(34,57,36,.75),rgba(176,141,74,.28) 55%,rgba(10,18,26,.95))!important}
body .lum-ad-campaign-card--demo .lum-ad-featured{display:inline-flex!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(216,175,85,.16)!important;color:#f0cf84!important;font-size:10px!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body .lum-ad-campaign-card--demo .lum-ad-no-creative{height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:28px!important;font-weight:700!important;color:#fff!important;text-align:center!important}
body .lum-ad-campaign-card--demo .lum-ad-no-creative small{font-size:11px!important;letter-spacing:.14em!important;color:#f0cf84!important}
body .lum-ad-empty{min-height:0!important;padding:22px 20px!important}

body .lum-social-shell{max-width:1380px!important;margin:0 auto!important;padding:28px clamp(16px,2vw,28px) 40px!important}
body .lum-social-shell .lum-social-topbar{margin-bottom:20px!important}
body .lum-social-shell .lum-social-hero{padding:0 0 18px!important;margin-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body .lum-social-shell .lum-social-hero h1{font-size:54px!important;line-height:1.02!important;margin:0 0 12px!important}
body .lum-social-shell .lum-social-hero p{max-width:860px!important;font-size:20px!important;line-height:1.45!important;color:rgba(255,255,255,.82)!important}
body .lum-social-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important}
body .lum-social-layout{display:grid!important;grid-template-columns:290px minmax(0,1fr) 320px!important;gap:18px!important;align-items:start!important}
body .lum-social-left,body .lum-social-middle,body .lum-social-right{display:grid!important;gap:18px!important}
body .lum-social-profile-mini,
body .lum-social-post,
body .lum-social-people-list,
body .lum-social-right .lum-panel,
body .lum-social-right .lum-community-card,
body .lum-composer,
body .lum-social-feed,
body .lum-social-left .lum-social-menu{background:linear-gradient(180deg,rgba(11,24,35,.94),rgba(7,15,24,.98))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:26px!important;box-shadow:0 16px 40px rgba(0,0,0,.24)!important}
body .lum-social-profile-mini{padding:18px!important;text-align:left!important}
body .lum-social-profile-mini img,body .lum-social-profile-mini .lum-social-avatar{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:24px!important;margin-bottom:14px!important}
body .lum-social-profile-mini h3{margin:0 0 8px!important;font-size:28px!important}
body .lum-social-profile-mini p{margin:0 0 12px!important;color:rgba(255,255,255,.74)!important}
body .lum-social-profile-mini .lum-social-stats,body .lum-social-profile-mini .lum-profile-launch-actions{display:grid!important;gap:10px!important}
body .lum-social-menu{padding:10px!important;display:grid!important;gap:8px!important}
body .lum-social-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 14px!important;border-radius:16px!important;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.06)!important}
body .lum-social-menu a:hover{background:rgba(216,175,85,.08)!important;border-color:rgba(216,175,85,.22)!important}
body .lum-composer{padding:18px!important}
body .lum-composer-head{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}
body .lum-composer textarea{width:100%!important;min-height:126px!important;border-radius:18px!important;padding:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important}
body .lum-composer-tools,body .lum-composer-fields{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
body .lum-composer input,body .lum-composer select,body .lum-composer button,
body .lum-social-right input,body .lum-social-right select,
body .lum-social-middle input,body .lum-social-middle select{min-height:46px!important;border-radius:16px!important}
body .lum-social-feed{padding:0!important;overflow:hidden!important}
body .lum-empty-feed{padding:28px 20px!important}
body .lum-social-post{padding:18px!important}
body .lum-social-post+.lum-social-post{margin-top:14px!important}
body .lum-post-body{font-size:15px!important;line-height:1.6!important;color:rgba(255,255,255,.84)!important}
body .lum-person-grid,body .lum-member-grid,body .lum-friend-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body .lum-person-rich,body .lum-person,body .lum-community-card{padding:16px!important;border-radius:22px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important}
body .lum-person-rich img,body .lum-person img{width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;border-radius:18px!important;margin-bottom:12px!important}
body .lum-people-filter{display:grid!important;grid-template-columns:1.2fr 1fr .8fr auto!important;gap:10px!important;align-items:end!important}
body .lum-social-right .lum-panel,body .lum-social-right .lum-community-card{padding:16px!important}
body .lum-social-right .lum-panel h3,body .lum-social-right .lum-community-card h3{margin-top:0!important}

body .lum-flight-demo-ready-card .lum-inline-book{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .lum-flight-demo-ready-card .lum-inline-book .lum-inline-book-passengers{grid-column:1/-1!important}

@media(max-width:1200px){
  body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-booking-panel{grid-column:span 6!important}
  body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-profile-launch{grid-column:span 6!important}
  body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-business-mini{grid-column:span 6!important}
  body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-panel{grid-column:span 3!important}
  body .lum-social-layout{grid-template-columns:260px minmax(0,1fr)!important}
  body .lum-social-right{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body .lum-ad-demo-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:980px){
  body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-booking-panel,
  body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-profile-launch,
  body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-panel,
  body .lum-profile-hub #dashboard .lum-dashboard-grid>.lum-business-mini{grid-column:span 12!important}
  body .lum-profile-hub #dashboard .lum-booking-panel .lum-flight-ticket.is-compact{grid-template-columns:1fr!important}
  body .lum-profile-hub #dashboard .lum-booking-panel .lum-flight-ticket-code{justify-self:start!important}
  body .lum-social-layout{grid-template-columns:1fr!important}
  body .lum-social-left,body .lum-social-right{grid-template-columns:1fr 1fr!important}
  body .lum-social-shell .lum-social-hero h1{font-size:40px!important}
  body .lum-social-shell .lum-social-hero p{font-size:17px!important}
  body .lum-composer-tools,body .lum-composer-fields,body .lum-people-filter{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  body .lum-inline-book-passengers{grid-template-columns:1fr!important}
  body .lum-ad-manager-head,body .lum-ad-demo-copy{flex-direction:column!important;align-items:flex-start!important}
  body .lum-ad-demo-grid{grid-template-columns:1fr!important}
  body .lum-social-shell{padding:18px 12px 32px!important}
  body .lum-social-left,body .lum-social-right{grid-template-columns:1fr!important}
  body .lum-social-shell .lum-social-hero h1{font-size:34px!important}
  body .lum-social-shell .lum-social-hero p{font-size:15px!important}
  body .lum-composer-tools,body .lum-composer-fields,body .lum-people-filter,body .lum-person-grid,body .lum-member-grid,body .lum-friend-grid{grid-template-columns:1fr!important}
}


/* ========================================================================
   LUMBOSO v3.3.25 — Professional customer dashboard hierarchy
   Compact utility tiles, scalable bookings, balanced content and restrained CTA.
   ======================================================================== */
body .lum-profile-hub #dashboard .lum-dashboard{
  display:block!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-head{
  margin-bottom:14px!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-head h1{
  font-size:clamp(34px,4vw,54px)!important;
  line-height:.98!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-head p{
  max-width:720px!important;
  font-size:14px!important;
  line-height:1.5!important;
}

/* Core account stats: informative, not billboard-sized. */
body .lum-profile-hub #dashboard .lum-stat-grid:not(.lum-dashboard-grid--extras){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 10px!important;
}
body .lum-profile-hub #dashboard .lum-stat-grid:not(.lum-dashboard-grid--extras) .lum-stat{
  min-height:78px!important;
  padding:13px 15px!important;
  border-radius:17px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:var(--lum-ui-card)!important;
  border:1px solid var(--lum-ui-line)!important;
  box-shadow:none!important;
}
body .lum-profile-hub #dashboard .lum-stat-grid:not(.lum-dashboard-grid--extras) .lum-stat strong{
  font:600 27px/1 Inter,system-ui,sans-serif!important;
  letter-spacing:-.04em!important;
  color:var(--lum-ui-text)!important;
}
body .lum-profile-hub #dashboard .lum-stat-grid:not(.lum-dashboard-grid--extras) .lum-stat span{
  margin:0!important;
  max-width:118px!important;
  text-align:right!important;
  font-size:11px!important;
  line-height:1.25!important;
  color:var(--lum-ui-muted)!important;
}

/* Saved / My Trip / Notifications / Discover — compact 4-up utility rail. */
body .lum-profile-hub #dashboard .lum-dashboard-grid--extras{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 16px!important;
  align-items:stretch!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-grid--extras>.lum-dashboard-tile{
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0!important;
  min-height:86px!important;
  padding:13px 14px!important;
  border-radius:18px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  background:var(--lum-ui-card)!important;
  border:1px solid var(--lum-ui-line)!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-grid--extras>.lum-dashboard-tile>span{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--lum-ui-surface-2)!important;
  border:1px solid var(--lum-ui-line)!important;
  color:#d9a247!important;
  font-size:13px!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-grid--extras>.lum-dashboard-tile h2{
  margin:0 0 4px!important;
  font:650 16px/1.1 Inter,system-ui,sans-serif!important;
  letter-spacing:-.02em!important;
  color:var(--lum-ui-text)!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-grid--extras>.lum-dashboard-tile p{
  margin:0!important;
  font-size:11px!important;
  line-height:1.3!important;
  color:var(--lum-ui-muted)!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-grid--extras>.lum-dashboard-tile:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(217,162,71,.34)!important;
}

/* Main dashboard: one dominant work area + one useful side rail. */
body .lum-profile-hub #dashboard .lum-dashboard-grid:not(.lum-dashboard-grid--extras){
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.82fr)!important;
  grid-template-areas:
    "bookings offers"
    "bookings profile"
    "business business"!important;
  gap:14px!important;
  align-items:start!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-grid:not(.lum-dashboard-grid--extras)>.lum-booking-panel{
  grid-area:bookings!important;
  grid-column:auto!important;
  grid-row:auto!important;
  padding:16px!important;
  border-radius:22px!important;
  min-width:0!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-grid:not(.lum-dashboard-grid--extras)>.lum-panel:nth-child(2){
  grid-area:offers!important;
  grid-column:auto!important;
  grid-row:auto!important;
  padding:15px!important;
  border-radius:20px!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-grid:not(.lum-dashboard-grid--extras)>.lum-profile-launch{
  grid-area:profile!important;
  grid-column:auto!important;
  grid-row:auto!important;
  padding:15px!important;
  border-radius:20px!important;
}
body .lum-profile-hub #dashboard .lum-dashboard-grid:not(.lum-dashboard-grid--extras)>.lum-business-mini{
  grid-area:business!important;
  grid-column:auto!important;
  grid-row:auto!important;
  padding:15px 16px!important;
  border-radius:20px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
}
body .lum-profile-hub #dashboard .lum-panel-head{
  align-items:center!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
body .lum-profile-hub #dashboard .lum-panel-head h2,
body .lum-profile-hub #dashboard .lum-profile-launch h2,
body .lum-profile-hub #dashboard .lum-business-mini h2{
  margin:0!important;
  font:650 22px/1.06 Inter,system-ui,sans-serif!important;
  letter-spacing:-.035em!important;
}
body .lum-profile-hub #dashboard .lum-kicker{
  font-size:9px!important;
  letter-spacing:.18em!important;
}
body .lum-profile-hub #dashboard .lum-mini-link{
  min-height:34px!important;
  padding:0 11px!important;
  border-radius:11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  font-size:10px!important;
}

/* Bookings scale to many items without making the whole dashboard endless. */
body .lum-profile-hub #dashboard .lum-booking-list{
  display:grid!important;
  gap:9px!important;
  max-height:700px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  padding-right:4px!important;
  scrollbar-width:thin!important;
}
body .lum-profile-hub #dashboard .lum-booking-list>article{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px 14px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:var(--lum-ui-surface-2)!important;
  border:1px solid var(--lum-ui-line)!important;
}
body .lum-profile-hub #dashboard .lum-booking-list>article>div:first-child strong{
  display:block!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:var(--lum-ui-text)!important;
}
body .lum-profile-hub #dashboard .lum-booking-list>article>div:first-child small{
  display:block!important;
  margin-top:3px!important;
  font-size:10px!important;
  color:var(--lum-ui-muted)!important;
}
body .lum-profile-hub #dashboard .lum-booking-status{
  align-self:start!important;
  justify-self:end!important;
  min-width:96px!important;
  text-align:right!important;
  font-size:9px!important;
}
body .lum-profile-hub #dashboard .lum-booking-list .lum-flight-ticket.is-compact{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 104px!important;
  gap:12px!important;
  padding:13px!important;
  border-radius:17px!important;
}
body .lum-profile-hub #dashboard .lum-flight-ticket-route strong{
  font-size:27px!important;
}
body .lum-profile-hub #dashboard .lum-flight-ticket-copy p,
body .lum-profile-hub #dashboard .lum-flight-ticket-copy small{
  font-size:10px!important;
  line-height:1.4!important;
}
body .lum-profile-hub #dashboard .lum-flight-ticket-qr{
  width:88px!important;
  height:88px!important;
  padding:7px!important;
}
body .lum-profile-hub #dashboard .lum-flight-ticket-code code{
  font-size:8px!important;
}

/* Offers and social profile: secondary content, visually lighter. */
body .lum-profile-hub #dashboard .lum-dashboard-grid:not(.lum-dashboard-grid--extras)>.lum-panel:nth-child(2) .lum-offers-list,
body .lum-profile-hub #dashboard .lum-dashboard-grid:not(.lum-dashboard-grid--extras)>.lum-panel:nth-child(2) ul{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
body .lum-profile-hub #dashboard .lum-profile-launch .lum-profile-mini{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
}
body .lum-profile-hub #dashboard .lum-profile-launch .lum-profile-mini img{
  width:72px!important;
  height:72px!important;
  margin:0!important;
  border-radius:17px!important;
  object-fit:cover!important;
}
body .lum-profile-hub #dashboard .lum-profile-launch .lum-profile-mini p{
  margin:5px 0 0!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:var(--lum-ui-muted)!important;
}
body .lum-profile-hub #dashboard .lum-profile-launch-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:12px!important;
}
body .lum-profile-hub #dashboard .lum-profile-launch-actions .lum-btn{
  min-height:36px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  font-size:10px!important;
}

/* Business upsell becomes a restrained horizontal utility card, not a giant ad. */
body .lum-profile-hub #dashboard .lum-business-mini>p{
  margin:4px 0 0!important;
  max-width:760px!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:var(--lum-ui-muted)!important;
}
body .lum-profile-hub #dashboard .lum-business-mini>.lum-business-status-card{
  margin-top:2px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  background:var(--lum-ui-surface-2)!important;
  border:1px solid var(--lum-ui-line)!important;
  box-shadow:none!important;
}
body .lum-profile-hub #dashboard .lum-business-status-card h2{
  margin:3px 0 4px!important;
  font:650 16px/1.1 Inter,system-ui,sans-serif!important;
  letter-spacing:-.02em!important;
}
body .lum-profile-hub #dashboard .lum-business-status-card p{
  margin:0!important;
  max-width:650px!important;
  font-size:10px!important;
  line-height:1.4!important;
}
body .lum-profile-hub #dashboard .lum-business-status-card>.lum-btn{
  width:auto!important;
  min-width:148px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  font-size:10px!important;
  justify-self:end!important;
  white-space:nowrap!important;
}

@media(max-width:1180px){
  body .lum-profile-hub #dashboard .lum-dashboard-grid--extras{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .lum-profile-hub #dashboard .lum-dashboard-grid:not(.lum-dashboard-grid--extras){
    grid-template-columns:minmax(0,1fr) minmax(245px,.72fr)!important;
  }
}
@media(max-width:900px){
  body .lum-profile-hub #dashboard .lum-stat-grid:not(.lum-dashboard-grid--extras){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body .lum-profile-hub #dashboard .lum-dashboard-grid:not(.lum-dashboard-grid--extras){
    grid-template-columns:1fr!important;
    grid-template-areas:"bookings" "offers" "profile" "business"!important;
  }
  body .lum-profile-hub #dashboard .lum-profile-launch-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body .lum-profile-hub #dashboard .lum-stat-grid:not(.lum-dashboard-grid--extras){grid-template-columns:1fr!important}
  body .lum-profile-hub #dashboard .lum-stat-grid:not(.lum-dashboard-grid--extras) .lum-stat{min-height:60px!important}
  body .lum-profile-hub #dashboard .lum-dashboard-grid--extras{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .lum-profile-hub #dashboard .lum-dashboard-grid--extras>.lum-dashboard-tile{min-height:76px!important;padding:11px!important}
  body .lum-profile-hub #dashboard .lum-profile-launch-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .lum-profile-hub #dashboard .lum-business-mini>.lum-business-status-card{grid-template-columns:1fr!important}
  body .lum-profile-hub #dashboard .lum-business-status-card>.lum-btn{justify-self:start!important}
  body .lum-profile-hub #dashboard .lum-booking-list .lum-flight-ticket.is-compact{grid-template-columns:1fr!important}
  body .lum-profile-hub #dashboard .lum-flight-ticket-code{justify-self:start!important}
}
@media(max-width:430px){
  body .lum-profile-hub #dashboard .lum-dashboard-grid--extras{grid-template-columns:1fr!important}
}


/* ========================================================================
   LUMBOSO v3.3.26 — airline-style flight booking flow + compact operations
   ======================================================================== */
body .lum-flight-demo-ready-grid{grid-template-columns:1fr!important}
body .lum-flight-demo-ready-card{grid-template-columns:230px minmax(0,1fr)!important;max-width:none!important}
body .lum-flight-demo-ready-copy{display:block!important}
body .lum-flight-booking-wizard{margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--lum-ui-line)!important;display:grid!important;gap:14px!important}
body .lum-flight-wizard-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body .lum-flight-wizard-steps span{display:flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:8px 10px!important;border-radius:12px!important;background:var(--lum-ui-surface-2)!important;border:1px solid var(--lum-ui-line)!important;color:var(--lum-ui-muted)!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body .lum-flight-wizard-steps span b{display:grid!important;place-items:center!important;width:19px!important;height:19px!important;border-radius:50%!important;background:var(--lum-ui-card)!important;border:1px solid var(--lum-ui-line)!important;color:var(--lum-ui-muted)!important;font-size:9px!important}
body .lum-flight-wizard-steps span.is-active{border-color:rgba(209,158,71,.45)!important;color:#d7aa5d!important;background:rgba(209,158,71,.06)!important}
body .lum-flight-wizard-steps span.is-active b,body .lum-flight-wizard-steps span.is-done b{background:#d19e47!important;border-color:#d19e47!important;color:#111!important}
body .lum-flight-wizard-panel{display:none!important;padding:2px 0 0!important}
body .lum-flight-wizard-panel.is-active{display:grid!important;gap:14px!important}
body .lum-flight-selected,body .lum-flight-review{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body .lum-flight-selected>div,body .lum-flight-review>div{display:grid!important;gap:4px!important;padding:12px 13px!important;border-radius:14px!important;background:var(--lum-ui-surface-2)!important;border:1px solid var(--lum-ui-line)!important;min-width:0!important}
body .lum-flight-selected small,body .lum-flight-review small{font-size:8px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--lum-ui-muted)!important}
body .lum-flight-selected strong,body .lum-flight-review strong{font-size:14px!important;color:var(--lum-ui-text)!important;overflow-wrap:anywhere!important}
body .lum-flight-selected span{font-size:10px!important;color:var(--lum-ui-muted)!important}
body .lum-flight-guests{display:grid!important;gap:6px!important;max-width:180px!important}
body .lum-flight-guests small,body .lum-flight-contact-grid small,body .lum-flight-passenger-row small,body .lum-flight-extras-grid small{font-size:8px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--lum-ui-muted)!important}
body .lum-flight-booking-wizard input,body .lum-flight-booking-wizard select,body .lum-flight-booking-wizard textarea{width:100%!important;min-height:40px!important;border-radius:11px!important;border:1px solid var(--lum-ui-line)!important;background:var(--lum-ui-input)!important;color:var(--lum-ui-text)!important;padding:0 11px!important;box-shadow:none!important}
body .lum-flight-booking-wizard textarea{min-height:84px!important;padding:10px 11px!important;resize:vertical!important}
body .lum-flight-section-head{display:grid!important;gap:4px!important}
body .lum-flight-section-head>span{font-size:9px!important;letter-spacing:.16em!important;color:#d3a04e!important;font-weight:800!important}
body .lum-flight-section-head h5{margin:0!important;font-size:20px!important;color:var(--lum-ui-text)!important}
body .lum-flight-section-head p{margin:0!important;font-size:11px!important;line-height:1.5!important;color:var(--lum-ui-muted)!important;max-width:720px!important}
body .lum-flight-contact-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body .lum-flight-contact-grid label,body .lum-flight-passenger-row label,body .lum-flight-extras-grid label{display:grid!important;gap:6px!important;min-width:0!important}
body .lum-flight-passenger-list{display:grid!important;gap:8px!important}
body .lum-flight-passenger-row{display:grid!important;grid-template-columns:28px 1fr 1fr!important;gap:9px!important;align-items:end!important;padding:9px!important;border-radius:14px!important;background:var(--lum-ui-surface-2)!important;border:1px solid var(--lum-ui-line)!important}
body .lum-flight-passenger-row>span{display:grid!important;place-items:center!important;width:28px!important;height:40px!important;border-radius:10px!important;background:var(--lum-ui-card)!important;border:1px solid var(--lum-ui-line)!important;color:#d3a04e!important;font-size:10px!important;font-weight:800!important}
body .lum-flight-extras-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body .lum-flight-extras-grid .lum-field--full{grid-column:1/-1!important}
body .lum-flight-wizard-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding-top:2px!important}
body .lum-flight-wizard-actions .lum-btn{width:auto!important;min-width:112px!important;min-height:38px!important;height:38px!important;padding:0 14px!important;border-radius:11px!important;font-size:10px!important;line-height:1!important}
body .lum-flight-wizard-actions .lum-btn--soft{background:var(--lum-ui-surface-2)!important;color:var(--lum-ui-text)!important;border:1px solid var(--lum-ui-line)!important}
body .lum-flight-wizard-panel .lum-deposit-note{display:block!important;color:var(--lum-ui-muted)!important;font-size:9px!important;line-height:1.5!important}

/* Check-in / boarding is a separate operational screen. Keep controls compact. */
body .lum-profile-hub #studio-flight-checkin .lum-flight-qr-control{padding:18px!important;border-radius:20px!important;background:var(--lum-ui-card)!important;border:1px solid var(--lum-ui-line)!important;box-shadow:0 16px 40px var(--lum-ui-shadow)!important}
body .lum-profile-hub #studio-flight-checkin .lum-flight-qr-control-head h2{font-size:28px!important;line-height:1.05!important}
body .lum-profile-hub #studio-flight-checkin .lum-flight-qr-control-head p{font-size:11px!important;max-width:650px!important}
body .lum-profile-hub #studio-flight-checkin .lum-ticket-state{padding:5px 8px!important;border-radius:9px!important;font-size:9px!important}
body .lum-profile-hub #studio-flight-checkin .lum-flight-ticket-lookup .lum-btn{width:auto!important;min-width:94px!important;height:38px!important;min-height:38px!important;padding:0 12px!important;border-radius:10px!important;font-size:9px!important}
body .lum-profile-hub #studio-flight-checkin .lum-flight-provider-ticket .lum-mini-action{width:auto!important;min-height:32px!important;padding:0 10px!important;border-radius:9px!important;background:transparent!important;border:1px solid rgba(209,158,71,.32)!important;color:#d3a04e!important;font-size:9px!important}
body .lum-profile-hub #studio-flight-checkin .lum-flight-qr-steps span{min-height:36px!important;border-radius:10px!important;font-size:9px!important}
body .lum-profile-hub #studio-flight-checkin .lum-flight-ticket-provider-list{max-height:460px!important;overflow:auto!important}
body .lum-profile-hub #studio-flight-bookings .lum-studio-booking>a.lum-mini-action{display:none!important}

@media(max-width:1024px){
  body .lum-flight-demo-ready-card{grid-template-columns:190px minmax(0,1fr)!important}
  body .lum-flight-selected,body .lum-flight-review{grid-template-columns:1fr 1fr!important}
}
@media(max-width:820px){
  body .lum-flight-demo-ready-card{grid-template-columns:1fr!important}
  body .lum-flight-demo-aircraft-art{min-height:140px!important}
  body .lum-flight-wizard-steps{grid-template-columns:1fr 1fr!important}
  body .lum-flight-selected,body .lum-flight-review,body .lum-flight-contact-grid,body .lum-flight-extras-grid{grid-template-columns:1fr!important}
  body .lum-flight-extras-grid .lum-field--full{grid-column:auto!important}
}
@media(max-width:520px){
  body .lum-flight-wizard-steps{grid-template-columns:1fr!important}
  body .lum-flight-passenger-row{grid-template-columns:24px 1fr!important}
  body .lum-flight-passenger-row>label:last-child{grid-column:2!important}
  body .lum-flight-passenger-row>span{width:24px!important}
  body .lum-flight-wizard-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  body .lum-flight-wizard-actions .lum-btn{width:100%!important}
}


/* ========================================================================
   LUMBOSO v3.3.27 — account advertising, aligned business plans, My Trip UI
   ======================================================================== */

/* Business plan cards: same top and bottom alignment; featured is highlighted,
   never physically lifted out of the row. */
body .lum-profile-hub #business-plan .lum-pricing-grid{align-items:stretch!important}
body .lum-profile-hub #business-plan .lum-price-card,
body .lum-profile-hub #business-plan .lum-price-card.is-featured{
  transform:none!important;
  height:100%!important;
  min-height:520px!important;
  display:flex!important;
  flex-direction:column!important;
}
body .lum-profile-hub #business-plan .lum-price-card .lum-kicker{min-height:34px!important}
body .lum-profile-hub #business-plan .lum-price-card h2{min-height:46px!important;margin-bottom:10px!important}
body .lum-profile-hub #business-plan .lum-price-card ul{flex:1!important}
body .lum-profile-hub #business-plan .lum-price-card .lum-btn{margin-top:auto!important}

/* Advertising is managed in My Profile. With many campaigns it becomes a
   compact two-column campaign grid instead of a long WP-admin-like list. */
body .lum-profile-hub #advertising .lum-ad-manager{gap:12px!important}
body .lum-profile-hub #advertising .lum-ad-manager-head{padding:0 0 12px!important;margin:0!important}
body .lum-profile-hub #advertising .lum-ad-campaign-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body .lum-profile-hub #advertising .lum-ad-campaign-card{
  grid-template-columns:112px minmax(0,1fr)!important;
  min-height:154px!important;
  border-radius:18px!important;
}
body .lum-profile-hub #advertising .lum-ad-campaign-media{min-height:154px!important;height:100%!important}
body .lum-profile-hub #advertising .lum-ad-campaign-body{padding:13px!important;display:flex!important;flex-direction:column!important;gap:7px!important}
body .lum-profile-hub #advertising .lum-ad-campaign-body h3{font-size:15px!important;line-height:1.2!important;margin:0!important}
body .lum-profile-hub #advertising .lum-ad-stats{gap:8px!important;margin-top:auto!important}
body .lum-profile-hub #advertising .lum-ad-stats span{font-size:8px!important}
body .lum-profile-hub #advertising .lum-ad-card-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
body .lum-profile-hub #advertising .lum-ad-card-actions .lum-btn{min-height:30px!important;padding:0 10px!important;border-radius:9px!important;font-size:8px!important}
body .lum-profile-hub #advertising .lum-ad-create{margin-top:2px!important}

/* My Trip: statuses read as real UI labels, and passenger check-in stays inside
   the customer trip card rather than carrier operations. */
body .lum-profile-hub #my-trip .lum-list>div{padding:15px 0!important;border-bottom:1px solid var(--lum-ui-line)!important}
body .lum-profile-hub #my-trip .lum-list>div:last-child{border-bottom:0!important}
body .lum-profile-hub #my-trip .lum-list>div>small{display:block!important;margin:5px 0 10px!important;color:var(--lum-ui-muted)!important}
body .lum-profile-hub #my-trip .lum-flight-ticket{margin-top:10px!important}
body .lum-profile-hub #my-trip .lum-flight-self-checkin.is-compact{margin-top:10px!important;border-radius:14px!important}
body .lum-profile-hub #my-trip .lum-flight-self-checkin.is-compact summary{padding:11px 13px!important;font-size:11px!important;color:#d9a247!important}
body .lum-profile-hub #my-trip .lum-demo-reset-checkin{margin-top:8px!important}
body .lum-profile-hub #my-trip .lum-demo-reset-checkin .lum-mini-action{min-height:30px!important;border-radius:9px!important}

@media(max-width:1100px){
  body .lum-profile-hub #advertising .lum-ad-campaign-list{grid-template-columns:1fr!important}
  body .lum-profile-hub #business-plan .lum-price-card,
  body .lum-profile-hub #business-plan .lum-price-card.is-featured{min-height:0!important}
}
@media(max-width:650px){
  body .lum-profile-hub #advertising .lum-ad-campaign-card{grid-template-columns:92px minmax(0,1fr)!important}
  body .lum-profile-hub #advertising .lum-ad-campaign-media{min-height:132px!important}
}

/* ========================================================================
   LUMBOSO v3.3.28 — Unified member/community profile + gold day/night tabs
   ======================================================================== */
body .lum-ig-profile{
  background:var(--lum-ui-bg)!important;
  color:var(--lum-ui-text)!important;
  border-color:var(--lum-ui-line)!important;
}
body .lum-ig-profile .lum-ig-tabs{
  height:54px!important;
  display:flex!important;
  gap:0!important;
  background:var(--lum-ui-bg)!important;
  border-top:1px solid var(--lum-ui-line)!important;
  border-bottom:1px solid var(--lum-ui-line)!important;
  position:relative!important;
  top:auto!important;
}
body .lum-ig-profile .lum-ig-tabs button{
  position:relative!important;
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  height:54px!important;
  margin:0!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lum-ui-muted)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body .lum-ig-profile .lum-ig-tabs button:before,
body .lum-ig-profile .lum-ig-tabs button:after{content:none!important}
body .lum-ig-profile .lum-ig-tabs button.active{
  color:#d9a247!important;
  background:linear-gradient(180deg,rgba(217,162,71,.06),transparent)!important;
}
body .lum-ig-profile .lum-ig-tabs button.active:after{
  content:""!important;
  position:absolute!important;
  left:20%!important;
  right:20%!important;
  bottom:-1px!important;
  height:2px!important;
  border-radius:99px!important;
  background:#d9a247!important;
}
body .lum-ig-profile .lum-ig-tabs button .lum-ig-svg{
  width:16px!important;
  height:16px!important;
  stroke:currentColor!important;
}
body .lum-ig-profile [data-ig-panel]{
  background:var(--lum-ui-bg)!important;
  color:var(--lum-ui-text)!important;
}
body .lum-ig-profile .lum-ig-grid{
  background:var(--lum-ui-bg)!important;
}
body .lum-ig-profile .lum-ig-empty{
  min-height:210px!important;
  margin:0!important;
  display:grid!important;
  place-content:center!important;
  gap:8px!important;
  padding:34px 22px!important;
  text-align:center!important;
  background:linear-gradient(180deg,var(--lum-ui-surface),var(--lum-ui-bg))!important;
  color:var(--lum-ui-text)!important;
  border-top:0!important;
}
body .lum-ig-profile .lum-ig-empty strong{
  color:#d9a247!important;
  font-family:inherit!important;
  font-size:20px!important;
  font-weight:700!important;
}
body .lum-ig-profile .lum-ig-empty span{
  color:var(--lum-ui-muted)!important;
}
body .lum-ig-profile .lum-ig-tile{
  background:var(--lum-ui-surface)!important;
}
body .lum-ig-profile .lum-ig-tile.text-only,
body .lum-ig-profile .lum-ig-tile.text-only>div{
  background:linear-gradient(145deg,var(--lum-ui-surface-2),var(--lum-ui-bg))!important;
  color:var(--lum-ui-text)!important;
}

/* The old /community page is now folded into the member profile. */
body .lum-ig-community-panel{
  padding:22px!important;
  background:var(--lum-ui-bg)!important;
}
body .lum-profile-community{
  display:grid!important;
  gap:18px!important;
}
body .lum-profile-community-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:18px!important;
  padding:18px 20px!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--lum-ui-surface),var(--lum-ui-bg))!important;
}
body .lum-profile-community-head h2{
  margin:4px 0 5px!important;
  color:var(--lum-ui-text)!important;
  font-size:28px!important;
  line-height:1.05!important;
}
body .lum-profile-community-head p{
  margin:0!important;
  color:var(--lum-ui-muted)!important;
}
body .lum-profile-community-head>div:last-child{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body .lum-profile-community-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr)!important;
  gap:18px!important;
  align-items:start!important;
}
body .lum-profile-community-feed,
body .lum-profile-community-people{
  display:grid!important;
  gap:14px!important;
}
body .lum-profile-community .lum-composer,
body .lum-profile-community .lum-social-post,
body .lum-profile-community-search,
body .lum-profile-community-requests,
body .lum-profile-community-people-list>.lum-person{
  background:var(--lum-ui-surface)!important;
  color:var(--lum-ui-text)!important;
  border:1px solid var(--lum-ui-line)!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
body .lum-profile-community .lum-composer{
  padding:16px!important;
}
body .lum-profile-community .lum-composer textarea,
body .lum-profile-community .lum-composer input,
body .lum-profile-community .lum-composer select,
body .lum-profile-community-search input,
body .lum-profile-community-search select{
  background:var(--lum-ui-input)!important;
  color:var(--lum-ui-text)!important;
  border:1px solid var(--lum-ui-line)!important;
}
body .lum-profile-community .lum-composer textarea::placeholder,
body .lum-profile-community .lum-composer input::placeholder,
body .lum-profile-community-search input::placeholder{
  color:var(--lum-ui-muted)!important;
  opacity:1!important;
}
body .lum-profile-community .lum-social-post{
  padding:16px!important;
}
body .lum-profile-community-search{
  padding:16px!important;
}
body .lum-profile-community-search h3{
  margin:3px 0 12px!important;
  color:var(--lum-ui-text)!important;
  font-size:22px!important;
}
body .lum-profile-community-search form{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
}
body .lum-profile-community-search form select,
body .lum-profile-community-search form button{
  grid-column:auto!important;
}
body .lum-profile-community-people-list{
  display:grid!important;
  gap:10px!important;
}
body .lum-profile-community-people-list>.lum-person{
  padding:12px!important;
}
body .lum-profile-community-people-list .lum-person>a{
  display:grid!important;
  grid-template-columns:64px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  text-decoration:none!important;
  color:var(--lum-ui-text)!important;
}
body .lum-profile-community-people-list .lum-person img{
  width:64px!important;
  height:64px!important;
  aspect-ratio:1!important;
  border-radius:16px!important;
  object-fit:cover!important;
  margin:0!important;
}
body .lum-profile-community-people-list .lum-person h3{
  margin:0 0 3px!important;
  font-size:16px!important;
  color:var(--lum-ui-text)!important;
}
body .lum-profile-community-people-list .lum-person p,
body .lum-profile-community-people-list .lum-person small{
  color:var(--lum-ui-muted)!important;
}
body .lum-profile-community-people-list .lum-person-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-top:10px!important;
}
body .lum-profile-community-requests{
  padding:12px 14px!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:center!important;
}
body .lum-profile-community-requests>div{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body .lum-profile-community-requests span{
  display:flex!important;
  gap:7px!important;
  align-items:center!important;
}

@media(max-width:900px){
  body .lum-profile-community-grid{grid-template-columns:1fr!important}
  body .lum-profile-community-head{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:700px){
  body .lum-ig-profile .lum-ig-tabs{height:50px!important;display:flex!important}
  body .lum-ig-profile .lum-ig-tabs button{height:50px!important;padding:0!important}
  body .lum-ig-profile .lum-ig-tabs button span{display:none!important}
  body .lum-ig-profile .lum-ig-tabs button .lum-ig-svg{width:20px!important;height:20px!important}
  body .lum-ig-community-panel{padding:12px!important}
  body .lum-profile-community-head{padding:14px!important}
  body .lum-profile-community-search form{grid-template-columns:1fr!important}
  body .lum-profile-community-requests{align-items:flex-start!important;flex-direction:column!important}
}


/* ========================================================================
   LUMBOSO v3.3.29 – seat inventory, paid-QR gate and aviation admin UI
   ======================================================================== */
body .lum-flight-passenger-row[hidden]{display:none!important}
body .lum-flight-soldout{
  display:grid!important;gap:7px!important;padding:22px!important;border-radius:22px!important;
  background:var(--lum-ui-surface-2,#111b20)!important;border:1px solid var(--lum-ui-line,#2a343a)!important;color:var(--lum-ui-text,#fff)!important
}
body .lum-flight-soldout strong{font-size:22px!important;color:var(--lum-ui-text,#fff)!important}
body .lum-flight-soldout p{margin:0!important;color:var(--lum-ui-muted,#9aa6ad)!important}
body .lum-demo-payment{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:14px!important}
body .lum-demo-payment .lum-btn{min-height:38px!important;height:38px!important;padding:0 16px!important;width:auto!important;border-radius:999px!important}
body .lum-demo-payment small{color:var(--lum-ui-muted,#9aa6ad)!important}

body .lum-flight-admin-panel{padding:18px!important}
body .lum-flight-admin-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin:0 0 18px!important}
body .lum-flight-admin-stats article{display:grid!important;gap:4px!important;padding:14px 15px!important;border-radius:18px!important;background:var(--lum-ui-surface-2,#101a1f)!important;border:1px solid var(--lum-ui-line,#283238)!important}
body .lum-flight-admin-stats strong{font-size:28px!important;line-height:1!important;color:var(--lum-ui-text,#fff)!important}
body .lum-flight-admin-stats span{font-size:11px!important;color:var(--lum-ui-muted,#9aa6ad)!important}
body .lum-flight-admin-table-wrap{overflow:auto!important;border:1px solid var(--lum-ui-line,#283238)!important;border-radius:20px!important;background:var(--lum-ui-card,#0d151a)!important}
body .lum-flight-admin-table{width:100%!important;min-width:1040px!important;border-collapse:collapse!important}
body .lum-flight-admin-table th,body .lum-flight-admin-table td{padding:12px 14px!important;text-align:left!important;border-bottom:1px solid var(--lum-ui-line,#283238)!important;vertical-align:middle!important;color:var(--lum-ui-text,#fff)!important;font-size:12px!important}
body .lum-flight-admin-table th{position:sticky!important;top:0!important;background:var(--lum-ui-surface-2,#111b20)!important;color:#d7a54f!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;z-index:1!important}
body .lum-flight-admin-table tr:last-child td{border-bottom:0!important}
body .lum-flight-admin-table td strong{display:block!important;color:var(--lum-ui-text,#fff)!important}
body .lum-flight-admin-table td small{display:block!important;margin-top:3px!important;color:var(--lum-ui-muted,#9aa6ad)!important}
body .lum-admin-state{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;border-radius:999px!important;border:1px solid var(--lum-ui-line,#344047)!important;background:var(--lum-ui-surface-2,#111b20)!important;color:var(--lum-ui-muted,#9aa6ad)!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important}
body .lum-admin-state.is-ok{border-color:rgba(61,196,130,.35)!important;background:rgba(61,196,130,.09)!important;color:#67d5a0!important}
body .lum-admin-state.is-pending{border-color:rgba(216,175,85,.32)!important;background:rgba(216,175,85,.08)!important;color:#e0b45f!important}
body .lum-flight-admin-table .lum-mini-action{min-height:32px!important;height:32px!important;padding:0 11px!important;border-radius:999px!important}

body .lum-flight-booking-wizard .lum-flight-passenger-list{display:grid!important;gap:10px!important}
body .lum-flight-booking-wizard .lum-flight-passenger-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:end!important}
body .lum-flight-booking-wizard .lum-flight-passenger-row>span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:rgba(216,175,85,.1)!important;border:1px solid rgba(216,175,85,.26)!important;color:#e0b45f!important;font-size:11px!important;font-weight:800!important}

@media(max-width:1180px){
  body .lum-flight-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body .lum-flight-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .lum-flight-booking-wizard .lum-flight-passenger-row{grid-template-columns:30px 1fr!important}
  body .lum-flight-booking-wizard .lum-flight-passenger-row>label{grid-column:2!important}
}


/* ========================================================================
   LUMBOSO v3.3.30 – flight result hierarchy + advertising day/night preview
   ======================================================================== */
body .lum-flight-results--primary{
  order:1!important;
  display:grid!important;
  gap:14px!important;
  margin:14px 0 16px!important;
  padding:16px!important;
  border-radius:22px!important;
  background:var(--lum-ui-card,#0d151a)!important;
  border:1px solid var(--lum-ui-line,#283238)!important;
}
body .lum-flight-results--primary .lum-panel-head{margin:0!important;padding:0 0 6px!important}
body .lum-flight-results--primary .lum-panel-head h3{margin:4px 0!important;color:var(--lum-ui-text,#fff)!important;font-size:24px!important}
body .lum-flight-results--primary .lum-panel-head p{margin:0!important;color:var(--lum-ui-muted,#9aa6ad)!important}
body .lum-flight-results--primary .lum-flight-row{
  background:var(--lum-ui-surface-2,#111b20)!important;
  border:1px solid var(--lum-ui-line,#283238)!important;
  color:var(--lum-ui-text,#fff)!important;
}
body .lum-flight-results--primary .lum-flight-row small{color:var(--lum-ui-muted,#9aa6ad)!important}
body .lum-flight-empty{display:grid!important;gap:5px!important;padding:18px!important;border-radius:18px!important;background:var(--lum-ui-surface-2,#111b20)!important;border:1px dashed var(--lum-ui-line,#283238)!important}
body .lum-flight-empty strong{color:var(--lum-ui-text,#fff)!important;font-size:16px!important}
body .lum-flight-empty span{color:var(--lum-ui-muted,#9aa6ad)!important;font-size:13px!important;line-height:1.45!important}
body .lum-flight-demo-ready{order:2!important;margin-top:0!important}

/* Advertising campaign previews: never use the old cream/light preview canvas. */
body .lum-ad-campaign-card{
  grid-template-columns:minmax(250px,38%) minmax(0,1fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:var(--lum-ui-card,#0d151a)!important;
  border:1px solid var(--lum-ui-line,#283238)!important;
  box-shadow:none!important;
}
body .lum-ad-campaign-media{
  min-height:170px!important;
  height:auto!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  padding:14px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 78% 12%,rgba(216,175,85,.13),transparent 34%),
    linear-gradient(180deg,var(--lum-ui-surface-2,#111b20),var(--lum-ui-card,#0d151a))!important;
  border-right:1px solid var(--lum-ui-line,#283238)!important;
}
body .lum-ad-campaign-creative{
  width:100%!important;
  min-height:100px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:rgba(0,0,0,.16)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
body .lum-ad-campaign-creative img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:230px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .lum-ad-campaign-media>.lum-ad-status{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:2!important;
}
body .lum-ad-campaign-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:18px!important;
  background:var(--lum-ui-card,#0d151a)!important;
  color:var(--lum-ui-text,#fff)!important;
}
body .lum-ad-campaign-body h3{color:var(--lum-ui-text,#fff)!important}
body .lum-ad-meta-lines,
body .lum-ad-stats{color:var(--lum-ui-muted,#9aa6ad)!important}
body .lum-ad-card-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
body .lum-ad-card-actions .lum-btn{width:auto!important;min-height:34px!important;height:34px!important;padding:0 12px!important;border-radius:999px!important}
body .lum-ad-campaign-list{gap:12px!important}

/* Real ad slots follow day/night and show the full creative without a light canvas. */
body .lum-ad{
  position:relative!important;
  width:min(100%,1180px)!important;
  margin:16px auto!important;
  padding:10px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:var(--lum-ui-card,#0d151a)!important;
  border:1px solid var(--lum-ui-line,#283238)!important;
}
body .lum-ad .lum-ad-label{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  z-index:2!important;
  min-height:22px!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  background:rgba(5,12,18,.76)!important;
  color:#e2b65e!important;
  border:1px solid rgba(226,182,94,.2)!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
}
body .lum-ad>a,body .lum-ad picture{display:block!important;width:100%!important}
body .lum-ad img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:min(42vh,520px)!important;
  object-fit:contain!important;
  border-radius:12px!important;
  background:transparent!important;
}

@media(max-width:900px){
  body .lum-ad-campaign-card{grid-template-columns:minmax(150px,34%) minmax(0,1fr)!important}
  body .lum-ad-campaign-media{min-height:150px!important;padding:10px!important}
}
@media(max-width:700px){
  body .lum-ad-campaign-card{grid-template-columns:1fr!important}
  body .lum-ad-campaign-media{min-height:0!important;border-right:0!important;border-bottom:1px solid var(--lum-ui-line,#283238)!important}
  body .lum-ad-campaign-creative img{max-height:190px!important}
  body .lum-flight-results--primary{padding:12px!important}
}
