/* Property surfaces authored for the Tapu24 native palette. No legacy theme rules or selectors. */
.t24-p-small {font-size:13px}
.t24-p-eyebrow {font-size:13px;font-weight:700;color:var(--t24-primary)}
.t24-p-row,.t24-p-panel-head {display:flex;align-items:center;justify-content:space-between;gap:12px}
.t24-p-listings {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.t24-p-pagination {margin-block:20px}
.t24-p-results-toolbar,.t24-p-saved-search {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.t24-p-results-toolbar {padding-block:6px}
.t24-p-sort .t24-input {min-block-size:44px;padding-block:9px;font-size:14px;width:190px}
.t24-p-saved-search {padding:12px 16px;border-radius:var(--t24-radius-control);border:1px solid var(--t24-divider);background:var(--t24-surface)}
.t24-p-saved-search .t24-input {max-inline-size:260px;font-size:14px}
.t24-p-filters {inline-size:min(calc(100% - 48px),760px)}
.t24-p-filters form>.t24-field {margin-block:12px}
.t24-p-filter-group {border:1px solid var(--t24-divider);border-radius:var(--t24-radius-control);background:var(--t24-surface);overflow:hidden}
.t24-p-filter-group>summary {display:flex;align-items:center;justify-content:space-between;padding:16px;color:var(--t24-title);font-weight:700;cursor:pointer;list-style:none}
.t24-p-filter-group>summary::-webkit-details-marker {display:none}
.t24-p-filter-group>summary svg {width:18px;height:18px;transition:transform .15s}
.t24-p-filter-group[open]>summary svg {transform:rotate(90deg)}
.t24-p-filter-group>div {padding:0 16px 16px}
.t24-p-check {display:inline-flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--t24-divider);border-radius:var(--t24-radius-input);color:var(--t24-title);background:var(--t24-surface)}
.t24-p-check:has(:checked) {border-color:var(--t24-primary);background:var(--t24-surface-raised)}
.t24-p-check input {width:18px;height:18px}
.t24-p-browse-filters__footer {position:sticky;bottom:-20px;display:flex;gap:12px;background:var(--t24-surface);padding-block:16px;margin-block-start:12px;border-block-start:1px solid var(--t24-divider)}
.t24-p-map-browser {display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:580px}
.t24-p-map-canvas {min-height:580px;background:var(--t24-surface-raised)}
.t24-p-map-side {display:flex;flex-direction:column;overflow:auto;max-height:680px;border-inline-start:1px solid var(--t24-divider);padding:12px;gap:12px}
.t24-p-map-side .t24-card__header {padding:0;align-items:start}
.t24-p-map-result {padding:10px;border:1px solid var(--t24-divider);border-radius:var(--t24-radius-control);background:var(--t24-surface)}
.t24-p-map-result>a {display:flex;gap:10px;text-decoration:none;color:var(--t24-title)}
.t24-p-map-result>a img {width:76px;height:76px;border-radius:12px;object-fit:cover;flex-shrink:0}
.t24-p-map-result>a div {display:flex;flex-direction:column;gap:4px}
.t24-p-map-result small {color:var(--t24-body);font-size:12px}
.t24-p-map-result b {color:var(--t24-primary);font-size:14px}
.t24-p-map-result .t24-button {min-height:36px;padding:6px 12px;font-size:13px}
.t24-p-breadcrumb {font-size:13px;color:var(--t24-body)}
.t24-p-breadcrumb a {color:var(--t24-body);text-decoration:none}
.t24-p-gallery-stage {position:relative;display:grid;place-items:center;aspect-ratio:16/10;background:var(--t24-surface-raised)}
.t24-p-gallery-stage>img,.t24-p-gallery-stage>video {width:100%;height:100%;max-height:640px;object-fit:contain}
.t24-p-gallery-prev,.t24-p-gallery-next {position:absolute;top:calc(50% - 24px);background:var(--t24-surface);box-shadow:0 2px 10px color-mix(in srgb,var(--t24-canvas) 35%,transparent)}
.t24-p-gallery-prev {inset-inline-start:12px}.t24-p-gallery-next {inset-inline-end:12px}
.t24-p-gallery-tools {position:absolute;inset-inline:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.t24-p-gallery-tools .t24-chip {background:var(--t24-surface)}
.t24-p-gallery-notice {position:absolute;padding:12px 20px;border:1px solid var(--t24-divider);border-radius:var(--t24-radius-control);background:var(--t24-surface);color:var(--t24-body)}
.t24-p-gallery-thumbs {display:flex;gap:8px;overflow-x:auto;padding:12px;background:var(--t24-surface)}
.t24-p-gallery-thumb {position:relative;flex-shrink:0;width:80px;height:64px;padding:2px;border:2px solid transparent;border-radius:12px;background:var(--t24-surface-raised);overflow:hidden}
.t24-p-gallery-thumb img {width:100%;height:100%;object-fit:cover;border-radius:8px}
.t24-p-gallery-thumb[aria-pressed="true"] {border-color:var(--t24-primary)}
.t24-p-gallery-thumb .t24-badge {position:absolute;bottom:4px;inset-inline-end:4px}
.t24-p-gallery-dialog {width:min(1100px,calc(100% - 48px));max-height:95dvh}
.t24-p-gallery-dialog>img {width:100%;height:auto;max-height:70dvh;object-fit:contain;background:var(--t24-canvas)}
.t24-p-facts {display:flex;align-items:stretch;margin:0}
.t24-p-facts>div {flex:1;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;border-inline-start:1px solid var(--t24-divider)}
.t24-p-facts>div:first-child {border-inline-start:0}
.t24-p-facts strong {color:var(--t24-primary);font-size:18px}.t24-p-facts span {color:var(--t24-body);font-size:13px}
.t24-p-detail-tabs .t24-tab {flex:1;text-align:center;border-inline-end:1px solid var(--t24-divider)}
.t24-p-detail-tabs .t24-tab:last-child {border-inline-end:0}
.t24-p-specs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:12px;gap:0 20px}
.t24-p-specs>div {display:flex;align-items:start;justify-content:space-between;gap:20px;padding:14px 0;border-block-end:1px solid var(--t24-divider)}
.t24-p-specs dt {font-size:14px;color:var(--t24-body)}.t24-p-specs dd {margin:0;text-align:end;font-size:14px;color:var(--t24-title);font-weight:700}
.t24-p-description {white-space:pre-wrap;line-height:1.8;color:var(--t24-body);margin-block-start:16px}
.t24-p-detail-map {height:400px;border-radius:var(--t24-radius-control);overflow:hidden;border:1px solid var(--t24-divider)}
.t24-p-detail-map iframe,.t24-p-map-canvas iframe,#tlMap iframe {width:100%;height:100%;border:0}
.t24-p-publisher-layout {display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.t24-p-publisher-progress {position:sticky;top:calc(var(--t24-header-height) + 24px);margin:0}
.t24-p-publisher-form {margin:0;overflow:visible}
.t24-p-step-content {padding:24px}
.t24-p-wiz-progress-track {height:6px;overflow:hidden;margin-block:14px 8px;border-radius:999px;background:var(--t24-surface-raised)}
.t24-p-wiz-progress-track>span {display:block;height:100%;border-radius:999px;background:var(--t24-primary);transition:width .2s}
.t24-p-wiz-stepper {display:flex;flex-direction:column;gap:6px}
.t24-p-wiz-stage {display:flex;align-items:center;gap:10px;text-align:start;width:100%;padding:10px;border:1px solid transparent;border-radius:var(--t24-radius-input);background:transparent;color:var(--t24-body);font-size:14px;font-weight:500}
.t24-p-wiz-stage-number {display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--t24-divider);border-radius:50%;font-size:12px;flex-shrink:0}
.t24-p-wiz-stage.active {border-color:var(--t24-primary);background:var(--t24-surface-raised);color:var(--t24-primary);font-weight:700}
.t24-p-wiz-stage.done .t24-p-wiz-stage-number {background:var(--t24-primary);color:var(--t24-on-primary);border-color:var(--t24-primary)}
.t24-p-wiz-stage small {margin-inline-start:auto;font-size:11px}.t24-p-wiz-stage:disabled {opacity:.65;cursor:default}
.wizard-step {display:none}.wizard-step.active {display:block}
.t24-p-wiz-step-head {display:flex;flex-direction:column;gap:8px;margin-block-end:24px}
.t24-p-wiz-step-head h2 {font-size:22px;line-height:1.4}
.t24-p-wiz-step-head .t24-description {margin:0;max-width:680px}
.t24-p-wiz-choice-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.t24-p-wiz-choice {display:flex;align-items:center;gap:12px;text-align:start;min-height:76px;padding:16px;border:1px solid var(--t24-divider);border-radius:var(--t24-radius-control);color:var(--t24-title);background:var(--t24-surface);font-weight:700}
.t24-p-wiz-choice>svg {width:26px;height:26px;color:var(--t24-primary)}
.t24-p-wiz-choice-check {margin-inline-start:auto;opacity:0}.t24-p-wiz-choice-check svg {width:20px;height:20px}
.t24-p-wiz-choice.active {color:var(--t24-primary);border-color:var(--t24-primary);background:var(--t24-surface-raised)}
.t24-p-wiz-choice.active .t24-p-wiz-choice-check {opacity:1}
.t24-p-wiz-options {display:flex;flex-wrap:wrap;gap:8px;margin-block:8px}
.chip.active {color:var(--t24-on-primary);background:var(--t24-primary);border-color:var(--t24-primary)}
.t24-p-wiz-schema fieldset {padding:0;border:0;margin:0}
.t24-p-wiz-schema-section {margin-block-end:24px}.t24-p-wiz-schema-section>h3 {font-size:18px;margin-block-end:16px}
.t24-p-wiz-schema-wide {grid-column:1/-1}.t24-p-wiz-check-grid {display:flex;flex-wrap:wrap;gap:10px}
.t24-p-wiz-upload-zone {display:flex;flex-direction:column;align-items:center;gap:16px;padding:30px 20px;border:1px dashed var(--t24-primary);border-radius:var(--t24-radius-card);background:var(--t24-surface-raised);text-align:center}
.t24-p-wiz-upload-zone>div:first-of-type {display:flex;flex-direction:column;gap:6px}
.t24-p-wiz-upload-icon {width:44px;height:44px;color:var(--t24-primary)}
.t24-p-wiz-file-trigger {position:relative;overflow:hidden;cursor:pointer}.t24-p-wiz-file-trigger input[type=file] {position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.t24-p-wiz-file-trigger:focus-within {outline:3px solid var(--t24-primary);outline-offset:4px}
.t24-p-wiz-skip {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-block-start:20px}
.t24-p-wiz-image-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px;margin-block:20px}
.t24-p-wiz-image-tile {position:relative;border:1px solid var(--t24-divider);border-radius:var(--t24-radius-control);overflow:hidden;margin:0;background:var(--t24-surface-raised)}
.t24-p-wiz-image-tile img,.t24-p-wiz-image-media>img {width:100%;height:160px;object-fit:cover}
.t24-p-wiz-image-media {position:relative}.t24-p-wiz-image-actions {display:flex;gap:4px;padding:8px}
.t24-p-wiz-image-overlay {position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--t24-canvas) 65%,transparent);color:var(--t24-title)}
.t24-p-wiz-image-state,.t24-p-wiz-image-note {display:block;padding:6px 8px;font-size:12px;color:var(--t24-body)}
.t24-p-wiz-image-primary {position:absolute;top:8px;inset-inline-start:8px;padding:4px 8px;border-radius:8px;background:var(--t24-gold-accent);color:var(--t24-on-gold);font-size:12px;font-weight:700}
.t24-p-wiz-image-delete,.t24-p-wiz-image-move-btn {border:1px solid var(--t24-divider);border-radius:10px;color:var(--t24-primary);background:var(--t24-surface);min-width:32px;min-height:32px}
.t24-p-wiz-image-move {display:flex;gap:4px}.t24-p-wiz-image-delete {color:var(--t24-error)}
.t24-p-wiz-image-tile.is-error {border-color:var(--t24-error)}
.t24-p-wiz-image-modal {position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:24px}.t24-p-wiz-image-modal[aria-hidden=false] {display:grid}
.t24-p-wiz-image-modal-backdrop {position:absolute;inset:0;background:color-mix(in srgb,var(--t24-canvas) 85%,transparent)}
.t24-p-wiz-image-modal-panel {position:relative;display:flex;flex-direction:column;align-items:end;gap:12px;max-width:100%;max-height:90dvh}.t24-p-wiz-image-modal-panel>img {max-height:80dvh;object-fit:contain}
.t24-p-wiz-video-preview {width:100%;max-height:480px;border-radius:var(--t24-radius-control);background:var(--t24-canvas);margin-block-start:16px}
.t24-p-wiz-upload-progress {height:6px;overflow:hidden;background:var(--t24-surface-raised);border-radius:999px;margin-block:16px}.t24-p-wiz-upload-progress>div {height:100%;width:0;background:var(--t24-primary)}
.t24-p-wiz-title-suggestion {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--t24-radius-input);background:var(--t24-surface-raised)}
.t24-p-wiz-publish-grid {display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}
.t24-p-wiz-section,.t24-p-wiz-review {border:1px solid var(--t24-divider);border-radius:var(--t24-radius-control);padding:16px;background:var(--t24-surface)}
.t24-p-wiz-section>h3,.t24-p-wiz-review>h3 {font-size:17px;margin-block-end:12px}
.t24-p-wiz-methods {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-block:12px}
.t24-p-wiz-method {display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;border:1px solid var(--t24-divider);border-radius:var(--t24-radius-input);font-size:13px;font-weight:700}
.t24-p-wiz-method>svg {width:20px;height:20px;color:var(--t24-primary)}
.t24-p-wiz-method:has(:checked) {border-color:var(--t24-primary);background:var(--t24-surface-raised);color:var(--t24-primary)}
.t24-p-wiz-preview-cover {height:150px;border-radius:12px;overflow:hidden;display:grid;place-items:center;margin-block:12px;background:var(--t24-surface-raised)}
.t24-p-wiz-preview-cover>svg {width:44px;height:44px;color:var(--t24-primary)}.t24-p-wiz-preview-cover img {width:100%;height:100%;object-fit:cover}
.t24-p-wiz-summary {margin:12px 0;display:flex;flex-direction:column;gap:12px}.t24-p-wiz-summary>div {display:flex;justify-content:space-between;gap:16px;font-size:13px}.t24-p-wiz-summary dt {color:var(--t24-body)}.t24-p-wiz-summary dd {margin:0;font-weight:700;text-align:end}
.t24-p-wiz-nav {position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 24px;border-block-start:1px solid var(--t24-divider);border-end-start-radius:var(--t24-radius-card);border-end-end-radius:var(--t24-radius-card);background:var(--t24-surface);z-index:10}
.t24-p-wiz-nav-copy {display:flex;flex-direction:column;gap:3px}.t24-p-wiz-nav>p {width:100%}
.t24-p-wiz-map-search {position:relative;margin-block:16px}.t24-p-wiz-map-search-input {display:flex;gap:8px}
.t24-p-wiz-map-results {position:absolute;inset-inline:0;top:100%;z-index:20;border:1px solid var(--t24-divider);border-radius:var(--t24-radius-input);background:var(--t24-surface-raised);max-height:280px;overflow:auto}
.t24-p-wiz-map-result {display:block;width:100%;padding:14px;border:0;border-block-end:1px solid var(--t24-divider);background:transparent;color:var(--t24-title);text-align:start;font-size:14px}.t24-p-wiz-map-result:hover {background:var(--t24-surface)}
.t24-p-wiz-map {position:relative;border:1px solid var(--t24-divider);border-radius:var(--t24-radius-control);overflow:hidden;background:var(--t24-surface-raised)}
#tlMap {height:360px}.t24-p-wiz-map-tools {display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:var(--t24-surface)}
.t24-p-wiz-map-tools button {min-height:40px;padding:10px;border:1px solid var(--t24-divider);border-radius:12px;background:var(--t24-surface-raised);color:var(--t24-primary);font-weight:700;font-size:13px}
.t24-p-wiz-map-full-head {display:none;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--t24-surface)}
.t24-p-wiz-map.is-fullscreen {position:fixed;inset:20px;z-index:90;display:flex;flex-direction:column}.t24-p-wiz-map.is-fullscreen #tlMap {flex:1;height:auto;min-height:200px}.t24-p-wiz-map.is-fullscreen .t24-p-wiz-map-full-head {display:flex}.t24-p-map-full-open {overflow:hidden}
.t24-p-wiz-map-loader {position:absolute;inset:0 0 64px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--t24-surface-raised)}
.t24-p-wiz-map-spinner {width:32px;height:32px;border:3px solid var(--t24-divider);border-top-color:var(--t24-primary);border-radius:50%;animation:t24PropertySpin 1s linear infinite}
.t24-p-wiz-map-spinner span {display:none}.t24-p-wiz-map-status {padding:12px;color:var(--t24-body);background:var(--t24-surface);font-size:13px}
.t24-p-wiz-error,.t24-p-required,.t24-p-client-err,.t24-p-miss-note {color:var(--t24-error)}.t24-p-wiz-error,.t24-p-client-err {font-size:13px;margin-block:8px}
.t24-p-miss .t24-input,.t24-p-req-focus {border-color:var(--t24-error)}
.t24-p-toast {position:fixed;bottom:24px;inset-inline-start:50%;transform:translateX(-50%);z-index:120;display:flex;align-items:center;gap:12px;max-width:min(600px,90%);box-shadow:0 6px 24px color-mix(in srgb,var(--t24-canvas) 50%,transparent)}
.t24-p-wiz-submit {position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--t24-canvas) 88%,transparent)}
.t24-p-wiz-submit-card {display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center;width:min(460px,100%)}.t24-p-wiz-submit-card>svg {width:36px;height:36px;color:var(--t24-primary)}
.t24-p-wiz-busy-bar {width:100%;height:6px;border-radius:999px;overflow:hidden;background:var(--t24-surface-raised)}.t24-p-wiz-busy-bar>span {display:block;width:35%;height:100%;background:var(--t24-primary);animation:t24PropertyBusy 1.5s ease-in-out infinite}
@keyframes t24PropertySpin {to {transform:rotate(360deg)}}
@keyframes t24PropertyBusy {0%,100% {transform:translateX(0)}50% {transform:translateX(185%)}}
@media(max-width:1279px) {.t24-p-wiz-publish-grid {grid-template-columns:1fr}.t24-p-publisher-layout {grid-template-columns:200px minmax(0,1fr)}.t24-p-map-browser {grid-template-columns:1fr}.t24-p-map-side {max-height:400px;border-inline-start:0;border-block-start:1px solid var(--t24-divider)}.t24-p-map-canvas {min-height:440px}}
@media(max-width:959px) {.t24-p-publisher-layout {grid-template-columns:1fr}.t24-p-publisher-progress {position:static}.t24-p-wiz-stepper {display:grid;grid-template-columns:repeat(3,1fr)}.t24-p-wiz-stage {font-size:12px}.t24-p-wiz-stage small {display:none}.t24-p-specs {grid-template-columns:1fr}}
@media(max-width:599px) {.t24-p-listings {grid-template-columns:1fr}.t24-p-step-content {padding:16px}.t24-p-wiz-nav {padding:12px}.t24-p-wiz-nav-copy {display:none}.t24-p-wiz-nav .t24-inline-actions {width:100%;justify-content:space-between}.t24-p-wiz-methods {grid-template-columns:1fr}.t24-p-filters {width:calc(100% - 24px)}.t24-p-detail-map {height:320px}}
@media(prefers-reduced-motion:reduce) {.t24-p-wiz-busy-bar>span,.t24-p-wiz-map-spinner {animation:none}}
