.page-wrap{max-width:820px;margin:0 auto;padding:calc(var(--topbar-height) + 28px) 24px 80px}.page-wrap h1{font-size:clamp(32px,5vw,48px);font-weight:800;font-style:italic;letter-spacing:-.02em;line-height:1;margin-bottom:10px}.page-wrap .lede{font-size:18px;color:var(--ink-soft);margin-bottom:32px}.page-wrap .card{margin-bottom:20px}.page-wrap .card h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:14px}.page-wrap .card p{color:var(--ink-soft);margin-bottom:14px;font-size:15px}.shop-header{padding:16px 20px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-sm);margin-bottom:20px}.shop-header .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.shop-header .name{font-size:20px;font-weight:600;margin-top:4px}.dropzone{border:2px dashed var(--rule);padding:40px 20px;text-align:center;border-radius:var(--radius-sm);cursor:pointer;background:var(--paper);transition:border-color .2s}.dropzone:hover,.dropzone.drag{border-color:var(--stamp);background:var(--card)}.dropzone input[type=file]{display:none}.photo-preview{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-bottom:1px solid var(--rule)}.photo-preview img.thumb{width:100%;max-height:70vh;object-fit:contain;background:var(--paper-deep);border-radius:var(--radius-sm);border:1px solid var(--rule)}.photo-preview .info{font-size:14px}.photo-preview .ocr-status{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);letter-spacing:.05em;margin-bottom:8px}.photo-preview .ocr-status.done{color:var(--accent)}.photo-preview .ocr-status.error{color:var(--stamp)}.title-list{list-style:none;margin-top:8px}.title-list li{display:flex;gap:8px;padding:6px 0;align-items:center}.title-list input{flex:1;padding:6px 10px;border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-serif);font-size:14px;background:var(--paper)}.title-list input.author{max-width:180px;font-family:var(--font-mono);font-size:12px}.title-list .remove{background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:18px;padding:0 6px}.title-list .remove:hover{color:var(--stamp)}.progress{background:var(--paper);border:1px solid var(--rule);height:8px;border-radius:var(--radius-sm);overflow:hidden;margin:8px 0}.progress-fill{height:100%;background:var(--stamp);transition:width .2s;width:0%}.auth-form label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:12px;margin-bottom:6px}.auth-actions{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}.license-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-soft);margin-top:16px;padding-top:12px;border-top:1px solid var(--rule)}
