.add-books-dialog { width: min(600px, calc(100vw - 28px)); max-height: calc(100dvh - 32px); padding: 0; border-radius: 20px; }
.add-books-shell { padding: 28px; }
.add-books-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.add-books-heading h2 { margin: 5px 0 10px; font-family:Georgia,serif; font-size:28px; }
.add-books-heading .icon-button { flex-shrink:0; }
.add-books-shell p { line-height:1.6; }
.add-books-choices { display:grid; gap:12px; margin:20px 0; }
.add-books-choice { display:flex; align-items:center; gap:16px; width:100%; padding:18px; text-align:left; border:1px solid #b8ab8a66; border-radius:14px; background:transparent; color:inherit; cursor:pointer; }
.add-books-choice:hover { background:#a58c3920; border-color:#a58c39; }
.add-books-choice strong,.add-books-choice small { display:block; }
.add-books-choice strong { font-size:16px; margin-bottom:5px; }
.add-books-choice small { line-height:1.5; opacity:.8; }
.add-books-choice .icon { width:28px; height:28px; flex-shrink:0; }
.add-books-shell label { display:grid; gap:7px; margin:14px 0; font-size:14px; }
.add-books-shell input,.add-books-shell select { width:100%; padding:12px; border:1px solid #b8ab8a88; border-radius:9px; background:transparent; color:inherit; font:inherit; box-sizing:border-box; }
.add-books-search { display:flex; gap:8px; align-items:end; }
.add-books-search label { flex:1; min-width:0; }
.add-books-search button { margin-bottom:14px; }
.add-books-actions { display:flex; gap:10px; flex-wrap:wrap; margin:18px 0 0; }
.add-books-results { display:grid; gap:10px; margin:14px 0; }
.add-books-result { display:flex; gap:12px; text-align:left; background:transparent; color:inherit; border:1px solid #b8ab8a66; border-radius:12px; padding:12px; cursor:pointer; }
.add-books-result img,.add-books-photo { width:55px; height:80px; object-fit:cover; border-radius:5px; }
.add-books-result strong,.add-books-result small { display:block; margin-bottom:6px; }
.add-books-queue { list-style:none; padding:0; max-height:250px; overflow:auto; }
.add-books-queue li { display:flex; gap:10px; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px solid #b8ab8a55; }
.add-books-queue small { display:block; margin-top:4px; opacity:.75; }
.add-books-message { min-height:24px; font-size:14px; }
.add-books-video { width:100%; max-height:260px; border-radius:12px; background:#222; }
.add-books-back { padding:0; margin:12px 0; background:transparent; border:0; color:inherit; cursor:pointer; text-decoration:underline; }
@media(max-width:480px) { .add-books-shell { padding:20px; } .add-books-heading h2 { font-size:24px; } .add-books-search { flex-wrap:wrap; } }

/* NovaNook book entry: shared by search, scan, import, and review. */
:root #addBooksDialog{
 --ink:#0a0f2d;--muted:#606581;--accent:#6541d4;--accent-soft:#f0ebff;
 --accent-border:#dcd2ff;--line:#e5dff5;--paper:#fff;--surface:#f8faff;
 color:var(--ink);background:radial-gradient(ellipse at 100% 0,#d946ff0c,transparent 45%),linear-gradient(145deg,#fff,#f8faff);
 font-family:Inter,"DM Sans",system-ui,sans-serif;border:1px solid var(--line);border-radius:24px;
 box-shadow:0 24px 80px #0a0f2d30;overflow-y:auto;color-scheme:light;
}
#addBooksDialog::backdrop{background:#0a0f2d99;backdrop-filter:blur(4px)}
#addBooksDialog .add-books-shell{padding:30px}
#addBooksDialog .add-books-heading{padding-bottom:18px;border-bottom:1px solid var(--line)}
#addBooksDialog .add-books-heading h2{font-family:Poppins,Inter,sans-serif;font-weight:600;font-size:26px;line-height:1.3;letter-spacing:-.7px;color:var(--ink)}
#addBooksDialog .eyebrow{color:var(--accent);font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.6}
#addBooksDialog :is(button,input,select,textarea){font-family:inherit}
#addBooksDialog p{color:var(--muted);font-size:14px}
#addBooksDialog :is(.add-books-choice,.add-books-result){border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink)}
#addBooksDialog :is(.add-books-choice,.add-books-result):hover{border-color:var(--accent-border);background:var(--accent-soft)}
#addBooksDialog .add-books-choice strong{font-family:Poppins,Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.2px}
#addBooksDialog :is(.add-books-choice,.add-books-result) small{color:var(--muted);opacity:1;font-size:12px}
#addBooksDialog .add-books-choice>.icon{box-sizing:content-box;padding:12px;border-radius:14px;background:var(--accent-soft);color:var(--accent);width:24px;height:24px}
#addBooksDialog .add-books-choice:nth-child(2)>.icon{background:#eaf1ff;color:#315fc6}
#addBooksDialog .add-books-choice:nth-child(3)>.icon{background:#e4f8fc;color:#126e98}
#addBooksDialog :is(input,select,textarea){border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:16px;padding:12px;max-width:100%;box-sizing:border-box}
#addBooksDialog input::placeholder,#addBooksDialog textarea::placeholder{color:var(--muted);opacity:1}
#addBooksDialog :is(input,textarea):focus{border-color:var(--accent)}
#addBooksDialog .button{border-radius:12px;min-height:44px;font-weight:600}
#addBooksDialog .button.primary{background:linear-gradient(115deg,#7544dc,#345dc5);color:#fff;border:1px solid transparent;box-shadow:0 4px 12px #6541d420}
#addBooksDialog .button.light,#addBooksDialog .icon-button{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent)}
#addBooksDialog .icon-button{border-radius:12px;min-width:44px;min-height:44px}
#addBooksDialog .add-books-back{color:var(--accent);min-height:44px;text-underline-offset:4px}
#addBooksDialog .add-books-queue li{border-color:var(--line)}
#addBooksDialog :is(button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
html[data-app-theme="dark"] #addBooksDialog{
 --ink:#f3efff;--muted:#b9b7d1;--accent:#c4acff;--accent-soft:#2b2346;
 --accent-border:#544076;--line:#39304e;--paper:#201d35;--surface:#18172b;
 background:radial-gradient(ellipse at 100% 0,#7b4dff20,transparent 50%),#18172b;color-scheme:dark;
}
html[data-app-theme="dark"] #addBooksDialog .add-books-choice:nth-child(2)>.icon{background:#252f50;color:#a5beff}
html[data-app-theme="dark"] #addBooksDialog .add-books-choice:nth-child(3)>.icon{background:#193440;color:#8ad9ea}
@media(max-width:480px){#addBooksDialog .add-books-shell{padding:22px 18px}#addBooksDialog .add-books-heading h2{font-size:23px}#addBooksDialog .add-books-choice{padding:14px;gap:12px}}
