/* Scoped to the new display wizard. Never changes other marketplace forms/cards. */
/* Match the marketplace content width rather than imposing a second, 860px
   reading column. The combined selector also survives later .plm-wrap rules. */
.plm-wrap.plm-spot-wrap {
  width:100%;
  max-width:var(--plm-container, min(1280px, 96vw));
  min-width:0;
  margin:0 auto;
  padding:32px 20px 56px;
  box-sizing:border-box;
  color:#192b40;
}
/* page.php already supplies the outer container and its side gutters. Do not
   inset the wizard again; standalone shortcode/admin screens retain gutters. */
.plm-wrap .plm-wrap.plm-spot-wrap {
  max-width:100%;
  padding-inline:0;
}
.plm-spot-heading {margin-bottom:24px;}.plm-spot-heading h2 {font-size:clamp(1.65rem,4vw,2.15rem);margin:4px 0 8px;line-height:1.2;}
.plm-spot-heading p {margin:8px 0;max-width:66ch;color:#536474;}.plm-spot-heading .plm-spot-eyebrow {font-size:.72rem;font-weight:750;letter-spacing:.1em;color:#ad3c0d;}
.plm-spot-form {width:100%;max-width:none;border:1px solid #dce3e8;border-radius:16px;background:#fff;padding:24px;box-sizing:border-box;}
.plm-spot-form *, .plm-spot-venue-select * {box-sizing:border-box;min-width:0;}
.plm-spot-form [hidden] {display:none!important;}
.plm-spot-progress {list-style:none!important;margin:0 0 28px!important;padding:0!important;display:flex;gap:12px;border-bottom:1px solid #e3e8eb;padding-bottom:18px!important;}
.plm-spot-progress li {flex:1;display:flex;align-items:center;gap:8px;color:#5b6b79;font-size:.88rem;font-weight:650;list-style:none!important;}
.plm-spot-progress li>span {display:grid;place-items:center;border:1px solid #cdd7df;border-radius:50%;height:29px;width:29px;flex-shrink:0;}
.plm-spot-progress [aria-current="step"] {color:#192b40;}.plm-spot-progress [aria-current="step"]>span {background:#192b40;border-color:#192b40;color:#fff;}
.plm-spot-panel {border:0;margin:0;padding:0 0 24px;min-width:0;}.plm-spot-panel>legend {font-size:1.35rem;font-weight:750;padding:0;margin-bottom:4px;}
.plm-spot-panel h3 {font-size:1rem;margin:0 0 12px;}.plm-spot-form p {line-height:1.5;}.plm-spot-intro {color:#536474;margin:8px 0 20px;}
.plm-spot-form label {display:block;font-size:.94rem;font-weight:650;margin:0 0 17px;line-height:1.45;}
.plm-spot-form .plm-input,.plm-spot-form .plm-select,.plm-spot-form .plm-textarea {width:100%;max-width:100%;border:1px solid #b9c8d3;border-radius:8px;padding:10px 12px;font-size:16px;line-height:1.45;min-height:46px;margin:6px 0 0;background:#fff;color:#192b40;}
.plm-spot-form input[type="file"] {font-size:14px;white-space:normal;overflow:hidden;}.plm-spot-form input:focus,.plm-spot-form select:focus,.plm-spot-form textarea:focus {outline:2px solid #27698b;outline-offset:2px;}
.plm-spot-form small {display:block;font-weight:400;font-size:.83rem;color:#536474;line-height:1.5;margin-top:7px;}
.plm-spot-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}.plm-spot-grid>label {min-width:0;}
.plm-spot-private {background:#f0f6f9;border-radius:8px;padding:12px 14px;font-size:.87rem;}
.plm-spot-private-tag,.plm-spot-optional {font-size:.76rem;font-weight:500;color:#596e80;margin-left:4px;}
.plm-spot-capacity {border-left:3px solid #df591f;padding:16px;background:#fff8f3;border-radius:8px;margin:2px 0 20px;}
.plm-spot-capacity label {margin-bottom:8px;}.plm-spot-capacity input {max-width:100px!important;display:block;}.plm-spot-capacity p {font-size:.85rem;margin:8px 0 0;color:#596570;}
.plm-spot-sizes {border:0;padding:0;margin:0 0 20px;}.plm-spot-sizes>legend,.plm-spot-blocks>legend {font-size:.94rem;font-weight:650;}
.plm-spot-checks {display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;}.plm-spot-checks label {display:flex;gap:8px;align-items:center;border:1px solid #d3dce3;border-radius:8px;padding:9px 12px;margin:0;font-size:.86rem;cursor:pointer;font-weight:500;}
.plm-spot-form input[type="checkbox"],.plm-spot-form input[type="radio"] {width:18px;height:18px;flex-shrink:0;accent-color:#192b40;}
.plm-spot-checks label:has(input:checked) {background:#edf5f9;border-color:#387293;}
.plm-spot-details,.plm-spot-price-help {border-top:1px solid #e1e7ec;margin:14px 0 20px;padding-top:14px;}
.plm-spot-details summary,.plm-spot-price-help summary {cursor:pointer;font-size:.9rem;font-weight:650;color:#264b66;line-height:1.5;}
.plm-spot-details summary span {font-size:.77rem;color:#647584;font-weight:400;margin-left:7px;}.plm-spot-details[open]>summary,.plm-spot-price-help[open]>summary {margin-bottom:16px;}
.plm-spot-details fieldset {border:0;padding:0;margin:0 0 18px;}.plm-spot-details p,.plm-spot-price-help p {font-size:.88rem;}
.plm-spot-nav {display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:24px;}.plm-spot-nav button {min-height:44px;white-space:normal;line-height:1.35;}
.plm-spot-form:not(.is-enhanced) [data-spot-next],.plm-spot-form:not(.is-enhanced) [data-spot-prev] {display:none;}
.plm-spot-error {background:#fff0ee;border:1px solid #b54131;color:#81251e;border-radius:8px;padding:14px;margin:0 0 20px;line-height:1.5;}
.plm-spot-photos {margin:20px 0;}.plm-spot-photo-grid {display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}.plm-spot-photo-grid img {width:100px;height:78px;object-fit:cover;border-radius:7px;background:#f0f3f6;}
.plm-spot-block-row {display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:12px 0;}.plm-spot-block-row label {margin:0;}.plm-spot-block-row button {min-height:44px;}
.plm-spot-form .plm-spot-money {max-width:240px;font-weight:700;font-size:1.2rem;}.plm-spot-earnings {padding:14px;background:#eef6f1;border-radius:8px;font-size:.9rem;}
.plm-spot-venue-card {padding:16px;background:#f1f6f9;border-radius:10px;margin:0 0 20px;}.plm-spot-venue-card strong {display:block;font-size:1rem;margin:6px 0;}.plm-spot-venue-card p {font-size:.86rem;margin:4px 0;}
.plm-spot-venue-select {margin:0 0 18px;}.plm-spot-venue-select label {font-weight:650;display:block;margin-bottom:6px;}.plm-spot-summary {padding:18px;border:1px solid #d5e1e7;background:#f8fafb;border-radius:10px;margin:24px 0 18px;}.plm-spot-summary p {margin:6px 0;font-size:.92rem;}
.plm-spot-consent {display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;font-size:.86rem!important;}.plm-spot-form .plm-consent .plm-choice {display:flex;align-items:flex-start;gap:10px;font-size:.86rem;padding:12px;font-weight:400;}.plm-spot-consent input,.plm-spot-form .plm-consent input {margin-top:3px;}
.plm-spot-final-note,.plm-spot-note {font-size:.83rem;color:#596c7c;margin:14px 0;}.plm-spot-note {text-align:center;}
.plm-spot-form .plm-location-picker {max-width:none;margin:0 0 18px;}.plm-spot-form .plm-location-picker label {margin:10px 0 0;}
.plm-spot-screen {padding:16px;border:1px solid #d3dfe8;border-radius:10px;margin:0 0 20px;}
/* Keep State and Suburb beside one another on larger screens. The markup,
   keyboard order, result list and native mobile stack are unchanged. */
@media(min-width:601px) {
  .plm-spot-form .plm-location-picker {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px;
    row-gap:0;
    align-items:start;
  }
  .plm-spot-form .plm-location-picker > label[for$="-state"] {grid-area:1 / 1;}
  .plm-spot-form .plm-location-picker > [data-location-state] {grid-area:2 / 1;}
  .plm-spot-form .plm-location-picker > label[for$="-search"] {grid-area:1 / 2;}
  .plm-spot-form .plm-location-picker > [data-location-search] {grid-area:2 / 2;}
  .plm-spot-form .plm-location-picker > .plm-location-results {grid-area:3 / 2;margin-top:8px;}
  .plm-spot-form .plm-location-picker > .plm-location-selected {grid-area:4 / 2;margin-top:8px;}
  .plm-spot-form .plm-location-picker > [data-location-status] {grid-area:5 / 2;}
  .plm-spot-form .plm-location-picker > noscript {grid-column:1 / -1;}
}
@media(max-width:600px){.plm-wrap.plm-spot-wrap {padding:20px 12px 36px;}.plm-spot-form {padding:18px 14px;}.plm-spot-grid {grid-template-columns:1fr;gap:0;}.plm-spot-progress {gap:8px;}.plm-spot-progress li {font-size:.76rem;gap:6px;}.plm-spot-progress li>span {width:24px;height:24px;}.plm-spot-nav {gap:8px;}.plm-spot-nav button {font-size:.86rem;padding:11px 14px;}.plm-spot-block-row {grid-template-columns:1fr 1fr;}.plm-spot-block-row button {grid-column:1/-1;justify-self:start;}.plm-spot-checks label {font-size:.84rem;}}
@media(prefers-reduced-motion:reduce){.plm-spot-form * {scroll-behavior:auto!important;}}

/* 1.14.4: always-visible, display-specific delivery details. */
.plm-spot-delivery {border-top:1px solid #dce5ec;margin:24px 0 20px;padding-top:20px;}
.plm-spot-delivery h3 {font-size:1.12rem;margin:0 0 12px;}
.plm-spot-delivery .plm-spot-note {text-align:left;margin-top:6px;}
.plm-spot-delivery [data-spot-delivery-hours] {max-width:100%;}
