.ds-dialog{--dialog-default-height:640px;height:var(--dialog-height,var(--dialog-default-height));min-height:0;max-height:calc(100dvh / var(--ui-scale,1) - 48px)}.ds-dialog--small{--dialog-default-height:320px}.ds-dialog--review{--dialog-default-height:760px}.ds-dialog--task{--dialog-default-height:880px}.ds-dialog--compare{--dialog-default-height:900px}.ds-dialog>.ds-dialog-body{scrollbar-gutter:stable;flex:auto;min-height:0}.ds-dialog>.ds-dialog-header,.ds-dialog>.ds-dialog-footer{flex:none}.ds-dialog{width:var(--modal-form);max-width:calc(100vw / var(--ui-scale) - 96px);max-height:calc(100dvh / var(--ui-scale) - 96px);border:1px solid var(--pds-surface-outline,var(--border));border-radius:var(--radius-modal);color:var(--text);background:var(--surface);box-shadow:var(--shadow-modal);padding:0;overflow:hidden}.ds-dialog[open]{flex-direction:column;display:flex}.ds-dialog::backdrop{background:var(--backdrop)}.ds-dialog--small{width:var(--modal-small)}.ds-dialog--review{width:var(--modal-review)}.ds-dialog--task{width:var(--modal-task)}.ds-dialog--compare{width:var(--modal-compare)}.ds-dialog-header{background:var(--pds-surface-reading,var(--surface));border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.ds-dialog-heading{flex:1;min-width:0}.ds-dialog-header h2{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:22px}.ds-dialog-header p{color:var(--pds-chrome-muted,var(--text-secondary));max-width:64ch;margin:2px 0 0;font-size:12px;line-height:16px}.ds-dialog-header>.icon-button{width:var(--pds-control-height-sm,28px);height:var(--pds-control-height-sm,28px);min-width:var(--pds-control-height-sm,28px);min-height:var(--pds-control-height-sm,28px);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-hover), border-color var(--motion-hover), color var(--motion-hover);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-dialog-header>.icon-button:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.ds-dialog-header>.icon-button:focus-visible{outline:2px solid var(--pds-focus,var(--brand));outline-offset:2px}.ds-dialog-body{background:var(--pds-surface-reading,var(--surface));overscroll-behavior:contain;min-height:0;padding:12px 16px;overflow:auto}.ds-dialog-body[tabindex="0"]:focus-visible{outline:2px solid var(--pds-focus,var(--brand));outline-offset:-2px}.ds-dialog-footer{padding:var(--pds-surface-inset-compact,12px) var(--pds-surface-inset,16px);border-top:1px solid var(--border);background:var(--pds-surface-reading,var(--surface));flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.ds-dialog-footer>div{gap:8px;display:flex}.ds-dialog-footer{justify-content:flex-end}.pds-scope .pds-modal{box-sizing:border-box;border:1px solid var(--pds-surface-outline);width:640px;max-width:calc(100vw - 48px);max-height:calc(100dvh / var(--ui-scale,1) - 48px);color:var(--pds-ink);background:var(--pds-surface);box-shadow:var(--pds-shadow-modal);font:inherit;border-radius:14px;margin:auto;padding:0;overflow:hidden}.pds-scope .pds-modal[open]{flex-direction:column;display:flex}.pds-modal::backdrop{background:var(--pds-modal-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pds-scope .pds-modal.ds-dialog--small{width:460px}.pds-scope .pds-modal.ds-dialog--review{width:860px}.pds-scope .pds-modal.ds-dialog--task{width:1080px}.pds-scope .pds-modal.ds-dialog--compare{width:1320px}.pds-modal .ds-dialog-header{padding:8px var(--pds-surface-inset,16px);border-bottom:1px solid var(--pds-line);background:var(--pds-surface-reading);flex:none;align-items:center;gap:8px;display:flex}.pds-modal .ds-dialog-heading{flex:1;min-width:0}.pds-modal .ds-dialog-header h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:550;line-height:22px}.pds-modal .ds-dialog-header p{color:var(--pds-muted);max-width:70ch;margin:2px 0 0;font-size:12px;line-height:16px}.pds-modal .ds-dialog-header>.icon-button{width:var(--pds-control-height-sm,28px);height:var(--pds-control-height-sm,28px);min-height:var(--pds-control-height-sm,28px);color:var(--pds-muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.pds-modal .ds-dialog-header>.icon-button:hover{background:var(--pds-soft)}.pds-modal .ds-dialog-body{background:var(--pds-surface-reading);padding:var(--pds-surface-inset-compact,12px) var(--pds-surface-inset,16px);overscroll-behavior:contain;min-height:0;overflow:auto}.pds-modal .ds-dialog-footer{padding:var(--pds-surface-inset-compact,12px) var(--pds-surface-inset,16px);border-top:1px solid var(--pds-line);background:var(--pds-surface-reading);flex:none;display:block}
