/* LUXURRE 5.0.144 – reference-aligned responsive publication styling.
   Deliberately no tariff, API, database or publication-state mutation. */
#requestModal.lx5127-publish { --lx144-ink:#171b1e; --lx144-gold:#a78559; --lx144-muted:#77736c; --lx144-rule:#e7e2da; --lx144-paper:#fffdf9; }
#requestModal.lx5127-publish .modal-panel { background:var(--lx144-paper); border:1px solid var(--lx144-rule); width:min(1050px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:hidden; }
#requestModal.lx5127-publish .modal-head { background:#fff; border-bottom:1px solid var(--lx144-rule); min-height:58px; }
#requestModal.lx5127-publish .flow-body { scrollbar-gutter:stable; overflow-x:clip; padding-inline:clamp(16px,3.5vw,54px); }
#requestModal.lx5127-publish .flow-step h3 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(25px,3vw,39px); font-weight:400; letter-spacing:-.035em; color:var(--lx144-ink); }
#requestModal.lx5127-publish .flow-kicker { color:var(--lx144-gold); letter-spacing:.15em; font-size:10px; font-weight:700; }
#requestModal.lx5127-publish .flow-note { color:var(--lx144-muted); line-height:1.65; }
#requestModal.lx5127-publish :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) { font:inherit; font-size:16px; border:1px solid #d8d2c9; border-radius:0; background:#fff; color:var(--lx144-ink); max-width:100%; }
#requestModal.lx5127-publish :is(input,select,textarea,button) { min-width:0; }
#requestModal.lx5127-publish :is(input,select,textarea):focus-visible { outline:2px solid var(--lx144-gold); outline-offset:1px; }
#requestModal.lx5127-publish :is(.flow-choice,.flow-card) { border:1px solid var(--lx144-rule); border-radius:0; background:#fff; }
#requestModal.lx5127-publish :is(.flow-choice,.flow-card):has(input:checked) { border-color:var(--lx144-gold); background:#fbf6ef; }
#requestModal.lx5127-publish :is(img,video,svg,canvas) { max-width:100%; height:auto; }
#requestModal.lx5127-publish :is(.flow-field,.flow-step,.flow-choice,.flow-card) { max-width:100%; min-width:0; }
#requestModal.lx5127-publish :is(p,h2,h3,h4,label,span) { overflow-wrap:anywhere; }
#requestModal.lx5127-publish :is(.flow-footer,.modal-footer) { background:#fff; border-top:1px solid var(--lx144-rule); }
#requestModal.lx5127-publish :is(button,.btn) { max-width:100%; white-space:normal; min-height:44px; }
@media (max-width:767px) {
 #requestModal.lx5127-publish { padding:0!important; }
 #requestModal.lx5127-publish .modal-panel { width:100vw!important; max-width:100vw!important; height:100dvh!important; max-height:100dvh!important; border:0; border-radius:0!important; }
 #requestModal.lx5127-publish .flow-body { padding:18px 18px 24px; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:auto; }
 #requestModal.lx5127-publish .flow-step h3 { font-size:clamp(25px,7vw,32px); line-height:1.12; }
 #requestModal.lx5127-publish :is(.flow-grid,.flow-columns,.flow-row) { grid-template-columns:minmax(0,1fr)!important; }
 #requestModal.lx5127-publish :is(.flow-footer,.modal-footer) { padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); }
 #requestModal.lx5127-publish :is(.flow-choice,.flow-card) { width:100%; }
}
@media (min-width:768px) and (max-width:1100px) { #requestModal.lx5127-publish .modal-panel { width:calc(100vw - 40px); } }
@media (prefers-reduced-motion:reduce) { #requestModal.lx5127-publish * { scroll-behavior:auto!important; } }
