/* List your property wizard (public/wizard.js, #/host/properties/new and #/host/wizard/:id), 2026-11-08.
   Navy / gold / white with soft grey. Everything is scoped to the wizard view (.wiz) and loaded last, so no
   other page changes. Layout: navy step header, a form column of bordered cards, a side panel on desktop
   (completeness + what is missing) and a sticky action bar with Save & exit, Back and Next. */
.wiz{
  --lw-navy:#071827; --lw-navy2:#0B2239; --lw-navy3:#102C46;
  --lw-gold:#C7A250; --lw-gold2:#E8B65C; --lw-gold-text:#8A6A24; --lw-gold-soft:#FBF6EA; --lw-gold-line:#E9D9B3;
  --lw-bg:#F5F7F9; --lw-card:#FFFFFF; --lw-line:#E1E7EE; --lw-line2:#CCD6E0; --lw-grey:#B8C7D5;
  --lw-text:#0B2239; --lw-muted:#5A6B7D; --lw-danger:#B42318; --lw-danger-soft:#FEF1F0;
  --lw-radius:16px; --lw-r-in:12px; --lw-shadow:0 1px 2px rgba(7,24,39,.04),0 6px 18px rgba(7,24,39,.05);
  background:var(--lw-bg) !important; color:var(--lw-text);
  padding-bottom:calc(96px + env(safe-area-inset-bottom));
}

/* ---------- header: kicker, step label, completeness and the 7-step indicator ---------- */
.wiz .wiz-head{overflow:hidden;position:relative;top:auto;z-index:2;background:linear-gradient(180deg,var(--lw-navy2),var(--lw-navy3));border:0;padding:0;color:#fff}
.wiz .wiz-head-in{max-width:1200px;margin:0 auto;padding:22px 24px 0}
.wiz .wiz-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.wiz .wiz-head-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.wiz .wiz-kicker{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lw-gold2)}
[dir="rtl"] .wiz .wiz-kicker{letter-spacing:0;font-size:.85rem}
.wiz .wiz-progress-label{font-size:1.15rem;font-weight:700;color:#fff;line-height:1.3}
.wiz .wiz-score-pill{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--lw-navy2);background:var(--lw-gold2);border-radius:999px;padding:6px 14px}
.wiz .wiz-dots{display:flex;gap:0;margin:20px 0 0;padding:0;counter-reset:none}
.wiz .wiz-dot{all:unset;box-sizing:border-box;position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 4px 16px;cursor:pointer;text-align:center;color:rgba(255,255,255,.62)}
.wiz .wiz-dot::before{content:"";position:absolute;top:17px;inset-inline-start:calc(-50% + 22px);inset-inline-end:calc(50% + 22px);height:2px;background:rgba(255,255,255,.18);border-radius:2px}
.wiz .wiz-dot:first-child::before{display:none}
.wiz .wiz-dot.done::before,.wiz .wiz-dot.on::before{background:var(--lw-gold)}
.wiz .wiz-dot-n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);font-weight:700;font-size:.9rem;color:#fff;background:transparent;box-sizing:border-box}
.wiz .wiz-dot-n svg{width:18px;height:18px}
.wiz .wiz-dot-l{font-size:.78rem;font-weight:600;line-height:1.25;max-width:120px}
.wiz .wiz-dot.done .wiz-dot-n{background:var(--lw-gold);border-color:var(--lw-gold);color:var(--lw-navy2)}
.wiz .wiz-dot.on{color:#fff}
.wiz .wiz-dot.on .wiz-dot-n{background:#fff;border-color:#fff;color:var(--lw-navy2);box-shadow:0 0 0 4px rgba(232,182,92,.45)}
.wiz .wiz-dot.on .wiz-dot-l{font-weight:700}
.wiz .wiz-dot:hover .wiz-dot-n{border-color:var(--lw-gold2)}
.wiz .wiz-dot:focus-visible .wiz-dot-n{outline:2px solid var(--lw-gold2);outline-offset:3px}
.wiz .wiz-progress{height:3px;margin:0 calc(50% - 50vw);border-radius:0;background:rgba(255,255,255,.12);overflow:hidden}
.wiz .wiz-progress-fill{background:linear-gradient(90deg,var(--lw-gold),var(--lw-gold2));height:100%;border-radius:0;transition:none}

/* ---------- main: form column + side panel ---------- */
.wiz .wiz-main{max-width:1200px;margin:0 auto;padding:32px 24px 48px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.wiz .wiz-col{min-width:0}
.wiz .wiz-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.wiz .wiz-aside:empty{display:none}
.wiz[data-wiz-key="review"] .wiz-aside-card{display:none} /* the review step shows the same score in full */
/* Step 1 lists every requirement up front where the side panel is hidden (tablet and phone). */
.wiz .wiz-start-req{margin-bottom:16px}
@media (min-width:1081px){.wiz .wiz-start-req{display:none}}
.wiz .wiz-intro{margin:0 0 22px}
.wiz .wiz-eyebrow{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lw-gold-text);margin-bottom:6px}
[dir="rtl"] .wiz .wiz-eyebrow{letter-spacing:0;font-size:.85rem}
.wiz .wiz-step h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700;letter-spacing:-.01em;color:var(--lw-navy2);margin:0 0 8px;line-height:1.2}
[dir="rtl"] .wiz .wiz-step h2{font-family:inherit;letter-spacing:0}
.wiz .wiz-intro .muted,.wiz .wiz-step > .muted{color:var(--lw-muted);font-size:1rem;line-height:1.6;margin:0;max-width:62ch}

/* section cards */
.wiz .wiz-sec{background:var(--lw-card);border:1px solid var(--lw-line);border-radius:var(--lw-radius);box-shadow:var(--lw-shadow);padding:24px;margin:0 0 18px}
.wiz .wiz-sec-h{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--lw-line)}
.wiz .wiz-sec-ic,.wiz .wiz-tips-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--lw-navy2);color:var(--lw-gold2)}
.wiz .wiz-sec-ic svg,.wiz .wiz-tips-ic svg{width:21px;height:21px}
.wiz .wiz-sec-h h3{margin:0;font-size:1.08rem;font-weight:700;color:var(--lw-navy2);line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.wiz .wiz-sec-h p{margin:4px 0 0;color:var(--lw-muted);font-size:.9rem;line-height:1.5}
.wiz .wiz-sec-b > :last-child{margin-bottom:0}

/* fields */
.wiz .wiz-field{margin:0 0 20px}
.wiz .wiz-field > label,.wiz .ag-combo-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.92rem !important;font-weight:600;color:var(--lw-navy2);margin-bottom:8px}
.wiz .wiz-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wiz .wiz-req{color:var(--lw-gold);font-size:.85rem;margin-inline-start:2px}
.wiz .wiz-opt,.wiz .wiz-enc{color:var(--lw-muted);font-weight:500;font-size:.78rem;background:var(--lw-bg);border:1px solid var(--lw-line);border-radius:999px;padding:1px 8px;margin-inline-start:4px}
.wiz .wiz-enc{color:var(--lw-gold-text);background:var(--lw-gold-soft);border-color:var(--lw-gold-line)}
.wiz .wiz-count{font-weight:600;font-size:.8rem;color:var(--lw-gold-text);background:var(--lw-gold-soft);border-radius:999px;padding:2px 10px;margin-inline-start:4px}
.wiz .wiz-step input[type=text],.wiz .wiz-step input[type=number],.wiz .wiz-step input[type=password],.wiz .wiz-step input[type=time],.wiz .wiz-step input[type=url],.wiz .wiz-step select,.wiz .wiz-step textarea,.wiz .wiz-step .ag-combo-input{
  width:100%;box-sizing:border-box;min-height:52px;border:1.5px solid var(--lw-line2);border-radius:var(--lw-r-in);padding:12px 16px;font:inherit;font-size:1rem;color:var(--lw-text);background:#fff;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.wiz .wiz-step textarea{min-height:0;line-height:1.6;resize:vertical}
.wiz .wiz-step input::placeholder,.wiz .wiz-step textarea::placeholder{color:#8D9BAA}
.wiz .wiz-step input:hover,.wiz .wiz-step select:hover,.wiz .wiz-step textarea:hover{border-color:var(--lw-grey)}
.wiz .wiz-step input:focus,.wiz .wiz-step select:focus,.wiz .wiz-step textarea:focus{outline:none;border-color:var(--lw-gold);box-shadow:0 0 0 4px rgba(199,162,80,.18)}
.wiz .wiz-step select{appearance:none;-webkit-appearance:none;padding-inline-end:44px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B2239' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
[dir="rtl"] .wiz .wiz-step select{background-position:left 16px center}
.wiz .wiz-field small,.wiz .ag-combo small,.wiz .ag-combo-hint{display:block;margin-top:8px;font-size:.84rem;color:var(--lw-muted);line-height:1.5}
.wiz .wiz-counter{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:var(--lw-muted);margin-top:8px}
.wiz .wiz-counter > span:last-child{flex:none;font-variant-numeric:tabular-nums}
.wiz .wiz-row2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.wiz .wiz-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}
.wiz .wiz-half{max-width:calc(50% - 9px)}
.wiz .wiz-locpick .ag-combo{margin-bottom:18px}
.wiz .wiz-locpick .ag-combo:last-of-type{margin-bottom:0}
.wiz .wiz-locpick > .muted{display:none}
/* money inputs carry the currency the price is entered in (USD, as before) */
.wiz .wiz-money{position:relative}
.wiz .wiz-money::before{content:"$";position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--lw-muted);pointer-events:none}
.wiz .wiz-money input{padding-inline-start:34px !important;font-weight:600}

/* number stepper */
.wiz .wiz-stepper{display:flex;align-items:center;gap:6px;border:1.5px solid var(--lw-line2);border-radius:var(--lw-r-in);padding:5px;background:#fff;overflow:visible}
.wiz .wiz-stepper button{flex:none;display:grid;place-items:center;width:40px;height:40px;min-height:40px;border-radius:10px;border:1px solid var(--lw-line);background:var(--lw-bg);color:var(--lw-navy2);font-size:1.25rem;font-weight:600;line-height:1;cursor:pointer;padding:0}
.wiz .wiz-stepper button:hover{background:var(--lw-navy2);border-color:var(--lw-navy2);color:#fff}
.wiz .wiz-stepper input[type=number]{flex:1;min-height:40px !important;border:0 !important;box-shadow:none !important;text-align:center;font-weight:700;font-size:1.1rem;padding:0 !important;-moz-appearance:textfield}
.wiz .wiz-stepper input::-webkit-inner-spin-button,.wiz .wiz-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.wiz .wiz-stepper:focus-within{border-color:var(--lw-gold);box-shadow:0 0 0 4px rgba(199,162,80,.18)}

/* checkboxes: one square control everywhere (toggles, amenity tiles) */
.wiz .wiz-toggles{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.wiz .wiz-toggle{display:flex;align-items:center;gap:12px;flex:1 1 220px;min-height:54px;padding:12px 16px;border:1.5px solid var(--lw-line2);border-radius:var(--lw-r-in);background:#fff;font-weight:600;font-size:.94rem;color:var(--lw-navy2);cursor:pointer;line-height:1.4;box-sizing:border-box}
.wiz .wiz-toggle:hover{border-color:var(--lw-grey)}
.wiz .wiz-toggle:has(input:checked){border-color:var(--lw-navy2);background:var(--lw-gold-soft)}
.wiz .wiz-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:0;border:1.5px solid var(--lw-grey);border-radius:6px;background:#fff;cursor:pointer;display:grid;place-items:center}
.wiz .wiz-toggle input[type=checkbox]:checked,.wiz .wiz-chip.on .wiz-box{border-color:var(--lw-navy2);background:var(--lw-navy2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8B65C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/15px no-repeat}
.wiz .wiz-toggle input:focus-visible{outline:2px solid var(--lw-gold);outline-offset:2px}
.wiz .wiz-sub{margin:-6px 0 18px;padding:16px 18px;background:var(--lw-bg);border:1px solid var(--lw-line);border-radius:var(--lw-r-in)}
.wiz .wiz-sub[hidden]{display:none}
.wiz .wiz-sub .wiz-toggles,.wiz .wiz-sub .wiz-field:last-child{margin-bottom:0}
.wiz .wiz-sub .wiz-toggle{background:#fff}

/* amenity tiles */
.wiz .wiz-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wiz .wiz-chip{position:relative;display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 14px;border:1.5px solid var(--lw-line2);border-radius:var(--lw-r-in);background:#fff;color:var(--lw-navy2);font-size:.92rem;font-weight:600;cursor:pointer;line-height:1.3}
.wiz .wiz-chip:hover{border-color:var(--lw-grey)}
.wiz .wiz-chip.on{background:var(--lw-gold-soft);color:var(--lw-navy2);border-color:var(--lw-navy2)}
.wiz .wiz-chip:has(input:focus-visible){outline:2px solid var(--lw-gold);outline-offset:2px}
.wiz .wiz-box{flex:none;width:22px;height:22px;border:1.5px solid var(--lw-grey);border-radius:6px;background:#fff;box-sizing:border-box}

/* choice cards: property type, booking mode, cancellation policy */
.wiz .wiz-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wiz .wiz-types{grid-template-columns:repeat(5,minmax(0,1fr))}
.wiz .wiz-cards-2{grid-template-columns:1fr 1fr}
.wiz .wiz-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wiz .wiz-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:18px;border:1.5px solid var(--lw-line2);border-radius:14px;background:#fff;box-shadow:none;cursor:pointer;color:var(--lw-navy2);transition:border-color .15s,box-shadow .15s,background-color .15s}
.wiz .wiz-card:hover{border-color:var(--lw-grey);box-shadow:0 4px 14px rgba(7,24,39,.06)}
.wiz .wiz-card input{position:absolute;opacity:0;pointer-events:none}
.wiz .wiz-card:has(input:focus-visible){outline:2px solid var(--lw-gold);outline-offset:2px}
.wiz .wiz-card b{font-size:1rem;font-weight:700;color:var(--lw-navy2)}
.wiz .wiz-card small{color:var(--lw-muted);font-size:.86rem;line-height:1.5}
.wiz .wiz-card-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--lw-bg);color:var(--lw-navy2);font-size:1rem;margin-bottom:4px}
.wiz .wiz-card-ic svg{width:24px;height:24px}
.wiz .wiz-card.on{border-color:var(--lw-navy2);background:var(--lw-gold-soft);box-shadow:0 0 0 1px var(--lw-navy2) inset}
.wiz .wiz-card.on .wiz-card-ic{background:var(--lw-navy2);color:var(--lw-gold2)}
.wiz .wiz-tick{position:absolute;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lw-gold2);color:var(--lw-navy2);opacity:0;transform:scale(.8)}
.wiz .wiz-tick svg{width:14px;height:14px;stroke-width:3}
.wiz .wiz-card.on .wiz-tick{opacity:1;transform:none}
.wiz .wiz-type{align-items:center;text-align:center;padding:20px 10px 16px}
.wiz .wiz-type .wiz-card-ic{width:52px;height:52px;margin:0 0 4px}
.wiz .wiz-type .wiz-card-ic svg{width:28px;height:28px}
.wiz .wiz-card-lg{min-height:0;padding:20px}
.wiz .wiz-card-lg small,.wiz .wiz-policy small{padding-inline-end:4px}
.wiz .wiz-policy{padding-top:18px}
.wiz .wiz-policy b{padding-inline-end:28px}
.wiz .wiz-badge{position:static;order:-1;align-self:flex-start;background:var(--lw-gold2);color:var(--lw-navy2);font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}
.wiz .wiz-badge[hidden]{display:none}
.wiz .wiz-mode-note{font-size:.88rem;color:var(--lw-muted);margin:12px 0 0;line-height:1.5}
.wiz .wiz-mode-note:empty{display:none}
.wiz [data-sub-mode]{margin-top:14px}

/* photos */
.wiz .wiz-photo-count{font-size:.92rem;margin:0 0 14px;color:var(--lw-muted)}
.wiz .wiz-photo-count b{color:var(--lw-navy2)}
.wiz .wiz-photo-count b.ok{color:#1E7A4C}
.wiz .wiz-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.wiz .wiz-photos .photo-tile{border-radius:12px;border:1px solid var(--lw-line);aspect-ratio:4/3;cursor:default}
.wiz .wiz-photo-sort-hint{font-size:.85rem;color:var(--lw-muted);margin:-6px 0 12px}
.wiz .wiz-photo-position{position:absolute;top:8px;inset-inline-start:8px;background:var(--lw-navy2);color:#fff;border-radius:6px;padding:3px 9px;font-size:.75rem;pointer-events:none}
.wiz .wiz-reorder-handle{position:absolute;top:8px;inset-inline-end:8px;z-index:2;background:var(--lw-navy2);color:#fff;border:1px solid #fff7;border-radius:8px;min-width:40px;min-height:40px;cursor:grab;touch-action:none;user-select:none;font-size:1.5rem;line-height:1}
.wiz .wiz-reorder-handle:focus-visible{outline:3px solid var(--lw-gold);outline-offset:2px}
.wiz .wiz-photos .photo-tile.wiz-dragging{opacity:.65}
.wiz .wiz-photos .photo-tile.wiz-drop-target{outline:3px solid var(--lw-gold);outline-offset:2px}
.wiz .wiz-tile-actions .wiz-make-cover{width:auto;padding:0 9px;font-size:.75rem;white-space:nowrap}
.wiz .wiz-photos .cover-tag{top:8px;bottom:auto;inset-inline-start:8px;background:var(--lw-navy2);color:var(--lw-gold2);font-size:.7rem;padding:3px 10px}
.wiz .wiz-tile-actions{padding:8px;gap:6px;background:linear-gradient(to top,rgba(7,24,39,.72),transparent)}
.wiz .wiz-tile-actions button{width:32px;height:32px;font-weight:700}
.wiz .wiz-add-photo,.wiz .wiz-slot{aspect-ratio:4/3;border-radius:12px}
.wiz .wiz-add-photo{border:1.5px dashed var(--lw-gold);background:var(--lw-gold-soft);color:var(--lw-navy2);gap:6px;font-weight:600}
.wiz .wiz-add-photo span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lw-navy2);color:var(--lw-gold2);font-size:1.3rem}
.wiz .wiz-add-photo small{font-size:.84rem;color:var(--lw-navy2);font-weight:600}
.wiz .wiz-add-photo:hover{background:#F7EED9}
.wiz .wiz-slot{border:1.5px dashed var(--lw-line2);background:var(--lw-bg)}

/* tips, hints, banners */
.wiz .wiz-tips,.wiz .wiz-lock{display:flex;gap:14px;align-items:flex-start;background:var(--lw-card);border:1px solid var(--lw-gold-line);border-radius:var(--lw-radius);padding:20px;margin:0 0 18px;font-size:.92rem;color:var(--lw-navy2);box-shadow:var(--lw-shadow)}
.wiz .wiz-tips ul{margin:8px 0 0;padding-inline-start:18px;color:var(--lw-muted);line-height:1.7}
.wiz .wiz-lock{background:var(--lw-gold-soft);line-height:1.55;align-items:center}
.wiz .wiz-prompts{margin:12px 0 0;padding:14px 16px 14px calc(16px + 18px);background:var(--lw-bg);border-radius:var(--lw-r-in);color:var(--lw-muted);font-size:.86rem;line-height:1.7}
[dir="rtl"] .wiz .wiz-prompts{padding:14px calc(16px + 18px) 14px 16px}
.wiz .wiz-hint{display:flex;gap:10px;align-items:flex-start;background:var(--lw-gold-soft);border:1px solid var(--lw-gold-line);border-radius:var(--lw-r-in);padding:14px 16px;margin:0 0 4px;font-size:.9rem;color:var(--lw-navy2);line-height:1.55}
.wiz .wiz-hint[hidden]{display:none}

/* collapsible groups (discounts, advanced rules) */
.wiz .wiz-details{background:var(--lw-card);border:1px solid var(--lw-line);border-radius:var(--lw-radius);box-shadow:var(--lw-shadow);padding:0;margin:0 0 18px}
.wiz .wiz-details summary{display:flex;align-items:center;gap:14px;padding:18px 24px;cursor:pointer;list-style:none;font-weight:700;font-size:1.04rem;color:var(--lw-navy2)}
.wiz .wiz-details summary::-webkit-details-marker{display:none}
.wiz .wiz-details[open] summary{border-bottom:1px solid var(--lw-line);margin:0}
.wiz .wiz-sum-t{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.wiz .wiz-chev{flex:none;width:10px;height:10px;border:solid var(--lw-navy2);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-4px}
.wiz .wiz-details[open] .wiz-chev{transform:rotate(-135deg);margin-top:4px}
.wiz .wiz-details-b{padding:20px 24px 4px}
.wiz .wiz-details-in{box-shadow:none;background:var(--lw-bg);border-radius:var(--lw-r-in);margin:0}
.wiz .wiz-details-in summary{padding:14px 18px;font-size:.95rem}
.wiz .wiz-details-in .wiz-details-b{padding:16px 18px 0}
.wiz .wiz-details-in[open] summary{border-color:var(--lw-line)}

/* check-in guide secrets */
.wiz .secret-field .secret-toggle{bottom:10px;inset-inline-end:10px;border-color:var(--lw-line2);color:var(--lw-navy2)}
.wiz .secret-field .secret-toggle[aria-pressed="true"]{background:var(--lw-navy2);border-color:var(--lw-navy2);color:#fff}
.wiz .secret-field input,.wiz .secret-field textarea{padding-inline-end:92px !important}

/* validation */
.wiz .wiz-step-err{display:block;margin:0 0 18px;padding:14px 16px;background:var(--lw-danger-soft);border:1px solid #F5C6C2;border-radius:var(--lw-r-in);color:var(--lw-danger);font-weight:600;font-size:.92rem}
.wiz .wiz-step-err[hidden],.wiz .wiz-step-err:empty{display:none}
.wiz .wiz-field-err{margin:8px 0 0;color:var(--lw-danger);font-size:.86rem;font-weight:600;display:flex;gap:6px;align-items:center}
.wiz .wiz-field-err::before{content:"!";flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--lw-danger);color:#fff;font-size:.72rem;font-weight:800}
.wiz .wiz-sec.is-invalid{border-color:#E8A39C;box-shadow:0 0 0 3px rgba(180,35,24,.08)}
.wiz .is-invalid input:not([type=radio]):not([type=checkbox]),.wiz .is-invalid textarea,.wiz .is-invalid .wiz-stepper,.wiz .wiz-sec.is-invalid .wiz-card{border-color:#E8A39C}

/* review step */
.wiz .wiz-score{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,var(--lw-navy2),var(--lw-navy3));color:#fff;border:0;border-radius:var(--lw-radius);padding:22px 24px;margin:0 0 18px;box-shadow:var(--lw-shadow)}
.wiz .wiz-score b{font-size:1.05rem}
.wiz .wiz-score .muted{color:rgba(255,255,255,.75)}
.wiz .wiz-ring{--p:0;width:76px;height:76px;border-radius:50%;background:conic-gradient(var(--lw-gold2) calc(var(--p) * 1%),rgba(184,199,213,.35) 0);display:grid;place-items:center;flex:none}
.wiz .wiz-ring span{width:62px;height:62px;border-radius:50%;background:var(--lw-navy2);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1rem}
.wiz .wiz-missing{background:#FFF8EC;border:1px solid var(--lw-gold-line);border-radius:var(--lw-radius);padding:18px 20px;margin:0 0 18px;font-size:.92rem}
.wiz .wiz-missing ul,.wiz .wiz-aside-miss ul{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.wiz .wiz-missing li,.wiz .wiz-aside-miss li{position:relative;padding-inline-start:16px;line-height:1.45}
.wiz .wiz-missing li::before,.wiz .wiz-aside-miss li::before{content:"";position:absolute;inset-inline-start:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--lw-gold)}
.wiz .wiz-missing .link-btn,.wiz .wiz-aside-miss .link-btn{display:inline;padding:0;min-height:0;background:none;border:0;font:inherit;cursor:pointer}
.wiz .wiz-missing .link-btn,.wiz .wiz-aside-miss .link-btn{font-weight:600;color:var(--lw-navy2);text-decoration:underline;text-decoration-color:var(--lw-gold);text-underline-offset:3px;text-align:start}
.wiz .wiz-sum{background:var(--lw-card);border:1px solid var(--lw-line);border-radius:14px;padding:16px 20px;margin:0 0 12px;font-size:.92rem;line-height:1.6;box-shadow:var(--lw-shadow)}
.wiz .wiz-sum-h{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.wiz .wiz-sum-h b{flex:1;color:var(--lw-navy2);font-size:1rem}
.wiz .wiz-sum-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lw-gold-soft);border:1px solid var(--lw-gold-line);color:var(--lw-gold-text);font-weight:700;font-size:.82rem;flex:none}
.wiz .wiz-sum-h .link-btn{font-weight:700;color:var(--lw-navy2);border:1px solid var(--lw-line2);border-radius:999px;padding:5px 14px;text-decoration:none;font-size:.84rem}
.wiz .wiz-sum-h .link-btn:hover{border-color:var(--lw-navy2)}
.wiz .wiz-sum > .muted{color:var(--lw-muted);padding-inline-start:40px}
.wiz .wiz-sum-photos img{width:64px;height:48px;border-radius:8px}
.wiz #wizPublishErr:not(:empty){background:var(--lw-danger-soft);border:1px solid #F5C6C2;border-radius:var(--lw-r-in);padding:14px 16px;margin-top:12px}

/* side panel */
.wiz .wiz-aside-card{background:var(--lw-card);border:1px solid var(--lw-line);border-radius:var(--lw-radius);box-shadow:var(--lw-shadow);overflow:hidden}
.wiz .wiz-aside-score{display:flex;align-items:center;gap:14px;padding:20px;background:linear-gradient(135deg,var(--lw-navy2),var(--lw-navy3));color:#fff}
.wiz .wiz-aside-score .wiz-ring{width:64px;height:64px}
.wiz .wiz-aside-score .wiz-ring span{width:52px;height:52px;font-size:.9rem}
.wiz .wiz-aside-score .muted{color:rgba(255,255,255,.75);font-size:.84rem;line-height:1.45;margin-top:2px}
.wiz .wiz-aside-miss{padding:16px 20px 18px;font-size:.88rem;color:var(--lw-navy2)}
.wiz .wiz-aside-note{display:flex;gap:12px;align-items:flex-start;background:var(--lw-gold-soft);border:1px solid var(--lw-gold-line);border-radius:var(--lw-radius);padding:16px;font-size:.86rem;color:var(--lw-navy2)}
.wiz .wiz-aside-note .wiz-tips-ic{width:34px;height:34px;border-radius:10px}
.wiz .wiz-aside-note .wiz-tips-ic svg{width:18px;height:18px}
.wiz .wiz-aside-note p{margin:4px 0 0;color:var(--lw-muted);line-height:1.5}

/* success */
.wiz .wiz-success{background:var(--lw-card);border:1px solid var(--lw-line);border-radius:var(--lw-radius);box-shadow:var(--lw-shadow);padding:40px 24px}
.wiz .wiz-success h2{font-family:"Playfair Display",Georgia,serif;color:var(--lw-navy2)}

/* ---------- sticky action bar: Save & exit | save state | Back, Next ---------- */
.wiz .wiz-bar{display:block;padding:0;background:#fff;border-top:1px solid var(--lw-line);box-shadow:0 -10px 30px rgba(7,24,39,.08)}
.wiz .wiz-bar[hidden]{display:none}
.wiz .wiz-bar-in{max-width:1200px;margin:0 auto;padding:14px 24px calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:16px}
.wiz .wiz-exit{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:1.5px solid var(--lw-line2);border-radius:12px;background:#fff;color:var(--lw-navy2);font:inherit;font-weight:700;font-size:.94rem;cursor:pointer;white-space:nowrap}
.wiz .wiz-exit:hover{border-color:var(--lw-navy2)}
/* Save & exit states (wizSaveAndExit): pressed + spinner while saving, the approved Submit green with a tick once saved. */
.wiz .wiz-exit[data-state]{pointer-events:none}
.wiz .wiz-exit[data-state] svg{display:none}
.wiz .wiz-exit[data-state="saving"]{border-color:var(--lw-navy2);background:#EEF2F7;transform:scale(.97);cursor:progress}
.wiz .wiz-exit[data-state="saving"]::before{content:"";width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:wizspin .7s linear infinite}
.wiz .wiz-exit[data-state="saved"]{background:var(--ag-submit);border-color:var(--ag-submit);color:#fff}
.wiz .wiz-save-state{flex:1;text-align:start;font-size:.84rem;color:var(--lw-muted);display:flex;align-items:center;gap:8px;min-width:0}
.wiz .wiz-save-state:not(:empty)::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--lw-grey)}
.wiz .wiz-save-state[data-state="saved"]{color:#1E7A4C}
.wiz .wiz-save-state[data-state="saved"]::before{background:#1E9E5E}
.wiz .wiz-save-state[data-state="saving"]::before,.wiz .wiz-save-state[data-state="dirty"]::before{background:var(--lw-gold)}
.wiz .wiz-save-state[data-state="error"]{color:var(--lw-danger)}
.wiz .wiz-save-state[data-state="error"]::before{background:var(--lw-danger)}
.wiz .wiz-bar-nav{display:flex;gap:12px;margin-inline-start:auto}
.wiz .wiz-bar .btn{min-height:50px;padding:0 28px;border-radius:12px;font-weight:700;font-size:1rem;justify-content:center}
.wiz .wiz-btn-back{background:#fff;color:var(--lw-navy2);border:1.5px solid var(--lw-line2)}
.wiz .wiz-btn-back:hover{border-color:var(--lw-navy2);background:#fff}
.wiz .wiz-btn-next{background:var(--lw-navy2);color:#fff;border:1.5px solid var(--lw-navy2);min-width:140px}
.wiz .wiz-btn-next:hover{background:var(--lw-navy);border-color:var(--lw-navy)}
.wiz .wiz-btn-publish{background:var(--lw-gold2);border-color:var(--lw-gold2);color:var(--lw-navy2)}
.wiz .wiz-btn-publish:hover{background:var(--lw-gold);border-color:var(--lw-gold)}
.wiz .wiz-bar .btn[hidden]{display:none}
.wiz .wiz-bar .btn:focus-visible,.wiz .wiz-exit:focus-visible{outline:2px solid var(--lw-gold);outline-offset:2px}

/* ---------- tablet ---------- */
@media (max-width:1080px){
  .wiz .wiz-main{grid-template-columns:minmax(0,1fr);max-width:820px}
  .wiz .wiz-aside{display:none}
  .wiz .wiz-types{grid-template-columns:repeat(5,minmax(0,1fr))}
  .wiz .wiz-dot-l{font-size:.72rem}
}
@media (max-width:820px){
  .wiz .wiz-types{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wiz .wiz-cards-3{grid-template-columns:1fr}
  .wiz .wiz-dot-l{display:none}
  .wiz .wiz-dot.on .wiz-dot-l{display:none}
  .wiz .wiz-dots{margin-top:16px}
  .wiz .wiz-photos{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* ---------- phone ---------- */
@media (max-width:600px){
  .wiz{padding-bottom:calc(132px + env(safe-area-inset-bottom))}
  .wiz .wiz-head-in{padding:16px 16px 0}
  .wiz .wiz-progress-label{font-size:1rem}
  .wiz .wiz-dot{padding:0 0 14px}
  .wiz .wiz-dot-n{width:30px;height:30px;font-size:.8rem}
  .wiz .wiz-dot-n svg{width:15px;height:15px}
  .wiz .wiz-dot::before{top:14px;inset-inline-start:calc(-50% + 17px);inset-inline-end:calc(50% + 17px)}
  .wiz .wiz-dot.on .wiz-dot-n{box-shadow:0 0 0 3px rgba(232,182,92,.45)}
  .wiz .wiz-main{padding:22px 16px 32px}
  .wiz .wiz-step h2{font-size:1.5rem}
  .wiz .wiz-intro .muted{font-size:.94rem}
  .wiz .wiz-sec{padding:18px 16px;border-radius:14px;margin-bottom:14px}
  .wiz .wiz-sec-h{gap:12px;margin-bottom:16px;padding-bottom:14px}
  .wiz .wiz-sec-ic{width:36px;height:36px;border-radius:10px}
  .wiz .wiz-sec-ic svg{width:19px;height:19px}
  .wiz .wiz-row2,.wiz .wiz-row3{grid-template-columns:1fr}
  .wiz .wiz-half{max-width:none}
  .wiz .wiz-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wiz .wiz-types .wiz-card:last-child:nth-child(odd){grid-column:1 / -1}
  .wiz .wiz-cards-2{grid-template-columns:1fr}
  .wiz .wiz-chips{grid-template-columns:1fr 1fr;gap:8px}
  .wiz .wiz-chip{padding:10px 12px;gap:10px;font-size:.88rem;min-height:52px}
  .wiz .wiz-toggle{flex-basis:100%}
  .wiz .wiz-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wiz .wiz-details summary{padding:16px}
  .wiz .wiz-details-b{padding:16px 16px 2px}
  .wiz .wiz-sum > .muted{padding-inline-start:0}
  .wiz .wiz-bar-in{flex-wrap:wrap;gap:8px 10px;padding:10px 16px calc(12px + env(safe-area-inset-bottom))}
  .wiz .wiz-exit{order:2;min-height:48px;padding:0 12px;font-size:.88rem;flex:none}
  .wiz .wiz-save-state{order:1;flex:1 1 100%;font-size:.78rem;min-height:18px}
  .wiz .wiz-save-state:empty{display:none}
  .wiz .wiz-bar-nav{order:3;flex:1;gap:8px;margin:0}
  .wiz .wiz-bar .btn{min-height:48px;padding:0 14px;font-size:.95rem;flex:1}
  .wiz .wiz-btn-next{min-width:0;flex:1.4 !important}
}

/* ---- One wizard for rent, sale or both (issue #221): the offer choice, the sale steps and the documents step.
   The sale fields reuse the resale application form styles (.rs-in, .np-fields, .rs-fee…) inside the approved
   card sections; nothing about the rental steps changes. ---- */
.wiz .wiz-offers .wiz-card small{color:var(--lw-muted)}
.wiz .wiz-card.is-off{opacity:.55}
.wiz .wiz-card input:disabled ~ *{cursor:default}
.wiz .wiz-rs{background:none;border:0;padding:0;max-width:none}
.wiz .wiz-rs .np-fields{margin:12px 0}
.wiz .wiz-rs .rs-in{min-height:46px}
.wiz .wiz-rs h3{font-size:1rem;color:var(--lw-navy);margin:22px 0 4px}
.wiz .wiz-rs .rs-calc{margin-top:16px}
.wiz .wiz-rs .rs-pin-map{height:260px;border-radius:var(--lw-r-in);overflow:hidden;margin-top:8px}
.wiz .wiz-rs .rs-road{border:0;padding:0;margin:14px 0 0}
.wiz .wiz-rs .rs-f-label{font-weight:600;font-size:.9rem;margin:16px 0 4px;color:var(--lw-navy)}
.wiz .wiz-rs input:disabled,.wiz .wiz-rs select:disabled,.wiz .wiz-rs textarea:disabled{background:#F5F7F9;color:var(--lw-muted)}
.wiz .wiz-sale-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font-size:.92rem}
.wiz .wiz-sale-head .muted{flex:1 1 100%}
.wiz .wiz-sale-head p{flex:1 1 100%;margin:0}
.wiz .wiz-sale-ref{font-weight:700;color:var(--lw-navy)}
.wiz .wiz-doc-need{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wiz .wiz-doc-need li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--lw-line2);font-size:.88rem;font-weight:600}
.wiz .wiz-doc-need li.ok{border-color:var(--lw-navy2);background:var(--lw-gold-soft);color:var(--lw-navy)}
.wiz .wiz-doc-need li svg{width:16px;height:16px}
.wiz .wiz-doc-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 10px}
.wiz .wiz-doc-add select{flex:1 1 220px;min-height:46px;border:1.5px solid var(--lw-line2);border-radius:var(--lw-r-in);padding:0 12px;font:inherit}
.wiz .wiz-upl-status:empty{display:none}
.wiz .wiz-upl-status{margin:6px 0 10px;font-size:.9rem;color:var(--lw-muted)}
.wiz .wiz-docs{list-style:none;margin:0;padding:0}
.wiz .wiz-docs li{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--lw-line2);font-size:.92rem}
.wiz .wiz-docs li:first-child{border-top:0}
.wiz .wiz-docs li button{background:none;border:0;cursor:pointer;font:inherit;color:var(--lw-navy2)}
.wiz .wiz-docs li button[data-doc-del]{color:var(--lw-muted);font-size:1rem}
.wiz .wiz-consent{margin:18px 0 6px;align-items:flex-start;line-height:1.45}
.wiz .wiz-consent input{margin-top:4px}
.wiz .wiz-np-flag{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-weight:600;color:var(--lw-navy)}
.wiz .wiz-svg-sm{width:16px;height:16px}
.wiz .wiz-aside-offer{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-weight:600;font-size:.92rem;color:var(--lw-navy)}
.wiz .wiz-success-extra{text-align:start;margin:18px auto 0;max-width:560px}
.wiz .wiz-success-extra .btn{margin-top:12px}
.wiz .wiz-review-note{margin:14px 0 0;font-size:.9rem}
.wiz .wiz-rs .rs-note-warn,.wiz .wiz-sale-head .rs-note-warn,.wiz .wiz-sale-head .rs-note-bad{margin:0}
@media (max-width:600px){
  .wiz .wiz-docs li{grid-template-columns:1fr auto;grid-auto-rows:auto}
  .wiz .wiz-docs li span:nth-child(2){grid-column:1/-1}
}

/* ---------- submission checklist (2026-11-11): the shared .ag-chk block (styles.css) placed in the wizard ---------- */
.wiz .ag-chk{margin:0 0 18px;box-shadow:var(--lw-shadow)}
.wiz .wiz-aside-card .ag-chk{border:0;border-radius:0;box-shadow:none;margin:0;border-bottom:1px solid var(--lw-line)}
.wiz .wiz-aside-card > .wiz-aside-offer{padding:0 20px}
.wiz .wiz-score-pill.is-done{background:#16A34A;color:#fff}
.wiz #wizPublish:disabled{opacity:.5;cursor:not-allowed}

/* ---------- Location & project (a property for sale, step 2; approved design 2026-11-14) ----------
   One card: header, a 2-column form beside the project gallery and map, a note, and the area's projects.
   Brand: navy #071827 / #0B2239 / #102C46, electric blue #007BFF, royal blue #0056D6, gold #E8B65C. */
.wiz .wiz-loc{--lc-blue:#007BFF;--lc-royal:#0056D6;padding:26px 28px 24px}
.wiz .wiz-loc-h{display:flex;align-items:flex-start;gap:14px;margin:0 0 22px}
.wiz .wiz-loc-hic{flex:none;display:grid;place-items:center;width:46px;height:46px;color:var(--lw-navy)}
.wiz .wiz-loc-hic svg{width:42px;height:42px;fill:var(--lw-navy);stroke:#fff;stroke-width:1.4}
.wiz .wiz-step .wiz-loc-h h2{margin:0 0 4px;font-size:clamp(1.5rem,2.3vw,1.9rem)}
.wiz .wiz-loc-h p{margin:0;color:var(--lw-muted);font-size:.98rem;line-height:1.55}
.wiz .wiz-loc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px 22px;align-items:start}
.wiz .wiz-loc-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;align-content:start;min-width:0}
.wiz .wiz-loc .wiz-lf{margin:0;min-width:0}
.wiz .wiz-loc .wiz-lf-wide{grid-column:1/-1}
.wiz .wiz-loc .wiz-lf-l{display:flex;align-items:center;gap:4px;font-size:.95rem !important;font-weight:700;color:var(--lw-navy);margin:0 0 8px}
.wiz .wiz-loc .wiz-lf-req{color:#D92D20;font-weight:700}
.wiz .wiz-loc .wiz-lf-req[hidden]{display:none}
.wiz .wiz-loc .ag-combo-box,.wiz .wiz-loc .wiz-lf-box{position:relative}
.wiz .wiz-loc .wiz-lf-ic{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;color:var(--lw-navy);pointer-events:none;z-index:1}
.wiz .wiz-step .wiz-loc .ag-combo-input,.wiz .wiz-step .wiz-loc .wiz-lf-box input{min-height:52px;padding-inline-start:50px;font-weight:700;color:var(--lw-navy);border-radius:10px;border-color:#D5DEE8;background:#fff;text-overflow:ellipsis}
.wiz .wiz-step .wiz-loc .ag-combo-input{padding-inline-end:44px}
.wiz .wiz-step .wiz-loc .ag-combo-input:focus,.wiz .wiz-step .wiz-loc input:focus{border-color:var(--lc-blue);box-shadow:0 0 0 4px rgba(0,123,255,.14)}
.wiz .wiz-step .wiz-loc .ag-combo-input::placeholder,.wiz .wiz-step .wiz-loc input::placeholder{font-weight:500}
.wiz .wiz-loc .ag-combo.is-disabled .ag-combo-input{background:#F5F7F9;color:var(--lw-muted)}
.wiz .wiz-loc .ag-combo.is-disabled .wiz-lf-ic{opacity:.45}
.wiz .wiz-loc .ag-combo-toggle{color:var(--lw-navy)}
.wiz .wiz-loc .ag-combo-list{z-index:60}
.wiz .wiz-loc .ag-combo-opt.is-special{color:var(--lc-royal)}
.wiz .wiz-loc .wiz-lf small{margin-top:6px;font-size:.8rem}
.wiz .wiz-loc-media{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;min-width:0}
.wiz .wiz-loc-galbox{min-width:0}
.wiz .wiz-loc-galbox small{display:block;margin-top:6px;font-size:.74rem;color:var(--lw-muted)}
.wiz .wiz-loc-galbox small[hidden]{display:none}
.wiz .wiz-loc-gal{position:relative;height:260px;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,var(--lw-navy3),var(--lw-navy));color:#fff;box-shadow:var(--lw-shadow)}
.wiz .wiz-loc-gal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wiz .wiz-loc-gal.has-photos::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,39,0) 25%,rgba(7,24,39,.55) 62%,rgba(7,24,39,.88));pointer-events:none}
.wiz .wiz-loc-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;color:rgba(255,255,255,.82);font-size:.9rem}
.wiz .wiz-loc-empty svg{width:34px;height:34px;color:var(--lw-gold2)}
.wiz .wiz-loc-empty p{margin:0}
.wiz .wiz-loc-count,.wiz .wiz-loc-nophoto{position:absolute;top:12px;inset-inline-end:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:rgba(7,24,39,.72);font-size:.8rem;font-weight:700}
.wiz .wiz-loc-nophoto{inset-inline-end:auto;inset-inline-start:12px;font-weight:600;max-width:calc(100% - 24px)}
.wiz .wiz-loc-gnav{position:absolute;top:calc(44% - 19px);z-index:3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--lw-navy);box-shadow:0 2px 8px rgba(7,24,39,.25);cursor:pointer}
.wiz .wiz-loc-gnav svg{width:18px;height:18px}
.wiz .wiz-loc-gnav.is-prev{inset-inline-start:12px}
.wiz .wiz-loc-gnav.is-next{inset-inline-end:12px}
[dir="ltr"] .wiz .wiz-loc-gnav.is-prev svg,[dir="rtl"] .wiz .wiz-loc-gnav.is-next svg,[dir="ltr"] .wiz .wiz-loc-arrow:not(.is-next) svg,[dir="rtl"] .wiz .wiz-loc-arrow.is-next svg{transform:scaleX(-1)}
.wiz .wiz-loc-gnav:focus-visible,.wiz .wiz-loc-arrow:focus-visible,.wiz .wiz-loc-card:focus-visible,.wiz .wiz-loc-open:focus-visible{outline:2px solid var(--lc-blue);outline-offset:2px}
.wiz .wiz-loc-cap{position:absolute;inset-inline:14px;bottom:12px;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.wiz .wiz-loc-cap b{font-size:1.45rem;line-height:1.2}
.wiz .wiz-loc-cap > span{font-size:1rem;font-weight:600}
.wiz .wiz-loc-cap em{margin-top:8px;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 12px;border-radius:999px;background:#fff;color:var(--lw-navy);font-style:normal;font-size:.8rem;font-weight:600;text-shadow:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.wiz .wiz-loc-cap em svg{flex:none;fill:var(--lw-navy);stroke:#fff}
.wiz .wiz-loc-mapbox{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--lw-line);background:#DCEBF5}
.wiz .wiz-loc-map{height:100%;min-height:150px}
.wiz .wiz-loc-map.is-failed{height:auto;padding:12px}
.wiz .wiz-loc-open:not([hidden]) + .wiz-loc-map.is-failed{padding-top:52px}
.wiz .wiz-loc-open{position:absolute;top:10px;inset-inline-start:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;color:var(--lw-navy);font-size:.8rem;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(7,24,39,.18);white-space:nowrap}
.wiz .wiz-loc-open[hidden]{display:none}
.wiz .wiz-loc-pin{display:flex;flex-direction:column;align-items:center;color:#D92D20;font-weight:700;font-size:.8rem}
.wiz .wiz-loc-pin svg{width:30px;height:30px;fill:#D92D20;stroke:#fff;stroke-width:1.5}
.wiz .wiz-loc-pin span{color:var(--lw-navy);background:rgba(255,255,255,.85);border-radius:6px;padding:0 6px;max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.wiz .wiz-loc-note{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:12px;background:#EEF4FC;border:1px solid #D7E5F7}
.wiz .wiz-loc-nic{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--lc-royal);color:var(--lc-royal);font-weight:800;font-family:Georgia,serif;font-size:.9rem}
.wiz .wiz-loc-note b{display:block;color:var(--lw-navy);font-size:.92rem}
.wiz .wiz-loc-note p{margin:2px 0 0;color:#3E5266;font-size:.86rem;line-height:1.5}
.wiz .wiz-loc-feat{margin-top:22px}
.wiz .wiz-loc-feat[hidden]{display:none}
.wiz .wiz-loc-feat h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--lw-navy)}
.wiz .wiz-loc-feat h3 svg{color:var(--lw-gold2);fill:var(--lw-gold2)}
.wiz .wiz-loc-strip{display:flex;align-items:center;gap:10px}
.wiz .wiz-loc-cards{flex:1;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 6px}
.wiz .wiz-loc-cards::-webkit-scrollbar{display:none}
.wiz .wiz-loc-arrow{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--lw-line);background:#fff;color:var(--lw-navy);cursor:pointer;box-shadow:var(--lw-shadow)}
.wiz .wiz-loc-arrow svg{width:18px;height:18px}
.wiz .wiz-loc-card{position:relative;flex:0 0 150px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 0 10px;border:1.5px solid var(--lw-line);border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:var(--lw-navy);overflow:hidden;text-align:center;transition:border-color .15s,box-shadow .15s}
.wiz .wiz-loc-card:hover{border-color:var(--lw-grey)}
.wiz .wiz-loc-card.on{border:2px solid var(--lc-royal);background:#F3F8FF;box-shadow:0 0 0 3px rgba(0,86,214,.12)}
.wiz .wiz-loc-thumb{display:block;width:100%;height:68px;margin-bottom:6px;background:linear-gradient(160deg,var(--lw-navy3),var(--lw-navy))}
.wiz .wiz-loc-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.wiz .wiz-loc-mono{display:grid;place-items:center;height:100%;color:var(--lw-gold2);font-size:1.6rem;font-weight:800}
.wiz .wiz-loc-card b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.6;padding:0 8px;max-width:100%;overflow:hidden}
.wiz .wiz-loc-card small{font-size:.78rem;color:var(--lw-muted);padding:0 8px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.wiz .wiz-loc-tick{position:absolute;top:6px;inset-inline-end:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lc-royal);color:#fff;border:2px solid #fff}
.wiz .wiz-loc-tick svg{width:14px;height:14px;stroke-width:3}
/* Wide screens: the approved layout, the form beside the gallery and map (this step uses the page's full width). */
@media (min-width:1320px){
  .wiz[data-wiz-key="location"] .wiz-head-in,.wiz[data-wiz-key="location"] .wiz-main,.wiz[data-wiz-key="location"] .wiz-bar-in{max-width:1392px}
  .wiz[data-wiz-key="location"] .wiz-main{grid-template-columns:minmax(0,1fr) 300px}
  .wiz .wiz-loc-grid{grid-template:"form media" auto "note media" 1fr / minmax(0,1.6fr) minmax(300px,1fr)}
  .wiz .wiz-loc-form{grid-area:form}
  .wiz .wiz-loc-note{grid-area:note;align-self:start}
  .wiz .wiz-loc-media{grid-area:media;display:flex;flex-direction:column}
  .wiz .wiz-loc-map{height:150px;min-height:0}
}
@media (max-width:600px){
  .wiz .wiz-loc{padding:18px 16px}
  .wiz .wiz-loc-hic{width:38px;height:38px}
  .wiz .wiz-loc-hic svg{width:34px;height:34px}
  .wiz .wiz-loc-form{grid-template-columns:minmax(0,1fr);gap:14px}
  .wiz .wiz-loc-media{grid-template-columns:minmax(0,1fr)}
  .wiz .wiz-loc-map{height:150px;min-height:0}
  .wiz .wiz-loc-cap b{font-size:1.2rem}
  .wiz .wiz-loc-arrow{display:none}
  .wiz .wiz-loc-card{flex-basis:132px}
}
