:root{
  --e24-cap-blue:#0455de;
  --e24-cap-blue-dark:#173f73;
  --e24-cap-ink:#142033;
  --e24-cap-muted:#65758a;
  --e24-cap-line:#d7e1ee;
  --e24-cap-soft:#f5f8fc;
  --e24-cap-success:#176b3a;
  --e24-cap-warning:#8a6200;
  --e24-cap-danger:#a62828;
}
.e24-capture{display:grid;gap:22px;max-width:1320px;margin:0 auto;color:var(--e24-cap-ink)}
.e24-capture *{box-sizing:border-box}
.e24-capture-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:24px 28px;border:1px solid var(--e24-cap-blue);border-radius:20px;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 16px 42px rgba(4,85,222,.09)}
.e24-capture-head>div:first-child{min-width:0}.e24-capture-head a{display:inline-flex;margin-bottom:10px;color:var(--e24-cap-blue);font-weight:800;text-decoration:none}.e24-capture-head small{display:block;color:var(--e24-cap-muted);font-weight:750;overflow-wrap:anywhere}.e24-capture-head h1{margin:5px 0;color:var(--e24-cap-blue-dark);font-size:clamp(28px,3vw,42px);line-height:1.1}.e24-capture-head p{margin:0;color:var(--e24-cap-muted);font-weight:650}.e24-capture-progress{display:grid;min-width:180px;gap:5px;text-align:right}.e24-capture-progress strong{color:var(--e24-cap-blue);font-size:32px;line-height:1}.e24-capture-progress span{color:var(--e24-cap-muted);font-size:12px;font-weight:800;text-transform:uppercase}.e24-capture progress,.e24-property-readiness progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:#dfe8f4}.e24-capture progress::-webkit-progress-bar{background:#dfe8f4}.e24-capture progress::-webkit-progress-value{background:var(--e24-cap-blue)}.e24-capture progress::-moz-progress-bar{background:var(--e24-cap-blue)}
.e24-capture-rail{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}.e24-capture-rail-item{display:grid;grid-template-columns:28px minmax(105px,1fr) auto;align-items:center;gap:8px;min-width:190px;min-height:58px;padding:9px 12px;border:1px solid var(--e24-cap-line);border-radius:13px;background:#fff;color:var(--e24-cap-ink);text-align:left;cursor:pointer;scroll-snap-align:start;transition:.16s}.e24-capture-rail-item:hover{border-color:#8fb4ec;background:#f7faff}.e24-capture-rail-item.is-active{border-color:var(--e24-cap-blue);background:#edf4ff;box-shadow:inset 0 0 0 1px var(--e24-cap-blue)}.e24-capture-rail-item b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9eef5;color:var(--e24-cap-blue-dark)}.e24-capture-rail-item.is-active b{background:var(--e24-cap-blue);color:#fff}.e24-capture-rail-item span{font-size:12px;font-weight:850;line-height:1.2}.e24-capture-rail-item small{color:var(--e24-cap-muted);font-size:10px;font-weight:800}
.e24-capture-notice{display:grid;gap:4px;padding:16px 18px;border:1px solid #f1cb63;border-radius:12px;background:#fff8df;color:#72540d}.e24-capture-notice strong{font-size:16px}.e24-capture-form{display:grid;gap:18px}.e24-capture-card{display:none;padding:clamp(18px,3vw,32px);border:1px solid var(--e24-cap-line);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(18,44,79,.06)}.e24-capture-card.is-active{display:block}.e24-capture-card>header{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--e24-cap-line)}.e24-capture-card>header>span{display:grid;place-items:center;min-width:54px;height:34px;padding:0 9px;border-radius:999px;background:#edf4ff;color:var(--e24-cap-blue);font-size:11px;font-weight:900}.e24-capture-card h2{margin:0;color:var(--e24-cap-blue-dark);font-size:clamp(22px,2.6vw,31px)}.e24-capture-card header p{margin:5px 0 0;color:var(--e24-cap-muted)}.e24-capture-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.e24-capture-field{display:grid;align-content:start;gap:11px;padding:17px;border:1px solid var(--e24-cap-line);border-radius:14px;background:#fff}.e24-capture-field[hidden]{display:none!important}.e24-capture-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.e24-capture-field-head>label{color:var(--e24-cap-blue-dark);font-weight:850}.e24-capture-field-head sup{margin-left:3px;color:var(--e24-cap-danger)}.e24-capture-field input[type=text],.e24-capture-field input[type=url],.e24-capture-field input[type=number],.e24-capture-field select,.e24-capture-field textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #b8c8db;border-radius:9px;background:#fff;color:var(--e24-cap-ink);font:inherit}.e24-capture-field textarea{min-height:110px;resize:vertical}.e24-capture-field input:focus,.e24-capture-field select:focus,.e24-capture-field textarea:focus{outline:3px solid rgba(4,85,222,.13);border-color:var(--e24-cap-blue)}.e24-capture-field.is-invalid{border-color:#e49b9b;background:#fffafa}.e24-capture-field.is-condition-hidden{display:none}.e24-capture-field small{color:var(--e24-cap-muted);font-size:12px;line-height:1.4}
.e24-answer-state{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.e24-answer-state label,.e24-inline-check{display:flex;align-items:center;gap:5px;color:var(--e24-cap-muted);font-size:11px;font-weight:750;cursor:pointer}.e24-answer-state input,.e24-inline-check input{accent-color:var(--e24-cap-blue)}
.e24-choice-grid,.e24-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.e24-choice-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.e24-choice-grid.is-visual{grid-template-columns:repeat(4,minmax(0,1fr))}.e24-choice-grid label,.e24-chip-grid label{position:relative;cursor:pointer}.e24-choice-grid input,.e24-chip-grid input{position:absolute;opacity:0;pointer-events:none}.e24-choice-grid span,.e24-chip-grid span{display:grid;place-items:center;min-height:46px;padding:9px;border:1px solid var(--e24-cap-line);border-radius:10px;background:#fff;color:var(--e24-cap-blue-dark);font-size:12px;font-weight:800;text-align:center;transition:.14s}.e24-choice-grid.is-visual span{min-height:64px}.e24-choice-grid input:checked+span,.e24-chip-grid input:checked+span{border-color:var(--e24-cap-blue);background:#edf4ff;color:var(--e24-cap-blue);box-shadow:inset 0 0 0 1px var(--e24-cap-blue)}.e24-choice-grid input:focus-visible+span,.e24-chip-grid input:focus-visible+span{outline:3px solid rgba(4,85,222,.2)}
.e24-number-control{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;gap:8px}.e24-number-control>button{width:48px;border:1px solid var(--e24-cap-line);border-radius:9px;background:#edf4ff;color:var(--e24-cap-blue);font-size:24px;font-weight:800;cursor:pointer}.e24-number-control>button:hover{background:var(--e24-cap-blue);color:#fff}.e24-readonly-value{display:flex;align-items:center;min-height:48px;padding:10px 12px;border:1px dashed #9db4ce;border-radius:9px;background:var(--e24-cap-soft);color:var(--e24-cap-blue-dark);font-weight:850}
.e24-repeatable{display:grid;gap:10px}.e24-repeatable-rows{display:grid;gap:8px}.e24-repeatable-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.7fr) minmax(90px,.7fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--e24-cap-line);border-radius:10px;background:var(--e24-cap-soft)}.e24-repeatable-row select,.e24-repeatable-row input{min-height:42px!important}.e24-repeatable-remove,.e24-repeatable-add{min-height:42px;border:1px solid var(--e24-cap-line);border-radius:9px;background:#fff;color:var(--e24-cap-blue);font-weight:800;cursor:pointer}.e24-repeatable-remove{width:42px;color:var(--e24-cap-danger)}.e24-repeatable-add{justify-self:start;padding:0 14px}.e24-repeatable-add:hover{border-color:var(--e24-cap-blue);background:#edf4ff}
.e24-media-field{grid-column:1/-1}.e24-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.e24-media-grid article,.e24-new-media{position:relative;overflow:hidden;min-height:140px;border:1px solid var(--e24-cap-line);border-radius:12px;background:var(--e24-cap-soft)}.e24-media-grid img,.e24-new-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.e24-media-grid article label{display:flex;align-items:center;gap:5px;padding:6px 8px;border-top:1px solid var(--e24-cap-line);background:#fff;font-size:10px;font-weight:750}.e24-media-add{display:grid;place-items:center;min-height:170px;padding:14px;border:2px dashed #9bb9df;border-radius:12px;background:#f7fbff;color:var(--e24-cap-blue);text-align:center;cursor:pointer}.e24-media-add input{position:absolute;width:1px;height:1px;opacity:0}.e24-media-add span{font-size:32px;line-height:1}.e24-media-add strong{font-size:13px}.e24-media-add small{font-size:10px}.e24-media-new-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;grid-column:1/-1}.e24-new-media-actions{display:flex;gap:4px;padding:7px;background:#fff}.e24-new-media-actions button{flex:1;min-height:34px;border:1px solid var(--e24-cap-line);border-radius:7px;background:#fff;color:var(--e24-cap-blue);font-size:10px;font-weight:800;cursor:pointer}
.e24-review-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.e24-review-grid article{display:grid;gap:4px;padding:18px;border:1px solid var(--e24-cap-line);border-radius:12px;background:var(--e24-cap-soft)}.e24-review-grid strong{color:var(--e24-cap-blue);font-size:30px}.e24-review-grid span{color:var(--e24-cap-muted);font-size:12px;font-weight:800}.e24-review-list{grid-column:1/-1;padding:16px;border-radius:11px;background:#fff5f5;color:var(--e24-cap-danger)}.e24-review-list ul{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none}.e24-review-list button{padding:7px 10px;border:1px solid #efb5b5;border-radius:999px;background:#fff;color:inherit;cursor:pointer}.e24-identity-summary{grid-column:1/-1;padding:18px;border-left:4px solid var(--e24-cap-blue);border-radius:10px;background:#f3f8ff}.e24-identity-summary p{margin:7px 0;color:var(--e24-cap-muted)}
.e24-capture-actions{position:sticky;bottom:12px;z-index:15;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--e24-cap-line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 16px 45px rgba(17,44,79,.16);backdrop-filter:blur(10px)}.e24-capture-actions .e24-button{min-height:46px}.e24-capture-save-state{flex:1;color:var(--e24-cap-muted);font-size:12px;font-weight:750}.e24-capture-finish{display:none}.e24-capture.is-last-step .e24-capture-finish{display:inline-flex}.e24-capture.is-last-step [data-capture-next]{display:none}.e24-capture-readonly{display:contents;border:0;padding:0}.e24-capture-decision{display:grid;gap:18px;padding:24px;border:1px solid var(--e24-cap-blue);border-radius:18px;background:#f7faff}.e24-capture-decision.is-success{border-color:#73bf8c;background:#f0fbf4;color:var(--e24-cap-success)}.e24-capture-decision header h2{margin:0;color:var(--e24-cap-blue-dark)}.e24-capture-decision header p{margin:5px 0 0;color:var(--e24-cap-muted)}.e24-decision-actions{display:flex;flex-wrap:wrap;gap:12px}.e24-decision-actions form{display:grid;gap:8px;min-width:220px}.e24-decision-actions textarea{min-height:80px;padding:10px;border:1px solid var(--e24-cap-line);border-radius:9px}.e24-diff-list{display:grid;gap:8px}.e24-diff-list article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px;padding:10px;border:1px solid var(--e24-cap-line);border-radius:9px;background:#fff}.e24-diff-list del{color:var(--e24-cap-danger)}.e24-diff-list ins{color:var(--e24-cap-success);text-decoration:none;font-weight:750}
.e24-photo-editor{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:16px;background:rgba(4,21,45,.76)}.e24-photo-editor[hidden]{display:none}.e24-photo-editor-panel{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;width:min(1040px,100%);max-height:92vh;padding:18px;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.e24-photo-editor-stage{display:grid;place-items:center;min-height:450px;overflow:hidden;border-radius:12px;background:#182231}.e24-photo-editor canvas{max-width:100%;max-height:70vh}.e24-photo-editor-controls{display:grid;align-content:start;gap:12px}.e24-photo-editor-controls h2{margin:0;color:var(--e24-cap-blue-dark)}.e24-photo-editor-controls label{display:grid;gap:5px;color:var(--e24-cap-muted);font-size:12px;font-weight:800}.e24-photo-editor-controls select,.e24-photo-editor-controls input{width:100%}.e24-photo-editor-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.e24-photo-editor-buttons button{min-height:42px;border:1px solid var(--e24-cap-line);border-radius:8px;background:#fff;color:var(--e24-cap-blue);font-weight:800;cursor:pointer}.e24-photo-editor-buttons .is-primary{grid-column:1/-1;background:var(--e24-cap-blue);color:#fff}.e24-photo-editor-buttons .is-danger{color:var(--e24-cap-danger)}
@media(max-width:1000px){.e24-capture-fields{grid-template-columns:1fr}.e24-media-grid,.e24-media-new-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.e24-choice-grid.is-visual{grid-template-columns:repeat(3,minmax(0,1fr))}.e24-photo-editor-panel{grid-template-columns:1fr;overflow:auto}.e24-photo-editor-stage{min-height:330px}.e24-diff-list article{grid-template-columns:1fr}}
@media(max-width:680px){.e24-capture{gap:14px}.e24-capture-head{align-items:stretch;flex-direction:column;padding:18px}.e24-capture-progress{min-width:0;text-align:left}.e24-capture-rail-item{min-width:160px}.e24-capture-card{padding:16px;border-radius:14px}.e24-capture-card>header{grid-template-columns:1fr}.e24-capture-card>header>span{justify-self:start}.e24-capture-field{padding:14px}.e24-capture-field-head{flex-direction:column}.e24-answer-state{justify-content:flex-start}.e24-choice-grid,.e24-choice-grid.is-three,.e24-choice-grid.is-visual,.e24-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.e24-media-grid,.e24-media-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.e24-review-grid{grid-template-columns:1fr}.e24-repeatable-row{grid-template-columns:1fr 1fr auto}.e24-repeatable-row>*:first-child{grid-column:1/-1}.e24-capture-actions{bottom:6px;flex-wrap:wrap}.e24-capture-save-state{order:-1;flex-basis:100%}.e24-capture-actions .e24-button{flex:1}.e24-photo-editor{padding:5px}.e24-photo-editor-panel{max-height:98vh;padding:12px}.e24-photo-editor-stage{min-height:260px}}

.e24-component-location_select select{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--e24-capture-line);border-radius:12px;background:#fff;color:var(--e24-capture-ink);font:inherit}.e24-no-tapu-integrated{display:grid;gap:15px}.e24-no-tapu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.e24-no-tapu-integrated label{display:grid;gap:7px;font-weight:750}.e24-no-tapu-integrated input[type=text],.e24-no-tapu-integrated input[type=file]{width:100%;padding:11px 12px;border:1px solid var(--e24-capture-line);border-radius:10px;background:#fff}.e24-no-tapu-declarations{display:grid;gap:9px;padding:15px;border:1px solid var(--e24-capture-line);border-radius:12px;background:#f7faff}.e24-no-tapu-declarations label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:600}.e24-pending-property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.e24-pending-property-grid article{display:grid;gap:6px;padding:16px;border:1px solid #d7e3f1;border-radius:12px;background:#fff}.e24-pending-property-grid small{color:#60758a}@media(max-width:640px){.e24-no-tapu-grid{grid-template-columns:1fr}}


.e24-property-video,.e24-property-floorplans{margin-top:28px;padding-top:24px;border-top:1px solid #dce4f1}.e24-property-video h2,.e24-property-floorplans h2{margin:0 0 14px;color:#173f73}.e24-property-video>a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #0455de;border-radius:10px;background:#0455de;color:#fff;text-decoration:none;font-weight:800}.e24-floorplan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.e24-floorplan-grid figure{margin:0;overflow:hidden;border:1px solid #dce4f1;border-radius:12px;background:#f7f9fc}.e24-floorplan-grid a{display:block;color:#173f73;text-decoration:none}.e24-floorplan-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.e24-floorplan-grid figcaption{padding:10px 12px;font-size:13px;font-weight:800}@media(max-width:680px){.e24-floorplan-grid{grid-template-columns:1fr 1fr}}

/* 2.4.30-r195 — observable client processing and sequential Property media upload. */
.e24-capture.is-media-busy .e24-capture-form{pointer-events:none;opacity:.82}
.e24-new-media{display:grid;align-content:start}
.e24-media-processing-visual{display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#edf4ff,#f8fbff);color:var(--e24-cap-blue);font-size:34px;font-weight:900}
.e24-new-media.is-processing .e24-media-processing-visual{animation:e24-media-pulse 1.1s ease-in-out infinite alternate}
.e24-new-media.is-error{border-color:#e49b9b;background:#fff7f7}
.e24-new-media.is-ready{border-color:#8dc7a0}
.e24-media-item-name{display:block;overflow:hidden;padding:8px 9px 2px;color:var(--e24-cap-blue-dark);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.e24-media-item-status{display:block;padding:2px 9px 8px;color:var(--e24-cap-muted);font-size:10px;line-height:1.3}
.e24-media-item-status.is-error{color:var(--e24-cap-danger);font-weight:800}
.e24-media-item-status.is-ready{color:var(--e24-cap-success);font-weight:800}
.e24-media-item-status.is-processing{color:var(--e24-cap-blue);font-weight:800}
@keyframes e24-media-pulse{from{opacity:.55}to{opacity:1}}
