.artifact-display-control{white-space:nowrap}
.artifact-ai-visual-disclosure{display:flex;align-items:flex-start;gap:8px;margin:6px 8px 8px;padding:7px 9px;border:1px solid #cbdce5;border-radius:10px;background:#f7fbfd;color:#405663;font-size:.72rem;line-height:1.35}.artifact-ai-visual-disclosure strong{flex:0 0 auto;color:#173b58}.artifact-ai-visual-disclosure span{min-width:0}
.artifact-question-view-controls{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto}
.artifact-question-view-controls .btn{min-height:38px;padding:7px 10px;font-size:.78rem}
.artifact-workspace:fullscreen,.artifact-workspace:-webkit-full-screen{inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;border:0!important;border-radius:0!important;margin:0!important;background:#f8fbfd!important}
.artifact-workspace:fullscreen::backdrop{background:#f8fbfd}
.artifact-fullscreen-unavailable::after{content:"Full screen is not available in this browser view.";position:absolute;right:12px;top:58px;z-index:40;padding:8px 11px;border-radius:10px;background:#fff4d8;color:#6f4d08;border:1px solid #dfbd6c;font-size:.72rem;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.12)}

@media(min-width:901px){
  .artifact-workspace.artifact-modal-active.artifact-desktop-workstation{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head" "cases" "viewer"}
  .artifact-workspace.artifact-modal-active.artifact-desktop-workstation.artifact-desktop-split{grid-template-columns:minmax(0,1.72fr) minmax(340px,.72fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head head" "cases cases" "viewer question";column-gap:12px}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split>.artifact-viewer{grid-area:viewer;min-width:0;min-height:0}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split>.artifact-question-layer{position:relative;inset:auto;grid-area:question;z-index:10;display:block;min-width:0;min-height:0;padding:0;background:transparent;overflow:hidden}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-question-shell{width:100%;height:100%;max-height:none;margin:0;padding:14px 14px 12px;border-radius:16px;box-shadow:none;overflow:auto;overscroll-behavior:contain}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-question-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-question-header .eyebrow{font-size:.64rem;line-height:1.25}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-question-header h2{font-size:1.05rem;line-height:1.28;margin:.2rem 0 0}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-question-count{padding:5px 8px;font-size:.68rem}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-question-view-controls{grid-column:1/-1;justify-content:flex-start;margin:2px 0 0}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-question-view-controls [data-artifact-split-toggle]{display:none!important}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-question-view-controls .btn{min-height:34px;padding:6px 8px;font-size:.7rem}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-options{grid-template-columns:1fr;gap:7px;margin-top:10px}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-choice{min-height:48px;padding:9px 10px;font-size:.78rem;line-height:1.3;text-align:left}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-question-footer{position:sticky;bottom:-12px;z-index:3;margin-top:10px;padding:9px 0 0;background:#fff}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-question-footer .btn{min-height:38px;padding:7px 9px;font-size:.72rem}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-hint,.artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-feedback,.artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-retry-banner{font-size:.74rem;padding:8px 9px;margin-top:8px}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-confirm-backdrop,.artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-outcome-backdrop{position:absolute;inset:0;z-index:28;padding:10px;background:rgba(7,25,45,.78);backdrop-filter:blur(2px)}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-dialog{width:96%;max-height:94%;grid-template-columns:38px minmax(0,1fr);padding:13px;gap:9px;border-radius:16px}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-dialog-icon{width:38px;height:38px;font-size:1.05rem}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-dialog h2{font-size:1rem;margin:2px 0 5px}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-dialog p,.artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-dialog-actions .btn{font-size:.72rem}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-dialog-actions{gap:6px;margin-top:10px}
  .artifact-workspace.artifact-modal-active.artifact-desktop-split .artifact-dialog-actions .btn{min-height:36px;padding:7px 8px}
  .artifact-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0 2px}
  .artifact-workflow-steps span{min-width:0;padding:6px 7px;border:1px solid #c9dce5;border-radius:10px;background:#f8fbfc;color:var(--muted)}
  .artifact-workflow-steps small,.artifact-workflow-steps strong{display:block}.artifact-workflow-steps small{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#e7eff3;color:var(--navy);font-size:.62rem;font-weight:900}.artifact-workflow-steps strong{margin-top:4px;font-size:.65rem;line-height:1.2}
  .artifact-workflow-steps span.current{border-color:var(--teal);background:#eaf7f6;color:var(--navy);box-shadow:inset 0 0 0 1px rgba(15,138,155,.2)}.artifact-workflow-steps span.current small{background:var(--teal);color:#fff}
  .artifact-workflow-steps span.complete{border-color:#8fc5ae;background:#eff9f3;color:#1d6244}.artifact-workflow-steps span.complete small{background:var(--green);color:#fff}.artifact-workflow-steps span.complete small::after{content:"✓"}.artifact-workflow-steps span.complete small{font-size:0}
  .artifact-workspace.artifact-modal-active.artifact-desktop-workstation .artifact-status-panel [data-artifact-desktop-view-toggle]{display:inline-flex}
  .artifact-workspace.artifact-modal-active.artifact-desktop-workstation .artifact-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .artifact-workspace.artifact-modal-active.artifact-desktop-workstation .artifact-scroll{scrollbar-gutter:stable both-edges}
  .artifact-workspace.artifact-modal-active.artifact-desktop-workstation .artifact-case-nav{gap:6px}
  .artifact-workspace.artifact-modal-active.artifact-desktop-workstation .artifact-case-button{min-height:46px;padding:7px 9px}
  .artifact-workspace.artifact-modal-active.artifact-desktop-workstation .artifact-case-button small{font-size:.64rem}
}

@media(min-width:1200px){
  .artifact-workspace.artifact-modal-active.artifact-desktop-workstation.artifact-desktop-split{grid-template-columns:minmax(0,1.8fr) minmax(360px,.72fr)}
}

@media(max-width:900px) and (orientation:landscape){
  .artifact-workspace.artifact-modal-active>.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;min-height:40px;padding-right:40px}
  .artifact-workspace.artifact-modal-active>.section-head .eyebrow{display:none}
  .artifact-workspace.artifact-modal-active>.section-head h2{margin:0;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .artifact-status-panel{flex-wrap:nowrap;gap:4px}
  .artifact-status-chip{padding:3px 5px}
  .artifact-status-chip small{display:none}
  .artifact-status-chip strong{margin:0;font-size:.63rem}
  .artifact-status-panel .btn{min-height:31px;padding:4px 7px;font-size:.66rem}
  .artifact-case-button{flex-basis:104px;min-height:36px;padding:4px 6px}
  .artifact-case-nav{min-height:36px}
  .artifact-workspace.artifact-modal-active .artifact-viewer-head{min-height:34px}
  .artifact-ai-visual-disclosure{margin:3px 5px 5px;padding:4px 6px;font-size:.58rem;line-height:1.2}.artifact-ai-visual-disclosure strong{white-space:nowrap}
  .artifact-workspace.artifact-modal-active.artifact-split-view{grid-template-columns:minmax(0,58fr) minmax(300px,42fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head head" "cases cases" "viewer question"}
  .artifact-workspace.artifact-modal-active.artifact-split-view>.artifact-viewer{grid-area:viewer;min-width:0}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-question-layer{position:relative;inset:auto;grid-area:question;z-index:10;display:block;padding:0 0 0 6px;background:transparent;overflow:hidden}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-question-shell{width:100%;height:100%;max-height:none;border-radius:14px;padding:9px 10px;box-shadow:none;overflow:auto}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-question-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-question-header .eyebrow{display:none}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-question-header h2{font-size:.86rem;line-height:1.22;margin:0}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-question-count{display:none}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-question-view-controls{grid-column:1/-1;justify-content:flex-start;margin:2px 0 0}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-question-view-controls .btn{min-height:31px;padding:4px 7px;font-size:.66rem}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-options{grid-template-columns:1fr;gap:5px;margin-top:7px}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-choice{min-height:38px;padding:5px 7px;font-size:.68rem;line-height:1.2}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-question-footer{margin-top:7px;padding-top:7px}
  .artifact-workspace.artifact-modal-active.artifact-split-view [data-artifact-review-psg]{display:none}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-hint,.artifact-workspace.artifact-modal-active.artifact-split-view .artifact-feedback,.artifact-workspace.artifact-modal-active.artifact-split-view .artifact-retry-banner{font-size:.68rem;padding:6px 7px;margin-top:6px}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-confirm-backdrop,.artifact-workspace.artifact-modal-active.artifact-split-view .artifact-outcome-backdrop{position:absolute;inset:0;padding:8px;background:rgba(7,25,45,.82);backdrop-filter:none}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-dialog{width:96%;max-height:94%;grid-template-columns:32px minmax(0,1fr);padding:9px;gap:7px}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-dialog-icon{width:32px;height:32px;font-size:1rem}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-dialog h2{font-size:.84rem}
  .artifact-workspace.artifact-modal-active.artifact-split-view .artifact-dialog p,.artifact-workspace.artifact-modal-active.artifact-split-view .artifact-dialog-actions .btn{font-size:.66rem}
}
@media(max-width:640px) and (orientation:portrait){.artifact-ai-visual-disclosure{display:block}.artifact-ai-visual-disclosure strong,.artifact-ai-visual-disclosure span{display:block}.artifact-ai-visual-disclosure span{margin-top:3px}}
