#aquasegment-partner-spec {
  width: min(760px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  box-sizing: border-box;
  padding: 28px;
  color: #f5f4fb;
  background: #191c2a;
  border: 1px solid #ffffff24;
  border-radius: 16px;
  font: 14px/1.5 Arial, sans-serif;
}
#aquasegment-partner-spec::backdrop { background: #080b16b3; }
#aquasegment-partner-spec h2 { font-size: 20px; padding-right: 30px; margin: 0 0 14px; }
#aquasegment-partner-spec textarea { width: 100%; height: min(52dvh, 430px); box-sizing: border-box; padding: 14px; color: #f5f4fb; background: #10131e; border: 1px solid #ffffff24; border-radius: 8px; font: 12px/1.5 monospace; }
#aquasegment-partner-spec .aquasegment-spec-close { position: absolute; right: 12px; top: 12px; border: 0; border-radius: 8px; width: 30px; height: 30px; color: #fff; background: #ffffff14; cursor: pointer; font-size: 22px; }
