:root {
  --prototype-blue: #3b9cff;
  --prototype-blue-soft: #eaf5ff;
  --prototype-blue-line: #9dceff;
  --prototype-ink: #202124;
  --prototype-muted: #96999f;
  --prototype-line: #e8e9eb;
  --prototype-panel: #f7f8fa;
}

body.intent-home {
  overflow-x: hidden;
  background: #fff !important;
  color: var(--prototype-ink) !important;
}

body.intent-home::before,
body.intent-home::after {
  display: none !important;
}

.intent-home .app-frame {
  display: block;
  min-height: 100vh;
}

.intent-home .rail,
.intent-home .masthead,
.intent-home .orb-launcher-shell {
  display: none !important;
}

.intent-home .stage {
  min-height: 100vh;
  padding: 0 !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(99, 174, 255, .07), transparent 28%),
    #fff !important;
}

.intent-home .page-canvas {
  width: 100%;
  max-width: none !important;
  min-height: 100vh;
  margin: 0;
  padding: 0 !important;
}

.approved-home {
  min-height: 100vh;
  color: var(--prototype-ink);
  background: transparent;
}

.approved-home.jarvis-console {
  position: relative;
  min-height: 100vh;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

.approved-home.jarvis-console::before,
.approved-home.jarvis-console::after,
.approved-home .intent-quick-nav {
  display: none !important;
}

.approved-home * {
  box-sizing: border-box;
}

.approved-home button,
.approved-home input {
  font: inherit;
}

.approved-home button {
  cursor: pointer;
}

.approved-home .approved-shell {
  width: min(1180px, calc(100% - 36px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 24px 0 28px;
}

.approved-home .approved-topbar {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.approved-home .approved-identity {
  display: grid;
  gap: 3px;
}

.approved-home .approved-identity strong {
  color: #222;
  font-size: 14px;
  font-weight: 650;
}

.approved-home .approved-identity small,
.approved-home .approved-presence,
.approved-home .approved-orb-copy p,
.approved-home .approved-flow-caption,
.approved-home .approved-node small,
.approved-home .approved-inspector-empty,
.approved-home .approved-command-note {
  color: var(--prototype-muted);
}

.approved-home .approved-identity small {
  font-size: 12px;
}

.approved-home .approved-top-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.approved-home .approved-presence {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
}

.approved-home .approved-presence i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--prototype-blue);
  box-shadow: 0 0 0 4px rgba(59, 156, 255, .08);
}

.approved-home .approved-space-trigger,
.approved-home .approved-space-link,
.approved-home .approved-follow,
.approved-home .approved-result-button {
  border: 1px solid var(--prototype-line);
  border-radius: 9px;
  background: #fff;
  color: #555;
}

.approved-home .approved-space-trigger {
  padding: 8px 11px;
  font-size: 12px;
}

.approved-home .approved-space-trigger:hover,
.approved-home .approved-space-trigger[aria-expanded="true"] {
  color: #111;
  border-color: #cfd0d3;
  background: #f7f7f7;
}

.approved-home .approved-space-panel {
  position: relative;
  z-index: 19;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 13px;
  padding: 20px;
  border: 1px solid var(--prototype-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 54px rgba(25, 48, 76, .08);
}

.approved-home .approved-space-panel[hidden] {
  display: none;
}

.approved-home .approved-space-group {
  display: grid;
  align-content: start;
  gap: 9px;
}

.approved-home .approved-space-group > span {
  color: #a3a5a9;
  font-size: 11px;
}

.approved-home .approved-space-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.approved-home .approved-space-link {
  padding: 7px 10px;
  font-size: 12px;
}

.approved-home .approved-space-link:hover,
.approved-home .approved-space-link.is-current {
  border-color: #b8dcff;
  color: #197ee4;
  background: var(--prototype-blue-soft);
}

.approved-home .approved-assistant-stage {
  display: grid;
  place-items: center;
  min-height: 500px;
  padding: 24px 0 10px;
  transition: min-height .55s cubic-bezier(.16, 1, .3, 1), padding .55s cubic-bezier(.16, 1, .3, 1);
}

.approved-home.is-running .approved-assistant-stage,
.approved-home.has-workflow .approved-assistant-stage {
  min-height: 238px;
  padding-top: 0;
}

.approved-home .approved-orb-block {
  display: grid;
  justify-items: center;
}

.approved-home .approved-orb-control {
  position: relative;
  width: 330px;
  height: 330px;
  padding: 0;
  border: 0;
  background: transparent;
  transition: width .55s cubic-bezier(.16, 1, .3, 1), height .55s cubic-bezier(.16, 1, .3, 1), transform .55s cubic-bezier(.16, 1, .3, 1);
}

.approved-home #voice-toggle.approved-orb-control {
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
}

.approved-home.is-running .approved-orb-control,
.approved-home.has-workflow .approved-orb-control {
  width: 128px;
  height: 128px;
}

.approved-home .approved-orb-control canvas {
  display: block;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 18px 28px rgba(82, 152, 232, .16));
}

.approved-home #approved-orb-canvas {
  background: transparent !important;
  filter: drop-shadow(0 18px 28px rgba(82, 152, 232, .16)) !important;
  transform: none !important;
}

.approved-home .approved-orb-copy {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin-top: -8px;
  pointer-events: auto;
  text-align: center;
}

.approved-home .approved-orb-copy > div {
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}

.approved-home .approved-orb-copy > div::before,
.approved-home .approved-orb-copy > div::after,
.approved-home .approved-orb-copy span::after {
  display: none !important;
}

.approved-home .approved-orb-copy h2 {
  margin: 0;
  color: #222;
  font-size: 22px;
  font-weight: 680;
  letter-spacing: -.03em;
}

.approved-home .approved-orb-copy h2 strong {
  color: inherit !important;
  font: inherit !important;
  text-shadow: none !important;
}

.approved-home .approved-orb-copy p {
  margin: 7px 0 0;
  font-size: 13px;
}

.approved-home .approved-orb-copy p span {
  display: inline !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  white-space: normal !important;
  text-shadow: none !important;
  mask-image: none !important;
}

.approved-home.is-running .approved-orb-copy h2 {
  font-size: 18px;
}

.approved-home .approved-chat-stream {
  width: min(720px, 88vw);
  max-height: 230px;
  margin-top: 24px;
  overflow: auto;
  scroll-behavior: smooth;
}

.approved-home .approved-chat-stream[hidden] {
  display: none;
}

.approved-home .approved-message {
  width: fit-content;
  max-width: 82%;
  margin: 8px 0;
  padding: 11px 14px;
  border-radius: 15px;
  font-size: 13px;
  line-height: 1.7;
}

.approved-home .approved-message.user {
  margin-left: auto;
  color: #fff;
  background: #222;
  border-bottom-right-radius: 5px;
}

.approved-home .approved-message.assistant {
  color: #34363a;
  background: #f2f4f6;
  border-bottom-left-radius: 5px;
}

.approved-home .approved-workflow {
  display: none;
  width: 100%;
  margin: 12px auto 0;
  padding: 0 12px;
}

.approved-home.is-running .approved-workflow,
.approved-home.has-workflow .approved-workflow {
  display: block;
  animation: approved-reveal .5s cubic-bezier(.16, 1, .3, 1);
}

.approved-home .approved-flow-caption {
  margin-bottom: 18px;
  text-align: center;
  font-size: 12px;
}

.approved-home .approved-flow-rail {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 62px;
  min-height: 112px;
  padding: 8px 16px;
}

.approved-home .approved-flow-line {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 38px;
  height: 1px;
  overflow: hidden;
  background: #dbe8f5;
}

.approved-home .approved-flow-line::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 38%;
  background: linear-gradient(90deg, transparent, #58aaff, transparent);
  animation: approved-packet 2.4s linear infinite;
}

.approved-home .approved-node {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  width: 142px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #2d3034;
  text-align: center;
  opacity: 1;
  transform: none;
  transition: color .2s ease;
}

.approved-home .approved-node i {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  margin: 20px 0 12px;
  border: 1px solid #a9d2fb;
  border-radius: 50%;
  background: #fff;
}

.approved-home .approved-node i::after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #a9d2fb;
}

.approved-home .approved-node.running i {
  width: 26px;
  height: 26px;
  margin-top: 17px;
  border-color: #459fff;
  box-shadow: 0 0 0 7px rgba(69, 159, 255, .1);
}

.approved-home .approved-node.running i::after {
  width: 8px;
  height: 8px;
  background: #459fff;
  animation: approved-pulse 1.15s ease-in-out infinite;
}

.approved-home .approved-node.done i::after {
  content: "✓";
  width: auto;
  height: auto;
  color: #2588ef;
  background: transparent;
  font-size: 12px;
}

.approved-home .approved-node strong {
  font-size: 13px;
  font-weight: 650;
}

.approved-home .approved-node small {
  margin-top: 5px;
  font-size: 10px;
}

.approved-home .approved-inspector {
  width: min(850px, 100%);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #eceef0;
  border-radius: 16px;
  background: #f7f8fa;
}

.approved-home .approved-inspector-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0 16px;
  border-bottom: 1px solid #e6e8eb;
  color: #74777c;
  font-size: 11px;
}

.approved-home .approved-follow {
  padding: 6px 9px;
  font-size: 11px;
}

.approved-home .approved-inspector-body {
  min-height: 126px;
  max-height: 230px;
  padding: 15px 17px;
  overflow: auto;
}

.approved-home .approved-inspector-empty {
  display: grid;
  min-height: 92px;
  place-items: center;
  font-size: 12px;
}

.approved-home .approved-agent-entry {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 10px 16px;
  padding: 9px 0;
  border-bottom: 1px solid #e9ebed;
  font-size: 12px;
  line-height: 1.65;
}

.approved-home .approved-agent-entry:last-child {
  border-bottom: 0;
}

.approved-home .approved-agent-entry span {
  color: #9a9da2;
}

.approved-home .approved-agent-entry strong {
  color: #303236;
  font-weight: 550;
}

.approved-home .approved-result {
  display: none;
  width: min(850px, 100%);
  margin: 14px auto 0;
  padding: 16px 18px;
  border: 1px solid #d9eaff;
  border-radius: 14px;
  background: #f2f8ff;
}

.approved-home.is-complete .approved-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.approved-home .approved-result strong {
  display: block;
  font-size: 14px;
}

.approved-home .approved-result p {
  margin: 5px 0 0;
  color: #81858a;
  font-size: 12px;
}

.approved-home .approved-result-button {
  flex: none;
  padding: 8px 12px;
  color: #fff;
  border-color: #222;
  background: #222;
  font-size: 12px;
}

.approved-home .approved-command-zone {
  width: min(850px, calc(100% - 20px));
  margin: 24px auto 0;
  padding-bottom: 8px;
}

.approved-home .approved-command-shell {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 5px;
  border: 1px solid #dedfe2;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(31, 46, 65, .07);
  transition: border-color .2s, box-shadow .2s;
}

.approved-home .approved-command-shell:focus-within {
  border-color: #aad2fb;
  box-shadow: 0 0 0 4px rgba(59, 156, 255, .08), 0 12px 34px rgba(31, 46, 65, .07);
}

.approved-home .approved-voice {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 0;
  border-radius: 12px;
  color: #4e9ff0;
  background: #edf6ff;
}

.approved-home .approved-voice-wave,
.approved-home .approved-voice-wave::before,
.approved-home .approved-voice-wave::after {
  display: block;
  width: 2px;
  height: 14px;
  border-radius: 5px;
  background: currentColor;
}

.approved-home .approved-voice-wave {
  position: relative;
}

.approved-home .approved-voice-wave::before,
.approved-home .approved-voice-wave::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.approved-home .approved-voice-wave::before {
  left: -6px;
  height: 8px;
}

.approved-home .approved-voice-wave::after {
  right: -6px;
  height: 18px;
}

.approved-home .approved-voice.listening .approved-voice-wave,
.approved-home .approved-voice.listening .approved-voice-wave::before,
.approved-home .approved-voice.listening .approved-voice-wave::after {
  animation: approved-wave .72s ease-in-out infinite alternate;
}

.approved-home .approved-command-input {
  width: 100%;
  height: 44px;
  padding: 0 5px;
  border: 0;
  outline: 0;
  color: #2d2e31 !important;
  -webkit-text-fill-color: #2d2e31;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px;
}

/* 定稿原型共用页面骨架：正式数据页面只换视觉与交互，不改变接口合同。 */
.owner-app:not(.intent-home) {
  min-height: 100%;
  color: #24272b;
  background: #fff;
}

.owner-app:not(.intent-home)::before,
.owner-app:not(.intent-home)::after {
  display: none;
}

.owner-app:not(.intent-home) .app-frame {
  display: block;
  min-height: 100vh;
}

.owner-app:not(.intent-home) > .app-frame > .rail,
.owner-app:not(.intent-home) > .app-frame > .stage > .masthead,
.owner-app:not(.intent-home) .orb-launcher-shell,
.owner-app:not(.intent-home) .intelligence-shell {
  display: none !important;
}

.owner-app:not(.intent-home) > .app-frame > .stage {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background:
    radial-gradient(circle at 78% 5%, rgba(90, 176, 255, .08), transparent 27%),
    #fff;
}

.owner-app:not(.intent-home) .page-canvas {
  width: min(1240px, calc(100% - 40px));
  max-width: none;
  margin: 0 auto;
  padding: 0 0 52px;
}

.approved-pagebar {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 66px;
  border-bottom: 1px solid #eceef1;
  color: #92969b;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(18px);
}

.approved-pagebar-home {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 9px;
  padding: 0;
  border: 0;
  color: #22262a;
  background: transparent;
}

.approved-pagebar-home > span {
  position: relative;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.68), transparent 48%),
    linear-gradient(135deg, #72b9ff, #368ee8);
  box-shadow: 0 5px 15px rgba(54, 142, 232, .2);
}

.approved-pagebar-home > span::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 50%;
}

.approved-pagebar-home strong {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
}

.approved-pagebar-crumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
}

.approved-pagebar-crumb i {
  font-style: normal;
  color: #d4d6d9;
}

.approved-pagebar-crumb strong {
  color: #35383c;
  font-weight: 600;
}

.approved-pagebar-actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 14px;
}

.approved-pagebar-presence {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
}

.approved-pagebar-presence i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #409df5;
  box-shadow: 0 0 0 4px rgba(64, 157, 245, .09);
}

.approved-pagebar-space {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #e0e3e7;
  border-radius: 10px;
  color: #3b3e42;
  background: #fff;
  font-size: 11px;
}

.approved-page-space-panel {
  position: absolute;
  top: 54px;
  right: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(118px, 1fr));
  gap: 5px;
  width: 280px;
  padding: 9px;
  border: 1px solid #e5e7ea;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(34, 50, 69, .13);
}

.approved-page-space-panel[hidden] {
  display: none;
}

.approved-page-space-panel button {
  min-height: 37px;
  border: 0;
  border-radius: 9px;
  color: #777c82;
  background: transparent;
  font-size: 11px;
  text-align: left;
}

.approved-page-space-panel button:hover,
.approved-page-space-panel button.active {
  color: #238bea;
  background: #edf6ff;
}

.approved-formal-page {
  padding-top: 26px;
}

.owner-app:not(.intent-home) .section-label,
.owner-app:not(.intent-home) .eyebrow,
.owner-app:not(.intent-home) .mini-label {
  color: #429df3;
  font-family: inherit;
  letter-spacing: .04em;
}

.owner-app:not(.intent-home) h1,
.owner-app:not(.intent-home) h2,
.owner-app:not(.intent-home) h3,
.owner-app:not(.intent-home) h4,
.owner-app:not(.intent-home) strong {
  color: #24272b;
}

.owner-app:not(.intent-home) p,
.owner-app:not(.intent-home) small,
.owner-app:not(.intent-home) em {
  color: #858a90;
}

.owner-app:not(.intent-home) button,
.owner-app:not(.intent-home) input,
.owner-app:not(.intent-home) textarea,
.owner-app:not(.intent-home) select {
  font-family: inherit;
}

.owner-app:not(.intent-home) button {
  cursor: pointer;
}

.owner-app:not(.intent-home) input,
.owner-app:not(.intent-home) textarea,
.owner-app:not(.intent-home) select {
  color: #2d3034 !important;
  -webkit-text-fill-color: #2d3034;
  border-color: #e0e3e7 !important;
  background: #fff !important;
  box-shadow: none;
}

.owner-app:not(.intent-home) input:focus,
.owner-app:not(.intent-home) textarea:focus,
.owner-app:not(.intent-home) select:focus {
  outline: 0;
  border-color: #82bffc !important;
  box-shadow: 0 0 0 4px rgba(64, 157, 245, .08);
}

.owner-app:not(.intent-home) .section-block,
.owner-app:not(.intent-home) .product-delivery .delivery-topbar,
.owner-app:not(.intent-home) .product-delivery .delivery-hero,
.owner-app:not(.intent-home) .stage-workflow,
.owner-app:not(.intent-home) .delivery-result-shell,
.owner-app:not(.intent-home) .video-route-banner,
.owner-app:not(.intent-home) .dh-step,
.owner-app:not(.intent-home) .dh-history,
.owner-app:not(.intent-home) .product-library-shell,
.owner-app:not(.intent-home) .product-task-shell {
  border-color: #e8eaed !important;
  color: #24272b;
  background: #fff !important;
  box-shadow: 0 12px 36px rgba(35, 52, 70, .045);
}

.owner-app:not(.intent-home) .outline-button,
.owner-app:not(.intent-home) .text-link {
  color: #2a8fe9;
  border-color: #d7e9fa;
  background: #f4f9ff;
}

.owner-app:not(.intent-home) .product-page,
.owner-app:not(.intent-home) .product-delivery {
  color: #24272b;
}

.owner-app:not(.intent-home) .product-client-picker select,
.owner-app:not(.intent-home) .delivery-topbar select {
  color: #2d3034;
  background: #fff;
}

.owner-app:not(.intent-home) .delivery-tabs,
.owner-app:not(.intent-home) .video-mode-tabs {
  border-color: #e7e9ec;
  background: #f5f6f7;
}

.owner-app:not(.intent-home) .delivery-tabs button,
.owner-app:not(.intent-home) .video-mode-tabs button {
  color: #81868c;
  background: transparent;
}

.owner-app:not(.intent-home) .delivery-tabs button.active,
.owner-app:not(.intent-home) .video-mode-tabs button.active,
.owner-app:not(.intent-home) .delivery-tabs button[aria-selected="true"],
.owner-app:not(.intent-home) .video-mode-tabs button[aria-selected="true"] {
  color: #fff;
  background: #2c97ef;
  box-shadow: 0 7px 18px rgba(44, 151, 239, .2);
}

.owner-app:not(.intent-home) .delivery-status {
  border-color: #dfe7ee;
  background: #f7fafc;
}

.owner-app:not(.intent-home) .delivery-status span {
  color: #42474c;
}

.owner-app:not(.intent-home) .delivery-status small {
  color: #858a90;
}

.owner-app:not(.intent-home) .delivery-status.running {
  border-color: #badcff;
  background: #edf7ff;
}

.owner-app:not(.intent-home) .delivery-result,
.owner-app:not(.intent-home) .delivery-control {
  border-color: #e6e9ec;
  background: #fff;
  box-shadow: 0 12px 35px rgba(35, 52, 70, .045);
}

.owner-app:not(.intent-home) .delivery-result > header,
.owner-app:not(.intent-home) .delivery-control > section {
  border-color: #eceef1;
}

.owner-app:not(.intent-home) .delivery-result h3,
.owner-app:not(.intent-home) .delivery-control h3,
.owner-app:not(.intent-home) .delivery-document h1,
.owner-app:not(.intent-home) .delivery-document h2,
.owner-app:not(.intent-home) .delivery-document h3,
.owner-app:not(.intent-home) .delivery-document h4,
.owner-app:not(.intent-home) .delivery-empty-result h3 {
  color: #292c30;
}

.owner-app:not(.intent-home) .delivery-document,
.owner-app:not(.intent-home) .delivery-control li,
.owner-app:not(.intent-home) .delivery-task-box p,
.owner-app:not(.intent-home) .delivery-empty-result p {
  color: #747a80;
}

.owner-app:not(.intent-home) .delivery-document h2,
.owner-app:not(.intent-home) .delivery-document td,
.owner-app:not(.intent-home) .delivery-table-wrap {
  border-color: #e8eaed;
}

.owner-app:not(.intent-home) .delivery-document tr:first-child td {
  color: #3a3e43;
  background: #f3f8fd;
}

.owner-app:not(.intent-home) .delivery-version {
  color: #348fdf;
  background: #edf7ff;
}

.owner-app:not(.intent-home) .delivery-empty-result > span {
  color: #3899f2;
  border-color: #bddcf9;
}

.owner-app:not(.intent-home) .delivery-primary {
  color: #fff;
  background: #22262a;
  box-shadow: none;
}

.owner-app:not(.intent-home) .video-route-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 18px;
  border: 1px solid #e4edf6;
  border-radius: 14px;
  background: #f7fbff !important;
  box-shadow: none;
}

.owner-app:not(.intent-home) .video-route-banner strong {
  color: #33373c;
}

.owner-app:not(.intent-home) .video-route-banner > i {
  color: #338fdf;
  background: #e8f4ff;
}

.owner-app:not(.intent-home) .viral-replica-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(240px, .7fr);
  gap: 14px;
}

.owner-app:not(.intent-home) .viral-replica-hero .command-card,
.owner-app:not(.intent-home) .viral-replica-hero .signal-card {
  min-height: 260px;
  border: 1px solid #e5e8eb;
  border-radius: 18px;
  color: #272b2f;
  background:
    radial-gradient(circle at 90% 12%, rgba(61, 157, 245, .1), transparent 29%),
    #fff;
  box-shadow: 0 14px 38px rgba(34, 50, 69, .05);
}

.owner-app:not(.intent-home) .viral-replica-hero .command-card h2,
.owner-app:not(.intent-home) .viral-replica-hero .signal-card h3,
.owner-app:not(.intent-home) .viral-replica-hero .signal-next strong {
  color: #292d31;
}

.owner-app:not(.intent-home) .viral-replica-hero .video-route-copy,
.owner-app:not(.intent-home) .viral-replica-hero .signal-card p {
  color: #858a90;
}

.owner-app:not(.intent-home) .video-direct-start button {
  color: #fff;
  background: #22262a;
  box-shadow: none;
}

.owner-app:not(.intent-home) .viral-replica-hero .signal-line {
  background: #e8eaed;
}

.owner-app:not(.intent-home) .benchmark-section {
  margin-top: 16px;
}

.owner-app:not(.intent-home) .benchmark-video-card {
  border-color: #e3e8ed;
  background: #fff;
}

.owner-app:not(.intent-home) .benchmark-video-copy > strong {
  color: #27303a;
}

.owner-app:not(.intent-home) .benchmark-video-copy > div,
.owner-app:not(.intent-home) .benchmark-video-copy > small {
  color: #78828d;
}

.owner-app:not(.intent-home) .dh-head,
.owner-app:not(.intent-home) .dh-loading,
.owner-app:not(.intent-home) .dh-gate,
.owner-app:not(.intent-home) .dh-authorization {
  border-color: #e5e8eb;
  color: #292d31;
  background: #fff;
  box-shadow: 0 12px 35px rgba(35, 52, 70, .045);
}

.owner-app:not(.intent-home) .dh-head h2,
.owner-app:not(.intent-home) .dh-step-title h3,
.owner-app:not(.intent-home) .dh-template strong,
.owner-app:not(.intent-home) .dh-locked-script h4,
.owner-app:not(.intent-home) .dh-task strong,
.owner-app:not(.intent-home) .comic-style strong,
.owner-app:not(.intent-home) .comic-task strong,
.owner-app:not(.intent-home) .dh-gate h2,
.owner-app:not(.intent-home) .dh-loading h2 {
  color: #292d31;
}

.owner-app:not(.intent-home) .dh-head p,
.owner-app:not(.intent-home) .dh-step-title p,
.owner-app:not(.intent-home) .dh-fields label,
.owner-app:not(.intent-home) .dh-template small,
.owner-app:not(.intent-home) .dh-locked-script p,
.owner-app:not(.intent-home) .dh-task small,
.owner-app:not(.intent-home) .comic-style small,
.owner-app:not(.intent-home) .comic-task small,
.owner-app:not(.intent-home) .dh-gate p,
.owner-app:not(.intent-home) .dh-loading p {
  color: #7d8389;
}

.owner-app:not(.intent-home) .dh-template,
.owner-app:not(.intent-home) .comic-style,
.owner-app:not(.intent-home) .dh-locked-script,
.owner-app:not(.intent-home) .dh-task,
.owner-app:not(.intent-home) .comic-task {
  border-color: #e4e8ec;
  background: #fafbfc;
}

.owner-app:not(.intent-home) .dh-template:has(input:checked),
.owner-app:not(.intent-home) .comic-style:has(input:checked) {
  border-color: #3899f2;
  box-shadow: 0 0 0 3px rgba(56, 153, 242, .08);
}

.owner-app:not(.intent-home) .dh-template-cover {
  color: #3899f2;
  background: linear-gradient(145deg, #edf6ff, #dbeeff);
}

.owner-app:not(.intent-home) .dh-step-title > b {
  color: #3899f2;
  border-color: #bcdcf9;
}

.owner-app:not(.intent-home) .dh-submit {
  border-color: #eceef1;
}

.owner-app:not(.intent-home) .dh-submit button,
.owner-app:not(.intent-home) .comic-task form button {
  color: #fff;
  background: #22262a;
}

.owner-app:not(.intent-home) .delivery-empty,
.owner-app:not(.intent-home) .empty {
  color: #4a5056;
  border-color: #dce7f1;
  background: #fafcff;
}

.owner-app:not(.intent-home) .delivery-empty h2 {
  color: #292d31;
}

.owner-app:not(.intent-home) .delivery-empty p {
  color: #7d8389;
}

.owner-app:not(.intent-home) .library-summary > div,
.owner-app:not(.intent-home) .delivery-video-row,
.owner-app:not(.intent-home) .asset-tile,
.owner-app:not(.intent-home) .knowledge-row,
.owner-app:not(.intent-home) .knowledge-status,
.owner-app:not(.intent-home) .task-stream-row,
.owner-app:not(.intent-home) .task-summary .metric {
  border-color: #e4e8ec;
  color: #2d3135;
  background: #fff;
}

.owner-app:not(.intent-home) .delivery-video-list,
.owner-app:not(.intent-home) .knowledge-list,
.owner-app:not(.intent-home) .task-stream {
  border-color: #e4e8ec;
  background: #fff;
}

.owner-app:not(.intent-home) .delivery-video-list > .empty,
.owner-app:not(.intent-home) .knowledge-list > .empty,
.owner-app:not(.intent-home) .task-stream > .empty {
  margin: 0;
  border: 0;
  background: #fafcff;
}

.owner-app:not(.intent-home) .asset-category-strip span {
  color: #747b82;
  border-color: #e3e7eb;
  background: #f7f8f9;
}

.owner-app:not(.intent-home) .asset-category-strip b {
  color: #2e3338;
}

.owner-app:not(.intent-home) .asset-preview {
  color: #5397d8;
  background: linear-gradient(145deg, #edf6ff, #dbeeff);
}

.owner-app:not(.intent-home) .asset-preview.media-load-failed {
  color: #7f94a8;
  background:
    radial-gradient(circle at 50% 35%, rgba(74, 157, 235, .12), transparent 32%),
    #eef6fd;
}

.owner-app:not(.intent-home) .library-mode-tabs,
.owner-app:not(.intent-home) .video-category-tabs {
  border-color: #e6e9ec;
  background: #f4f5f6;
}

.owner-app:not(.intent-home) .library-mode-tabs button,
.owner-app:not(.intent-home) .video-category-tabs button {
  color: #787e84;
}

.owner-app:not(.intent-home) .library-mode-tabs button.active,
.owner-app:not(.intent-home) .video-category-tabs button.active {
  color: #fff;
  background: #3899f2;
}

.owner-app:not(.intent-home) .delivery-video-copy h3,
.owner-app:not(.intent-home) .asset-tile strong,
.owner-app:not(.intent-home) .knowledge-row strong,
.owner-app:not(.intent-home) .task-stream-row strong {
  color: #2b2f34;
}

.owner-app:not(.intent-home) .delivery-video-copy p,
.owner-app:not(.intent-home) .delivery-video-copy small,
.owner-app:not(.intent-home) .knowledge-row small,
.owner-app:not(.intent-home) .task-stream-row p,
.owner-app:not(.intent-home) .task-stream-row small {
  color: #7b8187;
}

@media (max-width: 820px) {
  .owner-app:not(.intent-home) .viral-replica-hero {
    grid-template-columns: 1fr;
  }
}

.owner-app:not(.intent-home) .stage-workflow-line::before,
.owner-app:not(.intent-home) .stage-workflow-line::after {
  background: #a5d0fa;
}

/* 六项定制的中段方案区：彻底取消旧 product-surface 深色继承。 */
.owner-app:not(.intent-home) .stage-artwork {
  padding: 18px;
  border-color: #e5e9ed;
  background: #f8fafc;
  box-shadow: 0 10px 30px rgba(35, 52, 70, .035);
}

.owner-app:not(.intent-home) .positioning-schemes article,
.owner-app:not(.intent-home) .content-type-grid article,
.owner-app:not(.intent-home) .script-production-grid article,
.owner-app:not(.intent-home) .audience-split article,
.owner-app:not(.intent-home) .hammer-copy-primary,
.owner-app:not(.intent-home) .hammer-copy-options article,
.owner-app:not(.intent-home) .hammer-name-panel article,
.owner-app:not(.intent-home) .topic-loop > div {
  color: #2b2f34;
  border-color: #e1e6ea;
  background: #fff;
  box-shadow: 0 8px 24px rgba(39, 58, 77, .035);
}

.owner-app:not(.intent-home) .positioning-schemes article.selected,
.owner-app:not(.intent-home) .hammer-name-panel article.selected {
  border-color: #79b9f5;
  background: #edf7ff;
  box-shadow: inset 3px 0 #3899f2, 0 8px 24px rgba(39, 58, 77, .035);
}

.owner-app:not(.intent-home) .positioning-schemes article > span,
.owner-app:not(.intent-home) .topic-loop b {
  color: #3899f2;
}

.owner-app:not(.intent-home) .positioning-schemes strong,
.owner-app:not(.intent-home) .content-type-grid strong,
.owner-app:not(.intent-home) .script-production-grid strong,
.owner-app:not(.intent-home) .audience-split strong,
.owner-app:not(.intent-home) .topic-loop span,
.owner-app:not(.intent-home) .hammer-copy-primary > strong,
.owner-app:not(.intent-home) .hammer-copy-options strong,
.owner-app:not(.intent-home) .hammer-name-panel strong {
  color: #2b2f34;
}

.owner-app:not(.intent-home) .positioning-schemes small,
.owner-app:not(.intent-home) .content-type-grid small,
.owner-app:not(.intent-home) .script-production-grid small,
.owner-app:not(.intent-home) .audience-split span,
.owner-app:not(.intent-home) .topic-loop small,
.owner-app:not(.intent-home) .hammer-copy-primary > p,
.owner-app:not(.intent-home) .hammer-name-panel p {
  color: #7d8389;
}

.owner-app:not(.intent-home) .audience-split b {
  color: #3899f2;
  border-color: #bbd9f5;
  background: #f2f8fe;
}

.owner-app:not(.intent-home) .hammer-image {
  color: #6f879d;
  border-color: #dbe5ee;
  background:
    radial-gradient(circle at 50% 28%, rgba(72, 160, 242, .28) 0 12%, transparent 12.5%),
    radial-gradient(ellipse at 50% 72%, rgba(72, 160, 242, .18) 0 27%, transparent 27.5%),
    linear-gradient(145deg, #f3f8fd, #e4f0fa);
}

.owner-app:not(.intent-home) .hammer-look > strong {
  color: #32363b;
}

.owner-app:not(.intent-home) .hammer-switcher button {
  color: #777d83;
  border-color: #e0e4e8;
  background: #fff;
}

.owner-app:not(.intent-home) .hammer-switcher button.active {
  color: #fff;
  border-color: #3899f2;
  background: #3899f2;
}

.owner-app:not(.intent-home) .topic-loop > i {
  color: #9fc9ef;
}

.owner-app:not(.intent-home) .command-receipt {
  border: 1px solid #dcecff;
  background: #f4f9ff;
}

/* 客户建档：对应定稿的陪伴式访谈，不再使用旧深色后台表单。 */
.approved-intake-page {
  display: grid;
  gap: 18px;
}

.approved-intake-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 2px 6px;
}

.approved-intake-title h2 {
  margin: 7px 0 5px;
  font-size: clamp(28px, 4vw, 45px);
  line-height: 1.08;
  letter-spacing: -.055em;
}

.approved-intake-title p {
  margin: 0;
  font-size: 13px;
}

.approved-intake-title-actions button,
.approved-intake-source > button,
.approved-intake-empty button,
.approved-dossier-progress button {
  min-height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: #22262a;
  font-size: 12px;
  font-weight: 650;
}

.approved-intake-progress {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  padding: 14px 0 5px;
}

.approved-intake-progress > div {
  display: grid;
  grid-template-columns: auto minmax(80px, 1fr);
  align-items: center;
  gap: 12px;
  color: #747a80;
  font-size: 11px;
}

.approved-intake-progress i,
.approved-dossier-progress i {
  height: 3px;
  overflow: hidden;
  border-radius: 99px;
  background: #edf0f3;
}

.approved-intake-progress em,
.approved-dossier-progress em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #3d9df5;
}

.approved-intake-journey {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 7px;
  padding: 8px 0;
}

.approved-intake-journey span {
  display: grid;
  place-items: center;
  min-height: 53px;
  gap: 3px;
  border-radius: 11px;
  color: #858a90;
  font-size: 11px;
}

.approved-intake-journey b {
  color: #a1a6ac;
  font-size: 10px;
  font-weight: 500;
}

.approved-intake-journey span.active {
  color: #fff;
  background: #399af3;
  box-shadow: 0 9px 22px rgba(57, 154, 243, .17);
}

.approved-intake-journey span.active b {
  color: rgba(255,255,255,.75);
}

.approved-intake-source {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border: 1px dashed #bcd8f4;
  border-radius: 15px;
  background: #f7fbff;
}

.approved-intake-source > div {
  display: flex;
  align-items: center;
  gap: 13px;
}

.approved-intake-source-mark {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  flex: none;
  border-radius: 50%;
  color: #3296ef;
  background: #e4f2ff;
  font-size: 22px;
  font-weight: 300;
}

.approved-intake-source strong {
  display: block;
  font-size: 13px;
}

.approved-intake-source p {
  margin: 4px 0 0;
  font-size: 11px;
}

.approved-dossier-list {
  display: grid;
  gap: 14px;
}

.approved-dossier {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) 150px;
  align-items: center;
  gap: 18px;
  padding: 18px;
  border: 1px solid #e8eaed;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 12px 38px rgba(34, 50, 69, .05);
}

.approved-dossier-portrait {
  display: grid;
  width: 104px;
  aspect-ratio: 4 / 5;
  place-items: center;
  overflow: hidden;
  border-radius: 13px;
  color: #3899f2;
  background: linear-gradient(145deg, #ecf6ff, #dceeff);
  font-size: 28px;
}

.approved-dossier-portrait img,
.approved-dossier-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.approved-dossier-copy h3 {
  margin: 7px 0 5px;
  font-size: 19px;
}

.approved-dossier-copy p {
  margin: 0;
  font-size: 12px;
}

.approved-dossier-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.approved-dossier-tags span {
  padding: 5px 8px;
  border-radius: 8px;
  color: #6e747a;
  background: #f5f6f7;
  font-size: 10px;
}

.approved-dossier-progress {
  display: grid;
  gap: 7px;
  align-self: stretch;
  align-content: center;
  text-align: right;
}

.approved-dossier-progress strong {
  font-size: 25px;
}

.approved-dossier-progress strong small {
  font-size: 11px;
}

.approved-dossier-progress > span {
  color: #90959a;
  font-size: 10px;
}

.approved-dossier-progress button {
  margin-top: 5px;
}

.approved-dossier-gallery {
  display: none;
}

.approved-intake-empty {
  display: grid;
  min-height: 270px;
  place-items: center;
  align-content: center;
  gap: 9px;
  border: 1px dashed #cfe3f7;
  border-radius: 17px;
  background: #fbfdff;
  text-align: center;
}

.approved-intake-empty > span {
  color: #3c9bf3;
  font-size: 11px;
}

.approved-intake-empty h3,
.approved-intake-empty p {
  margin: 0;
}

.approved-intake-page .resume-upload {
  grid-column: 1 / -1;
  margin-top: 8px;
  border: 1px solid #e8eaed !important;
  border-radius: 15px;
  background: #fafbfc !important;
}

.approved-intake-page .resume-upload-head h3 {
  color: #292c30;
}

.approved-intake-page .resume-upload-head p,
.approved-intake-page .resume-upload-item small,
.approved-intake-page .resume-upload-log {
  color: #81868c;
}

.approved-intake-page .resume-upload-state {
  color: #348fdf;
  border-color: #cce3f8;
  background: #edf7ff;
}

.approved-intake-page .resume-upload-item {
  border-color: #d9e5ef;
  background: #fff;
}

.approved-intake-page .resume-upload-item:hover {
  border-color: #87bff3;
  background: #f7fbff;
}

.approved-intake-page .resume-upload-item strong {
  color: #363a3f;
}

.approved-intake-page .resume-upload-icon,
.approved-intake-page .resume-upload-item em {
  color: #348fdf;
}

.approved-intake-page .resume-upload-log {
  background: #f2f4f6;
}

.intake-v2 {
  padding: 24px !important;
  background: rgba(243, 247, 251, .86) !important;
  backdrop-filter: blur(16px);
}

.intake-v2 > section {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: min(1040px, calc(100vw - 48px)) !important;
  height: min(800px, calc(100svh - 48px)) !important;
  overflow: hidden;
  border: 1px solid #e1e5e9 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 30px 90px rgba(48, 67, 86, .16) !important;
}

.intake-v2-side {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  padding: 15px 22px !important;
  border: 0 !important;
  border-bottom: 1px solid #eceef1 !important;
  background: #fff !important;
}

.intake-v2-brand span {
  color: #fff !important;
  background: #3899f2 !important;
  box-shadow: none !important;
}

.intake-v2-brand strong {
  color: #282b2f !important;
}

.intake-v2-brand small,
.intake-v2-side > p {
  display: none !important;
}

.intake-v2-route {
  display: grid !important;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 4px !important;
}

.intake-v2-route button {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center;
  gap: 3px !important;
  min-width: 0;
  min-height: 47px;
  padding: 6px 4px !important;
  border-radius: 9px !important;
  color: #858a90 !important;
  background: transparent !important;
}

.intake-v2-route button span {
  width: 100%;
  color: inherit !important;
  font-size: 9px !important;
  text-align: center;
}

.intake-v2-route button i {
  display: none !important;
}

.intake-v2-route button.active {
  color: #fff !important;
  background: #3899f2 !important;
}

.intake-v2-route button.active b {
  color: rgba(255,255,255,.72) !important;
}

.intake-v2-main {
  padding: 25px 32px 22px !important;
  background:
    radial-gradient(circle at 90% 5%, rgba(70, 160, 244, .08), transparent 25%),
    #fff !important;
}

.intake-v2-main h2,
.intake-v2-copy h3 {
  color: #25282c !important;
}

.intake-v2-main h2 {
  font-size: clamp(25px, 3vw, 36px) !important;
}

.intake-v2-main .intake-close {
  color: #7d8389 !important;
  border-color: #e2e5e8 !important;
  background: #fff !important;
}

.intake-v2-progress i {
  background: #edf0f3 !important;
}

.intake-v2-progress em {
  background: #3899f2 !important;
  box-shadow: none !important;
}

.intake-v2-progress span,
.intake-v2-copy > span {
  color: #3899f2 !important;
}

.intake-v2-copy p,
.intake-field > span {
  color: #858a90 !important;
}

.intake-v2-fields {
  grid-template-columns: 1fr !important;
  max-width: 760px;
  padding-right: 12px !important;
}

.intake-v2 input,
.intake-v2 textarea {
  color: #2d3034 !important;
  border-color: #e0e3e7 !important;
  background: #fff !important;
}

.intake-v2 textarea {
  min-height: 86px !important;
}

.intake-photo-drop,
.intake-confirmations label {
  border-color: #dbe8f5 !important;
  background: #f8fbfe !important;
}

.intake-photo-preview {
  background: linear-gradient(145deg, #eff7ff, #dceeff) !important;
}

.intake-photo-drop strong,
.intake-confirmations label {
  color: #4b5056 !important;
}

.intake-v2-actions {
  border-top-color: #eceef1 !important;
}

.intake-v2-actions button {
  color: #6f757b !important;
  border-color: #e0e3e7 !important;
  background: #fff !important;
}

.intake-v2-actions .intake-primary {
  color: #fff !important;
  border-color: #22262a !important;
  background: #22262a !important;
}

@media (max-width: 760px) {
  .owner-app:not(.intent-home) .page-canvas {
    width: min(100% - 24px, 1240px);
  }

  .approved-pagebar {
    grid-template-columns: 1fr auto;
  }

  .approved-pagebar-crumb,
  .approved-pagebar-presence {
    display: none;
  }

  .approved-intake-progress {
    grid-template-columns: 1fr;
  }

  .approved-intake-journey {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .approved-dossier {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .approved-dossier-portrait {
    width: 76px;
  }

  .approved-dossier-progress {
    grid-column: 1 / -1;
    text-align: left;
  }

  .intake-v2 {
    padding: 10px !important;
  }

  .intake-v2 > section {
    width: calc(100vw - 20px) !important;
    height: calc(100svh - 20px) !important;
  }

  .intake-v2-side {
    grid-template-columns: 1fr;
  }

  .intake-v2-brand {
    display: none !important;
  }

  .intake-v2-route {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.approved-home .approved-command-action {
  height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: #222;
  font-size: 12px;
  font-weight: 650;
}

.approved-home .approved-command-action:disabled {
  cursor: wait;
  opacity: .6;
}

.approved-home .approved-command-note {
  margin-top: 10px;
  text-align: center;
  font-size: 11px;
}

@keyframes approved-reveal {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

@keyframes approved-packet {
  from { transform: translateX(-130%); }
  to { transform: translateX(360%); }
}

@keyframes approved-pulse {
  50% { transform: scale(.55); opacity: .45; }
}

@keyframes approved-wave {
  to { transform: scaleY(.52); }
}

@media (max-width: 760px) {
  .approved-home .approved-shell {
    width: min(100% - 22px, 620px);
    padding-top: 16px;
  }

  .approved-home .approved-space-panel {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .approved-home .approved-assistant-stage {
    min-height: 465px;
  }

  .approved-home .approved-orb-control {
    width: min(330px, 88vw);
    height: min(330px, 88vw);
  }

  .approved-home.is-running .approved-orb-control,
  .approved-home.has-workflow .approved-orb-control {
    width: 128px;
    height: 128px;
  }

  .approved-home .approved-flow-rail {
    justify-content: flex-start;
    gap: 34px;
    overflow-x: auto;
  }

  .approved-home .approved-node {
    flex: 0 0 120px;
  }

  .approved-home .approved-command-shell {
    grid-template-columns: 42px minmax(0, 1fr) 58px;
  }

  .approved-home .approved-command-action {
    padding: 0 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .approved-home *,
  .approved-home *::before,
  .approved-home *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
