.lab-dialog{font:16px/1.5 system-ui,sans-serif;color:#152d4e;box-sizing:border-box;box-shadow:0 24px 80px #13294040}
.lab-dialog::backdrop{background:#14243b88}
.lab-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.lab-dialog h2{font-size:24px;line-height:1.2;margin:0 0 12px}
.lab-dialog h3{font-size:18px;margin:28px 0 12px;padding-top:18px;border-top:1px solid #dbe4ee}
.lab-dialog button{font:600 14px/1.4 system-ui,sans-serif;color:#173d66;background:#f0f5fa;border:1px solid #bccfe1;border-radius:10px;padding:10px 14px;cursor:pointer;max-width:100%}
.lab-dialog button:hover{background:#e2edf8}
.lab-dialog button:disabled{opacity:.55;cursor:wait}
.lab-dialog button:focus-visible,.lab-dialog input:focus-visible,.lab-dialog select:focus-visible{outline:3px solid #6099d3;outline-offset:2px}
.lab-dialog [data-valuta],.lab-dialog [data-upload] button{background:#194f80;color:white;border-color:#194f80}
.lab-dialog label{display:block;margin:12px 0;font-size:14px;font-weight:600}
.lab-dialog input,.lab-dialog select{display:block;max-width:100%;box-sizing:border-box;border:1px solid #bdcad8;background:white;border-radius:8px;padding:10px;font:16px system-ui;margin-top:6px}
.lab-dialog [data-upload]{padding:16px;background:#f5f8fc;border-radius:12px}
.lab-dialog [data-upload] p{font-size:14px;color:#465e76}
.lab-dialog .lab-stato{padding:12px 16px;background:#e8f3f0;border-radius:10px;color:#175346}
.lab-dialog a{color:#145d97;text-decoration:underline;text-underline-offset:3px}
.lab-dialog [data-error]{color:#a62424;white-space:pre-wrap}
@media(max-width:520px){.lab-dialog{padding:18px!important}.lab-dialog h2{font-size:21px}.lab-dialog header button{flex:none}.lab-dialog p{overflow-wrap:anywhere}}
