.title-transfers {display:grid;gap:22px;}
.title-toolbar, #title-transfer-new {display:flex;gap:12px;align-items:end;flex-wrap:wrap;}
.title-transfers label {display:grid;gap:7px;font-weight:700;min-width:0;}
.title-transfers input:not([type=file]), .title-transfers select, .title-transfers textarea {width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--paper);color:var(--ink);font:inherit;}
.title-scan-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.title-scan,.title-palette,.title-ocr-text {padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--paper);min-width:0;}
.title-scan h3,.title-palette h2 {margin-top:0;}
.title-scan img {display:block;max-width:100%;height:180px;object-fit:contain;margin-bottom:12px;}
.title-scan .button-row {margin-top:14px;flex-wrap:wrap;}
.title-upload {position:relative;overflow:hidden;}
.title-upload input {position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;}
.title-upload:focus-within {outline:2px solid var(--blue);outline-offset:3px;}
.title-field-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
.title-transfers [data-title-copy] {cursor:copy;}
.title-ocr-text textarea {min-height:180px;resize:vertical;margin-top:8px;}
.title-camera {width:min(700px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--paper);color:var(--ink);}
.title-camera::backdrop {background:#000a;}
.title-camera video {display:block;width:100%;max-height:60vh;margin-bottom:14px;}
@media(max-width:680px){.title-scan-grid{grid-template-columns:1fr;}.title-toolbar select{max-width:80vw;}}
