.print-draft-note,.print-toolbar,.print-grid,.print-empty,.print-outro { width:100%; margin-inline:auto; }
.print-draft-note { color:var(--muted); font-size:11px; letter-spacing:.08em; text-transform:uppercase; padding-top:28px; }
.print-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 0 28px; }
.print-filters { display:flex; flex-wrap:wrap; gap:8px; }
.print-filter { cursor:pointer; }
#print-count { flex-shrink:0; color:var(--muted); font-size:12px; }
.print-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 16px; }
.print-open { display:block; width:100%; background:none; border:0; padding:0; color:inherit; text-align:left; cursor:pointer; font:inherit; }
.print-meta { display:grid; grid-template-columns:1fr auto; padding:15px 5px 0; gap:4px 12px; }
.print-meta strong { font-size:16px; font-weight:550; }
.print-meta>span:first-of-type { grid-column:1; color:var(--muted); font-size:13px; }
.print-meta>span:last-child { grid-column:2; grid-row:1/3; align-self:center; font-size:22px; }
.print-open:hover img { transform:scale(1.025); }
.print-open:focus-visible { outline:2px solid var(--accent); outline-offset:5px; border-radius:24px; }
.print-empty { padding:90px 20px; text-align:center; border:1px solid var(--line); border-radius:24px; }
.print-empty p { color:var(--muted); }
.print-outro { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:80px; padding-top:32px; border-top:1px solid var(--line); }
.print-outro p { font-size:clamp(20px,3vw,34px); max-width:540px; }
.print-dialog { width:min(1060px,94vw); max-height:92vh; padding:28px; border:1px solid var(--line); border-radius:24px; background:var(--bg); color:var(--text); }
.print-dialog::backdrop { background:rgba(0,0,0,.65); backdrop-filter:blur(6px); }
.print-dialog-bar { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.print-dialog-bar h2 { font-size:clamp(24px,3vw,36px); margin:4px 0; line-height:1.2; }
#print-type { font-size:12px; color:var(--accent); margin:0; }
#print-close { cursor:pointer; flex-shrink:0; }
#print-description { max-width:640px; color:var(--muted); margin-bottom:28px; }
#print-gallery { display:grid; gap:12px; }
#print-gallery img { width:100%; height:auto; border-radius:14px; }
@media(max-width:1000px){.print-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.print-toolbar{align-items:flex-start;flex-direction:column;gap:6px;}}
@media(max-width:600px){.print-grid{grid-template-columns:1fr;}.print-outro{align-items:flex-start;flex-direction:column;}.print-dialog{padding:18px;}.print-draft-note{padding-top:18px;}.print-filter{font-size:12px;}}
