/* Ship and captain are separate destinations; the helm remains on the sea. */
#piratequest-app .pq-dock248 :where(span,b,small,strong) { font-size:inherit; line-height:inherit; }
#piratequest-app .pq-dock248:not([hidden]) {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
  gap:10px;
  padding:9px;
}
#piratequest-app .pq-dock248 .pq-dock__area248 {
  grid-column:auto;
  display:flex;
  align-items:center;
  min-width:0;
  width:100%;
  min-height:96px;
  gap:12px;
  padding:10px 13px;
  border:1px solid #aec5a56b;
  border-radius:10px;
  background:linear-gradient(135deg,#16414b,#0b303b);
  color:#e4ead6;
  text-align:left;
  font:inherit;
  touch-action:manipulation;
}
#piratequest-app .pq-dock248 .pq-dock__area248:hover:not(:disabled) { border-color:#efd19b; background:linear-gradient(135deg,#1b4d57,#103b44); }
#piratequest-app .pq-dock248 .pq-dock__area248:focus-visible { outline:3px solid #f0cf86; outline-offset:2px; }
#piratequest-app .pq-dock248 .pq-dock__area248:disabled { opacity:.55; }
#piratequest-app .pq-dock248 .pq-dock__badge { display:grid; width:48px; height:48px; flex:0 0 48px; }
#piratequest-app .pq-dock248 .pq-dock__badge svg { width:30px; height:30px; }
#piratequest-app .pq-dock248 .pq-dock__badge--captain248 { background:#e4c38414; border-color:#e4c38485; }
#piratequest-app .pq-dock248 .pq-dock__copy248 { min-width:0; width:100%; }
#piratequest-app .pq-dock248 .pq-dock__label248 { display:block; color:#d4bc84; font-size:11px; font-weight:800; line-height:1.1; letter-spacing:.1em; }
#piratequest-app .pq-dock248 [data-command-name],
#piratequest-app .pq-dock248 .pq-dock__captain-name248 { display:block; min-width:0; margin:2px 0 0; color:#fff0cb; font-size:clamp(15px,1.25vw,20px); font-weight:700; line-height:1.2; overflow-wrap:anywhere; }
#piratequest-app .pq-dock248 .pq-command-heading155 { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:9px; row-gap:2px; }
#piratequest-app .pq-dock248 .pq-own-tierline { display:inline-flex; font-size:12px; line-height:1.3; }
#piratequest-app .pq-dock248 .pq-ship-readouts { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:14px; width:100%; margin-top:5px; }
#piratequest-app .pq-dock248 .pq-own-attackline { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:13px; line-height:1.25; }
#piratequest-app .pq-dock248 .pq-own-attacklabel { display:flex; align-items:center; gap:5px; }
#piratequest-app .pq-dock248 .pq-own-attacklabel svg { width:20px; height:20px; }
#piratequest-app .pq-dock248 [data-own-attack-damage] { color:#f2d390; font-size:16px; }
#piratequest-app .pq-dock248 .pq-hull__label { display:flex; justify-content:space-between; gap:6px; margin:0 0 4px; font-size:12px; line-height:1.2; }
#piratequest-app .pq-dock248 .pq-hull__label>span { display:flex; align-items:center; gap:4px; }
#piratequest-app .pq-dock248 .pq-hull__label strong { font-size:12px; line-height:1.2; margin:0; white-space:nowrap; }
#piratequest-app .pq-dock248 .pq-meter { height:6px; }
#piratequest-app .pq-dock248 .pq-dock__provisions248 { display:flex; flex-wrap:wrap; gap:2px 12px; margin-top:5px; color:#b9d0c5; font-size:11px; line-height:1.3; }
#piratequest-app .pq-dock248 .pq-dock__provisions248>span { display:inline-flex; align-items:center; gap:3px; }
#piratequest-app .pq-dock248 .pq-dock__provisions248 svg { width:14px; height:14px; }
#piratequest-app .pq-dock248 .pq-captain-readouts248 { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:12px; margin-top:5px; }
#piratequest-app .pq-dock248 .pq-captain-readouts248>span { display:flex; align-items:center; min-width:0; gap:6px; color:#c6d7cb; font-size:12px; line-height:1.2; }
#piratequest-app .pq-dock248 .pq-captain-readouts248 svg { flex:0 0 22px; width:22px; height:22px; color:#d8c187; }
#piratequest-app .pq-dock248 .pq-captain-readouts248 strong { display:block; margin-top:1px; color:#f2d390; font-size:16px; line-height:1.2; }
#piratequest-app .pq-dock248 .pq-dock__experience248 { display:block; margin-top:4px; color:#b9d0c5; font-size:11px; line-height:1.3; }
#piratequest-app .pq-dock248 .pq-dock__experience248 b { color:#d8e4d5; font-weight:650; }
#piratequest-app .pq-captain-dialog248 .pq-captain-page248 { min-width:0; }
#piratequest-app .pq-captain-dialog248 .pq-captain-page248>.pq-ship-category { margin-top:18px; }
#piratequest-app .pq-adventure-dialog .pq-adventure-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:850px) {
  #piratequest-app .pq-dock248 .pq-dock__badge { display:none; }
  #piratequest-app .pq-dock248 .pq-dock__area248 { min-height:100px; padding:8px 10px; }
  #piratequest-app .pq-dock248 .pq-own-tierline { font-size:11px; }
}
@media (max-width:600px) {
  #piratequest-app .pq-dock248:not([hidden]) { gap:6px; padding:6px; }
  #piratequest-app .pq-dock248 .pq-dock__area248 { align-items:flex-start; padding:8px; }
  #piratequest-app .pq-dock248 [data-command-name],#piratequest-app .pq-dock248 .pq-dock__captain-name248 { font-size:14px; min-height:17px; }
  #piratequest-app .pq-dock248 [data-command-name],#piratequest-app .pq-dock248 .pq-dock__captain-name248 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; white-space:normal; line-height:1.2; }
  #piratequest-app .pq-dock248 .pq-command-heading155 { display:block; }
  #piratequest-app .pq-dock248 .pq-ship-readouts { grid-template-columns:minmax(0,1fr); gap:4px; }
  #piratequest-app .pq-dock248 .pq-own-attackline { font-size:11px; }
  #piratequest-app .pq-dock248 .pq-own-attacklabel svg { width:17px; height:17px; }
  #piratequest-app .pq-dock248 .pq-captain-readouts248 { grid-template-columns:minmax(0,1fr); row-gap:4px; margin-top:7px; }
  #piratequest-app .pq-dock248 .pq-captain-readouts248>span { font-size:11px; gap:5px; }
  #piratequest-app .pq-dock248 .pq-captain-readouts248>span>span { display:flex; justify-content:space-between; flex:1; gap:5px; }
  #piratequest-app .pq-dock248 .pq-captain-readouts248>span>span { min-width:0; white-space:nowrap; }
  #piratequest-app .pq-dock248 .pq-captain-readouts248 strong { display:inline; margin:0; font-size:14px; }
  #piratequest-app .pq-dock248 .pq-captain-readouts248 svg { width:18px; height:18px; flex-basis:18px; }
  #piratequest-app .pq-dock248 .pq-dock__provisions248 { gap:2px 6px; font-size:10px; }
  #piratequest-app .pq-dock248 .pq-dock__provisions248 svg { display:none; }
  #piratequest-app .pq-dock248 .pq-dock__experience248 { font-size:10px; margin-top:7px; }
}
@media (max-height:450px) and (min-width:601px) {
  #piratequest-app .pq-dock248:not([hidden]) { padding:5px; gap:6px; }
  #piratequest-app .pq-dock248 .pq-dock__area248 { min-height:68px; padding:6px 10px; }
  #piratequest-app .pq-dock248 .pq-dock__badge { display:none; }
  #piratequest-app .pq-dock248 .pq-dock__label248 { font-size:10px; }
  #piratequest-app .pq-dock248 [data-command-name],#piratequest-app .pq-dock248 .pq-dock__captain-name248 { font-size:14px; }
  #piratequest-app .pq-dock248 .pq-dock__provisions248 { display:none; }
  #piratequest-app .pq-dock248 .pq-dock__experience248 { display:none; }
  #piratequest-app .pq-dock248 .pq-captain-readouts248>span { font-size:11px; }
  #piratequest-app .pq-dock248 .pq-captain-readouts248 strong { display:inline; margin-left:5px; font-size:14px; }
}
@media (max-height:500px) and (max-width:600px) {
  #piratequest-app .pq-dock248:not([hidden]) { padding:5px; gap:5px; }
  #piratequest-app .pq-dock248 .pq-dock__area248 { min-height:0; padding:6px; }
  #piratequest-app .pq-dock248 .pq-dock__label248 { font-size:10px; }
  #piratequest-app .pq-dock248 [data-command-name],#piratequest-app .pq-dock248 .pq-dock__captain-name248 { display:block; min-height:0; font-size:13px; line-height:16px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; margin:2px 0; }
  #piratequest-app .pq-dock248 .pq-command-heading155 { margin:0; }
  #piratequest-app .pq-dock248 .pq-own-tierline { display:block; max-width:100%; font-size:10px; line-height:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #piratequest-app .pq-dock248 .pq-own-tierline>span { white-space:nowrap; }
  #piratequest-app .pq-dock248 .pq-ship-readouts { grid-template-columns:minmax(0,.8fr) minmax(0,1fr); column-gap:6px; margin-top:4px; }
  #piratequest-app .pq-dock248 .pq-own-attackline { gap:3px; font-size:11px; }
  #piratequest-app .pq-dock248 .pq-own-attacklabel svg { width:14px; height:14px; }
  #piratequest-app .pq-dock248 [data-own-attack-damage] { font-size:12px; white-space:nowrap; }
  #piratequest-app .pq-dock248 .pq-hull__label { gap:2px; font-size:10px; margin-bottom:3px; }
  #piratequest-app .pq-dock248 .pq-hull__label strong { font-size:10px; }
  #piratequest-app .pq-dock248 .pq-hull__label svg { width:12px; height:12px; }
  #piratequest-app .pq-dock248 .pq-meter { height:5px; }
  #piratequest-app .pq-dock248 .pq-dock__provisions248,#piratequest-app .pq-dock248 .pq-dock__experience248 { display:none; }
  #piratequest-app .pq-dock248 .pq-captain-readouts248 { margin-top:4px; row-gap:4px; }
  #piratequest-app .pq-dock248 .pq-captain-readouts248>span { font-size:10px; gap:4px; }
  #piratequest-app .pq-dock248 .pq-captain-readouts248 svg { width:14px; height:14px; flex-basis:14px; }
  #piratequest-app .pq-dock248 .pq-captain-readouts248 strong { font-size:12px; }
}
