/* V48 — showroom project creation and vehicle placement controls. */
.publish-showroom-placement{
  margin:0;
  padding:16px;
  border:1px solid #d9e5f3;
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.publish-showroom-placement legend{padding:0 8px;color:#102448;font-size:15px;font-weight:1000}
.publish-showroom-placement-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#657693;font-size:11px;font-weight:800}
.publish-showroom-placement-head b{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#eaf3ff;color:#0c63dc;font-size:10px;font-weight:1000;white-space:nowrap}
.publish-showroom-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.publish-showroom-option{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:72px;padding:10px 12px;border:1px solid #dce6f2;border-radius:18px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.publish-showroom-option:hover{transform:translateY(-1px);border-color:#bad2f3;box-shadow:0 8px 20px rgba(22,83,169,.08)}
.publish-showroom-option input{position:absolute;opacity:0;pointer-events:none}
.publish-showroom-option:has(input:checked){border-color:#2377ef;background:linear-gradient(180deg,#f8fbff,#eef5ff);box-shadow:0 9px 22px rgba(25,102,217,.13)}
.publish-showroom-option-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#2d83f8,#0757c9);font-size:22px;box-shadow:0 8px 16px rgba(17,99,216,.2)}
.publish-showroom-option-copy{min-width:0}.publish-showroom-option-copy strong,.publish-showroom-option-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publish-showroom-option-copy strong{color:#132848;font-size:13px;font-weight:1000}.publish-showroom-option-copy small{margin-top:3px;color:#71819a;font-size:9px;font-weight:750}
.publish-showroom-option-check{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d6e2f1;border-radius:9px;background:#f7faff;color:transparent;font-size:15px;font-weight:1000}
.publish-showroom-option:has(input:checked) .publish-showroom-option-check{border-color:#176ce7;background:#176ce7;color:#fff}
.publish-showroom-placement>.field-hint{display:block;margin-top:10px}
@media(max-width:640px){.publish-showroom-placement{padding:12px;border-radius:18px}.publish-showroom-options{grid-template-columns:1fr}.publish-showroom-option{min-height:66px}.publish-showroom-placement-head{align-items:flex-start}.publish-showroom-placement-head span{line-height:1.55}}
