.has-dialog{overflow:hidden}.dialog-backdrop{z-index:100;padding:var(--space-4);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-backdrop[data-variant=slideover]{justify-content:flex-end;align-items:stretch;padding:0}.dialog{width:min(100%,32rem);max-height:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex;box-shadow:0 12px 40px #00000059}.dialog:focus{outline:none}.dialog[data-variant=slideover]{border-width:0 0 0 1px;border-radius:0;width:min(100%,28rem);height:100%;max-height:none;animation:.16s ease-out dialog-slide-in}.dialog-backdrop[data-sheet=true]{background:var(--color-surface);padding:0}.dialog[data-sheet=true]{width:100%;height:100%;max-height:none;box-shadow:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0;animation:none}@keyframes dialog-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.dialog__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.dialog__title{margin:0;font-size:1.125rem}.dialog__close{min-width:44px;min-height:44px;color:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dialog__close:hover{background:var(--color-surface-2)}.dialog__body{min-height:0;padding:var(--space-4);overscroll-behavior:contain;flex:auto;overflow-y:auto}.dialog__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.form-field{gap:var(--space-1);margin:0 0 var(--space-4);display:grid}.form-field>label,.form-field>legend{font-weight:600}.form-hint{color:var(--color-text-muted);margin:0;font-size:.875rem}.input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius)}textarea.input{resize:vertical;min-height:6rem}.choice{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.choice input{width:20px;height:20px}.chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);white-space:nowrap;color:var(--color-text);background:var(--color-surface-2);border-radius:999px;font-size:.8125rem;font-weight:600;display:inline-flex}.chip__icon{flex:none}.chip--ok{color:var(--color-ok-text);background:var(--color-ok-bg)}.chip--soon{color:var(--color-soon-text);background:var(--color-soon-bg)}.chip--late{color:var(--color-late-text);background:var(--color-late-bg)}
