/* ===================================================================
   授权工作台 · 客户端界面（现代明亮毛玻璃版）
   视觉：浅色渐变底 + 漂浮光晕 + 高透毛玻璃卡片 + 克制微动效
   =================================================================== */

.client-modern {
  --ink: #0e2f36;
  --muted: #57777d;
  --teal: #0b8f86;
  --teal-deep: #06706a;
  --teal-glow: rgba(11, 143, 134, .35);
  --line: rgba(23, 90, 94, .12);
  --glass: rgba(255, 255, 255, .64);
  --glass-strong: rgba(255, 255, 255, .86);
  --glass-border: rgba(255, 255, 255, .92);
  --shadow: 0 18px 48px rgba(30, 84, 88, .12);
  --shadow-hover: 0 26px 60px rgba(30, 84, 88, .18);
  position: relative;
  min-height: 100vh;
  color: var(--ink);
  background: linear-gradient(155deg, #f6fcf9 0%, #ebf5fa 46%, #f2effb 100%);
  isolation: isolate;
}

/* ---- 背景：玻璃质感底图（低透明提亮）+ 漂浮光晕 ---- */
.client-modern::before {
  position: fixed;
  z-index: -3;
  inset: 0;
  background: url('/static/assets/glass-atrium-bg.png') center / cover no-repeat;
  opacity: .34;
  mix-blend-mode: screen;
  content: "";
  pointer-events: none;
}

.bg-aura { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.bg-aura i {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(64px);
  opacity: .55;
  will-change: transform;
}
.bg-aura i.aura-teal { width: 46vw; height: 46vw; left: -12vw; top: -14vw; background: radial-gradient(circle at 40% 40%, rgba(64, 199, 178, .5), transparent 68%); animation: aura-drift-1 46s ease-in-out infinite alternate; }
.bg-aura i.aura-blue { width: 40vw; height: 40vw; right: -14vw; top: 20vh; background: radial-gradient(circle at 60% 40%, rgba(96, 156, 236, .46), transparent 68%); animation: aura-drift-2 54s ease-in-out infinite alternate; }
.bg-aura i.aura-violet { width: 36vw; height: 36vw; left: 14vw; bottom: -18vh; background: radial-gradient(circle at 50% 50%, rgba(168, 148, 235, .42), transparent 68%); animation: aura-drift-3 62s ease-in-out infinite alternate; }
.bg-aura i.aura-coral { width: 26vw; height: 26vw; right: 10vw; bottom: 10vh; background: radial-gradient(circle at 50% 50%, rgba(240, 168, 124, .4), transparent 68%); animation: aura-drift-1 52s ease-in-out infinite alternate-reverse; }

@keyframes aura-drift-1 { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(5vw, 6vh, 0) scale(1.12); } }
@keyframes aura-drift-2 { from { transform: translate3d(0, 0, 0) scale(1.06); } to { transform: translate3d(-6vw, -4vh, 0) scale(.94); } }
@keyframes aura-drift-3 { from { transform: translate3d(0, 0, 0) scale(.94); } to { transform: translate3d(4vw, -5vh, 0) scale(1.1); } }

/* ---- 顶部栏 ---- */
.client-modern .client-topbar {
  min-height: 74px;
  padding: 12px clamp(18px, 4vw, 58px);
  background: rgba(255, 255, 255, .62);
  border-bottom: 1px solid rgba(255, 255, 255, .9);
  box-shadow: 0 10px 34px rgba(28, 90, 94, .07);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  animation: fade-down .55s cubic-bezier(.22, .68, .35, 1) both;
}
.client-modern .brand-mark {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #18b5a6, #0b8f86 55%, #0a7c94);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(11, 143, 134, .28), inset 0 1px 0 rgba(255, 255, 255, .38);
  font-size: 15px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.client-modern .brand:hover .brand-mark { transform: translateY(-1px) rotate(-4deg); box-shadow: 0 13px 28px rgba(11, 143, 134, .34); }
.client-modern .brand-copy { font-size: 16px; }
.client-modern .brand-copy small { margin-top: 1px; color: #67858a; }

/* ---- 主容器与引言 ---- */
.client-modern .client-shell { width: min(1120px, 100%); padding-top: 40px; }
.client-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 26px; animation: fade-up .6s cubic-bezier(.22, .68, .35, 1) .04s both; }
.client-intro .eyebrow { margin-bottom: 7px; color: var(--teal); letter-spacing: .12em; }
.client-intro h1 { font-size: 40px; line-height: 1.12; }
.client-intro p { max-width: 620px; margin-top: 10px; color: var(--muted); font-size: 14px; }
.live-status {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 9px;
  padding: 9px 14px;
  color: #3d6a6d;
  background: rgba(255, 255, 255, .6);
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 999px;
  font-size: 12px;
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  box-shadow: 0 8px 22px rgba(41, 91, 95, .07);
}

/* ---- 步骤条 ---- */
.flow-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 16px;
  padding: 6px;
  list-style: none;
  background: rgba(255, 255, 255, .52);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 14px;
  box-shadow: 0 10px 36px rgba(41, 91, 95, .07);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  animation: fade-up .6s cubic-bezier(.22, .68, .35, 1) .1s both;
}
.flow-steps li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 11px 16px;
  border-radius: 10px;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.flow-steps li + li::before {
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: -3px;
  width: 1px;
  background: var(--line);
  content: "";
}
.flow-steps li > span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #658086;
  background: rgba(255, 255, 255, .72);
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
  transition: all .22s ease;
}
.flow-steps li.active {
  color: var(--teal-deep);
  background: linear-gradient(120deg, rgba(224, 247, 243, .85), rgba(214, 243, 245, .6));
  box-shadow: inset 0 0 0 1px rgba(11, 143, 134, .14);
}
.flow-steps li.active > span {
  color: #fff;
  background: linear-gradient(135deg, #14b3a2, var(--teal));
  border-color: transparent;
  box-shadow: 0 6px 14px rgba(11, 143, 134, .3);
}
.flow-steps strong, .flow-steps small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flow-steps strong { font-size: 12.5px; }
.flow-steps small { margin-top: 1px; color: var(--muted); font-size: 10.5px; }

/* ---- 毛玻璃面板 ---- */
.client-modern .glass-panel {
  margin-bottom: 16px;
  padding: 26px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 18px;
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .85);
  backdrop-filter: blur(30px) saturate(160%);
  -webkit-backdrop-filter: blur(30px) saturate(160%);
  transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease;
  animation: fade-up .6s cubic-bezier(.22, .68, .35, 1) both;
}
.client-modern .glass-panel:hover {
  background: rgba(255, 255, 255, .72);
  box-shadow: var(--shadow-hover), inset 0 1px 0 rgba(255, 255, 255, .9);
}
.client-modern .account-entry { animation-delay: .16s; }
.client-modern .status-panel { animation-delay: .24s; }
.client-modern .task-panel { animation-delay: .32s; }

.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.panel-heading h2 { margin: 2px 0 4px; font-size: 20px; line-height: 1.3; }
.panel-heading p { color: var(--muted); font-size: 12px; }
.step-kicker { color: var(--teal); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.privacy-chip {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 7px;
  padding: 6px 11px;
  color: #27686a;
  background: rgba(222, 245, 239, .8);
  border: 1px solid rgba(69, 152, 135, .16);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 750;
}
.privacy-chip i { width: 7px; height: 7px; background: #39a77a; border-radius: 50%; box-shadow: 0 0 0 3px rgba(57, 167, 122, .14); animation: live-pulse 2.4s ease-in-out infinite; }

/* ---- 账户输入 ---- */
.format-note { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; color: var(--muted); font-size: 11px; }
.format-note strong { color: #355b60; }
.format-note code { padding: 3px 8px; color: #2b656a; background: rgba(225, 243, 241, .85); border-radius: 6px; font: 10.5px Consolas, "Courier New", monospace; }
.client-modern #inputAccounts {
  min-height: 168px;
  padding: 16px;
  color: #173b40;
  background: rgba(255, 255, 255, .8);
  border: 1px solid rgba(42, 103, 108, .2);
  border-radius: 12px;
  box-shadow: inset 0 2px 10px rgba(30, 87, 91, .05);
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.client-modern #inputAccounts:focus, .client-modern .cdk-modal-box input:focus {
  background: rgba(255, 255, 255, .96);
  border-color: rgba(11, 143, 134, .6);
  box-shadow: 0 0 0 4px rgba(11, 143, 134, .12);
}
.submit-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; }
.agg-button { min-width: 168px; }
.client-modern .submit-button {
  min-width: 172px;
  min-height: 46px;
  background: linear-gradient(135deg, #14b3a2, var(--teal) 60%, #0a7c94);
  border-radius: 12px;
  box-shadow: 0 10px 26px rgba(11, 143, 134, .26), inset 0 1px 0 rgba(255, 255, 255, .3);
}
.client-modern .submit-button:hover { background: linear-gradient(135deg, #12a394, var(--teal-deep) 60%, #086b82); box-shadow: 0 14px 32px rgba(11, 143, 134, .34), inset 0 1px 0 rgba(255, 255, 255, .3); }
.submit-button b { font-size: 17px; font-weight: 400; transition: transform .18s ease; }
.submit-button:hover b { transform: translateX(3px); }

/* ---- 统计概览 ---- */
.client-modern #statusBar { padding: 10px; }
.client-modern .stat { padding-block: 12px; border-left-color: var(--line); transition: background-color .18s ease; border-radius: 8px; }
.client-modern .stat:hover { background: rgba(226, 246, 242, .6); }
.client-modern .stat-num { color: #14535a; font-size: 23px; }
.stat-label { letter-spacing: .02em; }

/* ---- 任务面板与表格 ---- */
.task-heading { align-items: center; margin-bottom: 13px; }
.task-heading h2 { display: flex; align-items: baseline; gap: 7px; margin: 1px 0 0; font-size: 17px; }
.task-heading h2 small { color: var(--muted); font-size: 11px; }
.client-modern .table-wrap { background: rgba(255, 255, 255, .5); border-color: var(--line); }
.client-modern th { background: rgba(227, 243, 242, .6); }
.client-modern tbody tr:hover td { background: rgba(224, 242, 238, .6); }

/* ---- 会话标记与顶栏按钮 ---- */
.session-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  color: #2d6e61;
  background: rgba(225, 246, 239, .82);
  border: 1px solid rgba(54, 139, 114, .16);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  animation: fade-up .5s ease both;
}
.session-pill i { width: 6px; height: 6px; background: #2fa575; border-radius: 50%; box-shadow: 0 0 0 3px rgba(47, 165, 117, .16); animation: live-pulse 2.2s ease-in-out infinite; }
.client-modern .top-actions .btn { border-radius: 9px; }

/* ---- 弹窗 ---- */
.client-modern .modal { background: rgba(21, 59, 62, .22); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); animation: modal-fade .2s ease both; }
@keyframes modal-fade { from { opacity: 0; } to { opacity: 1; } }
.client-modern .modal-box {
  background: rgba(252, 255, 255, .88);
  border-color: rgba(255, 255, 255, .92);
  box-shadow: 0 30px 90px rgba(15, 58, 61, .22), inset 0 1px 0 rgba(255, 255, 255, .9);
  backdrop-filter: blur(34px) saturate(160%);
  -webkit-backdrop-filter: blur(34px) saturate(160%);
}
.cdk-modal-box { position: relative; width: min(460px, 100%); padding: 32px; text-align: center; overflow: visible; }
.modal-close {
  position: absolute;
  top: 13px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #668185;
  background: transparent;
  border-radius: 50%;
  font-size: 22px;
  cursor: pointer;
  transition: background-color .16s ease, color .16s ease, transform .16s ease;
}
.modal-close:hover { color: #153c41; background: rgba(222, 239, 239, .8); transform: rotate(90deg); }
.modal-step { color: var(--teal); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.key-symbol {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 12px auto 14px;
  color: #fff;
  background: linear-gradient(135deg, #14b3a2, var(--teal) 60%, #0a7c94);
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(11, 143, 134, .28), inset 0 1px 0 rgba(255, 255, 255, .35);
  font-size: 26px;
  animation: key-bob 3.2s ease-in-out infinite;
}
@keyframes key-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.cdk-modal-box h2 { font-size: 22px; }
.cdk-modal-box > p { max-width: 360px; margin: 7px auto 20px; color: var(--muted); font-size: 12px; }
.cdk-modal-box label { display: block; margin-bottom: 6px; color: #3f6267; font-size: 11px; font-weight: 750; text-align: left; }
.cdk-modal-box input { height: 50px; padding: 11px 14px; text-align: center; text-transform: uppercase; border-radius: 10px; }
.cdk-modal-box .gate-status { justify-content: center; margin: 10px 0 14px; }
.cdk-modal-box .btn + .btn { margin-top: 6px; }
.cdk-modal-box .btn { border-radius: 10px; }

/* ---- 消息 ---- */
.client-modern .msg.ok { color: #12804f; }
.client-modern .msg.err { color: var(--red); }

/* ---- 响应式 ---- */
@media (max-width: 720px) {
  .client-modern::before { background-position: 58% center; }
  .client-modern .client-topbar { align-items: center; flex-direction: row; }
  .client-modern .top-actions { width: auto; }
  .session-pill, .admin-link { display: none !important; }
  .client-intro { align-items: flex-start; flex-direction: column; gap: 12px; }
  .client-intro h1 { font-size: 30px; }
  .flow-steps { grid-template-columns: 1fr; }
  .flow-steps li { padding: 10px 14px; }
  .flow-steps li + li::before { top: 0; right: 14px; bottom: auto; left: 14px; width: auto; height: 1px; }
  .flow-steps small { white-space: normal; }
  .client-modern .glass-panel { padding: 20px; }
  .submit-row { align-items: stretch; flex-direction: column; }
  .client-modern .submit-button,
  .client-modern .agg-button { width: 100%; }
  .cdk-modal-box { padding: 28px 20px 20px; }
}
@media (max-width: 480px) {
  .client-modern .client-topbar { padding: 10px 12px; }
  .client-modern .brand-copy small { display: none; }
  .client-modern .top-actions { gap: 2px; }
  .client-modern .top-actions .btn { min-height: 34px; padding: 6px 8px; font-size: 11px; }
  .client-modern .client-shell { padding: 26px 12px 42px; }
  .client-intro p { font-size: 12px; }
  .live-status { display: none; }
  .panel-heading { gap: 10px; }
  .privacy-chip { display: none; }
  .format-note { align-items: flex-start; flex-direction: column; }
  .format-note code { max-width: 100%; overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  .client-modern .bg-aura i,
  .client-modern .key-symbol,
  .client-modern .client-topbar,
  .client-modern .client-intro,
  .client-modern .flow-steps,
  .client-modern .glass-panel { animation: none !important; }
  .client-modern .glass-panel { transition: none !important; }
}

/* ---------- 任务分页 ---------- */
.client-modern .task-pager { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 12px; min-height: 28px; }
.client-modern .task-pager .pager-info { color: var(--muted, #6b7f7a); font-size: 12px; }
.client-modern .task-pager .pager-btn {
  min-height: 28px; padding: 0 10px; border: 1px solid rgba(79, 111, 105, .22);
  border-radius: 8px; background: rgba(255, 255, 255, .72); color: var(--ink, #173a35);
  font-size: 12px; cursor: pointer; transition: transform .15s, box-shadow .18s, opacity .18s;
}
.client-modern .task-pager .pager-btn:hover:not(:disabled) { box-shadow: 0 3px 10px rgba(11, 143, 134, .16); transform: translateY(-1px); }
.client-modern .task-pager .pager-btn:disabled { opacity: .45; cursor: not-allowed; }

/* ---------- 下载格式选择弹窗 ---------- */
.client-modern .download-formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 4px; }
.client-modern .download-format {
  display: flex; flex-direction: column; gap: 3px; align-items: flex-start;
  padding: 12px 14px; border: 1px solid rgba(79, 111, 105, .18); border-radius: 12px;
  background: rgba(255, 255, 255, .72); color: var(--ink, #173a35); font: inherit;
  text-align: left; cursor: pointer; transition: transform .16s, box-shadow .2s, border-color .2s;
}
.client-modern .download-format:hover { border-color: rgba(11, 143, 134, .5); box-shadow: 0 6px 18px rgba(11, 143, 134, .14); transform: translateY(-2px); }
.client-modern .download-format strong { font-size: 13px; }
.client-modern .download-format span { font-size: 11px; color: var(--muted, #6b7f7a); }
@media (max-width: 640px) {
  .client-modern .download-formats { grid-template-columns: 1fr; }
}

/* ---------- 任务状态筛选 ---------- */
.client-modern .th-status { padding-right: 6px; }
.client-modern .th-status select {
  display: inline-block; width: 76px; min-width: 0; max-width: 76px; height: 28px;
  margin-left: 6px; padding: 2px 8px; border: 1px solid rgba(79, 111, 105, .22);
  border-radius: 7px; background: rgba(255, 255, 255, .85); color: var(--ink, #173a35);
  font-size: 11px; cursor: pointer; vertical-align: middle; transition: border-color .15s, box-shadow .15s;
}
.client-modern .th-status select:hover { border-color: rgba(11, 143, 134, .45); }
.client-modern .th-status select:focus { outline: none; border-color: rgba(11, 143, 134, .6); box-shadow: 0 0 0 3px rgba(11, 143, 134, .14); }

/* CDK 融合：延续明亮玻璃弹窗，保留目标与结果清晰可见。 */
.client-modern .merge-cdk-box {
  width: min(570px, calc(100vw - 32px));
  padding: 28px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(255, 255, 255, .95);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(235, 250, 247, .91));
  box-shadow: 0 28px 90px rgba(21, 84, 89, .18), inset 0 1px 0 #fff;
  backdrop-filter: blur(32px) saturate(160%);
  -webkit-backdrop-filter: blur(32px) saturate(160%);
}
.merge-cdk-box > * { flex-shrink: 0; }
.merge-cdk-box .modal-head { align-items: flex-start; gap: 16px; padding: 0 0 14px; }
.merge-cdk-box h2 { margin-top: 6px; font-size: 24px; line-height: 1.35; }
.merge-description { margin: 14px 0 18px; color: var(--muted); line-height: 1.75; }
.merge-target-note { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding: 13px 15px; border: 1px solid rgba(11, 143, 134, .14); border-radius: 14px; background: rgba(222, 247, 241, .65); }
.merge-target-note > span { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 11px; color: var(--teal-deep); background: rgba(255, 255, 255, .9); font-weight: 800; }
.merge-target-note strong { font-size: 13px; }
.merge-target-note p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.client-modern #mergeCdkCodes { width: 100%; min-height: 156px; padding: 14px; resize: vertical; border: 1px solid rgba(67, 125, 123, .2); border-radius: 14px; color: var(--ink); background: rgba(255, 255, 255, .8); font: 13px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; }
.client-modern #mergeCdkCodes:focus { outline: none; border-color: rgba(11, 143, 134, .55); box-shadow: 0 0 0 4px rgba(11, 143, 134, .1); }
.merge-help { margin: 12px 0 17px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.merge-result { padding-top: 5px; text-align: center; }
.merge-success-mark { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 50%; background: #dff6ed; color: #087653; font-size: 25px; }
.merge-result h3 { margin-bottom: 7px; font-size: 21px; }
.merge-result > p { color: var(--muted); }
.merge-target-code { display: block; margin: 14px 0; padding: 15px; border: 1px solid rgba(11, 143, 134, .16); border-radius: 13px; background: rgba(255, 255, 255, .85); color: var(--teal-deep); overflow-wrap: anywhere; user-select: all; font-size: 15px; }
.merge-result-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0; }
.merge-result-stats > div { padding: 14px 10px; border-radius: 14px; background: rgba(255, 255, 255, .72); border: 1px solid rgba(255, 255, 255, .94); }
.merge-result-stats strong, .merge-result-stats span { display: block; }
.merge-result-stats strong { color: var(--teal-deep); font-size: 26px; }
.merge-result-stats span { margin-top: 5px; color: var(--muted); font-size: 12px; }
@media (max-width: 600px) {
  .client-modern .client-topbar { flex-wrap: wrap; gap: 10px; }
  .client-modern .client-topbar .top-actions { flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
  .client-modern .merge-cdk-box { padding: 22px 18px; }
  .merge-cdk-box h2 { font-size: 21px; }
}

.guide-modal-box { position: relative; width: min(440px, 100%); padding: 34px 30px; text-align: center; }
.guide-modal-box h2 { font-size: 22px; }
.guide-modal-box > p { max-width: 360px; margin: 8px auto 24px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.guide-modal-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.guide-modal-actions .btn { justify-content: center; }
@media (max-width: 440px) { .guide-modal-actions { grid-template-columns: 1fr; } }