.fillbox{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:24px 0}
.fillbox h2{font-size:1.4rem}.fillgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.fillgrid label{display:flex;flex-direction:column;gap:4px;font-weight:500;color:var(--ink)}
.fillgrid input{min-height:44px;padding:8px 10px;border:1px solid var(--input-border);border-radius:8px;font:inherit;background:var(--bg);color:var(--ink)}
.warn{border-left:4px solid var(--link);padding:8px 12px;background:var(--bg)}
.doc{max-width:820px;margin:0 auto 48px}.doc h2{font-size:1.4rem;margin-top:1.4em}.small{font-size:.9rem}
.fv.empty{background:#fff3c4;color:#14261c;padding:0 4px;border-radius:3px}
.qrbox{display:flex;align-items:center;gap:20px;margin-top:28px;break-inside:avoid}.qrbox img{background:#fff;padding:6px;border:1px solid var(--line)}
.urlv{word-break:break-all;font-weight:600}
.poster{max-width:820px;margin:0 auto 48px;text-align:center}.poster h1{font-size:clamp(2rem,6vw,3.2rem)}.big{font-size:1.35rem;color:var(--ink)}
.poster-qr{flex-direction:column;justify-content:center;gap:10px}
@media print{
 .noprint,.skip{display:none!important}
 body{background:#fff;color:#000;font-size:11pt}
 main.page .wrap{max-width:none;padding:0}
 .fv.empty{background:none;border-bottom:1px solid #000}
 .poster h1{font-size:30pt}.poster .big{font-size:15pt;color:#000;margin:.5em 0}
 .poster-qr img{width:7.5cm;height:7.5cm}.poster{margin:0}main.page,section,.page{padding:0!important}
 a{color:#000;text-decoration:none}
 @page{size:A4;margin:15mm}
}
