.jzy-work-dialog { width:min(calc(100% - 24px),456px); max-height:calc(100dvh - 32px); padding:0 16px 20px; border:0; border-radius:28px; color:#102A63; background:white; overflow:auto; box-sizing:border-box; font:inherit; }
.jzy-work-dialog::backdrop { background:#102A6380; }
.jzy-work-dialog>header { position:sticky;top:0;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;background:white;z-index:1; }
.jzy-work-dialog h2 { text-align:center;font-size:1.375rem;line-height:1.45;margin:0; }
.jzy-work-dialog header button { width:56px;min-height:56px;border:0;background:white;border-radius:12px;color:#102A63;display:flex;align-items:center;justify-content:center; }
.jzy-work-dialog button svg { width:24px;height:24px; }
.jzy-work-content { display:grid;gap:16px;padding-top:12px; }
.jzy-work-content p { margin:0; }
.jzy-work-content label { display:flex;gap:12px;align-items:center;min-height:56px; }
.jzy-work-content input[type=checkbox] { width:24px;height:24px;flex-shrink:0;accent-color:#1764F5; }
.jzy-work-content select { font:inherit;min-height:56px;max-width:100%;border:1px solid #7D91B2;border-radius:12px;background:white;padding:12px;color:#102A63; }
.jzy-work-content .primary-button,.jzy-work-content .secondary-button { width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:64px;text-align:center; }
.jzy-work-error { color:#A12B24;padding:12px;background:#FDEDE9;border-radius:12px; }
.jzy-work-error:empty { display:none; }
.jzy-work-record { border-top:1px solid #D8E5F5;padding:16px 0;display:grid;gap:8px; }
.jzy-work-dialog :focus-visible { outline:3px solid #1456CB;outline-offset:3px; }
