.form{max-width:var(--measure);gap:1.25rem;display:grid}.form fieldset{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.form legend{font-size:var(--step-1);margin-bottom:.75rem;padding:0;font-weight:750}.field{gap:.4rem;min-width:0;display:grid}.field>label,.field-label{font-weight:650}.req{color:var(--muted);font-weight:400;font-size:var(--step--1)}.form input:not([type=checkbox]):not([type=file]),.form select,.form textarea{border-radius:var(--radius);background:var(--surface);width:100%;min-height:3rem;color:var(--fg);font:inherit;border:1px solid #5b6670;padding:.6rem .8rem}.form textarea{resize:vertical;min-height:8rem}.form input[type=file]{border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);font:inherit;border:1px dashed #5b6670;padding:.6rem}.form input[type=file]::file-selector-button{border:1px solid var(--fg);border-radius:var(--radius);color:var(--fg);font:inherit;cursor:pointer;background:0 0;margin-right:.8rem;padding:.45rem .9rem;font-weight:650}.form [aria-invalid=true]{border-color:var(--danger)!important}.hint{color:var(--muted);font-size:var(--step--1);margin:0}.field-error{color:var(--danger);font-size:var(--step--1);margin:0;font-weight:650}.link-btn{color:var(--accent);font:inherit;text-underline-offset:.2em;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--accent-strong)}.check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.check input{width:1.4rem;height:1.4rem;accent-color:var(--accent);margin:.15rem 0 0}.form details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.form details>summary{cursor:pointer;padding:.9rem 1rem;font-weight:650}.form details[open]>summary{border-bottom:1px solid var(--line)}.form details>.details-body{gap:1.25rem;padding:1rem;display:grid}.form-status:empty{border:0;margin-block:-.625rem;padding:0}.form-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.9rem 1rem}.form-status.is-error{border-color:var(--danger)}.form-status p{margin:0 0 .4rem}.form-status ul{margin:0;padding-left:1.25rem}.form-status a{color:var(--danger)}.photo-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.photo-list:empty{display:none}.photo-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.75rem;padding:.4rem;display:grid}.photo-list img{object-fit:cover;border-radius:.3rem;width:3.5rem;height:3.5rem}.photo-list .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-list button{border:1px solid var(--fg);border-radius:var(--radius);min-height:2.75rem;color:var(--fg);font:inherit;cursor:pointer;background:0 0;padding:.4rem .8rem}.photo-messages{color:var(--danger);font-size:var(--step--1);margin:0}.photo-messages p{margin:0 0 .3rem}.serial-status{font-size:var(--step--1);margin:0}.serial-status:empty{margin:0}.serial-status.is-ok{color:#6ee7a0}.serial-status.is-warn{color:var(--muted)}.form .btn[disabled]{opacity:.6;cursor:progress}.form .btn--submit{justify-self:start;min-width:12rem}.form-success{max-width:var(--measure);border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:clamp(1.25rem,3vw,2rem)}.form-success h2{font-size:var(--step-2)}.form-success h2:focus{outline:none}.form-success .case-number{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:var(--step-2);letter-spacing:.02em;margin:.25rem 0 1rem;padding:.3rem .8rem;font-weight:800;display:inline-block}.form-success .failures{color:var(--danger)}.turnstile-box{min-height:65px}dialog.modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--fg);padding:1.5rem;overflow:auto}dialog.modal::backdrop{background:#000000bf}dialog.modal h2{font-size:var(--step-2)}dialog.modal .modal-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}
