.photo .upload-box{border:1px dashed var(--line);padding:18px;border-radius:12px;background:var(--bg)}.photo input[type=number]{width:100%;min-height:44px;padding:8px 10px}.photo .photo-list{display:grid;gap:14px;margin:20px 0}.photo-card{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.photo-card .photo-top{display:flex;gap:15px;align-items:center;margin-bottom:15px}.photo-thumb{width:86px;height:70px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:5px}.photo-name{margin:0 0 5px;overflow-wrap:anywhere;font-size:16px}.photo-card .settings{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.photo-card .crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crop-controls input{width:100%}.photo .summary{display:flex;gap:14px;flex-wrap:wrap;background:var(--soft);border-radius:9px;padding:14px;margin:18px 0}.photo .sheet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sheet{margin:0;min-width:0}.sheet figcaption{font-size:14px;margin-bottom:8px}.sheet svg{width:100%;max-height:650px;background:#fff;border:1px solid var(--line);display:block}.photo .export-actions a{display:inline-block;text-decoration:none}.photo .quality-table{width:100%;border-collapse:collapse;font-size:14px}.photo .quality-table td,.photo .quality-table th{min-width:100px}.photo .photo-hint{margin:8px 0 0;font-size:13px;color:var(--muted)}.photo .quality-low{color:var(--warn)}.photo fieldset{border:1px solid var(--line);border-radius:9px;padding:16px;margin:18px 0}.photo legend{font-size:15px;font-weight:650}.photo .control-note{max-width:850px}.photo #photos:empty{display:none}.photo .option-line{display:flex;gap:8px;align-items:flex-start;margin:12px 0}.photo .option-line input{margin-top:3px}.photo #pdfLinks{display:flex;gap:12px;flex-wrap:wrap}.photo #status{overflow-wrap:anywhere}.photo .form-footer{border-top:1px solid var(--line);padding-top:16px}.photo details summary{cursor:pointer}.photo .preview-note{font-size:13px;color:var(--muted)}
@media(max-width:760px){.photo-card .settings{grid-template-columns:repeat(2,minmax(0,1fr))}.photo .sheet-list{grid-template-columns:1fr}.photo-card{padding:12px}.photo .settings{grid-template-columns:1fr 1fr}.photo .quality-table{font-size:12px}}
@media(max-width:430px){.photo .settings,.photo-card .crop-controls{grid-template-columns:1fr}.photo-card .settings{grid-template-columns:1fr 1fr}.photo .photo-top{flex-wrap:wrap}.photo .photo-top>div{flex:1;min-width:100px}}
@media print{header,footer,.crumbs,.hero,.panel,.content,.related{display:none!important}.photo:before{content:"Download the print PDF, then print it at 100% / Actual size. This web page is not the print master.";display:block;color:#000;font:14pt sans-serif}.photo{width:auto;background:white}body{background:white}}
