.small{font-size:.82rem;line-height:1.7}.empty{text-align:center;padding:40px 10px;color:var(--muted)}.file-card{border:1px solid var(--border);border-radius:10px;padding:14px;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 140px}.file-head{display:flex;align-items:center;gap:12px}.file-head img{width:64px;height:72px;object-fit:contain;background:var(--bg);border-radius:6px;flex-shrink:0}
/* 긴 파일명 및 메타데이터 줄바꿈 처리 */
.file-name{overflow-wrap:anywhere;word-break:break-all;font-weight:650;min-width:0;flex:1}.file-meta{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.file-card .toolbar{margin:12px 0}.file-card .field{margin-top:12px}
/* 파일 조작 버튼 터치 타겟 최소 44px 보장 */
.file-card button{font-size:.8rem;padding:8px 12px;min-height:44px;min-width:44px}
.error-note{color:var(--danger);font-size:.82rem;overflow-wrap:anywhere}.status{overflow-wrap:anywhere}.guide{margin-top:26px}.guide p{max-width:100ch;overflow-wrap:anywhere}.notice{overflow-wrap:anywhere}.notice h2{font-size:1rem}h1,h2{text-wrap:balance;scroll-margin-top:20px}button,a,input,select{touch-action:manipulation}.toolbar h2{flex:1;margin:0}.input-error{border-color:var(--danger)!important}
/* 파일 선택 버튼 터치 타겟 44px 및 스타일 보장 */
input[type=file]{min-height:44px}
input[type=file]::file-selector-button{min-height:44px;padding:10px 14px;margin-inline-end:10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);font-weight:600;cursor:pointer}
/* 키보드 포커스 표시 명확화 */
#previewTitle:focus-visible{outline:3px solid #e9aa23;outline-offset:3px}
.preview-frame:focus-visible{outline:3px solid #e9aa23;outline-offset:2px}
input[type=file]:focus-visible{outline:3px solid #e9aa23;outline-offset:2px}
input[type=file]:focus-visible::file-selector-button{outline:2px solid #e9aa23;outline-offset:1px}
details summary:focus-visible{outline:3px solid #e9aa23;outline-offset:2px;border-radius:4px}
.file-card button:focus-visible,.file-card input:focus-visible{outline:3px solid #e9aa23;outline-offset:2px}
.preview-frame{display:block;width:100%;height:min(70vh,640px);min-height:320px;border:1px solid var(--border);border-radius:8px;background:#fff}.preview-form{align-items:flex-end}.preview-form .field{flex:1 1 160px;min-width:0}.preview-form>.button,.preview-form>button{flex:1 1 120px}.presets{margin-top:4px}#previewName{margin:0;overflow-wrap:anywhere;word-break:break-all}
@media(max-width:480px){
  /* 모바일 360px 가로 넘침 방지 및 폼 요소 전폭 배치 */
  .preview-form{align-items:stretch}
  .preview-form .field{flex:1 1 100%;width:100%}
  .preview-form>.button,.preview-form>button{flex:1 1 100%;width:100%;text-align:center}
  .file-card .toolbar>button{flex:1 1 calc(50% - 6px)}
  .presets .toolbar>.button,.presets .toolbar>button{flex:1 1 calc(50% - 6px)}
}
