/* LUXURRE 5.0.166 — single responsive, step-by-step publication interface.
   Loaded AFTER legacy CSS. Does not alter the authentication or submission handlers. */
#requestModal.lx5127-publish.open{--lx166-ink:#181b20;--lx166-border:#ded9d2;--lx166-gold:#ad875d;--lx166-paper:#fffefa}
#requestModal.lx5127-publish .lx158-desktop-sidebar,
#requestModal.lx5127-publish .lx158-desktop-hero,
#requestModal.lx5127-publish .lx161-workspace-head,
#requestModal.lx5127-publish .lx160-stage-sidebar,
#requestModal.lx5127-publish .lx5159-gallery,
#requestModal.lx5127-publish #lx5159Gallery,
#requestModal.lx5127-publish #lx161FileExamples{display:none!important}
#requestModal.lx5127-publish.open:not(.lx5128-access){position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;background:rgba(10,15,21,.91)!important;z-index:999999!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) .modal-panel{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;width:min(100%,1220px)!important;max-width:100%!important;height:min(100dvh,920px)!important;max-height:100dvh!important;min-height:0!important;margin:auto!important;border:0!important;border-radius:0!important;box-shadow:0 24px 90px #0005!important;background:var(--lx166-paper)!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) .modal-head{box-sizing:border-box!important;position:relative!important;z-index:12!important;flex:0 0 68px!important;min-height:68px!important;max-height:68px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#14283b!important;border-bottom:1px solid #ba9c73!important;padding:0 64px!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) .modal-head img{width:auto!important;max-width:185px!important;max-height:27px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) .modal-close{position:absolute!important;right:22px!important;top:50%!important;transform:translateY(-50%)!important;z-index:15!important;color:#fff!important;font:300 30px/1 Arial,sans-serif!important;border:0!important;background:none!important;opacity:1!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) .lx5146-header-back{color:#fff!important;left:19px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;z-index:15!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm.flow{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important;position:relative!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:var(--lx166-paper)!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm.flow.hidden{display:none!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-progress{display:block!important;position:relative!important;flex:0 0 3px!important;height:3px!important;width:100%!important;max-height:3px!important;margin:0!important;background:#e9e1d9!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-progress>i{display:block;height:100%;background:var(--lx166-gold)}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-body{box-sizing:border-box!important;display:block!important;flex:1 1 auto!important;position:relative!important;min-height:0!important;max-width:none!important;width:100%!important;margin:0!important;padding:clamp(26px,4vh,48px) clamp(25px,6vw,100px) 36px!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-padding-top:20px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;background:var(--lx166-paper)!important;align-content:initial!important;grid-template-columns:none!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-body>.flow-step{box-sizing:border-box!important;display:none!important;position:relative!important;float:none!important;clear:none!important;grid-column:auto!important;max-width:860px!important;width:100%!important;margin:0 auto!important;padding:0 0 15px!important;border:0!important;min-height:auto!important;animation:none!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-body>.flow-step.active{display:block!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-step .flow-kicker{font:600 11px/1.6 Arial,sans-serif!important;letter-spacing:.2em!important;color:#a08057!important;text-transform:uppercase!important;margin:0 0 12px!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-step h3{font:400 clamp(31px,3.75vw,57px)/1.13 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;max-width:100%!important;text-align:left!important;color:var(--lx166-ink)!important;margin:0 0 18px!important;overflow-wrap:normal!important;text-wrap:balance!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-note{color:#6c6967!important;font:400 15px/1.55 Arial,sans-serif!important;max-width:640px;margin:0 0 19px!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-choice{min-width:0!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-choice label{box-sizing:border-box;cursor:pointer;border:1px solid var(--lx166-border);background:#fff;color:var(--lx166-ink);min-width:0;border-radius:2px}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-field{box-sizing:border-box!important;width:100%;max-width:100%;min-height:53px;font-size:16px;line-height:1.4;background:#fff;border:1px solid #cfc8be;border-radius:0;color:#212121;padding:13px 14px}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-field:focus-visible{outline:2px solid #ac8552;outline-offset:2px}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .lx161-category-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .lx161-category-cards .flow-choice label{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:relative!important;isolation:isolate;overflow:hidden;min-height:138px!important;max-height:none!important;color:#fff!important;background:#233c4b!important;border:1px solid #e5e0d8!important;font:600 14px/1.3 Arial,sans-serif!important;text-shadow:0 1px 5px #0009!important;padding:13px!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .lx161-category-cards .flow-choice label::before{content:'';z-index:-1;position:absolute;inset:0;background:linear-gradient(180deg,#101f3000 12%,#101a23ce 92%);pointer-events:none}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .lx161-category-cards .flow-choice label::after{display:none!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .lx161-category-cards input:checked+label,
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .lx161-category-cards label.lx161-selected{outline:3px solid #c39c66!important;outline-offset:-3px!important;border-color:#c39c66!important;color:#fff!important;background-color:#233c4b!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-footer{box-sizing:border-box!important;position:relative!important;z-index:12!important;display:flex!important;flex:0 0 auto!important;min-height:82px!important;max-height:none!important;padding:12px clamp(18px,4vw,58px) calc(12px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e1d9cf!important;gap:12px!important;align-items:stretch!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-footer>button{box-sizing:border-box!important;min-height:51px!important;flex:1 1 auto!important;position:relative!important;max-width:none!important;border-radius:0!important;text-align:center!important;letter-spacing:.15em!important;font:600 11px/1.4 Arial,sans-serif!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-footer #flowBack{flex:0 0 33%!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-footer #flowNext{flex:1 1 0!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) .flow-step .flow-error:not(.show):empty{display:none!important}
/* Account entry must be legible, not hidden beneath an oversized empty canvas. */
#requestModal.lx5127-publish.open.lx5128-access{display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;inset:0!important}
#requestModal.lx5127-publish.open.lx5128-access .modal-panel{width:min(100%,1050px)!important;height:min(92dvh,760px)!important;min-height:0!important;max-height:92dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#faf8f4!important}
#requestModal.lx5127-publish.open.lx5128-access .modal-head{background:#111d2c!important;flex:0 0 65px!important;min-height:65px!important;display:flex!important;align-items:center!important;justify-content:center!important}
#requestModal.lx5127-publish.open.lx5128-access .modal-head img{filter:brightness(0) invert(1)!important;max-width:190px!important;max-height:32px!important;object-fit:contain!important}
#requestModal.lx5127-publish.open.lx5128-access .modal-close{color:#fff!important;opacity:1!important}
#requestModal.lx5127-publish.open.lx5128-access #lx5127Gate{box-sizing:border-box!important;width:100%!important;max-width:1000px!important;min-height:0!important;overflow:auto!important;margin:0 auto!important;padding:clamp(25px,5vw,65px)!important}
#requestModal.lx5127-publish.open.lx5128-access .lx5127-gate{margin:0!important;min-height:0!important;max-width:100%!important;width:100%!important}
@media(max-width:760px){
#requestModal.lx5127-publish.open:not(.lx5128-access) .modal-panel{height:100dvh!important;min-height:100dvh!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) .modal-head{flex-basis:59px!important;min-height:59px!important;max-height:59px!important;padding:0 55px!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) .modal-head img{max-width:155px!important;max-height:22px!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-body{padding:24px 19px 30px!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-step h3{font-size:clamp(30px,7.7vw,41px)!important;line-height:1.16!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .lx161-category-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .lx161-category-cards .flow-choice label{min-height:116px!important;padding:11px!important;font-size:13px!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-footer{padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;min-height:66px!important;gap:8px!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-footer>button{min-height:48px!important;letter-spacing:.10em!important;font-size:10px!important}
#requestModal.lx5127-publish.open:not(.lx5128-access) #requestForm .flow-footer #flowBack{flex-basis:31%!important}
#requestModal.lx5127-publish.open.lx5128-access .modal-panel{width:100%!important;height:100dvh!important;max-height:100dvh!important}
#requestModal.lx5127-publish.open.lx5128-access #lx5127Gate{padding:32px 22px!important}
}
@media(prefers-reduced-motion:reduce){#requestModal.lx5127-publish *{animation:none!important;scroll-behavior:auto!important}}
