/* Luna Terra Vehicles — full modern interface v2.80 */
:root{
  --vh-bg:#070b0f;
  --vh-surface:#0c1217;
  --vh-soft:#0f171d;
  --vh-raised:#131d24;
  --vh-line:#24343c;
  --vh-line-strong:#344a54;
  --vh-text:#e7edf0;
  --vh-muted:#91a1a8;
  --vh-faint:#617178;
  --vh-accent:#49ddc4;
  --vh-accent-soft:rgba(73,221,196,.09);
  --vh-warning:#d8b565;
  --vh-danger:#e37d84;
}

body.lt-module-ships,
body.lt-module-ships *:not(code):not(pre){font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
html,body.lt-module-ships{margin:0!important;height:100%!important;background:var(--vh-bg)!important;background-image:none!important;color:var(--vh-text)!important;font-size:14px!important}
body.lt-module-ships *{box-sizing:border-box;scrollbar-color:#41545d transparent;scrollbar-width:thin}
body.lt-module-ships:before,body.lt-module-ships:after,
body.lt-module-ships .brand:before,body.lt-module-ships .brand:after,
body.lt-module-ships .topbar:before,body.lt-module-ships .topbar:after,
body.lt-module-ships .section:before,body.lt-module-ships .section:after,
body.lt-module-ships .vehicle-profile-panel:before,body.lt-module-ships .vehicle-profile-panel:after{display:none!important;content:none!important}

body.lt-module-ships .app{
  height:100vh!important;
  display:grid!important;
  grid-template-columns:290px minmax(620px,1fr) 350px!important;
  background:var(--vh-bg)!important;
  overflow:hidden!important;
}

/* Shared controls */
body.lt-module-ships .btn,
body.lt-module-ships button.main-view-tab,
body.lt-module-ships .system-category-chip{
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid var(--vh-line)!important;
  border-radius:8px!important;
  background:var(--vh-raised)!important;
  color:var(--vh-text)!important;
  font:650 12px/1.2 Inter,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.lt-module-ships .btn:hover,
body.lt-module-ships button.main-view-tab:hover,
body.lt-module-ships .system-category-chip:hover{border-color:var(--vh-line-strong)!important;background:#18242b!important;color:#fff!important}
body.lt-module-ships .btn.danger{color:#f0a4a9!important}
body.lt-module-ships .btn.danger:hover{border-color:rgba(227,125,132,.5)!important;background:rgba(227,125,132,.08)!important}
body.lt-module-ships .btn.small{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}
body.lt-module-ships .btn-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important}

body.lt-module-ships label{display:block!important;margin:0 0 7px!important;color:var(--vh-muted)!important;font:650 11px/1.3 Inter,sans-serif!important;letter-spacing:.025em!important;text-transform:none!important}
body.lt-module-ships input,
body.lt-module-ships select,
body.lt-module-ships textarea{
  width:100%!important;
  min-height:42px!important;
  padding:10px 38px 10px 12px!important;
  border:1px solid var(--vh-line)!important;
  border-radius:8px!important;
  background-color:#091014!important;
  color:var(--vh-text)!important;
  font:500 13px/1.45 Inter,sans-serif!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.lt-module-ships select{appearance:none!important;-webkit-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,var(--vh-muted) 50%),linear-gradient(135deg,var(--vh-muted) 50%,transparent 50%)!important;background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
body.lt-module-ships textarea{min-height:100px!important;padding-right:12px!important;resize:vertical!important}
body.lt-module-ships input:focus,body.lt-module-ships select:focus,body.lt-module-ships textarea:focus{border-color:rgba(73,221,196,.62)!important;box-shadow:0 0 0 3px rgba(73,221,196,.08)!important}
body.lt-module-ships input::placeholder,body.lt-module-ships textarea::placeholder{color:#687980!important}
body.lt-module-ships .field-note{margin-top:7px!important;color:var(--vh-muted)!important;font:500 12px/1.5 Inter,sans-serif!important}

/* Left registry */
body.lt-module-ships .sidebar{
  min-width:0!important;
  padding:18px!important;
  border:0!important;
  border-right:1px solid var(--vh-line)!important;
  background:#090f13!important;
  overflow:auto!important;
}
body.lt-module-ships .brand{margin:0 0 16px!important;padding:4px 2px 18px!important;border:0!important;border-bottom:1px solid var(--vh-line)!important;background:transparent!important;box-shadow:none!important}
body.lt-module-ships .brand h1{margin:0!important;color:var(--vh-text)!important;font:760 26px/1.05 Inter,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;text-shadow:none!important}
body.lt-module-ships .brand p{margin:8px 0 0!important;color:var(--vh-muted)!important;font:550 12px/1.45 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.lt-module-ships .sidebar .section{margin:0 0 14px!important;padding:14px!important;border:1px solid var(--vh-line)!important;border-radius:10px!important;background:var(--vh-surface)!important;box-shadow:none!important}
body.lt-module-ships .sidebar .section h2,
body.lt-module-ships .details .section>h2{margin:0 0 12px!important;color:var(--vh-text)!important;font:700 13px/1.35 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}
body.lt-module-ships .ship-list{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:10px!important}
body.lt-module-ships .ship-card{margin:0!important;padding:13px!important;border:1px solid var(--vh-line)!important;border-radius:9px!important;background:var(--vh-soft)!important;box-shadow:none!important;cursor:pointer!important}
body.lt-module-ships .ship-card:hover{border-color:var(--vh-line-strong)!important;background:var(--vh-raised)!important}
body.lt-module-ships .ship-card.active{border-color:rgba(73,221,196,.48)!important;background:var(--vh-accent-soft)!important;box-shadow:inset 3px 0 0 var(--vh-accent)!important}
body.lt-module-ships .ship-title{color:var(--vh-text)!important;font:700 14px/1.35 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.lt-module-ships .ship-meta{margin-top:5px!important;color:var(--vh-muted)!important;font:500 11px/1.5 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}

/* Main record workspace */
body.lt-module-ships .main{min-width:0!important;padding:0 22px 54px!important;background:var(--vh-bg)!important;overflow:auto!important}
body.lt-module-ships .topbar{position:sticky!important;top:0!important;z-index:25!important;margin:0 -22px 0!important;padding:22px!important;border:0!important;border-bottom:1px solid var(--vh-line)!important;background:rgba(7,11,15,.96)!important;backdrop-filter:blur(10px)!important;box-shadow:none!important}
body.lt-module-ships .topbar h2,body.lt-module-ships #pageTitle{margin:0!important;color:var(--vh-text)!important;font:780 clamp(28px,3vw,44px)/1.05 Inter,sans-serif!important;letter-spacing:-.045em!important;text-transform:none!important;text-shadow:none!important}
body.lt-module-ships .topbar p{margin:8px 0 0!important;color:var(--vh-muted)!important;font:500 13px/1.45 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.lt-module-ships .top-right{color:var(--vh-faint)!important;font:550 11px/1.5 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.lt-module-ships .main-view-tabs{position:sticky!important;top:91px!important;z-index:24!important;display:flex!important;gap:4px!important;margin:0 -22px 18px!important;padding:8px 22px!important;border:0!important;border-bottom:1px solid var(--vh-line)!important;background:rgba(9,15,19,.96)!important;backdrop-filter:blur(10px)!important}
body.lt-module-ships .main-view-tabs>button.main-view-tab{border-color:transparent!important;background:transparent!important;color:var(--vh-muted)!important}
body.lt-module-ships .main-view-tabs>button.main-view-tab:before,body.lt-module-ships .main-view-tabs>button.main-view-tab:after{display:none!important;content:none!important}
body.lt-module-ships .main-view-tabs>button.main-view-tab.active{border-color:var(--vh-line-strong)!important;background:var(--vh-raised)!important;color:var(--vh-accent)!important}

body.lt-module-ships .operations-view{padding:0!important;background:transparent!important}
body.lt-module-ships .vehicle-db-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 14px!important;padding:18px!important;border:1px solid var(--vh-line)!important;border-radius:11px!important;background:var(--vh-surface)!important;box-shadow:none!important}
body.lt-module-ships .vehicle-db-banner h3{margin:0 0 6px!important;color:var(--vh-text)!important;font:720 17px/1.3 Inter,sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important}
body.lt-module-ships .vehicle-db-banner p{margin:0!important;color:var(--vh-muted)!important;font:500 13px/1.55 Inter,sans-serif!important}
body.lt-module-ships .vehicle-db-badge{flex:0 0 auto!important;padding:6px 9px!important;border:1px solid var(--vh-line-strong)!important;border-radius:999px!important;background:var(--vh-raised)!important;color:var(--vh-accent)!important;font:650 10px/1 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}

body.lt-module-ships .vehicle-design-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}
body.lt-module-ships .vehicle-design-card{min-height:88px!important;padding:14px!important;border:1px solid var(--vh-line)!important;border-radius:10px!important;background:var(--vh-surface)!important;color:var(--vh-muted)!important;font:620 10px/1.35 Inter,sans-serif!important;letter-spacing:.025em!important;text-transform:none!important;box-shadow:none!important}
body.lt-module-ships .vehicle-design-card strong{display:block!important;margin-top:8px!important;color:var(--vh-text)!important;font:680 14px/1.35 Inter,sans-serif!important;letter-spacing:0!important}

body.lt-module-ships .vehicle-profile-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important}
body.lt-module-ships .vehicle-profile-panel{padding:18px!important;border:1px solid var(--vh-line)!important;border-radius:11px!important;background:var(--vh-surface)!important;box-shadow:none!important}
body.lt-module-ships .vehicle-profile-panel h3,
body.lt-module-ships .vehicle-profile-panel h4{margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--vh-text)!important;font:700 14px/1.35 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}
body.lt-module-ships .vehicle-profile-note,body.lt-module-ships .ops-empty{padding:14px!important;border:1px solid var(--vh-line)!important;border-radius:9px!important;background:#091014!important;color:var(--vh-muted)!important;font:500 13px/1.6 Inter,sans-serif!important}
body.lt-module-ships .issue-item{margin-top:8px!important;padding:11px 12px!important;border:1px solid var(--vh-line)!important;border-radius:8px!important;background:#091014!important;color:var(--vh-muted)!important;font:500 12px/1.5 Inter,sans-serif!important}
body.lt-module-ships .issue-item.advisory{border-left:3px solid rgba(73,221,196,.48)!important;color:#b8c5ca!important}
body.lt-module-ships .issue-item.warning{border-left:3px solid var(--vh-warning)!important}
body.lt-module-ships .issue-item.danger{border-left:3px solid var(--vh-danger)!important}

/* Right dossier */
body.lt-module-ships .details{min-width:0!important;padding:18px!important;border:0!important;border-left:1px solid var(--vh-line)!important;background:#090f13!important;overflow:auto!important}
body.lt-module-ships .details>.section,body.lt-module-ships .deck-panel{margin:0 0 14px!important;padding:14px!important;border:1px solid var(--vh-line)!important;border-radius:10px!important;background:var(--vh-surface)!important;box-shadow:none!important}
body.lt-module-ships .image-preview{min-height:220px!important;display:grid!important;place-items:center!important;border:1px solid var(--vh-line)!important;border-radius:9px!important;background:#05090c!important;color:var(--vh-muted)!important;font:500 12px/1.5 Inter,sans-serif!important;overflow:hidden!important}
body.lt-module-ships .image-preview img{width:100%!important;height:100%!important;object-fit:cover!important}
body.lt-module-ships .vehicle-dossier{margin-top:14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.lt-module-ships .vehicle-dossier-head{padding:0 0 14px!important;border-bottom:1px solid var(--vh-line)!important;background:transparent!important}
body.lt-module-ships .vehicle-dossier-kicker{color:var(--vh-accent)!important;font:700 10px/1.3 Inter,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.lt-module-ships #shipDisplayName{margin:7px 0 3px!important;color:var(--vh-text)!important;font:750 24px/1.1 Inter,sans-serif!important;letter-spacing:-.03em!important;text-transform:none!important}
body.lt-module-ships .vehicle-class-line{color:var(--vh-muted)!important;font:500 13px/1.4 Inter,sans-serif!important}
body.lt-module-ships .vehicle-status-pill,body.lt-module-ships .design-status{display:inline-flex!important;align-items:center!important;padding:5px 8px!important;border:1px solid rgba(73,221,196,.34)!important;border-radius:999px!important;background:var(--vh-accent-soft)!important;color:#83e6d5!important;font:650 10px/1 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
body.lt-module-ships .vehicle-dossier-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;margin:14px 0!important;border:1px solid var(--vh-line)!important;border-radius:8px!important;background:var(--vh-line)!important;overflow:hidden!important}
body.lt-module-ships .vehicle-meta-cell{padding:11px!important;background:#091014!important;color:var(--vh-muted)!important;font:600 10px/1.35 Inter,sans-serif!important;letter-spacing:.025em!important;text-transform:none!important}
body.lt-module-ships .vehicle-meta-cell strong{display:block!important;margin-top:4px!important;color:var(--vh-text)!important;font:600 12px/1.4 Inter,sans-serif!important}
body.lt-module-ships .vehicle-description-head{margin:14px 0 7px!important;color:var(--vh-muted)!important;font:650 11px/1.35 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.lt-module-ships .vehicle-overview-display{color:#c9d3d7!important;font:450 13px/1.65 Inter,sans-serif!important}
body.lt-module-ships .vehicle-tag-list{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:12px!important}
body.lt-module-ships .vehicle-tag-chip{padding:5px 8px!important;border:1px solid var(--vh-line-strong)!important;border-radius:999px!important;background:var(--vh-raised)!important;color:var(--vh-muted)!important;font:650 10px/1 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}

body.lt-module-ships .deck-panel h2{margin:0 0 12px!important;color:var(--vh-text)!important;font:700 14px/1.35 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.lt-module-ships .deck-bar{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin-bottom:10px!important;color:var(--vh-muted)!important;font:650 11px/1.3 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.lt-module-ships .view-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:10px!important}
body.lt-module-ships .zoom-readout{color:var(--vh-muted)!important;font:600 11px/1.2 Inter,sans-serif!important}
body.lt-module-ships .ship-gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}

/* Profile, design editor and system builder */
body.lt-module-ships .gurps-panel{padding:14px!important;border:1px solid var(--vh-line)!important;border-radius:10px!important;background:var(--vh-surface)!important}
body.lt-module-ships .gurps-statblock,body.lt-module-ships .profile-block{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.lt-module-ships .gurps-statblock h3{margin:0 0 12px!important;color:var(--vh-text)!important;font:720 16px/1.3 Inter,sans-serif!important;letter-spacing:-.01em!important;text-transform:none!important}
body.lt-module-ships .profile-block h4,body.lt-module-ships .gurps-section-title,body.lt-module-ships .subhead{margin:16px 0 10px!important;padding-top:14px!important;border-top:1px solid var(--vh-line)!important;color:var(--vh-text)!important;font:700 13px/1.35 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.lt-module-ships .gurps-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border:1px solid var(--vh-line)!important;border-radius:8px!important;overflow:hidden!important}
body.lt-module-ships .gurps-grid>div{padding:9px 10px!important;border-right:1px solid var(--vh-line)!important;border-bottom:1px solid var(--vh-line)!important;background:#091014!important;color:var(--vh-muted)!important;font:550 10px/1.35 Inter,sans-serif!important}
body.lt-module-ships .gurps-grid strong{display:block!important;margin-top:3px!important;color:var(--vh-text)!important;font:600 12px/1.4 Inter,sans-serif!important}
body.lt-module-ships .gurps-editor,body.lt-module-ships .vehicle-lore-editor{margin-top:14px!important;padding:14px!important;border:1px solid rgba(216,181,101,.25)!important;border-radius:9px!important;background:rgba(216,181,101,.04)!important;box-shadow:none!important}
body.lt-module-ships .grid2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.lt-module-ships .system-filter-bar{display:grid!important;grid-template-columns:minmax(0,1fr) 190px auto!important;gap:8px!important;align-items:center!important;margin:12px 0!important;padding:12px!important;border:1px solid var(--vh-line)!important;border-radius:9px!important;background:#091014!important}
body.lt-module-ships .system-filter-count{margin-bottom:10px!important;color:var(--vh-muted)!important;font:500 11px/1.45 Inter,sans-serif!important}
body.lt-module-ships .system-category-chips{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:12px!important}
body.lt-module-ships .system-category-chip{min-height:32px!important;padding:6px 9px!important;font-size:11px!important}
body.lt-module-ships .system-category-chip.active{border-color:rgba(73,221,196,.42)!important;background:var(--vh-accent-soft)!important;color:var(--vh-accent)!important}
body.lt-module-ships .system-add-panel{padding:14px!important;border:1px solid var(--vh-line)!important;border-radius:9px!important;background:var(--vh-soft)!important}
body.lt-module-ships .system-add-title{margin-bottom:10px!important;color:var(--vh-text)!important;font:700 13px/1.35 Inter,sans-serif!important}
body.lt-module-ships .system-add-grid{display:grid!important;grid-template-columns:180px minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important}
body.lt-module-ships .design-tools{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:12px 0!important}
body.lt-module-ships .system-group{margin:0 0 10px!important;border:1px solid var(--vh-line)!important;border-radius:9px!important;background:var(--vh-surface)!important;overflow:hidden!important;box-shadow:none!important}
body.lt-module-ships .system-group-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 14px!important;border-bottom:1px solid var(--vh-line)!important;background:var(--vh-raised)!important}
body.lt-module-ships .system-group-title{color:var(--vh-text)!important;font:700 13px/1.35 Inter,sans-serif!important}
body.lt-module-ships .system-group-count{color:var(--vh-muted)!important;font:600 11px/1.35 Inter,sans-serif!important}
body.lt-module-ships .system-unallocated-summary{display:flex!important;gap:14px!important;padding:10px 14px!important;border-bottom:1px solid var(--vh-line)!important;color:var(--vh-muted)!important;font:550 11px/1.4 Inter,sans-serif!important}
body.lt-module-ships .system-group-body{padding:10px!important;background:#091014!important}
body.lt-module-ships .gurps-system-row{display:grid!important;grid-template-columns:130px minmax(0,1fr) 150px!important;gap:8px!important;align-items:center!important;margin-bottom:7px!important;padding:9px!important;border:1px solid var(--vh-line)!important;border-radius:8px!important;background:var(--vh-surface)!important}
body.lt-module-ships .gurps-system-key{color:var(--vh-muted)!important;font:650 11px/1.3 Inter,sans-serif!important}
body.lt-module-ships .system-detail-panel{padding:14px!important;border:1px dashed var(--vh-line-strong)!important;border-radius:9px!important;background:#091014!important;color:var(--vh-muted)!important;font:500 12px/1.5 Inter,sans-serif!important}

body.lt-module-ships .calculation-breakdown{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.lt-module-ships .calc-card{padding:14px!important;border:1px solid var(--vh-line)!important;border-radius:9px!important;background:var(--vh-surface)!important;box-shadow:none!important}
body.lt-module-ships .calc-card h4{margin:0 0 10px!important;color:var(--vh-text)!important;font:700 13px/1.35 Inter,sans-serif!important}
body.lt-module-ships .calc-line{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:7px 0!important;border-bottom:1px solid var(--vh-line)!important;color:var(--vh-muted)!important;font:500 11px/1.4 Inter,sans-serif!important}
body.lt-module-ships .calc-line strong{color:var(--vh-text)!important;font-weight:600!important;text-align:right!important}
body.lt-module-ships .calc-formula,body.lt-module-ships .calc-contrib{margin-top:9px!important;color:var(--vh-muted)!important;font:500 11px/1.5 Inter,sans-serif!important}

/* Deck canvas and modals */
body.lt-module-ships .schematic-wrap,body.lt-module-ships .schematic-scene{border:1px solid var(--vh-line)!important;border-radius:10px!important;background:#05090c!important;box-shadow:none!important;overflow:hidden!important}
body.lt-module-ships .slot-fit-modal,body.lt-module-ships .gallery-lightbox{background:rgba(0,0,0,.86)!important;backdrop-filter:blur(8px)!important}
body.lt-module-ships .slot-fit-panel,body.lt-module-ships .gallery-lightbox-panel{width:min(720px,calc(100vw - 32px))!important;padding:20px!important;border:1px solid var(--vh-line-strong)!important;border-radius:12px!important;background:var(--vh-raised)!important;box-shadow:0 26px 90px rgba(0,0,0,.58)!important}
body.lt-module-ships .slot-fit-panel h2{margin:0 0 6px!important;color:var(--vh-text)!important;font:740 21px/1.25 Inter,sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important}
body.lt-module-ships .slot-fit-meta{margin-bottom:14px!important;color:var(--vh-muted)!important;font:500 13px/1.5 Inter,sans-serif!important}
body.lt-module-ships .slot-fit-filters{display:grid!important;grid-template-columns:minmax(0,1fr) 200px!important;gap:10px!important;margin-bottom:10px!important}
body.lt-module-ships .slot-fit-actions,body.lt-module-ships .editor-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:14px!important}
body.lt-module-ships .ship-context-menu{padding:7px!important;border:1px solid var(--vh-line-strong)!important;border-radius:9px!important;background:var(--vh-surface)!important;box-shadow:0 18px 55px rgba(0,0,0,.48)!important}
body.lt-module-ships .ship-context-menu button{width:100%!important;padding:10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--vh-text)!important;font:600 12px/1.3 Inter,sans-serif!important}
body.lt-module-ships .ship-context-menu button:hover{background:var(--vh-raised)!important}

@media(max-width:1450px){body.lt-module-ships .app{grid-template-columns:255px minmax(560px,1fr) 320px!important}.vehicle-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1080px){
  body.lt-module-ships .app{height:auto!important;grid-template-columns:250px minmax(0,1fr)!important;overflow:visible!important}
  body.lt-module-ships .details{grid-column:1/-1!important;border-left:0!important;border-top:1px solid var(--vh-line)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  body.lt-module-ships .main,body.lt-module-ships .sidebar,body.lt-module-ships .details{overflow:visible!important}
  body.lt-module-ships .vehicle-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.lt-module-ships .vehicle-profile-columns,body.lt-module-ships .calculation-breakdown{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body.lt-module-ships .app{grid-template-columns:1fr!important}
  body.lt-module-ships .sidebar{border-right:0!important;border-bottom:1px solid var(--vh-line)!important}
  body.lt-module-ships .details{grid-template-columns:1fr!important}
  body.lt-module-ships .main{padding:0 14px 40px!important}
  body.lt-module-ships .topbar{margin:0 -14px!important;padding:18px 14px!important}
  body.lt-module-ships .main-view-tabs{top:82px!important;margin:0 -14px 14px!important;padding:7px 14px!important;overflow-x:auto!important}
  body.lt-module-ships .vehicle-design-grid,body.lt-module-ships .grid2,body.lt-module-ships .gurps-grid{grid-template-columns:1fr!important}
  body.lt-module-ships .system-filter-bar,body.lt-module-ships .system-add-grid,body.lt-module-ships .gurps-system-row{grid-template-columns:1fr!important}
  body.lt-module-ships .slot-fit-filters{grid-template-columns:1fr!important}
}
