fieldset{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:6px 16px 14px;break-inside:avoid}
legend{font-weight:800;padding:0 8px;color:var(--accent)}
label{display:block;margin:12px 0 0;font-weight:600}
.hint{display:block;font-weight:400;font-size:.9rem;color:var(--muted)}
input[type=text],textarea{display:block;width:100%;margin-top:4px;padding:10px;font:inherit;resize:none;field-sizing:content;min-height:2.6em;border:2px solid var(--field);border-radius:10px;background:var(--bg);color:var(--fg)}
.photo{height:140px;border:2px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--muted);margin:10px 0}
button.print{padding:12px 22px;border:0;border-radius:12px;background:var(--accent);color:var(--bg);font-weight:800;font-size:1.05rem}
@media print{input[type=text],textarea{border:0;border-bottom:1px solid #000;border-radius:0;padding:4px 0}.photo{border-color:#000;color:#000}.title-print{display:block!important}fieldset{border-color:#000}}
.title-print{display:none}
