/* public/forms.css — perfected capture form, styled for the popup (teal/navy) */
.frow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:480px){.frow{grid-template-columns:1fr}}

/* £-prefixed price input */
.currency-wrap{display:flex;align-items:stretch;border:1px solid #e4e8ec;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
.currency-wrap:focus-within{border-color:#10b8a4;box-shadow:0 0 0 3px rgba(16,184,164,.12)}
.currency-wrap>span{display:flex;align-items:center;padding:0 .8rem;background:#f5f8f7;border-right:1px solid #e4e8ec;font-weight:600;color:#0a8a7a;flex-shrink:0}
.currency-wrap input{border:none!important;box-shadow:none!important;border-radius:0!important;flex:1;min-width:0}

/* Hotel-name autocomplete dropdown */
.location-dropdown{position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;border:1px solid #e4e8ec;border-radius:10px;margin-top:4px;box-shadow:0 8px 24px rgba(13,31,51,.12);max-height:240px;overflow-y:auto}
.location-option{padding:9px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9}
.location-option:hover,.location-option:focus{background:#f3faf7;outline:none}
.loc-main{font-size:.88rem;font-weight:600;color:#1e2d3d}
.loc-sub{font-size:.76rem;color:#5f7280;margin-top:1px}
.location-searching{padding:10px 12px;font-size:.82rem;color:#5f7280}

/* TripAdvisor auto-find */
.ta-find-btn{flex-shrink:0;padding:0 14px;background:var(--navy,#0d1f33);color:#fff;border:none;border-radius:10px;font-size:.78rem;cursor:pointer;white-space:nowrap;font-family:inherit;transition:opacity .2s}
.ta-find-btn:hover{opacity:.9}
.ta-find-btn:disabled{opacity:.6;cursor:not-allowed}
#ta-autofind-status{font-size:.72rem;margin-top:5px}
.field-hint{font-size:.72rem;color:#94a3b8;margin-top:5px}
#night-count{margin-top:6px;font-size:.75rem;color:#0a8a7a;font-weight:600;display:none}

/* Advanced (cancellation fee, children, board basis) */
.adv-fields{margin-top:2px;border:1px solid #e4e8ec;border-radius:10px;padding:0}
.adv-fields summary{cursor:pointer;padding:11px 12px;font-size:.82rem;font-weight:600;color:#1e2d3d;list-style:none}
.adv-fields summary::-webkit-details-marker{display:none}
.adv-fields summary::before{content:'+ ';color:#0a8a7a;font-weight:700}
.adv-fields[open] summary::before{content:'– '}
.adv-fields .adv-grid{padding:0 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.adv-fields .adv-grid .full{grid-column:1/-1}
.opt-tag{font-size:.6rem;background:#e1f5ee;color:#0f6e56;padding:1px 5px;border-radius:4px;font-weight:600;margin-left:6px}

/* Toast (lifted) */
#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(120px);background:#fff;border-left:4px solid #10b8a4;border-radius:10px;box-shadow:0 10px 34px rgba(13,31,51,.22);padding:12px 18px;z-index:100;max-width:360px;opacity:0;transition:transform .3s,opacity .3s;pointer-events:none}
#toast.show{transform:translateX(-50%) translateY(0);opacity:1}
#toast-title{font-weight:700;font-size:.9rem;color:#0d1f33}
#toast-msg{font-size:.8rem;color:#5f7280;margin-top:2px}
