/* v65: "When are you going?" pop-up + no-dates state on the trip page */
html.fr65lock,html.fr65lock body{overflow:hidden}
.fr65{position:fixed;inset:0;z-index:2147483000;display:none;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#1F2A30}
.fr65.on{display:block}
.fr65bg{position:absolute;inset:0;background:rgba(20,30,36,.45)}
.fr65box{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;max-height:92vh;max-height:92dvh;overflow:auto;padding:18px 18px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.18)}
@media(min-width:900px){.fr65box{left:50%;top:50%;bottom:auto;right:auto;transform:translate(-50%,-50%);width:520px;border-radius:20px;max-height:88vh;padding:24px}}
.fr65hd{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fr65hd h2{margin:0;font-size:22px;font-weight:800;color:#1F2A30}
.fr65x{width:44px;height:44px;border:0;background:#F7F5F0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1F2A30}
.fr65city{display:flex;align-items:center;gap:10px;margin:14px 0 4px;padding:12px 14px;border:1px solid #E5E2DC;border-radius:14px;background:#F7F5F0;color:#0A6C86}
.fr65city small{display:block;font-size:13px;color:#5B6870}.fr65city b{display:block;font-size:16px;color:#1F2A30}
.fr65sec{margin-top:16px}
.fr65lbl{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#0A6C86;margin-bottom:8px}
.fr65lbl span{margin-left:auto;font-weight:500;font-size:13px;color:#5B6870;text-align:right}
.fr65dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fr65dates label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#5B6870;font-weight:600}
.fr65dates input[type=date]{min-height:48px;border:1px solid #E5E2DC;border-radius:12px;padding:0 12px;font:500 15px 'Plus Jakarta Sans',sans-serif}
.fr65dates label>*:not(span){min-height:48px;cursor:pointer}
.fr65row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #EFECE6}
.fr65row b{display:block;font-size:15px}.fr65row small{display:block;font-size:13px;color:#5B6870}
.fr65st{display:flex;align-items:center;gap:12px}.fr65st span{min-width:20px;text-align:center;font-weight:700;font-size:16px}
.fr65st button{width:44px;height:44px;border-radius:50%;border:1px solid #0A6C86;background:#fff;color:#0A6C86;font:600 20px/1 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.fr65st button:disabled{border-color:#D9D5CE;color:#B8B2A8;cursor:default}
.fr65ages{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #EFECE6}
.fr65ages label,.fr65cab{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#5B6870}
.fr65ages select,.fr65cab select{min-height:44px;border:1px solid #E5E2DC;border-radius:10px;padding:0 10px;font:500 15px 'Plus Jakarta Sans',sans-serif;background:#fff;color:#1F2A30;cursor:pointer}
.fr65cab{margin-top:12px}
.fr65lap{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px}.fr65lap span{flex:1;font-weight:600}
.fr65lap button{min-height:44px;padding:0 14px;border:1px solid #E5E2DC;border-radius:22px;background:#fff;font:600 14px 'Plus Jakarta Sans',sans-serif;cursor:pointer;color:#1F2A30}
.fr65lap button.on{border-color:#0A6C86;background:#E6F1F4;color:#0A6C86}
.fr65ft{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));background:#fff;margin:16px -18px 0;padding:10px 18px 4px;border-top:1px solid #EFECE6}
@media(min-width:900px){.fr65ft{position:static;margin:18px 0 0;padding:12px 0 0}}
.fr65ft p{margin:0 0 8px;font-size:13px;color:#5B6870;min-height:18px}
.fr65go{width:100%;min-height:52px;border:0;border-radius:14px;background:#0A6C86;color:#fff;font:700 16px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.fr65go:disabled{background:#B9CDD3;cursor:not-allowed}
/* no dates yet: prices hidden */
body.fr65nd[data-page=trip] #flights>:not(.hsh):not(.fr65add),body.fr65nd[data-page=trip] #stays>:not(.hsh):not(.fr65add),body.fr65nd[data-page=trip] #cars>:not(.hsh):not(.fr65add){display:none!important}
body.fr65nd[data-page=trip] #priceBox>:not(.fr65pb):not(.ptparty2){display:none!important}
.fr65add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin:10px 0 4px;border:1.5px dashed #0A6C86;border-radius:14px;background:#fff;color:#0A6C86;font:700 15px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.fr65add:hover{background:#E6F1F4}
.fr65pb b{font-size:17px}.fr65pb p{margin:4px 0 0;font-size:14px;color:#5B6870}
.fr65hd1{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #0A6C86;border-radius:22px;background:#fff;color:#0A6C86;font:700 14px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
body.fr65nd[data-page=trip] .thero .c3pill{cursor:pointer;display:inline-flex;align-items:center;gap:6px}
body.fr65nd[data-page=trip] .mbar .big,body.fr65nd[data-page=trip] .mbar b{visibility:hidden}
html.fr65lock #calm,html.fr65lock .calm{z-index:2147483001!important}
