:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a2e;--bg-card: #16161f;--border: #2a2a3e;--text-primary: #e4e4e7;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent-green: #4ade80;--accent-orange: #f97316;--accent-pink: #f472b6;--accent-purple: #a78bfa;--accent-blue: #38bdf8;--accent-red: #ef4444;--font-mono: "JetBrains Mono", monospace;--font-sans: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.app-shell{display:flex;flex-direction:column;min-height:100vh}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.top-bar h1{font-family:var(--font-mono);font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.top-bar .meta{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.tabs{display:flex;gap:2px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-btn{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap;min-height:44px;display:flex;align-items:center}.tab-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tab-btn.active{color:var(--accent-green);border-color:var(--accent-green);background:#4ade800d}.content{flex:1;padding:16px;max-width:1440px;margin:0 auto;width:100%}@media(min-width:768px){.content{padding:24px}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.card-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.card-header h2{font-family:var(--font-mono);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stat-value{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:4px}.hub-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:600;border:1px solid}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{position:relative;padding:12px 0 12px 16px}.timeline-item:before{content:"";position:absolute;left:-20px;top:18px;width:10px;height:10px;border-radius:50%;border:2px solid var(--accent-green);background:var(--bg-primary)}.timeline-item.logistics:before{border-color:var(--accent-orange)}.timeline-item.meal:before{border-color:var(--accent-pink)}.timeline-item.departure:before,.timeline-item.arrival:before{border-color:var(--accent-blue);background:var(--accent-blue)}.timeline-time{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.timeline-note{font-size:14px;color:var(--text-primary);margin-top:2px}.poi-table{width:100%;border-collapse:collapse;font-size:13px}.poi-table th{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.poi-table td{padding:10px 12px;border-bottom:1px solid rgba(42,42,62,.5);color:var(--text-secondary)}.poi-table tr:hover td{background:#4ade8008;color:var(--text-primary)}.poi-table a:active{opacity:.6}.cost-free{color:var(--accent-green);font-family:var(--font-mono);font-weight:600}.cost-paid{color:var(--accent-orange);font-family:var(--font-mono);font-weight:600}.route-segment{display:flex;align-items:center;gap:12px;padding:12px 16px;border-left:3px solid var(--border);margin-left:8px;margin-bottom:8px}.route-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.map-container{width:100%;height:400px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}@media(min-width:768px){.map-container{height:500px}}.map-placeholder{text-align:center;color:var(--text-muted)}.budget-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-top:8px}.budget-fill{height:100%;border-radius:4px;transition:width .5s ease}.day-selector{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 0;margin-bottom:16px;scrollbar-width:none}.day-selector::-webkit-scrollbar{display:none}.day-pill{font-family:var(--font-mono);font-size:11px;padding:8px 14px;border-radius:20px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s;min-height:36px;display:flex;align-items:center}.day-pill:hover{border-color:var(--text-muted);color:var(--text-primary)}.day-pill.active{background:#4ade801a;border-color:var(--accent-green);color:var(--accent-green)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.overlay-content{text-align:center;max-width:600px;padding:32px 20px}@media(min-width:768px){.overlay-content{padding:48px}}.overlay-content h1{font-family:var(--font-mono);font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:3px;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:16px}@media(min-width:768px){.overlay-content h1{font-size:32px;letter-spacing:4px}}.overlay-content p{color:var(--text-secondary);font-size:16px;margin-bottom:32px}.launch-btn{font-family:var(--font-mono);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;padding:14px 32px;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;transition:transform .15s,box-shadow .15s;min-height:48px;-webkit-appearance:none}.launch-btn:hover{transform:scale(1.05);box-shadow:0 0 30px #4ade804d}.launch-btn:active{transform:scale(.97)}.flight-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border)}@media(min-width:768px){.flight-card{gap:24px;padding:16px}}.flight-route{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-primary)}.flight-detail{font-size:12px;color:var(--text-muted)}.flight-detail-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;overflow:hidden}.flight-detail-header{padding:16px 20px;cursor:pointer;transition:background .2s}.flight-detail-header:hover{background:#ffffff05}.flight-header-label{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.flight-num{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary)}.flight-date{font-size:13px;color:var(--text-muted)}.flight-summary-row{display:flex;align-items:center;gap:16px}.flight-summary-airline{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);min-width:60px;display:none}@media(min-width:768px){.flight-summary-airline{display:block}}.flight-summary-times{display:flex;flex-direction:column;align-items:center;gap:2px}.flight-big-time{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text-primary)}.flight-big-time sup{font-size:11px;color:var(--accent-pink)}.flight-code{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.flight-summary-middle{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;min-width:80px}.flight-duration{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.flight-line{display:flex;align-items:center;width:100%;position:relative}.flight-line-bar{flex:1;height:2px;background:var(--border);border-radius:1px}.flight-plane-icon{color:var(--text-muted);margin-left:4px}.flight-stops{font-family:var(--font-mono);font-size:11px;color:var(--accent-pink)}.flight-stop-code{color:var(--accent-pink);font-weight:600}.flight-expand-btn{background:none;border:none;color:var(--accent-blue);cursor:pointer;padding:4px;border-radius:4px;transition:transform .2s;display:flex;align-items:center}.flight-expand-btn.expanded{transform:rotate(180deg)}.flight-detail-body{border-top:1px solid var(--border);padding:20px}.flight-leg{margin-bottom:8px}.flight-leg-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.flight-leg-airline{font-size:12px;color:var(--text-secondary);font-weight:500}.flight-leg-code{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.flight-leg-timeline{position:relative;padding-left:20px;margin-left:4px;border-left:2px solid var(--border)}.flight-leg-point{display:flex;align-items:center;gap:12px;position:relative;padding:6px 0}.flight-leg-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--text-muted);background:var(--bg-primary);position:absolute;left:-26px}.flight-leg-info{display:flex;align-items:baseline;gap:10px}.flight-leg-time{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary)}.flight-leg-time sup{font-size:10px;color:var(--accent-pink)}.flight-leg-airport{font-size:13px;color:var(--text-secondary)}.flight-leg-duration-row{display:flex;align-items:center;gap:6px;padding:8px 0 8px 2px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.flight-leg-amenities{display:flex;gap:8px;padding:4px 0 8px 2px;font-size:14px}.flight-layover{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:12px 0;background:#f9731614;border:1px solid rgba(249,115,22,.2);border-radius:6px}.layover-duration{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent-orange)}.layover-text{font-size:12px;color:var(--accent-orange)}.flight-detail-footer{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);flex-wrap:wrap}.flight-detail-footer strong{color:var(--accent-pink);font-weight:600}@media(max-width:480px){.flight-big-time{font-size:17px}.flight-summary-row{gap:8px}.flight-detail-header{padding:12px 14px}.flight-detail-body{padding:14px}}.route-day-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap}.route-day-stat{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);margin-right:12px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3e%3cpath fill='%23a1a1aa' d='M6 8L1 3h10z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px!important;font-size:16px;min-height:44px}.poi-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px}@media(max-width:480px){.poi-table{min-width:500px}}@media(max-width:1024px){.grid-5{grid-template-columns:repeat(3,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-5{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2{grid-template-columns:1fr}.top-bar h1{font-size:13px;letter-spacing:.5px}.top-bar .meta{font-size:10px}.flight-route{font-size:15px}.flight-detail{font-size:11px}.stat-value{font-size:22px}.card{padding:16px}.hub-badge{font-size:10px;padding:4px 8px}}@media(max-width:380px){.grid-5{grid-template-columns:1fr 1fr}.stat-value{font-size:18px}.stat-label{font-size:9px}.overlay-content h1{font-size:20px;letter-spacing:2px}.overlay-content p{font-size:14px}}.itinerary-by-region{padding:0}.region-layout{display:flex;gap:20px;height:calc(100vh - 140px);min-height:500px}.region-list-panel{flex:1;overflow-y:auto;padding-right:8px}.region-map-panel{display:none;position:relative}@media(min-width:1024px){.region-map-panel{display:block;width:420px;flex-shrink:0;position:sticky;top:0;height:calc(100vh - 140px)}}@media(min-width:1280px){.region-map-panel{width:500px}}.region-map-container{height:100%;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.region-map-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);font-size:13px;font-family:var(--font-mono);text-align:center;pointer-events:none}.region-event-pin{margin-left:6px;font-size:12px;opacity:.7}.region-toggle-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:4px;font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:all .2s}.region-toggle-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--accent-blue)}.region-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.region-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;border-left:3px solid var(--region-color, var(--accent-green));transition:background .2s}.region-header:hover{background:var(--bg-tertiary)}.region-header-left{display:flex;align-items:center;gap:12px}.region-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.region-name{font-weight:700;font-size:15px;letter-spacing:.3px}.region-meta{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);margin-top:2px}.region-badge{border:1px solid;border-radius:12px;padding:4px 10px;font-size:11px;font-family:var(--font-mono);font-weight:600}.region-days{padding:0 20px 16px}.region-day-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;margin-bottom:8px;overflow:hidden}.region-day-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;transition:background .2s}.region-day-header:hover{background:var(--bg-tertiary)}.region-day-left{display:flex;align-items:center;gap:8px}.region-day-label{font-size:13px;font-weight:600;color:var(--text-primary)}.region-day-date{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:3px}.region-day-stats{display:flex;align-items:center;gap:12px}.region-day-stat{display:flex;align-items:center;gap:4px;font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.region-day-stat.activity-count{color:var(--accent-green)}.region-day-events{padding:12px 14px;border-top:1px solid var(--border)}.region-route-order{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-tertiary);border-radius:4px;margin-bottom:12px;font-size:11px;font-family:var(--font-mono);color:var(--text-secondary)}.region-event{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-radius:6px;transition:background .15s ease}.region-event.has-location{cursor:pointer}.region-event.has-location:hover{background:#ffffff0d}.region-event.has-location.selected{background:#fbbf241a;outline:1px solid rgba(251,191,36,.3)}.region-event.has-location .region-event-pin{opacity:.5;transition:opacity .15s ease}.region-event.has-location:hover .region-event-pin,.region-event.has-location.selected .region-event-pin{opacity:1}.region-event-time{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);min-width:45px;flex-shrink:0}.region-event-type-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.region-event-type-dot.activity{background:var(--accent-green)}.region-event-type-dot.meal{background:var(--accent-orange)}.region-event-type-dot.logistics{background:var(--accent-blue)}.region-event-type-dot.arrival,.region-event-type-dot.departure{background:var(--accent-pink)}.region-event-type-dot.transfer{background:var(--accent-purple)}.region-event-note{font-size:13px;color:var(--text-primary)}.region-event-content{flex:1}.region-legs{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.region-legs-title{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px}.region-leg{display:flex;gap:8px;align-items:baseline;margin-bottom:4px;font-size:12px}.region-leg-distance{color:var(--accent-orange);font-family:var(--font-mono);min-width:55px}.region-leg-duration{color:var(--text-muted);font-family:var(--font-mono);min-width:55px}.region-leg-route{color:var(--text-secondary)}@media(max-width:768px){.region-header{padding:12px 14px;flex-wrap:wrap;gap:8px}.region-day-header{flex-direction:column;align-items:flex-start;gap:6px}.region-day-stats{margin-left:22px}}.mobile-map-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-map-sheet{width:100%;max-width:600px;max-height:85vh;background:var(--bg-secondary);border-top-left-radius:16px;border-top-right-radius:16px;border:1px solid var(--border);border-bottom:none;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 40px #00000080}.mobile-map-handle{display:flex;justify-content:center;padding:10px 0 6px;flex-shrink:0}.mobile-map-handle-bar{width:40px;height:4px;border-radius:2px;background:var(--border)}.mobile-map-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;flex-shrink:0}.mobile-map-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden}.mobile-map-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-map-close{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;flex-shrink:0;margin-left:12px;transition:all .15s}.mobile-map-close:hover{background:var(--bg-card);color:var(--text-primary)}.mobile-map-map-container{height:280px;flex-shrink:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mobile-map-map-container>div{height:100%!important;width:100%!important;border-radius:0!important}.mobile-map-details{padding:16px;display:flex;flex-direction:column;gap:10px;flex-shrink:0;overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.mobile-map-detail-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.mobile-map-gmaps-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#1d4ed8;border-radius:10px;color:#fff;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s;margin-top:4px;min-height:48px;-webkit-tap-highlight-color:transparent}.mobile-map-gmaps-btn:hover{background:#2563eb}.mobile-map-gmaps-btn:active{background:#1e40af;transform:scale(.98)}@media(min-width:1024px){.mobile-map-backdrop{display:none}}.todo-list{display:flex;flex-direction:column;gap:2px;margin-top:12px}.todo-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .15s}.todo-item:hover{background:var(--surface-alt, rgba(255, 255, 255, .03))}.todo-item.done .todo-text{text-decoration:line-through;color:var(--text-muted)}.todo-checkbox{flex-shrink:0;display:flex;align-items:center}.todo-text{font-size:13px;color:var(--text-secondary);line-height:1.4}.accom-card{margin:12px 16px 4px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.accom-card--pending{border-color:var(--accent-orange);border-style:dashed}.accom-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff08;border-bottom:1px solid var(--border)}.accom-card-title{font-weight:600;font-size:13px;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accom-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;white-space:nowrap}.accom-badge--paid{background:#4ade8026;color:var(--accent-green)}.accom-badge--property{background:#38bdf826;color:var(--accent-blue)}.accom-badge--pending{background:#f9731626;color:var(--accent-orange)}.accom-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.accom-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.accom-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-family:var(--font-mono);min-width:70px}.accom-value{font-weight:500;color:var(--text-primary)}.accom-dates-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff05;border-radius:6px}.accom-date-block{display:flex;flex-direction:column;gap:2px;flex:1}.accom-date-label{font-size:10px;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.5px}.accom-date-value{font-size:12px;font-weight:600;color:var(--text-primary)}.accom-date-time{font-size:11px;color:var(--accent-blue);font-family:var(--font-mono)}.accom-date-arrow{font-size:18px;color:var(--text-muted);flex-shrink:0}.accom-address-link{font-size:12px;color:var(--accent-blue);text-decoration:none;line-height:1.4}.accom-address-link:hover{text-decoration:underline}.accom-cost{font-family:var(--font-mono);font-weight:600;color:var(--accent-green);font-size:12px}.accom-payment{font-size:11px;color:var(--text-muted)}.accom-confirmation{font-family:var(--font-mono);font-size:11px;color:var(--accent-purple);background:#a78bfa1a;padding:2px 6px;border-radius:3px}.accom-expedia-link{font-family:var(--font-mono);font-size:11px;color:var(--accent-blue);text-decoration:none}.accom-expedia-link:hover{text-decoration:underline}.accom-includes{font-size:12px;color:var(--accent-green);font-weight:500}.accom-notes{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--text-muted);background:#ffffff05;padding:8px 10px;border-radius:4px;line-height:1.4;border-left:2px solid var(--accent-orange)}.accom-pending-msg{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent-orange);font-weight:500}.itin-accom-banner{background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--accent-blue);border-radius:6px;padding:10px 14px;margin-bottom:12px}.itin-accom-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.itin-accom-name{font-size:13px;font-weight:600;color:var(--text-primary)}.itin-accom-room{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-left:auto}.itin-accom-pending{font-size:12px;color:var(--accent-orange);font-weight:500}.itin-accom-details{display:flex;flex-direction:column;gap:4px}.itin-accom-detail{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.itin-accom-note{color:var(--text-muted);font-style:italic}@media(max-width:640px){.accom-dates-row{flex-direction:column;gap:8px}.accom-date-arrow{transform:rotate(90deg)}.itin-accom-room{margin-left:0;display:block;width:100%}}
