.precision-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:16px;align-items:end;margin:22px 0 8px;padding-top:20px;border-top:1px solid #e4e8ee}.precision-row>*{min-width:0}.precision-row select{width:100%;max-width:100%;text-overflow:ellipsis}.precision-note{font-size:13px;color:#5a697b;margin:10px 0 18px}.hotel-tools{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #e6ebf1;font-size:13px}.hotel-tools a,.hotel-tools button{font-size:13px;color:#264967;text-decoration:none;line-height:1.5}.empty-alternatives{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:18px auto;max-width:520px}.empty-alternatives:empty{display:none}.empty-alternatives .button{white-space:normal;height:auto;text-align:left;padding:14px 16px}.collection-summary{padding:28px;border:1px solid #e3e9f0;border-radius:22px;background:#f5f8fc;margin:36px 0}.collection-summary h2{font-size:25px;line-height:1.3}.collection-summary p{max-width:900px;line-height:1.7}.smart-settings{margin:18px 0 10px}.shortlist-item{display:flex;flex-direction:column;gap:7px;background:#f3f6fa;padding:14px;border-radius:12px;margin-bottom:10px}.shortlist-item span{font-size:13px;color:#53637a}.exact-modal{max-width:640px}.exact-modal .field{margin-bottom:12px}.exact-modal input,.exact-modal select{max-width:100%;min-width:0}.exact-modal .form-grid{min-width:0}#exact-ages{margin-top:8px}#exact-status{margin-bottom:20px;border-color:#ecceaf;background:#fff7ef;color:#573b24}#shortlist-lead{margin-top:20px}#lead-shortlist:empty{display:none}.results{min-width:0}.tour-card{min-width:0}.hotel-name{overflow-wrap:anywhere}.smart-settings select{font-size:13px}.precision-row .button{white-space:normal;min-height:48px}.detail-body .hotel-tools{margin-bottom:20px}
@media(max-width:900px){.precision-row{grid-template-columns:1fr 1fr}.precision-row>.button{grid-column:1/-1}.collection-summary{padding:22px}}
@media(max-width:560px){.precision-row{grid-template-columns:1fr}.precision-row>.button{grid-column:auto}.precision-row .field{min-width:0}.smart-settings{grid-template-columns:1fr!important}.exact-modal{width:calc(100% - 24px);padding:22px 18px}.exact-modal .form-grid{gap:12px}.collection-summary h2{font-size:22px}.hotel-tools{gap:10px}.precision-row{gap:12px}.compare-modal #shortlist-lead{white-space:normal}.shortlist-item strong{overflow-wrap:anywhere}}
