/* Centered, content-sized pop-outs matching the Season Seats editor.
   Native dialog behavior, feature markup, and action handlers stay unchanged. */
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) {
  --ui-font-sans:var(--workspace-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  --ui-surface:#fff; --ui-surface-solid:#fff; --ui-surface-muted:#f8f9fb;
  --ui-ink:#172234; --ui-ink-secondary:#758094; --ui-line:#e8ecf1;
  --ui-blue:#176cf0; --ui-blue-soft:#eff5ff;
  --drawer-gutter:18px; --drawer-padding:28px;
  position:fixed; inset:0;
  box-sizing:border-box; margin:auto; padding:0; width:min(580px,calc(100vw - 2 * var(--drawer-gutter)));
  max-width:calc(100vw - 2 * var(--drawer-gutter));
  height:fit-content; min-height:0; max-height:calc(100dvh - 2 * var(--drawer-gutter));
  border:1px solid var(--ui-line); border-radius:14px;
  background:var(--ui-surface); color:var(--ui-ink); font-family:var(--ui-font-sans);
  box-shadow:0 20px 80px #10213924; overflow:hidden;
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader)[open] { display:flex; flex-direction:column; gap:0; }
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader)::backdrop { background:#11213740; backdrop-filter:blur(3px); }
@media(max-width:650px) {
  #appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) { --drawer-gutter:12px; --drawer-padding:21px; }
}

/* Shared interior rhythm. Direct-child scoping leaves nested confirmations alone. */
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) > :first-child {
  display:flex; align-items:center; justify-content:space-between; gap:15px; flex:none;
  padding:18px var(--drawer-padding) 16px; margin:0; border-bottom:1px solid var(--ui-line);
  background:var(--ui-surface);
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) > :first-child > div { min-width:0; }
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) > :first-child h2 {
  font:750 var(--workspace-dialog-title,24px)/1.3 var(--ui-font-sans); letter-spacing:-.9px;
  margin:5px 0 0; overflow-wrap:anywhere;
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) > :first-child :is(small,p) {
  display:block; margin:7px 0 0; font-size:11px; line-height:1.65;
  color:var(--ui-ink-secondary); overflow-wrap:anywhere;
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) > :first-child > div > :first-child:not(h2) {
  font-size:9px; font-weight:600; letter-spacing:1.1px; text-transform:uppercase; color:var(--ui-ink-secondary);
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) > :first-child > button {
  flex:none; min-width:32px; min-height:32px; padding:6px 10px; font-size:12px;
  border:1px solid var(--ui-line); border-radius:7px;
  background:var(--ui-surface-muted); color:var(--ui-ink-secondary); box-shadow:none;
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) > :is(.po-beta-detail-body,.contract-drawer-body,.season-drawer-body,.cancel-drawer-body,.cards-dialogbody,.tags-drawer-body,.missing-drawer-body,.term-drawer-body,.saved-drawer-body,.sec-drawer-body,.utility-search-reader-body,.missing-form) {
  flex:0 1 auto; min-height:0; padding:18px var(--drawer-padding); overflow:auto;
  overscroll-behavior:contain; scrollbar-gutter:stable; background:var(--ui-surface);
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) > footer {
  flex:none; padding:14px var(--drawer-padding); margin:0;
  border-top:1px solid var(--ui-line); background:var(--ui-surface);
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) :is(.po-beta-amount-hero,.contract-payment-hero,.season-payment-hero,.cancel-payment-hero,.missing-payment-hero,.tags-payment-hero,.term-payment-hero,.saved-run-overview,.search-drawer-hero) {
  border:1px solid var(--ui-line); border-radius:10px; padding:16px; background:var(--ui-surface-muted);
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) :is(.contract-facts,.season-facts,.cancel-facts,.missing-facts,.tags-facts,.term-facts) { gap:16px 18px; }
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) :is(.contract-drawer-actions,.season-drawer-actions,.cancel-drawer-actions,.cards-drawer-actions,.tags-drawer-actions,.term-drawer-actions) {
  display:grid; gap:9px; padding-top:14px; margin-top:18px; border-top:1px solid var(--ui-line);
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) :is(.contract-drawer-actions,.season-drawer-actions,.cancel-drawer-actions,.cards-drawer-actions,.tags-drawer-actions,.missing-drawer-actions,.term-drawer-actions,.saved-drawer-foot-actions,.search-drawer-foot,.sec-drawer-footer,.missing-form-actions) button {
  min-height:var(--workspace-control-height,38px); border:1px solid var(--ui-line); border-radius:7px; padding:10px 13px;
  font:600 var(--workspace-control-font,12px)/1.5 var(--ui-font-sans); background:var(--ui-surface); color:var(--ui-ink); box-shadow:none; white-space:normal;
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) :is(button.contract-primary,button.season-primary,button.cancel-primary,button.cards-primary,button.tags-primary,button.missing-primary,button.term-primary,button.saved-primary,button.search-primary,button.sec-primary) {
  background:var(--ui-blue); border-color:var(--ui-blue); color:var(--workspace-primary-ink,#fff);
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) :is(button.contract-danger,button.season-danger,button.cancel-danger,button.cards-danger,button.tags-danger,button.missing-danger,button.term-danger,button.sec-danger) {
  color:var(--ui-red,#c33a43); background:var(--ui-surface);
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  box-sizing:border-box; min-width:0; max-width:100%; border:1px solid var(--ui-line); border-radius:7px;
  background:var(--ui-surface); color:var(--ui-ink); box-shadow:none; font-family:var(--ui-font-sans);
}
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) :is(button,input,select,textarea,a):focus-visible { outline:2px solid var(--ui-blue); outline-offset:3px; }
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) button:disabled { opacity:.5; cursor:not-allowed; }
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader)[open] { animation:workspace-drawer-enter .18s ease-out; }
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) > .missing-form .missing-form-actions { bottom:-18px; background:var(--ui-surface); }
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) .saved-drawer-tabs button[aria-pressed=true] { color:var(--ui-ink); border-bottom-color:var(--ui-ink); }
#appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) .sec-drawer-footer:empty { display:none; }
#appShell.ui-workspace.workspace-refined[data-ui-theme="dark"] :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) {
  --ui-surface:#182231; --ui-surface-solid:#182231; --ui-surface-muted:#1d293a;
  --ui-ink:#e8edf6; --ui-ink-secondary:#98a7bd; --ui-line:#2c3a4e;
  --ui-blue:#70aaff; --ui-blue-soft:#233b5a; --ui-red:#f18e96; color-scheme:dark;
}
@keyframes workspace-drawer-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { #appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader)[open] { animation:none; } }
@media(max-width:650px) { #appShell.ui-workspace.workspace-refined :is(#panePoBeta,#paneContracts,#paneSeasonSeats,#paneCanceledEvents,#paneCreditCards,#paneMpTags,#paneMissing,#paneTerms,#paneMpDownloads.saved-runs,#paneSecurity.security-workspace,#paneSearch.search-workspace) > :is(dialog.po-beta-dialog,dialog.contract-drawer,dialog.season-drawer,dialog.cancel-drawer,dialog.cards-drawer,dialog.tags-drawer,dialog.missing-drawer,dialog.term-drawer,dialog.saved-drawer,dialog.sec-drawer,dialog.utility-search-reader) > :first-child { padding:18px 21px; } }
