.recipe-book-actions{display:flex;gap:8px}.recipe-book-actions button{padding:0}.import-dialog{width:min(620px,calc(100vw - 24px));max-height:90vh}.import-dialog form{max-height:90vh;overflow:auto}.import-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.import-tabs button{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:9px;padding:10px 5px;font:750 12px Manrope;cursor:pointer}.import-tabs button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.photo-drop{display:grid!important;place-items:center;text-align:center;min-height:125px;border:1.5px dashed var(--line);border-radius:12px;background:var(--cream);padding:20px!important;margin:0!important;cursor:pointer}.photo-drop strong{font:800 14px Manrope;text-transform:none;letter-spacing:0}.photo-drop span{font:500 11px DM Sans;color:var(--muted);text-transform:none;letter-spacing:0;margin-top:4px}.photo-drop input{margin-top:12px;width:100%;font-size:12px}.import-photo-preview{display:block;width:100%;max-height:190px;object-fit:contain;margin-top:10px;border-radius:10px;background:var(--cream)}.import-notes{min-height:150px;resize:vertical;line-height:1.5}.extract-button,.review-add{width:100%;border:0;border-radius:9px;background:var(--ink);color:var(--paper);font:750 13px Manrope;padding:12px;margin-top:14px;cursor:pointer}.import-status{margin-top:12px;padding:10px;border-radius:9px;background:rgba(201,236,114,.35);font-size:12px;line-height:1.45}.import-status.error{background:#fff0e8;color:#7f4937}.import-review{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.review-heading{display:flex;align-items:flex-start;justify-content:space-between}.review-heading h3{font:800 19px Manrope;margin:3px 0 10px}.review-heading button{border:0;background:none;color:var(--orange);font:750 11px Manrope;cursor:pointer}.review-list{display:grid;gap:7px;margin-top:12px}.review-row{display:grid;grid-template-columns:24px 1fr 30px;align-items:center;gap:7px;background:var(--cream);border:1px solid var(--line);border-radius:9px;padding:5px 7px}.review-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--ink)}.review-row .review-text{padding:7px 4px;font-size:13px}.review-row button{border:0;background:none;color:var(--orange);font-size:18px;cursor:pointer}.review-add{background:transparent;color:var(--ink);border:1px dashed var(--line);margin-top:9px}.import-actions{flex-wrap:wrap}.primary-import{background:var(--ink)!important}@media(max-width:560px){.import-dialog form{padding:18px}.import-actions button{flex:1 1 45%}.import-actions .primary-import{flex-basis:100%}}
