/* 5.0.123: detail header contrast, operator/owner inline mode and carefully scoped seller controls. */
body:has(.lx5122-property) .site-header,body:has(.lx5122-property) .lx585-site-header,body:has(.lx5122-property) .lx585-header,body:has(.lx5122-property) header.site-header{background:#0c0e11!important;color:#fff!important}
body:has(.lx5122-property) .lx5122-property{margin-top:0}
.lx5123-editor-control{margin:13px 0 0;padding:10px 0;border-top:1px solid #d9d2cb;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.lx5123-editor-toggle{border:1px solid #a99075!important;background:#f8f5ee!important;color:#13272d!important;font:600 12px/1.4 Arial,sans-serif!important;letter-spacing:.035em;padding:12px 17px;min-height:44px;cursor:pointer}
.lx5123-editor-control p{color:#657177;font:12px/1.5 Arial,sans-serif;margin:0}
.lx5123-dialog-open{overflow:hidden}
.lx5123-edit-overlay[hidden]{display:none!important}.lx5123-edit-overlay{position:fixed;inset:0;z-index:999990;background:#f3f1ec;display:flex;flex-direction:column}
.lx5123-edit-overlay>header{min-height:76px;padding:15px clamp(15px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:13px;background:#132b34!important;color:#fff!important}
.lx5123-edit-overlay>header strong{font:600 13px/1.5 Arial,sans-serif;letter-spacing:.055em}.lx5123-edit-overlay>header div{display:flex;gap:8px;flex-wrap:wrap}
.lx5123-edit-overlay>header button{padding:10px 14px;min-height:42px;background:#fff;color:#132b34;border:1px solid #d7cfc3;cursor:pointer;font:12px Arial,sans-serif}
.lx5123-edit-overlay>iframe{border:0;width:100%;flex:1 1 auto;background:#fff}
/* Original modal has individual steps; make each compact, with square-edged choice cards. */
#lx5107AssetFields .lx5107-spec-row input,.lx5111-dynamic-spec .lx5107-spec-row input{min-height:56px!important;max-width:520px!important;border-radius:0!important}
.lx5123-stepper{display:flex;align-items:stretch;max-width:440px;min-height:58px;border:1px solid #c7b6a5}
.lx5123-stepper input{flex:1;min-width:0!important;text-align:center;border:0!important;max-width:none!important}
.lx5123-stepper-button{flex:0 0 57px;border:0!important;background:#f4f0e9!important;color:#142b35!important;font-size:28px!important;cursor:pointer}
.lx5123-stepper-button:first-child{border-right:1px solid #c7b6a5!important}.lx5123-stepper-button:last-child{border-left:1px solid #c7b6a5!important}
.lx5123-stepper-button:focus-visible,.lx5123-editor-toggle:focus-visible{outline:2px solid #ad8b65;outline-offset:2px}
.lx5107-partners .flow-choice label,.lx5107-memberships .flow-choice label{border-radius:0!important;border:1px solid #c3b29f!important;padding:17px!important;background:#fdfbf7;min-height:110px;display:flex;flex-direction:column;gap:9px}
.lx5107-partners .flow-choice label img{max-height:62px;max-width:150px;object-fit:contain;object-position:left}
.lx5107-partners .flow-choice input:checked+label,.lx5107-memberships .flow-choice input:checked+label{background:#eee7dd!important;border-color:#9c8062!important;box-shadow:inset 0 0 0 1px #9c8062}
.lx5107-memberships small{line-height:1.5;font-size:12px;color:#5d656a}
@media(max-width:740px){.lx5123-edit-overlay>header{flex-direction:column;align-items:flex-start;min-height:90px;padding:10px 15px}.lx5123-edit-overlay>header button{font-size:11px;padding:8px 10px}.lx5123-stepper-button{flex-basis:52px}}
