.workhorse-dialog-surface{--wf-page-bg:var(--sl-color-neutral-50);--wf-surface-bg:var(--sl-color-neutral-0);--wf-subtle-bg:var(--sl-color-neutral-100);--wf-border:var(--sl-color-neutral-200);--wf-text:var(--sl-color-neutral-900);--wf-muted:var(--sl-color-neutral-600);--wf-subtle-text:var(--sl-color-neutral-500);--wf-accent:var(--sl-color-primary-600);--wf-success:var(--sl-color-success-600);--wf-danger:var(--sl-color-danger-600);--wf-warning:var(--sl-color-warning-600);--wf-shadow-sm:var(--sl-shadow-small);--wf-shadow-lg:var(--sl-shadow-large);--wf-shadow-xl:var(--sl-shadow-x-large)}.workhorse-confirm-dialog::part(panel){box-shadow:none;background:0 0;border:none;overflow:visible}.workhorse-confirm-dialog::part(body){padding:0}.workhorse-confirm-dialog::part(footer){display:none}.dialog-card{border:1px solid var(--wf-border);background:var(--wf-surface-bg);width:min(580px,100% - 2rem);box-shadow:var(--wf-shadow-xl);border-radius:20px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dialog-card.static{width:100%;box-shadow:var(--wf-shadow-lg);margin-top:.9rem;position:static;transform:none}.tone-danger{--tone:var(--wf-danger)}.tone-warning{--tone:var(--wf-warning)}.tone-primary{--tone:var(--wf-accent)}.tone-success{--tone:var(--wf-success)}.tone-neutral{--tone:var(--wf-subtle-text)}.dialog-actions,.dialog-footer{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dialog-header{border-bottom:1px solid var(--wf-border);background:linear-gradient(180deg, color-mix(in srgb, var(--tone,var(--wf-accent)) 14%, var(--wf-surface-bg)) 0%, var(--wf-surface-bg) 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.dialog-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--tone,var(--wf-accent));align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.dialog-title{color:var(--wf-text);margin:0;font-size:1.08rem;font-weight:700}.dialog-subtitle{color:var(--wf-muted);margin:.3rem 0 0;font-size:.84rem}.dismiss{background:var(--wf-subtle-bg);border:1px solid var(--wf-border);width:2rem;height:2rem;color:var(--wf-subtle-text);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dismiss i{width:.9rem;height:.9rem}.dialog-body{gap:.9rem;padding:1rem 1.1rem;display:grid}.dialog-footer{border-top:1px solid var(--wf-border);background:var(--wf-surface-bg);justify-content:flex-end;padding:.95rem 1.1rem 1.1rem}.dialog-footer sl-button::part(base),.dialog-actions sl-button::part(base){border-radius:var(--sl-border-radius-medium);font-weight:var(--sl-font-weight-semibold)}.message-block{align-items:flex-start;gap:.8rem;display:flex}.message-icon{background:color-mix(in srgb, var(--tone,var(--wf-accent)) 16%, var(--wf-surface-bg));width:2.3rem;height:2.3rem;color:var(--tone,var(--wf-accent));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.message-icon i{width:1rem;height:1rem}.message-copy strong,.impact-item strong,.form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--wf-subtle-text);margin-bottom:.25rem;font-size:.77rem;display:block}.message-copy p,.impact-item,.helper{color:var(--wf-muted);margin:0;font-size:.84rem}.impact-list{gap:.7rem;display:grid}.impact-item{border:1px solid var(--wf-border);background:var(--wf-subtle-bg);border-radius:12px;padding:.8rem .9rem}.input-shell{border:1px solid var(--sl-color-neutral-300);border-radius:var(--sl-border-radius-medium);background:var(--wf-surface-bg);font-size:var(--sl-font-size-small);color:var(--wf-text);padding:.72rem .85rem}.helper.error{color:var(--sl-color-danger-700)}.workhorse-dialog-surface{margin-top:0}.workhorse-dialog-message{white-space:pre-line}.workhorse-dialog-input{width:100%}.workhorse-dialog-input.error{border-color:color-mix(in srgb, var(--wf-danger) 48%, var(--wf-border));background:color-mix(in srgb, var(--wf-danger) 4%, var(--wf-surface-bg))}.dismiss sl-icon,.dialog-eyebrow sl-icon,.message-icon sl-icon{font-size:1rem}.workhorse-dialog-code{border:1px solid var(--wf-border);background:var(--wf-subtle-bg);color:var(--wf-text);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0;padding:.85rem .95rem;font-size:.78rem;overflow:auto}@media (width<=820px){.message-block{flex-direction:column}.dialog-footer{justify-content:stretch}}
