/* LUXURRE 5.0.142: progressive responsive publication UI. No JS, API or billing changes. */
#requestModal.lx5127-publish, #requestModal.lx5127-publish * { box-sizing:border-box; }
#requestModal.lx5127-publish .modal-panel { width:min(1100px, calc(100vw - 32px)); max-width:100%; max-height:calc(100dvh - 32px); display:flex; flex-direction:column; }
#requestModal.lx5127-publish .modal-head { flex-shrink:0; position:relative; }
#requestModal.lx5127-publish .flow-body { flex:1 1 auto; min-width:0; min-height:0; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; }
#requestModal.lx5127-publish .flow-step, #requestModal.lx5127-publish .flow-field { min-width:0; max-width:100%; }
#requestModal.lx5127-publish :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { max-width:100%; min-width:0; }
#requestModal.lx5127-publish :is(img,video,svg) { max-width:100%; }
#requestModal.lx5127-publish img { object-fit:contain; }
#requestModal.lx5127-publish :is(h1,h2,h3,p,label,small) { overflow-wrap:break-word; }
#requestModal.lx5127-publish :is(button,a,input,select,textarea):focus-visible { outline:2px solid #9b7754; outline-offset:2px; }
#requestModal.lx5127-publish :is(button,a) { touch-action:manipulation; }
@media (max-width: 767px) {
 #requestModal.lx5127-publish .modal-panel { width:100vw!important; max-width:100vw!important; height:100dvh!important; max-height:100dvh!important; margin:0!important; border-radius:0!important; }
 #requestModal.lx5127-publish .modal-head { min-height:64px; padding-inline:48px; }
 #requestModal.lx5127-publish .modal-head img { max-width:calc(100vw - 136px); max-height:32px; }
 #requestModal.lx5127-publish .flow-body { padding:20px 16px calc(24px + env(safe-area-inset-bottom)); }
 #requestModal.lx5127-publish .flow-step h3 { font-size:clamp(28px,8vw,44px); line-height:1.12; }
 #requestModal.lx5127-publish :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; }
 #requestModal.lx5127-publish .flow-footer { flex-wrap:wrap; gap:8px; padding-bottom:env(safe-area-inset-bottom); }
 #requestModal.lx5127-publish .flow-footer button { min-width:0; max-width:100%; }
}
@media (min-width:768px) and (max-width:1100px) {
 #requestModal.lx5127-publish .modal-panel { width:calc(100vw - 48px); }
 #requestModal.lx5127-publish .flow-body { padding-inline:clamp(20px,4vw,48px); }
}
@media (prefers-reduced-motion:reduce) { #requestModal.lx5127-publish .flow-step { animation:none!important; transition:none!important; } }
