#journeys-open{padding:9px 12px;border:1px solid #af9159;border-radius:5px;background:#eee2c4;color:#233e49;white-space:nowrap;font-weight:600}
#trip-planner{padding:0;width:min(1100px,calc(100vw - 32px));max-width:none;height:min(900px,94dvh);max-height:94dvh;border:0;border-radius:12px;background:#f7f4eb;color:#203d49;overflow:auto}
#trip-planner::backdrop,#trip-editor::backdrop{background:#092633b0;backdrop-filter:blur(4px)}
#trip-planner .trip-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px 25px;background:#f7f4ebf5;border-bottom:1px solid #ded6c0}
#trip-planner .dialog-language{right:138px;top:12px;z-index:7;position:absolute}
#trip-planner button,#trip-editor button{font-family:inherit;min-height:38px;border-radius:5px;padding:8px 12px;color:#203e49;background:#e9e5d7;border:1px solid #d4cdbb;line-height:1.35}
#trip-planner button:hover,#trip-editor button:hover{border-color:#a48a55;background:#efe4c9}
#trip-planner .trip-primary,#trip-editor .trip-primary{background:#243f4b;color:#fff5da;border-color:#243f4b}
#trip-content{padding:0 28px 28px}
.trip-terminal{position:relative;padding:25px 0 22px;border-bottom:1px solid #d9d2be;overflow:hidden}
.trip-terminal:after{content:"✈";position:absolute;right:9px;top:90px;font-size:60px;color:#a58a5180;transform:rotate(-15deg);pointer-events:none}
.trip-overline{font-size:10px;letter-spacing:3px;color:#8c774e}
.trip-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.trip-title-row h1{font-size:38px;letter-spacing:1px;line-height:1.15;margin:17px 0;font-family:Georgia,"Songti TC",serif;color:#223e49}
.trip-boarding{display:flex;align-items:center;gap:23px;border:1px solid #d8cba8;border-radius:8px;background:linear-gradient(100deg,#f3e9d1,#f9f5eb);padding:20px 23px;max-width:720px;position:relative}
.trip-airport{font-size:36px;font-family:Georgia,serif;letter-spacing:3px;border-right:1px dashed #b9aa85;padding-right:23px;color:#a1844b}
.trip-pass-copy{min-width:0}.trip-pass-copy h2{font-size:21px;margin:0 0 5px;overflow-wrap:anywhere}.trip-pass-copy p{font-size:13px;margin:0;line-height:1.6}
.trip-checkin{display:flex;align-items:center;gap:8px;padding:17px 0;flex-wrap:wrap}.trip-checkin>span{font-size:12px;color:#85724b}
#trip-planner select,#trip-planner input,#trip-editor input,#trip-editor select{font:inherit;font-size:14px;min-height:40px;border:1px solid #c9c6b6;border-radius:5px;background:#fffdf8;color:#203d49;padding:7px 10px;max-width:100%;min-width:0}
.trip-checkin select{flex:1;max-width:520px}
.trip-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#trip-planner .trip-tabs button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;min-width:0}
.trip-tabs small{font-size:11px;color:#718078}
#trip-planner .trip-tabs button[aria-pressed=true],#trip-planner .trip-plan-tools button[aria-pressed=true]{background:#e4d7b6;border-color:#ab8d51}
.trip-reminder{padding:11px 14px;border-left:3px solid #af9154;background:#ede6d5;font-size:12px;line-height:1.6}
.trip-plan-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:20px 0 12px}
.trip-plan-tools select{flex:1;max-width:260px}.trip-plan-tools button{font-size:12px}
.trip-plan-area.with-map{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}
.trip-itinerary{min-width:0}.trip-itinerary>h3{font-size:12px;color:#8f784c;margin:18px 0 8px}
.trip-item{border:1px solid #dfd9c9;border-radius:7px;padding:14px;margin:0 0 10px;background:#fffdf7;min-width:0;overflow-wrap:anywhere}
.trip-item-heading{display:flex;align-items:start;gap:15px}.trip-item-heading time{font-size:15px;font-family:monospace;min-width:45px;color:#917440;padding-top:1px}.trip-item h3{font-weight:600;font-family:inherit;font-size:16px;line-height:1.5;margin:0}
.trip-card-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:12px}
.trip-card-actions a,#trip-planner .trip-card-actions button{font-size:12px;min-height:32px;padding:5px 8px;text-decoration:none;border:1px solid #dbd3bf;border-radius:4px}
.trip-muted,.trip-note,.trip-local{font-size:12px;color:#68756e;line-height:1.8}
.trip-local{border-top:1px solid #ddd6c6;margin-top:24px;padding-top:12px}
.trip-empty{padding:26px 18px;color:#788279;background:#efeee4;border-radius:7px;line-height:1.9;font-size:14px}
.trip-booking-status{font-size:11px;color:#967b47}
.trip-day-map{position:sticky;top:76px;width:auto;min-width:0;padding:15px;background:#ebe9dc;border:1px solid #d6d1bc;border-radius:8px;transform:none;overflow:hidden}
.trip-day-map svg{width:100%;height:auto;aspect-ratio:1.4;background:#f0eadb;touch-action:none;cursor:grab;margin-top:12px;border-radius:6px}
.trip-day-map a{display:block;margin:5px 0;font-size:12px;line-height:1.6}
.trip-section{margin-top:22px}.trip-section>h2{font-size:21px;margin-bottom:12px}.trip-section>p{line-height:1.9}
.trip-suitcase{display:grid;place-items:center;width:130px;height:95px;border:5px double #b09863;border-radius:12px;background:#e8ddc0;color:#6f5930;font:27px Georgia,serif;margin:22px auto;box-shadow:5px 6px 0 #d6ccb2}
.trip-task{display:flex;align-items:center;gap:8px;border-bottom:1px solid #dfd9c8;padding:10px 0}.trip-task label{display:flex;align-items:center;gap:10px;flex:1;line-height:1.6}.trip-task input{width:20px;min-height:20px!important;accent-color:#496856}.trip-task button{font-size:11px}
.trip-travel-event{border-left:2px solid #a68b57;padding:8px 12px;background:#eee9db;line-height:1.7;font-size:12px;overflow-wrap:anywhere}
.trip-inline{display:flex;align-items:center;gap:8px;margin:12px 0}
.trip-share-controls{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0}.trip-share-controls label{display:flex;align-items:center;gap:5px}.trip-share-controls input{min-height:20px!important;accent-color:#466052}
.trip-share-preview{padding:16px;border:1px dashed #b5a480;background:#f1eddf;max-height:55dvh;overflow:auto}
#trip-notice{position:sticky;top:71px;z-index:6;margin:0;padding:10px 25px;background:#e7dfbf;color:#514626;font-size:13px;line-height:1.6}
#trip-editor{width:min(530px,calc(100vw - 24px));max-width:none;max-height:90dvh;border:0;border-radius:10px;padding:22px;background:#faf7ef;color:#223f49;overflow:auto}
.trip-editor-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px}.trip-editor-top h2{font-size:22px;margin:0}
.trip-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.trip-field{display:grid;gap:5px;min-width:0}.trip-field span{font-size:12px;color:#6e7469}.trip-form>p,.trip-form>details,.trip-form>a,.trip-form-actions,.trip-error{grid-column:1/-1}
.trip-form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #ddd4be;padding-top:15px;margin-top:5px}
.trip-error{color:#8b3f35;font-size:13px}
.trip-place-results{display:grid;gap:5px;max-height:55dvh;overflow:auto;margin-top:15px}
.trip-place-choice{text-align:left;width:100%;overflow-wrap:anywhere}
.trip-place-categories{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 8px}
#trip-editor .trip-place-categories button{min-height:40px;padding:7px 13px;white-space:nowrap}
#trip-editor .trip-place-categories button[aria-pressed="true"]{background:#243f4b;color:#fff5da;border-color:#243f4b}
#trip-editor .trip-place-categories button:focus-visible{outline:2px solid #ad8e52;outline-offset:2px}
@media(max-width:700px),(max-height:540px){
 #trip-planner{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;border-radius:0}
 #trip-content{padding:0 14px 24px}
 #trip-planner .trip-topbar{padding:11px 14px;min-height:57px}
 #trip-planner .dialog-language{right:111px;top:9px}
 #trip-planner .trip-topbar>b{font-size:13px}
 .trip-title-row h1{font-size:29px}.trip-terminal{padding:18px 0}.trip-overline{font-size:8px;letter-spacing:2px}
 .trip-boarding{padding:14px;gap:13px}.trip-airport{font-size:28px;padding-right:13px}.trip-pass-copy h2{font-size:18px}
 .trip-tabs{gap:4px}.trip-tabs small{font-size:10px}#trip-planner .trip-tabs button{font-size:12px;padding:9px 6px;line-height:1.5}
 .trip-plan-area.with-map{grid-template-columns:minmax(0,1fr)}.trip-day-map{position:static}
 .trip-day-map svg{height:auto;min-height:220px}.trip-checkin{gap:5px}.trip-checkin>span{width:100%}
 #trip-planner input,#trip-planner select,#trip-editor input,#trip-editor select{font-size:16px}
 #trip-planner .trip-form-actions{position:sticky;bottom:0;background:#faf7ef}
 #journeys-open{padding:7px 6px;font-size:12px;min-height:36px}
 body>header .header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:240px}
}
@media(max-width:365px){body>header .header-actions{max-width:198px}#journeys-open{order:3}#trip-planner .dialog-language{right:104px}#trip-content{padding-inline:10px}.trip-form{grid-template-columns:minmax(0,1fr)}}

#trip-planner .trip-topbar .close{position:static;width:auto;height:auto;min-width:80px;font-size:13px}#trip-planner .trip-topbar .close:after,#trip-planner .trip-topbar .close:before{display:none}

@media(max-width:700px){.trip-plan-tools select{flex-basis:100%;max-width:none;width:100%}}

.trip-section>a{display:inline-block;margin:4px 16px 4px 0;font-size:13px}
.trip-date-pair{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.trip-form .trip-date-pair .trip-field{width:100%;min-width:0}
#trip-editor .trip-date-pair input{width:100%;min-width:0;padding-inline:5px;font-size:14px}
.trip-range-label,.trip-range-selection,.trip-calendar{grid-column:1/-1}
.trip-range-label{font-size:12px;color:#6e7469}
#trip-editor .trip-range-selection{text-align:left;min-height:46px;background:#fffdf8;border-color:#c9c6b6;font-size:15px}
.trip-calendar{padding:12px;border:1px solid #d4cdbb;border-radius:8px;background:#fffdf8;box-shadow:0 8px 18px #243f4b1a}
.trip-calendar[hidden]{display:none}
.trip-calendar-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.trip-calendar-weekdays,.trip-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.trip-calendar-weekdays{font-size:12px;color:#6e7469;margin-bottom:5px}
#trip-editor .trip-calendar-days button{padding:4px 0;min-height:39px;border-color:transparent;background:transparent}
#trip-editor .trip-calendar-days button.in-range{background:#efe5cf;border-radius:0}
#trip-editor .trip-calendar-days button[aria-pressed=true]{background:#243f4b;color:#fff}
.trip-calendar .trip-note{margin:9px 0;font-size:12px}
.trip-hotel-suggestions{grid-column:1/-1;display:grid;gap:4px}
.trip-hotel-suggestions:empty{display:none}
#trip-editor .trip-hotel-choice{text-align:left;white-space:normal;overflow-wrap:anywhere;background:#f4f0e6}
.trip-shared-name{font-size:22px;margin:0 0 8px}
.trip-wide{grid-column:1/-1}
.trip-map-preview{grid-column:1/-1;padding:9px 11px;border:1px solid #ded4bd;border-radius:6px;background:#f3eee1}
.trip-map-preview[hidden]{display:none}
.trip-map-preview a{font-size:13px;color:#1c5663;text-underline-offset:3px}
.trip-map-preview p{margin:4px 0 0}
.trip-day-summary{border:1px solid #dcd5c3;border-radius:7px;background:#fffdf7;padding:12px;margin-bottom:10px}
.trip-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.trip-summary-heading h3{font-size:15px;margin:0}
.trip-summary-item{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #eee7d9;flex-wrap:wrap}
.trip-summary-item time{font-size:12px;color:#867049;min-width:60px}
.trip-summary-item>span{flex:1;min-width:100px;font-size:14px}
.trip-venue-copy{line-height:1.9;white-space:pre-line}
#trip-editor>select{width:100%;margin-bottom:10px}

.trip-map-controls{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.trip-map-controls button{font-size:12px}.trip-map-pin{cursor:pointer}.trip-map-pin:focus circle{stroke:#c49d50;stroke-width:5}.trip-map-detail{padding:10px;background:#fffdf6;border-radius:6px;min-height:60px;overflow-wrap:anywhere}.trip-map-key{display:flex;align-items:center;gap:8px;border-bottom:1px solid #d9d3c3;padding:5px 0}.trip-map-key button{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere;font-size:12px}.trip-item-number{display:grid;place-items:center;min-width:25px;height:25px;background:#203f4c;color:#fff;border-radius:50%;font-size:12px}.trip-item-heading{gap:8px}

#trip-planner .trip-danger,#trip-editor .trip-danger{color:#93483d;border-color:#c6a59b;background:#faf0eb}

.trip-day-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px;margin-top:20px}#trip-planner .trip-day-tabs button{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:54px;font-weight:700;font-size:15px}.trip-day-tabs small{font-weight:400;font-size:12px}#trip-planner .trip-day-tabs button[aria-pressed="true"]{background:#243f4b;color:#fff5da;border-color:#243f4b;box-shadow:inset 0 -3px #b89858}
