.dlm{position:fixed;inset:0;z-index:var(--layer-modal-over);display:flex;align-items:center;justify-content:center;}
.dlm[popover]{inset:0;margin:0;padding:0;border:0;background:transparent;color:inherit;width:auto;height:auto;max-width:none;max-height:none;overflow:visible;}
.dlm-backdrop{position:absolute;inset:0;background:var(--scrim);}
.dlm-card{position:relative;display:flex;flex-direction:column;gap:var(--inset-panel);background:var(--surface-panel);width:100%;max-width:var(--dialog-width);max-height:calc(100% - 2 * var(--gap-block));overflow-y:auto;margin:var(--gap-block);padding:var(--space-lg);border:var(--card-border-width) solid var(--line-strong);border-radius:var(--radius-entry);box-shadow:var(--shadow-dialog-offset) rgba(var(--ink-rgb),0.25);}
.dlm-title{font-family:var(--font-heading);font-size:var(--type-panel-title);letter-spacing:var(--type-panel-title-tracking);color:var(--ink);}
.dlm-body{font-family:var(--font-ui);font-size:var(--type-label);line-height:var(--type-line-prose);color:var(--ink);}
.dlm-body strong{font-family:var(--font-code);letter-spacing:var(--type-label-tracking-tight);}
.dlm-list{list-style:disc;margin:0 0 0 var(--gap-block);padding:0;max-height:160px;overflow-y:auto;font-family:var(--font-ui);font-size:var(--type-note);color:var(--ink);}
.dlm-list li{margin-bottom:var(--inset-tag);word-break:break-word;}
.dlm-input{width:100%;min-height:var(--control-height);padding:var(--gap-row) var(--inset-box);border:var(--card-border-width) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-field);font-family:var(--font-label);font-size:var(--type-label);letter-spacing:var(--type-label-tracking-wide);text-transform:uppercase;}
.dlm-input:focus{outline:var(--tab-line-width) solid var(--action-ink);outline-offset:calc(-1 * var(--card-border-width));}
.dlm-actions{display:flex;justify-content:flex-end;gap:var(--gap-row);}
.dlm-input--text{text-transform:none;letter-spacing:normal;font-family:var(--font-ui);}
.dlm-label{display:block;font-family:var(--font-label);font-size:var(--type-badge);letter-spacing:var(--type-badge-tracking);text-transform:uppercase;color:var(--ink);}
.dlm-card--wide{max-width:var(--dialog-width-wide);}
.dlm-card--split{max-width:var(--dialog-width-split);}
.dlm-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-row);}
.dlm-card--sheet{max-width:var(--dialog-width-sheet);overflow:hidden;}
.dlm-card--untitled .dlm-head{position:absolute;top:var(--space-lg);right:var(--space-lg);}
.dlm-card--untitled .dlm-head{--btn-quiet-fill:var(--surface-panel);}
.dlm-row-head{display:flex;align-items:center;min-height:var(--btn-h-icon);}
.dlm-card--sheet .dlm-content{flex:1 1 auto;min-height:0;overflow-y:auto;}
@media (max-width:640px){
  .dlm-card--sheet{align-self:flex-end;max-width:none;height:calc(100% - var(--space-lg));max-height:none;margin:0;border-radius:var(--radius-card) var(--radius-card) 0 0;}
  .dlm-card--sheet.dlm-card--untitled .dlm-head{top:calc(var(--space-lg) + var(--sheet-grab-height) + var(--inset-panel));}
  .dlm-card--sheet::before{content:"";flex:none;align-self:center;width:var(--sheet-grab-width);height:var(--sheet-grab-height);border-radius:var(--radius-pill);background:var(--line-strong);}
}
.dlm-card form{display:flex;flex-direction:column;gap:var(--inset-panel);}
.dlm-card .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-row);}
.dlm-card .tpl-actions-row:not(.tpl-actions-row--even){display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-row);}
.dlm-summary > p + p{margin-top:var(--space-xs);}
.dlm-content{font-family:var(--font-ui);font-size:var(--type-label);color:var(--ink);}
