.sf-list-dialog{width:min(1180px,calc(100vw - 28px));height:min(860px,calc(100dvh - 28px));max-width:none;max-height:none;padding:0;background:var(--adm-surface,#fff);color:var(--adm-text,var(--text,#263238));border:1px solid var(--adm-border,#d9dfe3);border-radius:5px;overflow:hidden}
.sf-list-dialog[open]{display:flex;flex-direction:column}.sf-list-dialog::backdrop{background:#0006}
.sf-list-dialog>header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--adm-border,#d9dfe3)}.sf-list-dialog>header strong{flex:1}
.sf-list-default{padding:12px 16px;background:var(--adm-surface-2,#f9fafb);border-bottom:1px solid var(--adm-border,#d9dfe3)}.sf-list-default select{display:inline-block;width:min(400px,100%);margin:8px;min-height:36px}.sf-list-default select[multiple]{height:100px}.sf-list-default p{font-size:12px;margin:4px 0 8px}.sf-list-default button{margin-right:8px}
.sf-list-module-link{padding:8px 16px}.sf-list-dialog>iframe{flex:1;min-height:220px;width:100%;border:0}.sf-list-dialog button{min-height:36px}
@media(max-width:600px){.sf-list-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);overflow:auto}.sf-list-default select{margin:8px 0;width:100%}.sf-list-dialog>iframe{min-height:420px}.sf-list-dialog button{min-height:44px}}

.sf-list-dialog{font:13px "Segoe UI",sans-serif}.sf-list-dialog button,.sf-list-dialog select{font:inherit;color:inherit;background:var(--adm-surface-2,var(--surface,#f9fafb));border:1px solid var(--adm-border,var(--stroke,#d9dfe3));border-radius:4px;padding:7px 10px}.sf-list-dialog button{cursor:pointer}.sf-list-dialog button:hover{border-color:var(--accent,#3c8dbc)}.sf-list-dialog a{color:var(--accent,#3c8dbc)}.sf-list-dialog>p{padding:0 16px}
.sf-list-source{display:grid;gap:10px;padding:12px 16px;overflow:auto}.sf-list-source label{display:grid;gap:5px}.sf-list-source input,.sf-list-source select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;font:inherit;color:inherit;background:var(--adm-surface-2,#f9fafb);border:1px solid var(--adm-border,#d9dfe3);padding:7px 10px}.sf-list-source p{margin:0}.sf-list-source :focus-visible{outline:2px solid var(--accent,#3c8dbc);outline-offset:2px}

/* Give the choice grid the available viewport; configuration stays expandable. */
.sf-list-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}
.sf-list-dialog>header{padding:6px 12px;flex-shrink:0}
.sf-list-default{padding:6px 12px;flex-shrink:0;max-height:35dvh;overflow:auto}
.sf-list-default>summary{cursor:pointer;min-height:30px;line-height:30px;overflow-wrap:anywhere}
.sf-list-default>summary:focus-visible{outline:2px solid var(--accent,#3c8dbc);outline-offset:2px}
.sf-list-default[open] select{margin:4px 8px 4px 0}
.sf-list-module-link{padding:4px 12px;font-size:12px;flex-shrink:0}
.sf-list-dialog>iframe{min-height:0;flex:1 1 0}
@media(max-width:600px){.sf-list-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.sf-list-dialog>iframe{min-height:200px}.sf-list-default{max-height:40dvh}}