html, body { min-height: 100%; color-scheme: dark; background: #070d12; }
body.deal-standalone .app-shell { display: none !important; }
body.deal-standalone .deal-back { visibility: visible; pointer-events: auto; white-space: nowrap; }
body.deal-account-locked .deal-stage { display: none !important; }
body.deal-booting :is(.deal-stage, .deal-account-gate) { visibility: hidden !important; }

.deal-account-gate {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  overflow: auto;
  color: #e7edf1;
  background:
    radial-gradient(circle at 50% 18%, rgba(208,168,74,.16), transparent 34%),
    linear-gradient(135deg, rgba(66,95,113,.08), transparent 42%),
    #070d12;
}
.deal-account-gate[hidden] { display: none; }
.deal-account-card {
  width: min(460px, 100%);
  display: grid;
  gap: 18px;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid rgba(163,184,198,.22);
  border-radius: 22px;
  background: rgba(12,20,27,.96);
  box-shadow: 0 28px 90px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.04);
}
.deal-account-eyebrow {
  color: #b9a06a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .22em;
}
.deal-account-card h1 {
  margin: -7px 0 0;
  color: #fff;
  font-family: Georgia, "Noto Serif SC", serif;
  font-size: clamp(36px, 7vw, 54px);
}
.deal-account-card > p {
  margin: 0;
  color: #94a3ad;
  font-size: 14px;
  line-height: 1.75;
}
.deal-account-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 5px;
  border: 1px solid rgba(144,166,181,.2);
  border-radius: 11px;
  background: #091117;
}
.deal-account-tabs button {
  min-height: 42px;
  border: 0;
  border-radius: 7px;
  color: #81919c;
  background: transparent;
  cursor: pointer;
  font-weight: 800;
}
.deal-account-tabs button.active { color: #0a1014; background: #cfaa51; }
.deal-account-card label {
  display: grid;
  gap: 8px;
  color: #c1ccd2;
  font-size: 13px;
  font-weight: 750;
}
.deal-account-card input {
  width: 100%;
  min-height: 48px;
  border: 1px solid #354650;
  border-radius: 9px;
  padding: 0 14px;
  outline: none;
  color: #eef3f5;
  background: #081016;
  font-size: 15px;
}
.deal-account-card input:focus { border-color: #c4a252; box-shadow: 0 0 0 3px rgba(196,162,82,.1); }
.deal-account-error { min-height: 21px; color: #ef8d83 !important; font-size: 13px !important; }
.deal-account-submit {
  min-height: 51px;
  border: 1px solid #d8b35a;
  border-radius: 10px;
  color: #091016;
  background: linear-gradient(135deg, #b88c32, #e1bf67);
  cursor: pointer;
  font-size: 16px;
  font-weight: 900;
}
.deal-account-submit:disabled { opacity: .5; cursor: wait; }
.deal-account-card > small { color: #677780; font-size: 12px; line-height: 1.6; }

.deal-account-dialog {
  width: min(820px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 32px));
  border: 1px solid rgba(165,185,198,.24);
  border-radius: 22px;
  padding: 0;
  color: #e9eef1;
  background:
    radial-gradient(circle at 100% 0, rgba(207,170,81,.08), transparent 36%),
    #0c151c;
  box-shadow: 0 26px 90px rgba(0,0,0,.55);
}
.deal-account-dialog::backdrop { background: rgba(0,3,6,.76); backdrop-filter: blur(7px); }
.deal-account-dialog form { display: grid; gap: 18px; padding: 30px; }
.deal-account-dialog form > span { color: #b9a069; font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.deal-account-dialog h2 { margin: 0; font-size: 25px; }
.deal-account-dialog strong { color: #e3c570; font-size: 20px; }
.deal-account-dialog p { margin: 0; color: #91a0aa; font-size: 13px; line-height: 1.65; }

.deal-account-dialog-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(151,174,193,.14);
}
.deal-account-dialog-head > div { display: grid; gap: 7px; }
.deal-account-dialog-head span {
  color: #b9a069;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .2em;
}
.deal-account-dialog-head h2 { font-size: 29px; }
.deal-dialog-close {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(151,174,193,.22);
  border-radius: 50%;
  color: #a6b3bb;
  background: rgba(151,174,193,.04);
  cursor: pointer;
  font-size: 22px;
}
.deal-dialog-close:hover { border-color: rgba(211,177,91,.55); color: #e2c268; }
.deal-account-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  min-height: 66px;
  padding: 13px 16px;
  border: 1px solid rgba(210,176,90,.26);
  border-radius: 14px;
  background: linear-gradient(105deg, rgba(205,166,67,.12), rgba(150,173,188,.03));
}
.deal-account-summary > span {
  color: #92a0a9;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}
.deal-account-summary strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.deal-account-summary small { color: #74838d; font-size: 11px; }
.deal-account-list {
  max-height: min(390px, 45vh);
  display: grid;
  gap: 9px;
  overflow-y: auto;
  padding-right: 3px;
}
.deal-account-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 12px 13px;
  border: 1px solid rgba(151,174,193,.16);
  border-radius: 13px;
  background: rgba(5,11,16,.52);
}
.deal-account-row.current { border-color: rgba(211,177,91,.42); background: rgba(205,166,67,.06); }
.deal-account-avatar {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(183,202,214,.22);
  border-radius: 50%;
  color: #d9e2e7;
  background: #14212a;
  font: 800 16px Georgia, serif;
}
.deal-account-row-copy { min-width: 0; display: grid; gap: 5px; }
.deal-account-row-copy > div { min-width: 0; display: flex; align-items: center; gap: 8px; }
.deal-account-row-copy b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.deal-account-row-copy em {
  flex: none;
  padding: 3px 7px;
  border-radius: 999px;
  color: #e3c36b;
  background: rgba(210,176,90,.13);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}
.deal-account-row-copy small { color: #71818b; font-size: 10px; }
.deal-account-row-actions { display: flex; gap: 6px; }
.deal-account-row-actions button {
  min-height: 34px;
  border: 1px solid rgba(151,174,193,.22);
  border-radius: 8px;
  padding: 0 11px;
  color: #bac6cc;
  background: rgba(151,174,193,.05);
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
}
.deal-account-row-actions button:hover { border-color: rgba(211,177,91,.48); color: #e5c971; }
.deal-account-row-actions button.danger:hover { border-color: rgba(220,102,92,.52); color: #ef958b; }
.deal-account-row-actions button:disabled { opacity: .45; cursor: wait; }
.deal-account-manager-error { min-height: 19px; color: #ed8c82 !important; }
.deal-account-manager-actions,
.deal-password-actions {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 9px;
  padding-top: 4px;
}
.deal-import-account {
  min-height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(205,170,83,.42);
  border-radius: 9px;
  padding: 0 15px;
  color: #ddc16e;
  background: rgba(205,170,83,.06);
  cursor: pointer;
  font-size: 11px;
  font-weight: 850;
}
.deal-import-account input { display: none; }
.deal-password-dialog { width: min(470px, calc(100vw - 32px)); }
.deal-password-dialog label { display: grid; gap: 8px; color: #c4ced3; font-size: 12px; font-weight: 800; }
.deal-password-dialog input {
  width: 100%;
  min-height: 46px;
  border: 1px solid #364852;
  border-radius: 9px;
  padding: 0 13px;
  outline: 0;
  color: #eef3f5;
  background: #071016;
}
.deal-password-dialog input:focus { border-color: #c4a252; box-shadow: 0 0 0 3px rgba(196,162,82,.1); }
.deal-password-actions { grid-template-columns: 1fr 1fr; }

body.deal-standalone .deal-account-manager .ghost-button,
body.deal-standalone .deal-password-dialog .ghost-button {
  min-height: 42px;
  border: 1px solid rgba(151,174,193,.27);
  border-radius: 9px;
  color: #b9c5cb;
  background: #111c23;
  box-shadow: none;
}
body.deal-standalone .deal-account-manager .ghost-button:hover,
body.deal-standalone .deal-password-dialog .ghost-button:hover {
  border-color: rgba(205,170,83,.5);
  color: #e2c46d;
  background: #152129;
}
body.deal-standalone .deal-account-manager .danger-button {
  min-height: 42px;
  border: 1px solid rgba(218,101,91,.4);
  border-radius: 9px;
  color: #e58d84;
  background: rgba(125,42,36,.2);
  box-shadow: none;
}
body.deal-standalone .deal-account-manager .danger-button:hover {
  border-color: rgba(229,117,107,.68);
  color: #f0a098;
  background: rgba(146,48,41,.27);
}
body.deal-standalone .deal-password-dialog .primary-button {
  min-height: 42px;
  border: 1px solid #d7b258;
  border-radius: 9px;
  color: #091016;
  background: linear-gradient(135deg, #b78b31, #e0bd64);
  box-shadow: none;
}
body.deal-standalone .deal-account-manager :is(.ghost-button, .danger-button):focus-visible,
body.deal-standalone .deal-password-dialog :is(.ghost-button, .primary-button):focus-visible {
  outline: 2px solid rgba(224,189,100,.72);
  outline-offset: 2px;
}

.deal-top-actions .deal-model-button {
  border-color: rgba(218,181,91,.58);
  color: #f0cb6e;
}
body.deal-standalone .deal-top-actions {
  gap: 6px;
}
body.deal-standalone .deal-back,
body.deal-standalone .deal-top-actions button {
  min-height: 48px;
  padding: 9px 15px;
  font-size: 14px;
  white-space: nowrap;
}
.deal-cast > span {
  grid-template-columns: 32px minmax(0, 1fr) auto;
}
.deal-cast > span > .deal-personality-button {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  min-height: 30px;
  border: 1px solid rgba(190,161,92,.38);
  border-radius: 7px;
  padding: 0 10px;
  color: #c9ad69;
  background: rgba(190,161,92,.06);
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}
.deal-cast > span > .deal-personality-button:hover { border-color: #caa957; color: #f0ce77; }

.deal-empty-cast > span:has(.deal-personality-button) {
  grid-template-columns: 31px minmax(0, 1fr) auto;
}
.deal-empty-cast .deal-personality-button {
  grid-column: 3;
  grid-row: 1 / 3;
  border: 1px solid rgba(190,161,92,.35);
  border-radius: 6px;
  padding: 6px 8px;
  color: #c8ab65;
  background: transparent;
  cursor: pointer;
  font-size: 8px;
}

.deal-personality-modal {
  width: min(570px, calc(100vw - 32px));
  display: grid;
  gap: 14px;
  border: 1px solid rgba(154,176,190,.26);
  border-radius: 17px;
  padding: 27px;
  background: #0b141b;
  box-shadow: 0 28px 90px rgba(0,0,0,.55);
}
.deal-personality-modal > span { color: #bca15f; font-size: 9px; font-weight: 900; letter-spacing: .22em; }
.deal-personality-modal h2 { margin: 0; color: #f1f4f5; font-size: 26px; }
.deal-personality-modal p { margin: 0; color: #91a0a9; font-size: 12px; line-height: 1.65; }
.deal-personality-modal textarea {
  width: 100%;
  min-height: 190px;
  resize: vertical;
  border: 1px solid #394a55;
  border-radius: 10px;
  padding: 14px;
  outline: none;
  color: #e6edf0;
  background: #070e13;
  font: 13px/1.7 inherit;
}
.deal-personality-modal textarea:focus { border-color: #c3a253; }
.deal-personality-actions {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 9px;
  margin-top: 4px;
}

@media (max-width: 860px) {
  .deal-top-actions button { padding-inline: 8px !important; }
  .deal-cast > span > .deal-personality-button { padding-inline: 7px; }
}

@media (max-width: 560px) {
  .deal-account-card { padding: 26px 21px; }
  .deal-personality-actions { grid-template-columns: 1fr 1fr; }
  .deal-personality-actions > span { display: none; }
  .deal-cast > span { grid-template-columns: 28px minmax(0, 1fr) auto; }
}

/* 独立版模型管理沿用演播厅的深色、冷灰与金色视觉语言。 */
body.deal-standalone .deal-model-dialog {
  width: min(900px, calc(100vw - 32px));
  max-height: min(850px, calc(100vh - 32px));
  border: 1px solid rgba(156,180,195,.24);
  border-radius: 22px;
  color: #e8eef1;
  background:
    radial-gradient(circle at 100% 0, rgba(203,164,64,.1), transparent 34%),
    #0b141b;
  box-shadow: 0 28px 100px rgba(0,0,0,.62);
}
body.deal-standalone .deal-model-dialog::backdrop {
  background: rgba(0,3,6,.78);
  backdrop-filter: blur(8px);
}
body.deal-standalone .deal-model-dialog > form { padding: 30px; }
body.deal-standalone .deal-model-dialog .modal-title {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(151,174,193,.14);
}
body.deal-standalone .deal-model-dialog .eyebrow { color: #bda25f; letter-spacing: .18em; }
body.deal-standalone .deal-model-dialog h2 { color: #edf2f4; font-size: 29px; }
body.deal-standalone .deal-model-dialog .close-button {
  border-color: rgba(151,174,193,.23);
  color: #9cabb4;
  background: rgba(151,174,193,.05);
}
body.deal-standalone .deal-model-dialog .modal-intro {
  margin: 0 0 11px;
  border: 1px solid rgba(151,174,193,.12);
  color: #93a2ab;
  background: rgba(151,174,193,.045);
  font-size: 11px;
}
body.deal-standalone .deal-model-dialog .tip { color: #bca96e; }
body.deal-standalone .deal-model-dialog .provider-list {
  max-height: min(420px, 36vh);
  margin-top: 16px;
  padding-right: 6px;
}
body.deal-standalone .deal-model-dialog .provider-row {
  border-color: rgba(151,174,193,.18);
  background: rgba(5,11,16,.52);
}
body.deal-standalone .deal-model-dialog .provider-summary { color: #dce5e9; }
body.deal-standalone .deal-model-dialog .provider-summary:hover { background: rgba(151,174,193,.06); }
body.deal-standalone .deal-model-dialog .provider-summary-main b { color: #dde6ea; font-size: 12px; }
body.deal-standalone .deal-model-dialog .provider-summary-main small { color: #7c8d97; }
body.deal-standalone .deal-model-dialog .provider-summary-type {
  color: #b7c4cb;
  background: rgba(151,174,193,.09);
}
body.deal-standalone .deal-model-dialog .provider-chevron { color: #c9a94f; }
body.deal-standalone .deal-model-dialog .provider-body { border-color: rgba(151,174,193,.14); }
body.deal-standalone .deal-model-dialog .provider-row-head label,
body.deal-standalone .deal-model-dialog .provider-fields label,
body.deal-standalone .deal-model-dialog .provider-options label { color: #94a3ac; }
body.deal-standalone .deal-model-dialog input,
body.deal-standalone .deal-model-dialog select {
  border-color: #354750;
  color: #e8eef1;
  background-color: #071016;
}
body.deal-standalone .deal-model-dialog input:focus,
body.deal-standalone .deal-model-dialog select:focus { border-color: #c3a151; }
body.deal-standalone .deal-model-dialog .provider-inline-note,
body.deal-standalone .deal-model-dialog .provider-options-note {
  border-color: rgba(199,165,79,.2);
  color: #a89770;
  background: rgba(199,165,79,.055);
}
body.deal-standalone .deal-model-dialog .provider-options .provider-check {
  border-color: #354750;
  color: #bac5cb;
  background: #071016;
}
body.deal-standalone .deal-model-dialog .provider-options .provider-check > span { color: #bac5cb; }
body.deal-standalone .deal-model-dialog .provider-test,
body.deal-standalone .deal-model-dialog .provider-duplicate {
  border-color: #3a4b54;
  color: #c0ccd2;
  background: #111c23;
}
body.deal-standalone .deal-model-dialog .provider-delete {
  border-color: rgba(211,99,89,.35);
  color: #e58980;
  background: rgba(211,99,89,.06);
}
body.deal-standalone .deal-model-dialog .add-provider {
  min-height: 44px;
  border-color: rgba(204,169,81,.46);
  color: #d8ba64;
  background: rgba(204,169,81,.055);
}
body.deal-standalone .deal-model-dialog .primary-button {
  border-color: #d7b258;
  color: #0a1014;
  background: linear-gradient(135deg, #b78b31, #e0bd64);
}
body.deal-standalone .deal-model-dialog .ghost-button {
  border-color: rgba(151,174,193,.24);
  color: #b6c2c8;
  background: rgba(151,174,193,.05);
}

/* 独立版动态确认框不得回退到圆桌的浅色弹窗与白色按钮。 */
body.deal-standalone .confirm-action-modal {
  border: 1px solid rgba(156,180,195,.24);
  border-radius: 20px;
  color: #e8eef1;
  background:
    radial-gradient(circle at 100% 0, rgba(203,164,64,.1), transparent 38%),
    #0b141b;
  box-shadow: 0 28px 100px rgba(0,0,0,.62);
}
body.deal-standalone .confirm-action-modal::backdrop {
  background: rgba(0,3,6,.78);
  backdrop-filter: blur(8px);
}
body.deal-standalone .confirm-action-modal > form { padding: 27px; }
body.deal-standalone .confirm-action-modal .modal-title {
  margin-bottom: 16px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(151,174,193,.14);
}
body.deal-standalone .confirm-action-modal .eyebrow { color: #bda25f; letter-spacing: .18em; }
body.deal-standalone .confirm-action-modal h2 { color: #edf2f4; }
body.deal-standalone .confirm-action-modal .close-button {
  border-color: rgba(151,174,193,.23);
  color: #9cabb4;
  background: rgba(151,174,193,.05);
}
body.deal-standalone .confirm-action-modal .failure-body .modal-intro {
  border: 1px solid rgba(151,174,193,.12);
  color: #9baab2;
  background: rgba(151,174,193,.045);
}
body.deal-standalone .confirm-action-modal .ghost-button {
  border-color: rgba(151,174,193,.26);
  color: #b8c4ca;
  background: #111c23;
  box-shadow: none;
}
body.deal-standalone .confirm-action-modal .danger-button {
  border-color: rgba(218,101,91,.45);
  color: #ee9a91;
  background: rgba(125,42,36,.24);
  box-shadow: none;
}
body.deal-standalone .confirm-action-modal .primary-button {
  border-color: #d7b258;
  color: #091016;
  background: linear-gradient(135deg, #b78b31, #e0bd64);
}

/* Chrome/Safari/Firefox：模型与账号管理的任何滚动容器都保持深色金色。 */
body.deal-standalone :is(
  .deal-model-dialog,
  .deal-model-dialog > form,
  .deal-model-dialog .provider-list,
  .deal-account-dialog,
  .deal-account-dialog > form,
  .deal-account-list
) {
  scrollbar-width: thin;
  scrollbar-color: #8b7339 #071016;
}
body.deal-standalone :is(
  .deal-model-dialog,
  .deal-model-dialog > form,
  .deal-model-dialog .provider-list,
  .deal-account-dialog,
  .deal-account-dialog > form,
  .deal-account-list
)::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}
body.deal-standalone :is(
  .deal-model-dialog,
  .deal-model-dialog > form,
  .deal-model-dialog .provider-list,
  .deal-account-dialog,
  .deal-account-dialog > form,
  .deal-account-list
)::-webkit-scrollbar-track {
  border-radius: 999px;
  background: #071016;
}
body.deal-standalone :is(
  .deal-model-dialog,
  .deal-model-dialog > form,
  .deal-model-dialog .provider-list,
  .deal-account-dialog,
  .deal-account-dialog > form,
  .deal-account-list
)::-webkit-scrollbar-thumb {
  border: 2px solid #071016;
  border-radius: 999px;
  background: linear-gradient(#9a8041, #66542d);
}
body.deal-standalone :is(
  .deal-model-dialog,
  .deal-model-dialog > form,
  .deal-model-dialog .provider-list,
  .deal-account-dialog,
  .deal-account-dialog > form,
  .deal-account-list
)::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(#b29349, #796334);
}

/* 开场舞台：角色直接选择，信息密度更低，操作目标更清楚。 */
body.deal-standalone .deal-empty-stage {
  width: min(1080px, 100%);
  grid-row: 1 / 3;
  align-self: center;
  padding: clamp(5px, 1.1vh, 12px) 0;
  animation: none;
}
body.deal-standalone .deal-main-stage.pregame .deal-marquee { visibility: hidden; }
body.deal-standalone .deal-studio:has(.deal-main-stage.pregame) .deal-dialogue-row.current { animation: none; }
body.deal-standalone .deal-empty-eyebrow {
  color: #a9b7c0;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .25em;
}
body.deal-standalone .deal-empty-stage h1 {
  margin: 9px 0 4px;
  font-size: clamp(58px, 5vw, 78px);
  letter-spacing: .02em;
}
body.deal-standalone .deal-empty-stage > p {
  margin: 7px 0 17px;
  color: #c0c9ce;
  font-size: 16px;
  letter-spacing: .08em;
}
body.deal-standalone .deal-empty-cast {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 18px;
}
body.deal-standalone .deal-role-card {
  min-width: 0;
  min-height: 116px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 7px 14px;
  padding: 17px 18px;
  border: 1px solid rgba(151,174,193,.22);
  border-radius: 15px;
  background:
    linear-gradient(115deg, rgba(151,174,193,.06), transparent 45%),
    rgba(14,24,32,.8);
  text-align: left;
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
body.deal-standalone .deal-role-icon {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(170,191,203,.25);
  border-radius: 50%;
  color: #c7d2d8;
  background: rgba(151,174,193,.08);
}
body.deal-standalone .deal-role-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.deal-standalone .deal-role-card label,
body.deal-standalone .deal-role-card > div {
  min-width: 0;
  display: grid;
  grid-column: 2 / 4;
  grid-row: 1;
  gap: 6px;
}
body.deal-standalone .deal-role-card label > span,
body.deal-standalone .deal-role-card > div > span {
  color: #8d9ca6;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
}
body.deal-standalone .deal-role-card select {
  width: 100%;
  min-width: 0;
  height: 44px;
  appearance: none;
  border: 1px solid rgba(151,174,193,.25);
  border-radius: 9px;
  padding: 0 34px 0 12px;
  outline: 0;
  overflow: hidden;
  color: #e9eef1;
  background-color: #0a131a;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='m1 1.5 4 4 4-4' fill='none' stroke='%23c4a758' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
  font-size: 14.5px;
  font-weight: 800;
  text-overflow: ellipsis;
}
body.deal-standalone .deal-role-card select:hover { border-color: rgba(201,166,78,.42); }
body.deal-standalone .deal-role-card select:focus {
  border-color: rgba(213,177,84,.7);
  box-shadow: 0 0 0 3px rgba(201,166,78,.13);
}
body.deal-standalone .deal-role-card select option {
  color: #e9eef1;
  background: #0a131a;
}
body.deal-standalone .deal-role-card > small {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  overflow: hidden;
  color: #8b9aa3;
  font-size: 11.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.deal-standalone .deal-role-card .deal-personality-button {
  grid-column: 3;
  grid-row: 2;
  min-height: 32px;
  border: 1px solid rgba(200,166,80,.34);
  border-radius: 7px;
  padding: 0 10px;
  color: #c8aa5d;
  background: rgba(200,166,80,.04);
  cursor: pointer;
  font-size: 10.5px;
  font-weight: 850;
}
body.deal-standalone .deal-role-card.host > div b {
  overflow: hidden;
  color: #e5ebee;
  font-size: 15.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.deal-standalone .deal-role-card.host > small { grid-column: 2 / 4; }
body.deal-standalone .deal-empty-stage .deal-action.large {
  min-width: 360px;
  min-height: 60px;
  border-radius: 14px;
  font-size: 17px;
  letter-spacing: .08em;
}
body.deal-standalone .deal-empty-stage > small {
  margin-top: 12px;
  color: #93a1aa;
  font-size: 11.5px;
  letter-spacing: .1em;
}

body.deal-standalone .deal-pregame-rules {
  min-width: 0;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(151,174,193,.2);
  border-radius: 15px;
  background:
    linear-gradient(115deg, rgba(203,166,68,.06), transparent 35%),
    linear-gradient(180deg, rgba(22,33,42,.96), rgba(8,14,19,.97));
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 18px 44px rgba(0,0,0,.24);
}
body.deal-standalone .deal-pregame-rules header {
  min-height: 66px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 11px 22px;
  border-bottom: 1px solid rgba(151,174,193,.13);
}
body.deal-standalone .deal-pregame-rules header > span {
  color: #c4a654;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .2em;
  white-space: nowrap;
}
body.deal-standalone .deal-pregame-rules header > div {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 12px;
  text-align: left;
}
body.deal-standalone .deal-pregame-rules header b {
  color: #edf2f4;
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: .04em;
}
body.deal-standalone .deal-pregame-rules header small {
  color: #8f9da6;
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
}
body.deal-standalone .deal-pregame-rules ol {
  min-height: 0;
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 5px 22px 6px;
  list-style: none;
}
body.deal-standalone .deal-pregame-rules li {
  min-height: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 9px 0;
}
body.deal-standalone .deal-pregame-rules li:not(:last-child) { border-bottom: 1px solid rgba(151,174,193,.1); }
body.deal-standalone .deal-pregame-rules li > i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(160,183,197,.22);
  border-radius: 50%;
  color: #bca158;
  background: rgba(151,174,193,.06);
  font: 850 12px var(--deal-figure-font);
}
body.deal-standalone .deal-pregame-rules li > div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(190px, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 22px;
}
body.deal-standalone .deal-pregame-rules li b {
  color: #e5ebee;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: .015em;
}
body.deal-standalone .deal-pregame-rules li small {
  color: #9aa7af;
  font-size: 14px;
  line-height: 1.55;
}

@media (min-width: 1181px) {
  body.deal-standalone .deal-arena:has(.deal-main-stage.pregame) {
    grid-template-rows: minmax(110px, auto) minmax(335px, 1fr) minmax(204px, 24vh);
  }
}

@media (min-width: 1181px) and (max-height: 760px) {
  body.deal-standalone .deal-topbar {
    height: 72px;
  }
  body.deal-standalone .deal-studio {
    height: calc(100vh - 72px);
  }
  body.deal-standalone .deal-arena:has(.deal-main-stage.pregame) {
    grid-template-rows: 93px 330px 179px;
  }
  body.deal-standalone .deal-arena:has(.deal-main-stage.pregame) .deal-data-strip .deal-round-track {
    min-height: 34px;
    padding-block: 3px;
  }
  body.deal-standalone .deal-arena:has(.deal-main-stage.pregame) .deal-data-strip .deal-round-track i {
    width: 22px;
    height: 22px;
  }
  body.deal-standalone .deal-empty-stage {
    padding-block: 0;
  }
  body.deal-standalone .deal-empty-stage h1 {
    margin: 2px 0 3px;
    font-size: clamp(58px, 5vw, 64px);
  }
  body.deal-standalone .deal-empty-stage > p {
    margin: 3px 0 5px;
  }
  body.deal-standalone .deal-empty-cast {
    gap: 14px;
    margin-bottom: 9px;
  }
  body.deal-standalone .deal-role-card {
    min-height: 108px;
    gap: 6px 12px;
    padding: 12px 15px;
  }
  body.deal-standalone .deal-role-icon {
    width: 50px;
    height: 50px;
  }
  body.deal-standalone .deal-role-icon svg {
    width: 26px;
    height: 26px;
  }
  body.deal-standalone .deal-role-card select {
    height: 42px;
  }
  body.deal-standalone .deal-role-card .deal-personality-button {
    min-height: 29px;
  }
  body.deal-standalone .deal-empty-stage .deal-action.large {
    min-height: 56px;
  }
  body.deal-standalone .deal-empty-stage > small {
    margin-top: 8px;
  }
  body.deal-standalone .deal-pregame-rules header {
    min-height: 50px;
    padding: 6px 16px;
  }
  body.deal-standalone .deal-pregame-rules header > div {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 9px;
  }
  body.deal-standalone .deal-pregame-rules header b { font-size: 19px; }
  body.deal-standalone .deal-pregame-rules header small { font-size: 11px; }
  body.deal-standalone .deal-pregame-rules header > span { font-size: 9.5px; }
  body.deal-standalone .deal-pregame-rules ol {
    padding: 2px 16px;
  }
  body.deal-standalone .deal-pregame-rules li {
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 11px;
    padding-block: 4px;
  }
  body.deal-standalone .deal-pregame-rules li > i {
    width: 31px;
    height: 31px;
    font-size: 10.5px;
  }
  body.deal-standalone .deal-pregame-rules li > div {
    grid-template-columns: minmax(150px, .82fr) minmax(0, 1.18fr);
    gap: 12px;
  }
  body.deal-standalone .deal-pregame-rules li b { font-size: 14px; }
  body.deal-standalone .deal-pregame-rules li small {
    font-size: 12.5px;
    line-height: 1.35;
  }
}

@media (max-width: 900px) {
  .deal-account-row { grid-template-columns: 42px minmax(0, 1fr); }
  .deal-account-row-actions { grid-column: 1 / -1; justify-content: flex-end; }
  body.deal-standalone .deal-empty-cast { grid-template-columns: 1fr; }
  body.deal-standalone .deal-role-card { min-height: 104px; }
  body.deal-standalone .deal-model-dialog .provider-row-head,
  body.deal-standalone .deal-model-dialog .provider-fields,
  body.deal-standalone .deal-model-dialog .provider-options { grid-template-columns: 1fr; }
  body.deal-standalone .deal-model-dialog .provider-options .provider-check { grid-column: 1; }
}

@media (max-width: 560px) {
  .deal-account-dialog form { padding: 22px 18px; }
  .deal-account-summary { grid-template-columns: 1fr; gap: 5px; }
  .deal-account-summary small { display: none; }
  .deal-account-row { padding: 11px; }
  .deal-account-row-actions { display: grid; grid-template-columns: repeat(3, 1fr); }
  .deal-account-row-actions button { padding-inline: 8px; }
  .deal-account-manager-actions { grid-template-columns: 1fr 1fr; }
  .deal-account-manager-actions > span { display: none; }
  .deal-import-account { grid-column: 1 / -1; }
  body.deal-standalone .deal-model-dialog > form { padding: 22px 17px; }
  body.deal-standalone .deal-empty-stage .deal-action.large { min-width: min(300px, 90vw); }
  body.deal-standalone .deal-pregame-rules header { grid-template-columns: 1fr auto; gap: 10px; }
  body.deal-standalone .deal-pregame-rules header > div { display: grid; gap: 2px; text-align: left; }
  body.deal-standalone .deal-pregame-rules li > div { grid-template-columns: 1fr; gap: 2px; }
}
