.booking-flow[data-v-0082fb2f]{overflow:hidden;border:1px solid #dbe3ee;border-radius:.8rem;background:#fff}.booking-property-context[data-v-0082fb2f]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem;background:#f8fafc}.booking-property-thumb[data-v-0082fb2f]{display:grid;width:4.5rem;height:3.5rem;place-items:center;overflow:hidden;border-radius:.6rem;color:#64748b;background:#e2e8f0}.booking-property-thumb img[data-v-0082fb2f]{width:100%;height:100%;object-fit:cover}.booking-property-thumb svg[data-v-0082fb2f]{width:1.4rem;height:1.4rem}.booking-kicker[data-v-0082fb2f]{margin:0 0 .15rem;color:var(--color-portal-accent);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-property-context h3[data-v-0082fb2f]{margin:0;color:#0f172a;font-size:.92rem;font-weight:800}.booking-property-context h3+p[data-v-0082fb2f]{margin:.18rem 0 0;color:#64748b;font-size:.7rem}.booking-price[data-v-0082fb2f]{grid-column:2;color:#0f172a;font-size:.82rem;font-weight:850}.booking-workspace[data-v-0082fb2f]{display:grid}.booking-calendar[data-v-0082fb2f],.booking-slots[data-v-0082fb2f]{min-width:0;padding:1rem}.booking-slots[data-v-0082fb2f]{display:flex;flex-direction:column;gap:1rem;border-top:1px solid #e2e8f0}.booking-month-header[data-v-0082fb2f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem;text-align:center}.booking-month-header h2[data-v-0082fb2f],.booking-slots h2[data-v-0082fb2f]{margin:0;color:#0f172a;font-size:.95rem;font-weight:800}.booking-month-header h2[data-v-0082fb2f]{text-transform:capitalize}.booking-step[data-v-0082fb2f]{margin:0 0 .15rem;color:#94a3b8;font-size:.61rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.booking-arrow[data-v-0082fb2f]{display:grid;width:2.75rem;height:2.75rem;cursor:pointer;place-items:center;border:0;border-radius:.65rem;color:#475569;background:transparent}.booking-arrow[data-v-0082fb2f]:hover{background:#f1f5f9}.booking-arrow[data-v-0082fb2f]:disabled{cursor:not-allowed;opacity:.3}.booking-arrow svg[data-v-0082fb2f]{width:1rem;height:1rem}.booking-arrow--previous svg[data-v-0082fb2f]{transform:rotate(180deg)}.booking-weekdays[data-v-0082fb2f],.booking-month-grid[data-v-0082fb2f]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-weekdays[data-v-0082fb2f]{margin-bottom:.35rem}.booking-weekdays span[data-v-0082fb2f]{color:#64748b;font-size:.68rem;font-weight:750;text-align:center;text-transform:uppercase}.booking-month-grid[data-v-0082fb2f]{gap:.15rem}.booking-day[data-v-0082fb2f]{position:relative;display:grid;min-height:2.75rem;cursor:pointer;place-items:center;border:0;border-radius:50%;color:#1e293b;background:transparent;font-size:.8rem;font-weight:650}.booking-day[data-v-0082fb2f]:hover:not(:disabled){background:#eff6ff}.booking-day[data-v-0082fb2f]:disabled{cursor:not-allowed;color:#cbd5e1}.booking-day--outside[data-v-0082fb2f]{opacity:.42}.booking-day--selected[data-v-0082fb2f],.booking-day--selected[data-v-0082fb2f]:hover:not(:disabled){color:#fff;background:var(--color-portal-accent)}.booking-day i[data-v-0082fb2f]{position:absolute;bottom:.2rem;width:.25rem;height:.25rem;border-radius:50%;background:var(--color-portal-accent)}.booking-loading[data-v-0082fb2f]{margin:1rem 0 0;color:#64748b;font-size:.75rem;text-align:center}.booking-legend[data-v-0082fb2f]{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1rem;color:#64748b;font-size:.68rem}.booking-legend span[data-v-0082fb2f]{display:inline-flex;align-items:center;gap:.35rem}.booking-legend i[data-v-0082fb2f]{width:.35rem;height:.35rem;border-radius:50%;background:var(--color-portal-accent)}.booking-legend .booking-legend__busy[data-v-0082fb2f]{background:#cbd5e1}.booking-slots-heading[data-v-0082fb2f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.booking-slots-heading p[data-v-0082fb2f]:last-child{margin:.25rem 0 0;color:#64748b;font-size:.75rem;text-transform:capitalize}.booking-duration[data-v-0082fb2f]{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .55rem;color:#64748b;background:#f8fafc;font-size:.64rem;font-weight:700}.booking-duration svg[data-v-0082fb2f]{width:.8rem;height:.8rem}.booking-day-parts[data-v-0082fb2f]{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #cbd5e1;border-radius:.65rem}.booking-day-parts button[data-v-0082fb2f]{min-height:2.75rem;cursor:pointer;border:0;color:#475569;background:#fff;font-size:.7rem;font-weight:750}.booking-day-parts button+button[data-v-0082fb2f]{border-left:1px solid #e2e8f0}.booking-day-parts button.active[data-v-0082fb2f]{color:#fff;background:var(--color-portal-accent)}.booking-time-grid[data-v-0082fb2f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.booking-time[data-v-0082fb2f]{display:flex;min-height:3rem;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:.65rem;color:#334155;background:#fff;font-size:.75rem;font-weight:700}.booking-time[data-v-0082fb2f]:hover:not(:disabled){border-color:var(--color-portal-accent);color:var(--color-portal-accent)}.booking-time--selected[data-v-0082fb2f],.booking-time--selected[data-v-0082fb2f]:hover:not(:disabled){border-color:var(--color-portal-accent);color:#fff;background:var(--color-portal-accent)}.booking-time[data-v-0082fb2f]:disabled{cursor:not-allowed}.booking-time--busy[data-v-0082fb2f]{border-color:#e2e8f0;color:#94a3b8;background:#f1f5f9}.booking-time--past[data-v-0082fb2f]{color:#cbd5e1;background:#f8fafc}.booking-time small[data-v-0082fb2f]{margin-top:.15rem;font-size:.58rem;font-weight:750;text-transform:uppercase}.booking-time--busy span[data-v-0082fb2f],.booking-time--past span[data-v-0082fb2f]{text-decoration:line-through}.booking-selected-summary[data-v-0082fb2f]{margin:0;color:var(--color-portal-accent);font-size:.72rem;font-weight:700;line-height:1.45}.booking-note[data-v-0082fb2f]{margin-top:auto}.booking-note span small[data-v-0082fb2f]{color:#94a3b8;font-weight:550}.booking-note textarea[data-v-0082fb2f]{resize:vertical;font-size:.82rem}.booking-submit[data-v-0082fb2f]{width:100%;min-height:3rem}.booking-availability-error[data-v-0082fb2f]{border:1px solid #fed7aa;border-radius:.75rem;padding:.75rem;color:#9a3412;background:#fff7ed;font-size:.75rem}.booking-availability-error p[data-v-0082fb2f]{margin:0 0 .35rem}.booking-privacy[data-v-0082fb2f]{display:flex;align-items:flex-start;gap:.35rem;margin:0;color:#94a3b8;font-size:.64rem;line-height:1.45}.booking-privacy svg[data-v-0082fb2f]{width:.85rem;height:.85rem;flex:0 0 auto}@media (min-width: 720px){.booking-property-context[data-v-0082fb2f]{grid-template-columns:auto minmax(0,1fr) auto}.booking-price[data-v-0082fb2f]{grid-column:auto}.booking-workspace[data-v-0082fb2f]{grid-template-columns:minmax(20rem,1.1fr) minmax(18rem,.9fr)}.booking-calendar[data-v-0082fb2f]{border-right:1px solid #e2e8f0}.booking-slots[data-v-0082fb2f]{border-top:0}}@media (max-width: 520px){.booking-property-thumb[data-v-0082fb2f]{width:3.75rem;height:3.1rem}.booking-day[data-v-0082fb2f]{min-height:2.45rem}.booking-calendar[data-v-0082fb2f],.booking-slots[data-v-0082fb2f]{padding:.85rem}}.viewings-page[data-v-3dc27623]{padding-bottom:1rem}.viewing-booker[data-v-3dc27623]{display:grid;overflow:hidden;border:1px solid #dbe3ee;border-radius:.75rem;background:#fff}.property-summary[data-v-3dc27623],.calendar-panel[data-v-3dc27623],.slots-panel[data-v-3dc27623]{min-width:0;padding:1rem}.property-summary[data-v-3dc27623]{background:#fff}.calendar-panel[data-v-3dc27623]{border-top:1px solid #e2e8f0}.slots-panel[data-v-3dc27623]{display:flex;flex-direction:column;gap:1rem;border-top:1px solid #e2e8f0}.property-photo-wrap[data-v-3dc27623]{overflow:hidden;border-radius:.6rem;background:#e2e8f0}.property-photo[data-v-3dc27623]{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.property-photo--empty[data-v-3dc27623]{display:grid;place-items:center;border-radius:.6rem;color:#64748b;background:#f1f5f9}.property-photo--empty svg[data-v-3dc27623]{width:2.25rem;height:2.25rem}.property-address[data-v-3dc27623]{margin:.45rem 0 0;color:#64748b;font-size:.82rem;line-height:1.4}.property-select[data-v-3dc27623]{margin-top:1rem}.property-price[data-v-3dc27623]{margin:.55rem 0 0;color:var(--color-portal-accent);font-size:1.15rem;font-weight:850}.month-header[data-v-3dc27623]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.month-header h2[data-v-3dc27623]{margin:0;color:#1e293b;font-size:.95rem;font-weight:800;text-transform:capitalize}.calendar-arrow[data-v-3dc27623]{display:grid;width:2.25rem;height:2.25rem;cursor:pointer;place-items:center;border:0;border-radius:.65rem;color:#475569;background:transparent}.calendar-arrow[data-v-3dc27623]:hover{background:#f1f5f9}.calendar-arrow[data-v-3dc27623]:disabled{cursor:not-allowed;opacity:.3}.calendar-arrow svg[data-v-3dc27623]{width:1rem;height:1rem}.calendar-arrow--previous svg[data-v-3dc27623]{transform:rotate(180deg)}.weekday-row[data-v-3dc27623],.month-grid[data-v-3dc27623]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row[data-v-3dc27623]{margin-bottom:.4rem}.weekday-row span[data-v-3dc27623]{color:#64748b;font-size:.68rem;font-weight:750;text-align:center;text-transform:uppercase}.month-grid[data-v-3dc27623]{gap:.15rem}.calendar-day[data-v-3dc27623]{position:relative;display:grid;min-height:2.65rem;cursor:pointer;place-items:center;border:0;border-radius:50%;color:#1e293b;background:transparent;font-size:.8rem;font-weight:650}.calendar-day[data-v-3dc27623]:hover:not(:disabled){background:#eff6ff}.calendar-day[data-v-3dc27623]:disabled{cursor:not-allowed;color:#cbd5e1}.calendar-day--outside[data-v-3dc27623]{opacity:.42}.calendar-day--selected[data-v-3dc27623]{color:#fff;background:var(--color-portal-accent)}.calendar-day--selected[data-v-3dc27623]:hover:not(:disabled){background:var(--color-portal-accent)}.calendar-day i[data-v-3dc27623]{position:absolute;bottom:.2rem;width:.25rem;height:.25rem;border-radius:50%;background:var(--color-portal-accent)}.calendar-loading[data-v-3dc27623]{margin:1rem 0 0;color:#64748b;font-size:.75rem;text-align:center}.calendar-legend[data-v-3dc27623]{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1rem;color:#64748b;font-size:.68rem}.calendar-legend span[data-v-3dc27623]{display:inline-flex;align-items:center;gap:.35rem}.calendar-legend i[data-v-3dc27623]{width:.35rem;height:.35rem;border-radius:50%;background:var(--color-portal-accent)}.calendar-legend .calendar-legend__busy[data-v-3dc27623]{background:#cbd5e1}.slots-panel h2[data-v-3dc27623]{margin:0;color:#0f172a;font-size:1rem;font-weight:800}.selected-day-label[data-v-3dc27623]{margin:.25rem 0 0;color:#64748b;font-size:.75rem;text-transform:capitalize}.day-part-tabs[data-v-3dc27623]{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #cbd5e1;border-radius:.65rem}.day-part-tabs button[data-v-3dc27623]{min-height:2.35rem;cursor:pointer;border:0;color:#475569;background:#fff;font-size:.7rem;font-weight:750}.day-part-tabs button+button[data-v-3dc27623]{border-left:1px solid #e2e8f0}.day-part-tabs button.active[data-v-3dc27623]{color:#fff;background:var(--color-portal-accent)}.time-slot-grid[data-v-3dc27623]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.time-slot[data-v-3dc27623]{display:flex;min-height:2.8rem;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:.65rem;color:#334155;background:#fff;font-size:.75rem;font-weight:700}.time-slot[data-v-3dc27623]:hover:not(:disabled){border-color:var(--color-portal-accent);color:var(--color-portal-accent)}.time-slot--selected[data-v-3dc27623],.time-slot--selected[data-v-3dc27623]:hover:not(:disabled){border-color:var(--color-portal-accent);color:#fff;background:var(--color-portal-accent)}.time-slot[data-v-3dc27623]:disabled{cursor:not-allowed}.time-slot--busy[data-v-3dc27623]{border-color:#e2e8f0;color:#94a3b8;background:#f1f5f9}.time-slot--past[data-v-3dc27623]{color:#cbd5e1;background:#f8fafc}.time-slot small[data-v-3dc27623]{margin-top:.15rem;font-size:.58rem;font-weight:750;text-transform:uppercase}.time-slot--busy span[data-v-3dc27623],.time-slot--past span[data-v-3dc27623]{text-decoration:line-through}.note-field[data-v-3dc27623]{margin-top:auto}.note-field span small[data-v-3dc27623]{color:#94a3b8;font-weight:550}.note-field textarea[data-v-3dc27623]{resize:vertical;font-size:.82rem}.selected-slots-summary[data-v-3dc27623]{margin:0;color:var(--color-portal-accent);font-size:.72rem;font-weight:700;line-height:1.45}.submit-viewing[data-v-3dc27623]{width:100%}.availability-error[data-v-3dc27623]{border:1px solid #fed7aa;border-radius:.75rem;padding:.75rem;color:#9a3412;background:#fff7ed;font-size:.75rem}.availability-error p[data-v-3dc27623]{margin:0 0 .35rem}.success-message[data-v-3dc27623]{margin:0;border:1px solid #a7f3d0;border-radius:.75rem;padding:.75rem;color:#047857;background:#ecfdf5;font-size:.78rem;font-weight:650}.privacy-note[data-v-3dc27623]{display:flex;align-items:flex-start;gap:.35rem;margin:0;color:#94a3b8;font-size:.64rem;line-height:1.4}.privacy-note svg[data-v-3dc27623]{width:.85rem;height:.85rem;flex:0 0 auto}.upcoming-section[data-v-3dc27623]{margin-bottom:1.5rem}.booker-section[data-v-3dc27623]{margin-top:0}.booker-heading[data-v-3dc27623]{margin-bottom:.75rem}.booker-heading h2[data-v-3dc27623]{margin:.15rem 0 0}.booker-heading p[data-v-3dc27623]:last-child{margin:.3rem 0 0;color:#64748b;font-size:.82rem}.section-heading[data-v-3dc27623]{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.section-heading>span[data-v-3dc27623]{display:grid;min-width:1.45rem;height:1.45rem;place-items:center;border-radius:999px;color:var(--color-portal-accent);background:#dbeafe;font-size:.68rem;font-weight:800}.upcoming-card[data-v-3dc27623]{overflow:hidden;border:1px solid #dbe3ee;border-radius:.75rem;background:#fff}.viewing-row[data-v-3dc27623]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:1rem}.viewing-actions[data-v-3dc27623]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.portal-text-link--danger[data-v-3dc27623]{color:#be123c}.candidate-slots[data-v-3dc27623],.viewing-row[data-v-3dc27623] .viewing-feedback{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.55rem;padding:.8rem 0 0 3.8rem;border-top:1px solid #eef2f7;align-items:flex-end}.candidate-slot[data-v-3dc27623]{min-height:3.25rem;padding:.55rem .8rem;border:1px solid #bfdbfe;border-radius:.65rem;color:#1d4ed8;background:#eff6ff;text-align:left;cursor:pointer}.candidate-slot strong[data-v-3dc27623],.candidate-slot span[data-v-3dc27623]{display:block}.candidate-slot span[data-v-3dc27623]{margin-top:.15rem;font-size:.72rem}.viewing-row[data-v-3dc27623] .viewing-feedback form,.viewing-row[data-v-3dc27623] .viewing-feedback-summary{display:flex;flex-wrap:wrap;gap:.55rem;width:100%;align-items:flex-end}.viewing-row[data-v-3dc27623] .viewing-feedback strong{flex:0 0 100%}.viewing-row[data-v-3dc27623] .viewing-feedback fieldset{flex:0 0 100%;border:0;margin:0;padding:0}.viewing-row[data-v-3dc27623] .viewing-feedback legend{margin-bottom:.35rem;color:#334155;font-size:.74rem;font-weight:700}.viewing-row[data-v-3dc27623] .viewing-feedback label{display:grid;gap:.25rem;font-size:.7rem;color:#64748b}.viewing-row[data-v-3dc27623] .viewing-feedback select,.viewing-row[data-v-3dc27623] .viewing-feedback textarea{min-height:2.5rem;border:1px solid #cbd5e1;border-radius:.55rem;padding:.55rem}.viewing-row[data-v-3dc27623] .viewing-feedback textarea{min-width:min(25rem,100%);resize:vertical}.viewing-row[data-v-3dc27623] .viewing-feedback-hint{margin:0;color:#64748b;font-size:.75rem}.viewing-row[data-v-3dc27623] .viewing-feedback-summary p{flex:0 0 100%;margin:0;color:#334155;font-size:.78rem}.viewing-row[data-v-3dc27623] .viewing-feedback-summary span{display:block;margin-bottom:.15rem;color:#64748b;font-size:.65rem;font-weight:700;text-transform:uppercase}.viewing-row+.viewing-row[data-v-3dc27623]{border-top:1px solid #e2e8f0}.viewing-date-tile[data-v-3dc27623]{display:grid;width:3.2rem;height:3.2rem;place-items:center;align-content:center;border:1px solid #bfdbfe;border-radius:.7rem;color:var(--color-portal-accent);background:#eff6ff}.viewing-date-tile strong[data-v-3dc27623]{font-size:1rem;line-height:1}.viewing-date-tile span[data-v-3dc27623]{margin-top:.18rem;font-size:.62rem;font-weight:750;text-transform:uppercase}.viewing-details[data-v-3dc27623]{min-width:0}.viewing-details h3[data-v-3dc27623]{overflow:hidden;margin:0;color:#1e293b;font-size:.85rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.viewing-details p[data-v-3dc27623]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.35rem 0 0;color:#64748b;font-size:.7rem}.viewing-details svg[data-v-3dc27623]{width:.85rem;height:.85rem}.viewing-row-arrow[data-v-3dc27623]{width:1rem;height:1rem;color:#64748b}@media (min-width: 760px){.viewing-booker[data-v-3dc27623]{grid-template-columns:minmax(12rem,.8fr) minmax(21rem,1.25fr)}.property-summary[data-v-3dc27623]{border-right:1px solid #e2e8f0}.calendar-panel[data-v-3dc27623]{border-top:0}.slots-panel[data-v-3dc27623]{grid-column:1 / -1}}@media (min-width: 1120px){.viewing-booker[data-v-3dc27623]{grid-template-columns:minmax(12rem,.75fr) minmax(22rem,1.15fr) minmax(18rem,1fr)}.calendar-panel[data-v-3dc27623]{border-right:1px solid #e2e8f0}.slots-panel[data-v-3dc27623]{grid-column:auto;border-top:0}}@media (max-width: 640px){.property-photo[data-v-3dc27623]{max-height:13rem}.calendar-day[data-v-3dc27623]{min-height:2.45rem}.viewing-row[data-v-3dc27623]{grid-template-columns:auto minmax(0,1fr)}.viewing-row .portal-status[data-v-3dc27623]{grid-column:2;justify-self:start}.viewing-row-arrow[data-v-3dc27623]{display:none}.viewing-actions[data-v-3dc27623]{grid-column:2;justify-content:flex-start}.candidate-slots[data-v-3dc27623],.viewing-row[data-v-3dc27623] .viewing-feedback{padding-left:0}}.portal-chat-back[data-v-4da8b25b]{min-height:2.75rem}.portal-chat-back--button[data-v-4da8b25b]{cursor:pointer;border:0;padding:0;background:transparent;font-family:inherit}.search-page--dirty{padding-bottom:5.5rem}.search-facts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.search-facts li{display:flex;min-width:0;flex-direction:column;gap:.2rem;border-radius:.7rem;padding:.75rem .85rem;background:#f8fafc}.search-facts span{color:#64748b;font-size:.72rem;font-weight:700}.search-facts strong{overflow:hidden;color:#0f172a;font-size:.92rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.search-section{display:flex;flex-direction:column;gap:.85rem}.search-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.search-section__head h2{margin:0;color:#0f172a;font-size:1.05rem;font-weight:750}.search-section__head p{margin:.25rem 0 0;color:#64748b;font-size:.84rem;line-height:1.45}.search-section__head .portal-text-link{min-height:2.75rem;flex:0 0 auto;padding:.45rem 0}.search-section__body{display:flex;flex-direction:column;gap:1rem;padding-top:.15rem}.search-section--error{border-color:#fecaca}.search-fieldset{margin:0;padding:0;border:0}.search-fieldset legend,.search-pair legend{margin-bottom:.65rem;color:#0f172a;font-size:.88rem;font-weight:750}.search-required{color:#94a3b8;font-size:.68rem;font-weight:650}.search-segment{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #cbd5e1;border-radius:.7rem}.search-segment__btn{min-height:2.75rem;border:0;color:#334155;background:#fff;font-size:.92rem;font-weight:700}.search-segment__btn--active{color:#fff;background:var(--color-portal-accent)}.search-chips{display:flex;flex-wrap:wrap;gap:.5rem}.search-chips--scroll{max-height:16rem;overflow:auto;padding-right:.15rem}.search-choice{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;border:1px solid #d8e0ea;border-radius:999px;padding:.5rem .9rem;color:#334155;background:#fff;font-size:.82rem;font-weight:650}.search-choice svg{width:.95rem;height:.95rem}.search-choice--on{border-color:transparent;color:#fff;background:var(--color-portal-accent)}.search-selected{display:flex;flex-wrap:wrap;gap:.45rem}.search-selected__chip{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;border:0;border-radius:999px;padding:.4rem .85rem;color:#1d4ed8;background:color-mix(in srgb,var(--color-portal-accent) 12%,white);font-size:.8rem;font-weight:700}.search-pairs{display:grid;gap:1rem}.search-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;border:0;padding:0}.search-pair legend{grid-column:1 / -1}.search-affix{position:relative;display:block}.search-affix input{padding-right:2.4rem}.search-affix i{position:absolute;top:50%;right:.8rem;color:#64748b;font-size:.82rem;font-style:normal;font-weight:700;transform:translateY(-50%)}.search-hint{margin:0;color:#64748b;font-size:.84rem}.search-history{display:flex;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.search-history__group{border-top:1px solid #eef2f7;padding-top:.85rem}.search-history__group:first-child{border-top:0;padding-top:0}.search-history__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;color:#64748b;font-size:.76rem}.search-history__who{border-radius:999px;padding:.2rem .55rem;background:#f1f5f9;font-weight:700}.search-history__who--you{color:var(--color-portal-accent);background:color-mix(in srgb,var(--color-portal-accent) 10%,white)}.search-history ul{margin:0;padding:0;list-style:none}.search-history li li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding:.4rem 0;color:#475569;font-size:.84rem}.search-history li li strong{color:#0f172a;font-weight:700}.search-history__more{margin-top:.85rem;min-height:2.75rem}.search-sticky{position:fixed;z-index:38;right:.75rem;bottom:calc(4.9rem + env(safe-area-inset-bottom));left:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #dbe4ef;border-radius:.8rem;padding:.7rem .8rem;background:#fffffff7;box-shadow:var(--portal-shadow-overlay)}.search-sticky p{margin:0;color:#334155;font-size:.82rem;font-weight:700}.search-sticky>div{display:flex;gap:.5rem}.search-region-dialog{top:0;right:0;bottom:0;left:0;width:min(52rem,calc(100vw - 2rem));height:80dvh;max-width:calc(100vw - 2rem);max-height:80dvh;margin:auto;border:0;border-radius:var(--portal-radius);padding:0;background:#fff;box-shadow:var(--portal-shadow-overlay)}.search-region-dialog:focus,.search-region-dialog:focus-visible{outline:none}.search-region-dialog::backdrop{background:#0f172a7a}.search-region-dialog__sheet{display:flex;min-height:0;height:100%;flex-direction:column}.search-region-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #eef2f7;padding:1rem 1.1rem}.search-region-dialog__header h2{margin:.15rem 0 0;font-size:1.15rem}.search-region-dialog__close{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid #e2e8f0;border-radius:.65rem;color:#475569;background:#fff}.search-region-dialog__close svg{width:1.1rem;height:1.1rem}.search-region-dialog__body{display:flex;min-height:0;flex:1;flex-direction:column;gap:.9rem;overflow:hidden;padding:1rem 1.1rem}.search-region-dialog__districts{flex:1;min-height:12rem;overflow:auto}.search-region-dialog__group{display:flex;flex-direction:column;gap:.45rem}.search-region-dialog__label{margin:0;color:#334155;font-size:.78rem;font-weight:700}.search-choice--radio{box-shadow:none}.search-region-dialog__group .portal-text-link{min-height:2.75rem;align-self:flex-start}.search-region-dialog__footer{display:flex;justify-content:flex-end;gap:.55rem;border-top:1px solid #eef2f7;padding:.85rem 1.1rem}@media (min-width: 768px){.search-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.search-pairs{grid-template-columns:1fr 1fr}.search-sticky{right:1.5rem;bottom:1.5rem;left:1.5rem}.search-page--dirty{padding-bottom:6rem}}@media (min-width: 1024px){.search-sticky{left:calc(var(--portal-sidebar-width) + 1.5rem)}}@media (max-width: 767px){.search-region-dialog{width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0}.search-region-dialog__sheet{max-height:100dvh;height:100dvh}}
