:root{--v6-accent:#325f9d;--v6-success:#2e7d50;--v6-warning:#b56a16;--v6-danger:#b43c3c}
.kbd-hint{border:1px solid #cbd4df;border-radius:8px;padding:6px 10px;color:#66748a;background:white}
.v6-now-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:14px;margin-bottom:15px}
.v6-now-card{display:flex;flex-direction:column;justify-content:center;min-height:104px;background:linear-gradient(135deg,#172033,#344766);color:white}
.v6-now-card small{color:#bdc9dc;margin-bottom:7px}.v6-now-card strong{font-size:21px;line-height:1.3}
.v6-briefing-card p{margin:6px 0;color:#536078}
.v6-home-intelligence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:15px 0}
.v6-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6eaf0;padding:9px 0}
.v6-mini-row:last-child{border-bottom:0}.v6-mini-row div{min-width:0}.v6-mini-row strong,.v6-mini-row span,.v6-mini-row small{display:block}
.v6-mini-row small{color:#778398;margin-top:3px}
.v6-week-load{height:150px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end}
.v6-load-day{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:4px;align-items:end;text-align:center;font-size:11px}
.v6-load-bar{width:100%;min-height:8px;border-radius:7px 7px 2px 2px;background:#a9bdd8}
.v6-load-bar.busy{background:#e3ad5e}.v6-load-bar.heavy{background:#d46a6a}
.v6-prep-group{border:1px solid #e1e6ee;border-radius:11px;padding:10px;margin:8px 0}
.v6-prep-group header{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}
.v6-prep-group header span{color:#728096;font-size:12px}.v6-prep-group label{display:flex;gap:7px;align-items:flex-start;padding:4px 0;font-size:13px}
.v6-ready{color:var(--v6-success);font-weight:700}

.v6-trip-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}
.v6-trip-sidebar{position:sticky;top:20px;max-height:calc(100vh - 150px);overflow:auto}
.v6-trip-list-item{width:100%;border:1px solid #e0e5ed;border-radius:11px;background:#fafbfd;padding:11px;margin:7px 0;text-align:left;display:grid;gap:3px}
.v6-trip-list-item:hover,.v6-trip-list-item.active{border-color:#7890b0;background:#eef4fb}
.v6-trip-list-item span,.v6-trip-list-item small{color:#6e7b90}
.v6-trip-empty{min-height:330px;display:grid;place-content:center;text-align:center}.v6-trip-empty p{max-width:600px;color:#6d798d}
.v6-trip-header-card{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:13px}
.v6-trip-header-card h2{margin:3px 0;font-size:25px}.v6-trip-header-card p{margin:0;color:#6b788d}
.v6-trip-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:13px}
.v6-trip-tabs button{border:0;border-radius:10px;padding:9px 13px;font-weight:750;background:#dfe5ed;color:#43516a;white-space:nowrap}
.v6-trip-tabs button.active{background:#172033;color:white}.v6-trip-panel{display:none}.v6-trip-panel.active{display:block}
.v6-trip-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v6-trip-overview-grid h3,.v6-trip-panel h3{margin-top:0}
.v6-weather-day{display:grid;grid-template-columns:100px 1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid #e7ebf0}
.v6-weather-day small{color:#6f7d91}.v6-readiness{display:flex;gap:8px;padding:6px 0;color:#7c8798}.v6-readiness.done{color:var(--v6-success)}
.v6-trip-day{margin:14px 0 22px}.v6-trip-day>header{display:flex;justify-content:space-between;border-bottom:1px solid #dfe5ed;margin-bottom:8px}
.v6-itinerary-item{width:100%;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #e1e6ed;background:#fafbfd;border-radius:11px;padding:11px;margin:7px 0;text-align:left}
.v6-itinerary-item:hover{border-color:#8395ad}.v6-itinerary-item time{font-weight:800;color:#40516c}.v6-itinerary-item div{display:grid;gap:3px}
.v6-itinerary-item span,.v6-itinerary-item small{color:#6f7c90}.v6-itinerary-item.kind-meal{border-left:5px solid #d9985f}
.v6-itinerary-item.kind-activity{border-left:5px solid #668fc3}.v6-itinerary-item.kind-travel{border-left:5px solid #738096}
.v6-itinerary-item.kind-lodging{border-left:5px solid #8a77b4}
.v6-poi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v6-poi-card{border:1px solid #e0e5ed;border-radius:11px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:start}
.v6-poi-card .badge{grid-column:2;justify-self:start}.v6-poi-card strong,.v6-poi-card small{grid-column:2}.v6-poi-card small{color:#758197}
.v6-budget-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}
.v6-budget-row{border-bottom:1px solid #e6eaf0;padding:10px 0;display:grid;grid-template-columns:1fr 120px;gap:6px 12px}
.v6-budget-row div{display:flex;justify-content:space-between}.v6-budget-row progress{width:100%}.v6-budget-row input{grid-column:2;grid-row:1/3}
.v6-packing-group{margin-bottom:15px}.v6-packing-group h4{margin:0 0 6px}
.v6-packing-group label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px;border-bottom:1px solid #e6eaf0}
.v6-reservation-card{border:1px solid #e0e5ed;border-radius:11px;padding:11px;margin:8px 0;position:relative;display:grid;gap:4px}
.v6-reservation-card button{position:absolute;right:7px;top:7px}.v6-trip-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v6-trip-modal-panel{width:min(950px,calc(100vw - 28px))}

.v6-global-search{width:100%;font-size:19px;padding:15px}.v6-search-results{margin-top:12px}
.v6-search-result{width:100%;border:0;border-bottom:1px solid #e4e8ee;background:transparent;padding:11px 6px;display:grid;grid-template-columns:auto 1fr;gap:10px;text-align:left}
.v6-search-result:hover{background:#f2f5f9}.v6-search-result div{display:grid;gap:3px}.v6-search-result small{color:#748197}
.v6-command-palette{position:fixed;inset:0;z-index:200;display:grid;place-items:start center;padding-top:10vh}
.v6-command-backdrop{position:absolute;inset:0;background:#0f172a88;backdrop-filter:blur(3px)}
.v6-command-box{position:relative;width:min(680px,calc(100vw - 28px));background:white;border-radius:15px;box-shadow:0 25px 80px #0f172a55;padding:12px}
.v6-command-box>input{width:100%;font-size:18px;padding:14px}.v6-command-box>small{display:block;color:#7a8698;padding:8px 4px 2px}
.v6-resize-handle{position:absolute;left:5px;right:5px;bottom:0;height:8px;cursor:ns-resize;border-radius:5px}
.v6-resize-handle:hover{background:#ffffff88}.grid-event{cursor:grab;touch-action:none}
.grid-event.v6-dragging{opacity:.72;cursor:grabbing;z-index:20;box-shadow:0 12px 30px #17203344}
.button-link{display:inline-block;text-align:center;text-decoration:none}progress{accent-color:var(--v6-accent);width:100%}
html[data-density="compact"] .card{padding:13px}html[data-density="compact"] .v6-mini-row{padding:6px 0}
html[data-text="large"]{font-size:18px}

@media(prefers-color-scheme:dark){html[data-theme="system"]{color-scheme:dark}}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body,html[data-theme="dark"] .main{background:#111827;color:#e6ebf2}
html[data-theme="dark"] .card,html[data-theme="dark"] .modal-panel,html[data-theme="dark"] .v6-command-box{background:#1f2937;color:#e6ebf2}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#111827;color:#e6ebf2;border-color:#475569}
html[data-theme="dark"] .v6-mini-row,html[data-theme="dark"] .v6-search-result,html[data-theme="dark"] .v6-budget-row{border-color:#374151}
html[data-theme="dark"] .v6-trip-list-item,html[data-theme="dark"] .v6-itinerary-item,html[data-theme="dark"] .v6-poi-card,html[data-theme="dark"] .v6-reservation-card{background:#182235;border-color:#3b475a;color:#e6ebf2}
html[data-theme="dark"] .event-editor-section{background:#182235;border-color:#3b475a}

@media(max-width:1100px){
  .v6-home-intelligence,.v6-poi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v6-trip-layout{grid-template-columns:1fr}.v6-trip-sidebar{position:static;max-height:none}
  .v6-trip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .v6-now-grid,.v6-home-intelligence,.v6-trip-overview-grid,.v6-budget-layout,.v6-poi-grid{grid-template-columns:1fr}
  .v6-trip-header-card{align-items:flex-start;flex-direction:column}.v6-trip-form-grid{grid-template-columns:1fr}
  .v6-itinerary-item{grid-template-columns:90px minmax(0,1fr)}.v6-itinerary-item>b{grid-column:2}
}
@media print{
  .sidebar,.page-header .header-actions,.v6-trip-sidebar,.v6-trip-tabs,.modal,.v6-command-palette{display:none!important}
  .app{display:block!important}.main{padding:0!important}.page{display:none!important}#page-trips{display:block!important}
  .v6-trip-panel{display:block!important;break-inside:avoid}.card{box-shadow:none!important;border:1px solid #bbb}
}
.v6-trip-route{margin:-2px 18px 7px 128px;padding:7px 10px;border-left:2px dashed #8fa3bd;color:#66758a;display:flex;justify-content:space-between;gap:10px;font-size:12px}
.v6-trip-route strong{white-space:nowrap;color:#43536b}
@media(max-width:760px){.v6-trip-route{margin-left:96px;flex-direction:column}}


/* V6.1 Guided trip assistant */
.v61-trip-assistant-panel {
  width:min(760px,calc(100vw - 28px));
  height:min(760px,calc(100vh - 36px));
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.v61-trip-chat {
  flex:1;
  min-height:0;
  overflow:auto;
  padding:18px 5px;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.v61-trip-message {
  max-width:82%;
  padding:11px 13px;
  border-radius:14px;
  line-height:1.45;
  white-space:pre-wrap;
}
.v61-trip-message.assistant {
  align-self:flex-start;
  background:#eef2f7;
  border-bottom-left-radius:4px;
}
.v61-trip-message.user {
  align-self:flex-end;
  background:#172033;
  color:white;
  border-bottom-right-radius:4px;
}
.v61-trip-chat-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:9px 0;
}
.v61-trip-quick {
  border:1px solid #d5dde7;
  background:white;
  color:#43516a;
  border-radius:999px;
  padding:8px 12px;
  font-weight:700;
}
.v61-trip-quick:hover {
  background:#edf3f9;
}
.v61-trip-chat-composer {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  border-top:1px solid #e3e8ef;
  padding-top:12px;
}
.v61-trip-chat-composer input {
  width:100%;
}
.v61-trip-date-choice {
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)) auto;
  gap:9px;
  align-items:end;
}
.v61-trip-date-choice label {
  display:grid;
  gap:5px;
  color:#657187;
  font-size:12px;
  font-weight:700;
}
.v61-trip-date-choice input {
  width:100%;
}
.v61-trip-quick-row {
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
@media(max-width:650px) {
  .v61-trip-assistant-panel {
    height:calc(100vh - 16px);
    width:calc(100vw - 16px);
    margin:8px auto;
  }
  .v61-trip-message { max-width:94%; }
  .v61-trip-date-choice {
    grid-template-columns:1fr;
  }
}


/* V6.2 trip discovery status */
.v62-place-searching {
  min-height:110px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:20px;
  color:#53627a;
  text-align:center;
}


/* V7 overlay planner compatibility */
#page-trips.v7-overlay-panel:not(.v7-open),
#page-settings.v7-overlay-panel:not(.v7-open) { display:none !important; }


/* V7.4 responsive V6 feature panels */
@media(max-width:700px) {
  .v6-now-grid {
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .v6-now-card {
    min-height:86px;
  }
  .v6-trip-layout {
    display:block !important;
  }
  .v6-trip-main {
    min-width:0;
  }
  .v6-trip-overview-grid,
  .v6-budget-layout,
  .v6-poi-grid,
  .v6-trip-form-grid {
    grid-template-columns:1fr !important;
  }
  .v6-poi-grid {
    gap:7px;
  }
  .v6-budget-row {
    grid-template-columns:minmax(0,1fr) 95px;
  }
  .v6-weather-day {
    grid-template-columns:72px minmax(0,1fr);
  }
  .v6-weather-day > :last-child {
    grid-column:2;
  }
  .v61-trip-chat-composer {
    grid-template-columns:minmax(0,1fr) auto;
    position:sticky;
    bottom:0;
    background:inherit;
    padding-bottom:max(4px,env(safe-area-inset-bottom));
  }
}
