/* Focused trip context and readiness states; preserve the workflow navigation. */
#compactTripContext { display:none; }
body[data-camp-workflow]:not([data-camp-workflow="plan"]) #basecampDashboard,
body[data-master-page="sites"] #basecampDashboard { display:none !important; }
body[data-camp-workflow]:not([data-camp-workflow="plan"]) #compactTripContext,
body[data-master-page="sites"] #compactTripContext {
  display:flex !important; align-items:center; justify-content:space-between; gap:12px;
  width:min(calc(100% - 32px),1540px); box-sizing:border-box; margin:12px auto; padding:14px 18px;
  background:#fffaf1; border:1px solid #d8d5c8; border-radius:14px;
}
#compactTripContext > div { min-width:0; }
#compactTripName { display:block; overflow-wrap:anywhere; }
#compactTripDates { display:block; font-size:.9rem; }
.compact-trip-actions { display:flex; gap:8px; flex-wrap:wrap; }
#compactTripContext button, .trip-readiness-empty button, .show-empty-categories { min-height:44px; }
#compactTripContext [hidden] { display:none !important; }
.trip-readiness-empty { display:none; }
body[data-trip-selected="false"] #adventureReadiness .readiness-grid,
body[data-trip-selected="false"] #adventureReadiness .readiness-card-header,
body[data-trip-selected="false"] #completeTripBtn,
body[data-trip-selected="false"] [data-journal-action="complete"],
body[data-trip-selected="false"] #completionBanner,
body[data-trip-selected="false"] #journalReadinessRing,
body[data-trip-selected="false"] #goSafetyStatus { display:none !important; }
body[data-trip-selected="false"] .trip-readiness-empty { display:block; }
.trip-readiness-empty button { margin:4px 8px 4px 0; }
.show-empty-categories { margin:0 0 12px; }
@media(max-width:600px) {
 body[data-camp-workflow] #compactTripContext { flex-direction:column; align-items:stretch; padding:12px; }
 .compact-trip-actions { width:100%; }
 .compact-trip-actions button { flex:1; }
}

/* Focused Go summaries and departure-readiness details. */
.go-nearby-services,.readiness-explanation{margin-top:1rem;padding:.75rem;border:1px solid #b8c2ad;border-radius:8px; font-size:.88rem;}
.go-nearby-services summary,.readiness-explanation summary{cursor:pointer;font-weight:700;min-height:28px;}
.go-nearby-services[open] .smart-field-grid{margin-top:.75rem;}
.readiness-explanation p{margin:.6rem 0;}
.readiness-explanation ul{padding-left:1.2rem;}
.go-readiness-link strong,.go-readiness-link em,.go-activity-card-body{min-width:0;overflow-wrap:anywhere;}
.go-readiness-link em{white-space:normal;}
.go-activities-card>button{margin-bottom:.75rem;}
body[data-trip-selected="false"] .readiness-explanation{display:none!important;}
@media(max-width:600px){.go-readiness-link{grid-template-columns:14px minmax(0,1fr) 12px!important;gap:.4rem!important;}.go-readiness-link em{grid-column:2;grid-row:2;text-align:left!important;}.go-readiness-link>span:last-child{grid-column:3;grid-row:1 / 3;}.go-emergency-fields .smart-field-grid,.go-nearby-services .smart-field-grid{grid-template-columns:minmax(0,1fr);}}
/* Gear Locker keeps saved inventory separate from optional loadout templates. */
body[data-camp-workflow="pack"][data-pack-panel="gear"]:not([data-gear-view="templates"]) #tripSmartsSection,
body[data-camp-workflow="pack"][data-pack-panel="gear"][data-gear-view="templates"] #inventorySectionCard {
  display: none !important;
}
#gearLockerViews { grid-column: 1 / -1; }
.gear-view-buttons { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.gear-view-buttons [aria-pressed="true"] { background:var(--pine-700,#245b3c); color:white; }
#inventoryList, #inventoryListPopup { grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); }
#inventorySectionCard .inventory-summary-header,
#inventoryPopup .inventory-summary-header { grid-template-columns:minmax(0,1fr) 32px; gap:8px; }
#inventorySectionCard .inventory-summary-header > .inventory-section-heading,
#inventoryPopup .inventory-summary-header > .inventory-section-heading { grid-column:1; grid-row:1; }
#inventorySectionCard .inventory-summary-count,
#inventoryPopup .inventory-summary-count { grid-column:1; grid-row:2; justify-self:start; }
#inventorySectionCard .inventory-summary-header::after,
#inventoryPopup .inventory-summary-header::after { grid-column:2; grid-row:1 / span 2; }
#inventorySectionCard .inventory-section-title,
#inventoryPopup .inventory-section-title { overflow-wrap:normal; word-break:normal; margin:0; font-size:20px; line-height:1.2; }
@media(max-width:600px) {
  #inventoryList, #inventoryListPopup { grid-template-columns:minmax(0,1fr); }
  #inventorySectionCard .section-header, #inventorySectionCard .inventory-header-actions { flex-wrap:wrap; }
}

#inventorySectionCard .inventory-add-row { display:grid; grid-template-columns:minmax(200px,420px) minmax(160px,240px) auto; gap:8px; justify-content:start; align-items:center; margin-bottom:8px; }
#inventorySectionCard .inventory-category-row { display:grid; grid-template-columns:minmax(200px,420px) auto; gap:8px; justify-content:start; align-items:center; margin-bottom:20px; }
#inventorySectionCard .inventory-add-row > input,
#inventorySectionCard .inventory-add-row > select,
#inventorySectionCard .inventory-add-row > button,
#inventorySectionCard .inventory-category-row > input,
#inventorySectionCard .inventory-category-row > button { box-sizing:border-box; height:46px !important; min-height:46px !important; max-height:46px; margin:0; padding:10px 12px; font-size:16px; line-height:24px; width:100%; min-width:0; }
@media(max-width:600px) {
  #inventorySectionCard .inventory-add-row { grid-template-columns:minmax(0,1fr) auto; }
  #inventorySectionCard .inventory-add-row > input { grid-column:1 / -1; }
  #inventorySectionCard .inventory-category-row { grid-template-columns:minmax(0,1fr) auto; }
  #inventorySectionCard .inventory-summary-header, #inventoryPopup .inventory-summary-header { gap:8px; }
  #inventorySectionCard .inventory-section-title, #inventoryPopup .inventory-section-title { font-size:17px; }
}
/* Saved gear browser: compact categories, one selected list. */
#inventoryList, #inventoryListPopup { display:block; }
.gear-inventory-browser { display:grid; grid-template-columns:220px minmax(0,1fr); gap:24px; align-items:start; }
.gear-category-nav { display:flex; flex-direction:column; gap:4px; border-right:1px solid rgba(47,96,72,.18); padding-right:16px; }
.gear-category-button { display:flex; flex-direction:column; align-items:flex-start; gap:3px; width:100%; text-align:left; padding:10px 12px; border:0; border-radius:8px; box-shadow:none; background:transparent; color:var(--pine-900,#20382f); }
.gear-category-button span { font-weight:700; }
.gear-category-button small { font-size:12px; opacity:.8; }
.gear-category-button[aria-pressed="true"] { background:#e6eddb; box-shadow:inset 3px 0 #315d48; }
.gear-category-picker { display:none; }
#inventoryList .gear-category-content > .inventory-section-block,
#inventoryListPopup .gear-category-content > .inventory-section-block { border:0; border-radius:0; box-shadow:none; background:transparent; padding:0; margin:0; }
.gear-category-content > [hidden] { display:none !important; }
#inventorySectionCard .gear-category-heading,
#inventoryPopup .gear-category-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; cursor:default; padding:0 0 14px; border-bottom:1px solid rgba(47,96,72,.18); }
#inventorySectionCard .gear-category-heading::after,
#inventoryPopup .gear-category-heading::after { display:none; }
#inventorySectionCard .gear-category-heading .inventory-section-title,
#inventoryPopup .gear-category-heading .inventory-section-title { background:transparent; border:0; padding:0; margin:0; font-size:22px; }
#inventorySectionCard .gear-category-heading .inventory-section-heading,
#inventoryPopup .gear-category-heading .inventory-section-heading { flex:1; }
.gear-category-content .inventory-item { border-radius:0; box-shadow:none; margin:0; border-bottom:1px solid rgba(47,96,72,.12); }
@media(max-width:700px) {
  .gear-inventory-browser { grid-template-columns:minmax(0,1fr); gap:16px; }
  .gear-category-nav { display:none; }
  .gear-category-picker { display:block; width:100%; min-height:46px; }
}
/* Compact gear browser preview. */
body[data-camp-workflow="pack"][data-pack-panel="gear"] #inventorySectionCard,
body[data-camp-workflow="pack"][data-pack-panel="gear"] #gearLockerViews { width:100%; max-width:960px; margin-inline:auto; box-sizing:border-box; }
#inventorySectionCard { padding:28px; }
#inventorySectionCard, #inventorySectionCard button, #inventorySectionCard input, #inventorySectionCard select { font-family:system-ui,sans-serif; }
#inventorySectionCard > .section-header h3 { font-family:system-ui,sans-serif; font-size:30px; letter-spacing:-1px; }
#inventorySectionCard .inventory-header-actions button { font-size:12px; min-height:34px; padding:7px 10px; box-shadow:none; }
.gear-browser-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; margin:20px 0 16px; align-items:center; }
#inventorySectionCard .gear-browser-toolbar input { height:46px; min-height:46px; padding:10px 14px; font-size:15px; border-radius:12px; background:#fff; }
#inventorySectionCard .gear-browser-toolbar button { height:46px; min-height:46px; padding:10px 14px; font-size:14px; border-radius:12px; box-shadow:none; white-space:nowrap; }
#inventorySectionCard .gear-add-button { background:#254e3b; color:#fff; border-color:#254e3b; }
#inventorySectionCard .gear-restock-filter { background:transparent; border:1px solid #d9ded8; }
#inventorySectionCard .gear-restock-filter[aria-pressed="true"] { background:#fff0d6; border-color:#cb9b54; color:#744810; }
.gear-filter-chips { display:flex; flex-wrap:wrap; gap:8px; }
#inventorySectionCard .gear-filter-chip { display:flex; gap:8px; align-items:center; padding:7px 12px; border-radius:999px; border:1px solid #e0e4dd; background:#f4f5ee; box-shadow:none; min-height:36px; font-size:13px; font-weight:500; }
#inventorySectionCard .gear-filter-chip small { opacity:.65; font-size:11px; }
#inventorySectionCard .gear-filter-chip[aria-pressed="true"] { background:#254e3b; border-color:#254e3b; color:#fff; }
.gear-result-count { font-size:12px; color:#737c72; margin:20px 0 8px; }
.gear-browser-results { display:grid; gap:6px; }
#inventorySectionCard .gear-browser-results .inventory-item { display:grid; grid-template-columns:minmax(0,1fr) auto 28px; gap:12px; padding:13px 14px; margin:0; min-height:62px; border:1px solid #e8ebe3; background:#fffefa; border-radius:12px; box-shadow:none; align-items:center; }
.gear-browser-results .inventory-item[hidden] { display:none !important; }
.gear-item-copy { min-width:0; display:flex; flex-direction:column; gap:5px; }
#inventorySectionCard .gear-item-copy .inventory-item-name { font-size:15px; font-weight:600; font-family:system-ui,sans-serif; color:#243b2f; }
.gear-item-category { font-size:11px; color:#7b8277; padding-left:16px; }
.gear-item-copy .inventory-item-name::before { content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:#6a9276; margin-right:9px; vertical-align:middle; }
.needs-restock .gear-item-copy .inventory-item-name::before { background:#d49a45; }
#inventorySectionCard .gear-browser-results .inventory-item button { font-size:12px; padding:6px 10px; min-height:30px; box-shadow:none; border-radius:8px; }
#inventorySectionCard .gear-browser-results .inventory-item .delete-btn { width:28px; min-width:28px; padding:0; background:transparent; border:0; opacity:.55; }
.gear-browser-empty { padding:30px 10px; color:#6f786d; font-size:14px; }
.gear-add-dialog { width:min(560px,calc(100vw - 32px)); border:1px solid #e1e5da; border-radius:18px; padding:24px; box-sizing:border-box; background:#fffdf7; box-shadow:0 20px 70px #142a2c33; }
.gear-add-dialog::backdrop { background:#14251d66; backdrop-filter:blur(3px); }
.gear-dialog-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.gear-dialog-heading h3 { font:700 24px system-ui,sans-serif; margin:0; }
#inventorySectionCard .gear-add-dialog .inventory-add-row { grid-template-columns:minmax(0,1fr) 150px auto; }
#inventorySectionCard .gear-add-dialog .inventory-category-row { grid-template-columns:minmax(0,1fr) auto; margin-bottom:0; }
@media(max-width:600px) {
  #inventorySectionCard { padding:18px; }
  #inventorySectionCard .section-header { gap:12px; }
  .gear-browser-toolbar { grid-template-columns:minmax(0,1fr) auto; }
  .gear-browser-toolbar > input { grid-column:1 / -1; }
  #inventorySectionCard .gear-add-dialog .inventory-add-row { grid-template-columns:minmax(0,1fr) auto; }
  #inventorySectionCard .gear-browser-results .inventory-item { gap:6px; padding:12px 10px; }
}
body[data-camp-workflow="pack"][data-pack-panel="gear"] #inventorySectionCard,
body[data-camp-workflow="pack"][data-pack-panel="gear"] #gearLockerViews { justify-self:center !important; margin-inline:auto !important; grid-column:1 / -1; }
.gear-manage-categories { margin-top:20px; padding-top:14px; border-top:1px solid #e0e4dc; }
.gear-manage-categories summary { font:600 14px system-ui,sans-serif; cursor:pointer; }
#gearAddDialog .inventory-section-heading { display:flex; align-items:center; gap:8px; margin:10px 0; }
#gearAddDialog .inventory-section-title { font:500 15px system-ui,sans-serif; background:#f0f2e9; border:0; padding:8px; border-radius:6px; }
#inventoryPopup .gear-browser { max-width:960px; margin:auto; }
#inventoryPopup .gear-filter-chips { display:flex; flex-wrap:wrap; gap:8px; }
#inventoryPopup .gear-filter-chip { border-radius:999px; padding:7px 12px; font-size:13px; box-shadow:none; }
#inventoryPopup .gear-filter-chip[aria-pressed="true"] { background:#254e3b; color:white; }
#inventoryPopup .gear-browser-results .inventory-item { display:flex; gap:12px; align-items:center; padding:12px; }
#inventoryPopup .gear-item-copy { flex:1; }
