.trip-save-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #a88b50;border-radius:4px;padding:12px 17px;margin:10px 0;background:transparent;color:#75581e;font:600 13px/1.4 system-ui;cursor:pointer;min-height:44px}.trip-save-button[aria-pressed=true]{background:#eee7d8}.pp-actions .trip-save-button{margin:0}.pp-actions{flex-wrap:wrap}.trip-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10000;background:#171b21;color:#fff;box-shadow:0 8px 32px #0004;padding:16px 22px;border-radius:7px;max-width:calc(100vw - 32px);width:max-content;font:15px/1.5 system-ui}.trip-page{background:#f9f7f1;color:#202329;min-height:80vh}.trip-wrap{max-width:1120px;margin:auto;padding:48px 24px 80px}.trip-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.trip-heading h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,60px);margin:10px 0}.trip-heading p{color:#666;line-height:1.7;max-width:650px}.trip-pill{display:inline-block;border:1px solid #d9cfbc;color:#725b2a;padding:8px 12px;border-radius:30px;font-size:12px;white-space:nowrap}.trip-info{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end;padding:24px;background:#fff;border:1px solid #e1dbcf;border-radius:8px;margin:28px 0 12px}.trip-page label{display:block;font-size:13px;font-weight:600}.trip-page input,.trip-page select,.trip-page textarea{display:block;width:100%;padding:12px;border:1px solid #cfc8bb;border-radius:4px;background:#fff;color:#222;font:15px/1.4 system-ui;box-sizing:border-box;margin-top:8px}.trip-page button,.trip-page .trip-link{font:600 14px/1.4 system-ui;cursor:pointer;min-height:44px;border-radius:4px;padding:11px 16px}.trip-primary{background:#252b32;color:#fff;border:1px solid #252b32}.trip-secondary,.trip-link{background:#fff;color:#493c23;border:1px solid #c3b18c;text-decoration:none;display:inline-flex;align-items:center}.trip-quiet{background:transparent;color:#605e58;border:0;text-decoration:underline}.trip-help{font-size:13px;color:#65635c;line-height:1.6}.trip-summary{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.trip-summary a{border:1px solid #ded6c7;padding:10px 16px;text-decoration:none;color:#444;border-radius:30px;font-size:14px}.trip-summary .complete{background:#e8f0e9;border-color:#a7bba8}.trip-category{scroll-margin-top:100px;margin:32px 0;background:#fff;border:1px solid #e1dbcf;border-radius:8px;padding:26px}.trip-category-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eee8dd;padding-bottom:20px}.trip-category h2{font:30px/1.2 Georgia,serif;margin:0 0 8px}.trip-category-head p{font-size:14px;color:#68655e;margin:0}.trip-empty{padding:24px 0 4px;color:#666;line-height:1.7}.trip-empty a{color:#75581e}.trip-item{padding:22px 0;border-bottom:1px solid #eee8dd}.trip-item:last-child{border:0;padding-bottom:0}.trip-item-top{display:flex;justify-content:space-between;gap:15px}.trip-item h3{font:600 19px/1.5 system-ui;margin:0}.trip-badge{display:inline-block;font-size:12px;font-weight:600;color:#745c30;background:#f3eddf;border-radius:20px;padding:5px 10px;white-space:nowrap}.trip-badge.booked{background:#e7f1e9;color:#335d3b}.trip-item p{font-size:14px;color:#63615a;line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}.trip-item-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.trip-item .trip-tick{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.trip-tick input{width:18px;height:18px;margin:0;accent-color:#637c57}.trip-status{color:#426447;font-size:14px;margin-top:10px;min-height:22px}.trip-bottom{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.trip-page dialog{border:1px solid #ded6c7;border-radius:10px;max-width:560px;width:calc(100% - 32px);padding:28px;color:#222;max-height:90vh;overflow:auto;box-sizing:border-box}.trip-page dialog::backdrop{background:#171b2177}.trip-page dialog h2{font:32px Georgia,serif;margin:0 0 18px}.trip-form-grid{display:grid;gap:16px}.trip-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.trip-warning{padding:18px;border:1px solid #ac744c;background:#fff1df;line-height:1.7;margin:20px 0}.trip-progress{width:100%;height:6px;border:0;accent-color:#a88b50}.trip-progress::-webkit-progress-bar{background:#e8e2d6;border-radius:5px}.trip-progress::-webkit-progress-value{background:#a88b50;border-radius:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad8d52;outline-offset:3px}@media(max-width:760px){.trip-info{grid-template-columns:1fr 1fr;padding:18px}.trip-info label:first-child{grid-column:1/-1}.trip-info button{grid-column:1/-1}.trip-heading{display:block}.trip-wrap{padding:30px 16px 60px}.trip-category{padding:18px}.trip-category-head{align-items:flex-start}.trip-category h2{font-size:26px}.trip-item-top{display:block}.trip-badge{margin-top:8px}.trip-item-actions .trip-tick{width:100%;margin-top:8px}.trip-heading h1{font-size:40px}}@media print{.site-header,.footer,button,.trip-bottom,.trip-item-actions,.trip-info button{display:none!important}.trip-category{break-inside:avoid}.trip-wrap{padding:0}.trip-page{background:white}.trip-help{color:#333}.trip-info input{border:0}.trip-category{border-color:#999}}
.trip-click-info{display:block;background:linear-gradient(115deg,#fffdf8,#f1ebdf);border-color:#d8c9aa}.trip-destination{max-width:620px}.trip-destination>label{font:26px Georgia,serif}.trip-destination select{max-width:380px;border-color:#cbb688}.trip-city-chips{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.trip-city-chips button{border:1px solid #d5c6aa;color:#705522;background:#ffffff99;border-radius:30px;padding:7px 18px;min-height:38px}.trip-date-details{border-top:1px solid #dcd1bd;padding-top:16px;margin-top:18px}.trip-date-details summary,.trip-advanced summary{cursor:pointer;font-size:14px;font-weight:600;color:#6b572e}.trip-date-details summary span{font-weight:400;color:#777;margin-left:8px}.trip-date-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-top:14px}.trip-date-row label{flex:1;min-width:150px}.trip-section-title{display:flex;align-items:center;gap:16px}.trip-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #d6c39b;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fffcf3,#eee2c9);color:#97732e;box-shadow:inset 0 0 0 5px #fff8;position:relative}.trip-icon:after{content:'✦';position:absolute;right:-3px;top:-5px;font-size:14px;color:#b4995f}.trip-icon svg{width:29px;height:29px}.trip-category-head{background:linear-gradient(100deg,#fbf8f0,#fff);margin:-26px -26px 0;padding:26px;border-radius:8px 8px 0 0}.trip-advanced{margin:24px 0}.trip-advanced>button{margin-top:12px}.choose-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.choose-heading h2{margin-bottom:4px!important}.trip-page #chooseDialog{max-width:780px}.trip-choice{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #e4dccf}.trip-choice h3{font:600 17px/1.5 system-ui;margin:0}.trip-choice p{font-size:13px;line-height:1.6;color:#6b675e;margin:5px 0}.trip-choice button:disabled{opacity:.65;cursor:default}.trip-page [hidden]{display:none!important}#chooseStatus{color:#4b6a44;font-size:14px;min-height:24px}@media(max-width:760px){.trip-section-title{gap:12px}.trip-icon{width:44px;height:44px}.trip-icon svg{width:25px;height:25px}.trip-category-head{margin:-18px -18px 0;padding:18px;flex-wrap:wrap}.trip-category-head>button{margin-left:56px}.trip-choice{grid-template-columns:auto 1fr;gap:12px}.trip-choice>button{grid-column:2;justify-self:start}.trip-date-row button{width:100%}.choose-heading h2{font-size:25px!important}.trip-destination>label{font-size:25px}}
.trip-hotel-photo{margin:0;min-width:0}.trip-hotel-photo img{width:100%;height:116px;object-fit:cover;border-radius:6px;border:1px solid #e2d8c6;background:#eee8dc;display:block}.trip-hotel-photo figcaption{font:11px/1.5 system-ui;color:#746d60;margin-top:7px}.trip-hotel-photo details summary{cursor:pointer;color:#7b653c}.trip-hotel-photo details span{display:block;margin:6px 0}.trip-hotel-photo details a{color:#70531e;margin-right:8px}.trip-choice-hotel{grid-template-columns:164px minmax(0,1fr) auto;gap:20px;align-items:center}.trip-item-with-photo{display:grid;grid-template-columns:164px minmax(0,1fr);gap:22px}.trip-item-content{min-width:0}.trip-item-with-photo .trip-hotel-photo img{height:126px}.trip-page #chooseDialog{max-width:880px}.trip-choice-hotel h3{font-size:18px}@media(max-width:760px){.trip-choice-hotel{grid-template-columns:1fr;padding:22px 0;gap:12px}.trip-choice-hotel .trip-hotel-photo{grid-column:1/-1}.trip-choice-hotel .trip-hotel-photo img{height:185px}.trip-choice-hotel>button{grid-column:1;width:100%;justify-self:stretch}.trip-item-with-photo{grid-template-columns:1fr;gap:16px}.trip-item-with-photo .trip-hotel-photo img{height:185px}.trip-choice-hotel h3{font-size:19px}}
