.has-property-feedback{position:relative;padding-right:205px!important}.has-property-feedback>.property-asking-price{display:block;color:#705849;font-weight:700;margin:5px 0}.property-feedback-controls{display:inline-flex;align-items:center;gap:10px}.feedback-stars{display:flex;gap:1px}.feedback-stars button{border:0;background:transparent;font-size:27px;color:#bfbcb7;line-height:1.2;padding:3px;cursor:pointer}.feedback-stars button.chosen{color:#bf8c28}.feedback-stars button:disabled{cursor:default;opacity:1}.property-card-stars{position:absolute;right:20px;top:28px}.feedback-compare{margin:0 0 16px auto;display:flex}.property-feedback-dialog{width:min(1000px,100%);background:#fffaf7}.property-feedback-dialog h3{font:700 15px/1.4 'DM Sans',sans-serif;margin:24px 0 12px}.feedback-overall{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:20px 0}.feedback-overall label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}.feedback-price{text-align:right}.feedback-price small{display:block;font-size:12px;color:#806e63}.feedback-price strong{display:block;font-size:25px;color:#634936;margin-top:5px}.feedback-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.feedback-choice input{position:absolute;opacity:0}.feedback-choice span{display:block;padding:14px 8px;text-align:center;border:1px solid #e5d6cd;border-radius:11px;background:#fff;font-size:13px;cursor:pointer}.feedback-choice input:checked+span{background:#f5ddd4;border-color:#bc856c}.feedback-choice input:focus-visible+span{outline:2px solid #91533d}.feedback-choices.offer{grid-template-columns:repeat(3,1fr)}.feedback-criteria{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.feedback-criteria>div{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #ebded5}.feedback-criteria .feedback-stars button{font-size:24px}.property-feedback-dialog .field{margin-top:18px}.property-feedback-dialog textarea{width:100%;white-space:pre-wrap}.feedback-error{color:#9f2f2f}.feedback-table-scroll{overflow:auto;max-height:65dvh}.feedback-table{border-collapse:separate;border-spacing:0;width:100%}.feedback-table th,.feedback-table td{padding:14px;min-width:190px;border-bottom:1px solid #eadbd3;text-align:left;vertical-align:top;white-space:pre-wrap}.feedback-table thead th{position:sticky;top:0;background:#f5ddd4}.feedback-table tr>*:first-child{min-width:130px;background:#fff4ed}.dated-property .property-asking-price{grid-column:2/-1}.dated-property .property-feedback-controls{margin-top:8px}.feedback-legacy{margin-top:16px}
@media(max-width:650px){.has-property-feedback{padding-right:16px!important}.property-card-stars{position:static;order:2}.has-property-feedback .property-feedback-controls{flex-wrap:wrap}.property-feedback-dialog{padding:20px 16px}.feedback-choices{grid-template-columns:1fr 1fr}.feedback-criteria{grid-template-columns:1fr}.feedback-price strong{font-size:21px}.feedback-overall .feedback-stars button{font-size:26px}.feedback-table th,.feedback-table td{min-width:165px}}
.property-feedback-controls .feedback-open{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:28px;padding:5px 9px;border:0;border-radius:8px;background:var(--visit-badge);color:var(--visit-ink);font:inherit;font-size:.75rem;font-weight:700;line-height:1.4;white-space:nowrap}
.property-feedback-controls .feedback-open:hover{background:var(--visit-badge);color:var(--visit-ink);box-shadow:inset 0 0 0 1px var(--visit-accent)}
.property-feedback-controls .feedback-open:focus-visible{outline:2px solid var(--visit-accent);outline-offset:2px}
/* Explicit placement prevents the inserted price from displacing the date. */
.itinerary-signature-gate{padding:20px;border:1px solid #eadbd3;border-radius:14px;background:#fcf5f1;color:#584b43;font-size:.9rem;line-height:1.6;margin:0}
.detail-properties>div.dated-property{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:6px 12px;min-width:0}
.dated-property>span{grid-column:1;grid-row:1/4}
.dated-property>strong{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
.dated-property>.property-asking-price{grid-column:2;grid-row:2;margin:0}
.dated-property>small:not(.property-asking-price){grid-column:3;grid-row:1;min-width:0;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-align:right}
.dated-property>.visit-management{grid-column:2/-1;grid-row:3;min-width:0;width:auto;max-width:100%;gap:8px}
.dated-property .property-feedback-controls{flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%;margin:0;gap:8px}
.dated-property .feedback-stars{flex:0 0 auto}
.dated-property .visit-management select{margin-inline-start:auto;max-width:100%}
.dated-property .visit-history{flex-basis:100%;min-width:0;overflow-wrap:anywhere}
.report-tabs{display:flex;gap:8px;margin:12px 0 22px;flex-wrap:wrap}
.report-tabs button{border:1px solid #e5d6cd;border-radius:10px;padding:12px 18px;background:white;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.report-tabs button[aria-selected="true"]{background:#f5ddd4;border-color:#c98b73}
.reports-modal [role="tabpanel"][hidden]{display:none}
.feedback-report-scroll{max-width:100%;overflow:auto;max-height:var(--report-table-height,55dvh);border:1px solid #eadbd3;border-radius:12px}
.feedback-report-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:2400px;min-width:2400px;font-size:13px}
.feedback-report-table th,.feedback-report-table td{padding:12px;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #eadbd3}
.feedback-report-table th{position:sticky;top:0;background:#fae9df;z-index:1;width:170px}
.feedback-report-table th:nth-child(2),.feedback-report-table th:nth-last-child(-n+2){width:320px}
.feedback-report-error{color:#9f2f2f}
.feedback-ai-invite{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 22px;padding:20px;border:1px solid #d8caeb;border-radius:15px;background:#f4effb}
.feedback-ai-invite>div{flex:1;min-width:min(250px,100%)}
.property-feedback-dialog .feedback-ai-invite h3,.property-feedback-dialog .feedback-ai-heading h3{margin:0 0 8px;font-size:20px}
.feedback-ai-invite p{margin:0;line-height:1.55;font-size:14px}
.feedback-ai-invite .feedback-ai-privacy{flex-basis:100%;color:#635476;font-size:12px}
.feedback-ai-button{border:1px solid #6534aa;border-radius:12px;padding:15px 20px;background:linear-gradient(135deg,#7546b9,#50288f);color:#fff;font:700 15px/1.4 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 5px 14px #6c3ba52b;max-width:100%;white-space:normal}
.feedback-ai-button:hover{background:#512687;color:#fff}.feedback-ai-button:focus-visible{outline:3px solid #a17ada;outline-offset:3px}.feedback-ai-button:disabled{opacity:.65;cursor:wait}
.feedback-ai-result{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-ai-summary{margin:0 0 24px;padding:20px;border:1px solid #d8caeb;border-radius:15px;background:white;color:#332c39;white-space:normal;line-height:1.6}
.feedback-ai-heading small{color:#73677d}.feedback-ai-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feedback-ai-candidates article{padding:18px;border:1px solid #e5dbea;border-radius:12px;background:#faf7fd}.feedback-ai-candidates h4{margin:8px 0}.feedback-ai-candidates h5{font-size:14px;margin:18px 0 4px}.feedback-ai-incomplete{padding:12px;background:#fff4d8;border-radius:10px}
@media(max-width:650px){.feedback-ai-invite,.feedback-ai-summary{padding:15px}.feedback-ai-button{width:100%}.feedback-ai-candidates{grid-template-columns:1fr}}
.feedback-report-form .field{min-width:0}.feedback-report-form input,.feedback-report-form select{width:100%;min-width:0}
.feedback-report-form .report-archive{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin:18px 0}.feedback-report-form input[type="checkbox"]{width:18px;height:18px;flex:0 0 18px}
@media(max-width:650px){.feedback-report-form .report-filters{grid-template-columns:minmax(0,1fr)}.report-tabs button{flex:1;min-width:0}.dated-property .property-feedback-controls{flex-basis:100%}.feedback-report-table{font-size:13px}}
@media(max-width:700px){.document-toolbar .document-agent{grid-column:1/3;text-align:left}.public-nav .nav-brand-group{min-width:0}.public-nav .client-header-identity{min-width:0}}
@media(max-width:700px){
  .detail-properties>div.dated-property{grid-template-columns:24px minmax(0,1fr)}
  .dated-property>small:not(.property-asking-price){grid-column:2;grid-row:3;white-space:normal;text-align:left}
  .dated-property>.visit-management{grid-column:2;grid-row:4}
  .dated-property .property-feedback-controls{justify-content:flex-end;margin-inline-start:auto}
}
