#coopPrep {
  position: fixed; z-index: 25; inset: max(12px, var(--sat)) max(12px, var(--sar)) max(12px, var(--sab)) max(12px, var(--sal));
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 10px 14px; pointer-events: none;
}
#coopPrep.hidden { display: none; }
.coop-team { grid-column: 1 / -1; padding: 3px 8px; text-align: center; color: #b6d3e7; font-size: 12px; border-radius: 8px; background: rgba(7, 16, 31, .9); }
.coop-pane {
  --owner-color: #8ce8ff; min-height: 0; display: flex; flex-direction: column; border: 1px solid var(--owner-color);
  border-radius: 18px; background: rgba(7, 16, 31, .97); color: #eaf4ff; overflow: hidden; pointer-events: auto; cursor: default;
}
.coop-pane[data-owner="2"] { --owner-color: #ffca8d; }
.coop-pane header { display: flex; align-items: center; gap: 12px; padding: 12px 16px; color: var(--owner-color); }
.coop-pane header [data-ui="status"] { margin-left: auto; }
.coop-pane header button { min-height: 32px; padding: 4px 8px; font-size: 12px; }
.coop-pane nav { display: flex; gap: 6px; padding: 0 12px 10px; }
.coop-pane button { font: inherit; color: inherit; cursor: pointer; border: 1px solid #3b526d; border-radius: 10px; background: #12233a; min-height: 42px; padding: 8px 12px; }
.coop-pane button:disabled { cursor: default; opacity: .45; }
.coop-pane button[aria-pressed="true"], .coop-pane .card.sel { border-color: var(--owner-color); background: #213d53; }
.coop-pane nav button { flex: 1; min-width: 0; padding: 6px 4px; font-size: 14px; white-space: nowrap; }
.coop-body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; padding: 0 14px 14px; }
.coop-body .panel { width: auto; max-width: none; padding: 0; border: 0; background: none; box-shadow: none; }
.coop-body h3 { margin: 8px 0; font-size: 16px; }
.coop-body p { color: #b3c6db; font-size: 13px; }
.coop-cards { display: grid; grid-template-columns: 1fr; gap: 8px; }
.coop-pane .card, .coop-pane .ctcard { width: 100%; min-width: 0; max-width: none; margin: 0; display: grid; grid-template-columns: 32px 1fr; gap: 3px 8px; text-align: left; }
.coop-pane .card .icon, .coop-pane .cticon { grid-row: span 3; font-size: 22px; }
.coop-pane .cticon { grid-row: span 2; align-self: center; }
.coop-pane .ctcard b, .coop-pane .ctcard small { grid-column: 2; text-align: left; }
.coop-pane .cname, .coop-pane .cdesc, .coop-pane .cstack { margin: 0; }
.coop-pane .cstack { font-size: 11px; }
.coop-pane details { border-top: 1px solid #2b425a; margin-top: 14px; padding-top: 12px; }
.coop-pane summary { cursor: pointer; min-height: 32px; }
.coop-pane .sitem { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 8px; min-width: 0; margin: 6px 0; }
.coop-pane .sicon { font-size: 22px; }
.coop-pane .sname { font-size: 14px; }
.coop-pane .sdesc { font-size: 12px; }
.coop-pane footer { padding: 10px 14px; border-top: 1px solid #2b425a; display: flex; align-items: center; gap: 10px; }
.coop-pane footer small { flex: 1; color: #aebed0; font-size: 11px; }
.coop-pane footer button { min-width: 110px; background: #155448; border-color: #77d5bc; }
.coop-pane footer [data-ui="repair"] { min-width: 0; background: #12233a; font-size: 12px; padding: 6px; }
.coop-pane.is-ready footer button { background: #253344; border-color: #66788b; }
.coop-pane .nav-selected { outline: 2px solid var(--owner-color); outline-offset: -3px; }
.coop-pane.is-collapsed { align-self: start; background: rgba(7, 16, 31, .9); }
.coop-pane.is-collapsed .coop-body { display: none; }
.ui-coop-prep #interBar { display: none; }
.ui-coop-prep #hud { visibility: hidden; }
.ui-coop-prep #hudMenuBtn { display: none; }
.ui-coop-prep:not(.coop-p1-open):not(.ui-settings) #touchui { visibility: visible; pointer-events: auto; }
@media (orientation: portrait) {
  #coopPrep { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .coop-pane { border-radius: 12px; }
  .coop-pane header { padding: 8px 12px; font-size: 14px; }
  .coop-pane footer { padding: 6px 12px; }
  .coop-pane footer small { font-size: 10px; }
}
@media (max-height: 460px) and (orientation: landscape) {
  #coopPrep { inset: max(6px, var(--sat)) max(8px, var(--sar)) max(6px, var(--sab)) max(8px, var(--sal)); gap: 10px; }
  .coop-pane header { padding: 6px 12px; font-size: 13px; }
  .coop-pane nav { padding-bottom: 6px; }
  .coop-pane nav button { font-size: clamp(10px, 1.45vw, 14px); }
  .coop-pane footer { padding: 6px 12px; }
  .coop-pane .card { padding: 8px; }
}

.coop-team {display:grid;grid-template-columns:auto minmax(90px,1fr) minmax(90px,1fr);gap:10px;align-items:center;}
.resource-bar {position:relative;min-width:0;height:20px;border-radius:6px;overflow:hidden;background:#243447;font-size:11px;color:#f0faff;font-variant-numeric:tabular-nums;}
.resource-bar i {display:block;height:100%;background:linear-gradient(90deg,#22b9cf,#5ae8dd);}
.resource-bar span {position:absolute;inset:0;text-align:center;line-height:20px;text-shadow:0 1px 3px #001b2c;white-space:nowrap;}
.resource-bar.health i {background:linear-gradient(90deg,#19ad78,#6aeb9f);}
.resource-bar.guard i {background:linear-gradient(90deg,#b99030,#efc66a);}
.resource-bar.shield i {background:linear-gradient(90deg,#4185cf,#87d9ff);}
.coop-personal {display:flex;align-items:center;gap:10px;padding:0 12px 8px;}
.coop-personal .personal-bars {display:flex;flex:1;gap:5px;min-width:0;}
.personal-bars .resource-bar {flex:1;}
.coop-personal>small {font-size:10px;white-space:nowrap;color:#a7bed0;}
html.is-touch .pcard .prow.small:has([id^="pk"]),html.ui-wide .pcard .prow.small:has([id^="pk"]) {display:flex;gap:5px;font-size:10px;white-space:nowrap;}
@media(max-width:600px) {.coop-team{gap:5px;font-size:10px;}.coop-personal{flex-wrap:wrap;gap:4px;}.coop-personal .personal-bars{flex-basis:100%;}.resource-bar{font-size:10px;}}
