dialog.app-dialog[open]{display:flex;flex-direction:column;margin:auto;padding:0;width:500px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 64px);border:1px solid var(--sts-color-border, #b8c4d1);border-radius:var(--sts-radius-lg, 10px);background:var(--sts-color-surface, #fff);box-shadow:var(--sts-shadow-lg);color:var(--sts-color-text, #1f2937);overflow:hidden;animation:app-dialog-in .16s ease-out}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes app-dialog-backdrop-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){dialog.app-dialog[open],dialog.app-dialog::backdrop{animation:none}}.app-dialog [hidden]{display:none!important}dialog.app-dialog::backdrop{background:#0f172a73;backdrop-filter:blur(2px);animation:app-dialog-backdrop-in .16s ease-out}.app-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--sts-color-border, #b8c4d1);flex-shrink:0;background:var(--sts-color-surface-subtle, #f3f6f9);user-select:none}.app-dialog__title{font-size:.875rem;font-weight:700;color:var(--sts-color-block-title, #17446f);line-height:1.4}.app-dialog__close-x{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;touch-action:auto;font-size:1rem;line-height:1;color:var(--sts-color-text-muted, #475569);background:transparent;border:1px solid transparent;border-radius:var(--sts-radius-md, 6px);cursor:pointer;transition:background var(--sts-transition-fast, .12s ease),border-color var(--sts-transition-fast, .12s ease),color var(--sts-transition-fast, .12s ease)}.app-dialog__close-x:focus-visible{outline:none;box-shadow:var(--sts-focus-shadow)}.app-dialog__close-x:hover{color:var(--sts-color-text, #1f2937);background:var(--sts-color-surface-tinted, #e6ebf1);border-color:var(--sts-color-border, #b8c4d1)}.app-dialog__body{flex:1 1 auto;padding:20px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.app-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--sts-color-border, #b8c4d1);flex-shrink:0;background:var(--sts-color-surface-subtle, #f3f6f9)}.app-dialog__controls{margin-bottom:12px;font-size:.85rem}.app-dialog__body-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.app-dialog-error{padding:20px;border:1px solid var(--sts-color-danger-border, #f0a89f);border-radius:var(--sts-radius-md, 6px);background:var(--sts-color-danger-surface, #fdeceb);color:var(--sts-color-danger-text, #b91c1c);text-align:center}.app-dialog-error p{margin:0}.session-dialog__message{margin:0;line-height:1.5}.session-dialog__steps{display:grid;gap:14px;margin:20px 0;padding:0;list-style:none}.session-dialog__steps li{display:flex;align-items:baseline;gap:12px;line-height:1.5}.session-dialog__steps i{width:20px;flex-shrink:0;text-align:center;color:var(--sts-color-primary-text, #103d68)}
