#catalog-common {min-width:0;overflow-wrap:anywhere;background:#fff;border:1px solid #ccd9d0;border-radius:14px;padding:clamp(14px,3vw,28px);margin:20px 0;color:#203b31}
#catalog-common *{box-sizing:border-box;min-width:0}
#catalog-common label{display:block;margin:12px 0}#catalog-common input[type=checkbox]{width:auto;flex:0 0 auto;margin-right:9px}
#catalog-common .catalog-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 16px}
#catalog-common .catalog-options label{display:flex;align-items:center;padding:10px;border:1px solid #ccd9d0;border-radius:8px}
#catalog-common article{padding:12px 0;border-top:1px solid #ccd9d0}#catalog-common pre{white-space:pre-wrap;overflow-wrap:anywhere}
#catalog-common textarea,#catalog-common select{display:block;width:100%;font:inherit;padding:10px}#catalog-common textarea{min-height:120px}
#catalog-common img{display:block;max-width:100%;height:auto;max-height:420px;object-fit:contain}#catalog-common .hash{font-size:12px;overflow-wrap:anywhere}
#catalog-common .catalog-warning{padding:10px;border-left:4px solid #ba7a16;background:#fff8e9}#catalog-common button{white-space:normal}
#catalog-common :focus-visible{outline:3px solid #aa5d00;outline-offset:3px}
@media print{#catalog-common{display:none}}

@media print{#printout .catalog-sheet{break-before:page}#printout .catalog-print-photo{break-before:page}#printout .catalog-print-photo img{max-width:100%;max-height:210mm;object-fit:contain}}

@media print{#printout.catalog-print-active{font-size:9pt;line-height:1.45}#printout.catalog-print-active td,#printout.catalog-print-active th{font-size:8.5pt;padding:5px}#printout.catalog-print-active p{orphans:2;widows:2}}
