.GenreDetectionProgress_container__il9yO{padding:2rem;background-color:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1);margin:2rem 0;text-align:center}.GenreDetectionProgress_header__raUtw{margin-bottom:1.5rem}.GenreDetectionProgress_title__26p_u{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#fff}.GenreDetectionProgress_subtitle__grwNB{font-size:.875rem;color:hsla(0,0%,100%,.7)}.GenreDetectionProgress_progressBar__Q_SD9{width:100%;height:8px;background-color:hsla(0,0%,100%,.1);border-radius:4px;overflow:hidden;margin-bottom:1rem}.GenreDetectionProgress_progressFill__fMH2W{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:4px}.GenreDetectionProgress_stats__nElBD{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.875rem;color:hsla(0,0%,100%,.8)}.GenreDetectionProgress_count__uRS8f{font-weight:600}.GenreDetectionProgress_percentage__pw_Nf{font-weight:600;color:#fff}.GenreDetectionProgress_currentBook__WMG5E{margin-top:1rem;padding:.75rem;background-color:hsla(0,0%,100%,.05);border-radius:8px;font-size:.875rem;color:hsla(0,0%,100%,.9)}.GenreDetectionProgress_currentBook__WMG5E strong{color:#fff;font-weight:600}.GenreDetectionProgress_note__Dq4xx{margin-top:1rem;font-size:.75rem;color:hsla(0,0%,100%,.6);font-style:italic}.GoodreadsImport_container__cbwbx{width:100%;max-width:600px;margin:0 auto}.GoodreadsImport_header__fKZwo{text-align:center;margin-bottom:2rem}.GoodreadsImport_title__NLYr3{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:.5rem}.GoodreadsImport_description__8JqrZ{color:hsla(0,0%,100%,.7);font-size:1rem}.GoodreadsImport_uploadArea__o2t8W{margin-bottom:1.5rem}.GoodreadsImport_fileInput__6V0O8{display:none}.GoodreadsImport_fileLabel__uWmTV{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;border:2px dashed hsla(0,0%,100%,.3);border-radius:12px;background-color:hsla(0,0%,100%,.05);cursor:pointer;transition:all .2s ease;min-height:200px;font-weight:600;font-size:1.125rem}.GoodreadsImport_fileLabel__uWmTV:hover{border-color:hsla(0,0%,100%,.5);background-color:hsla(0,0%,100%,.08)}.GoodreadsImport_fileLabel__uWmTV:active{transform:scale(.98)}.GoodreadsImport_spinner__z9ALX{width:24px;height:24px;border:3px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:GoodreadsImport_spin__EvPsY .6s linear infinite}@keyframes GoodreadsImport_spin__EvPsY{to{transform:rotate(1turn)}}.GoodreadsImport_error__PDoB2{padding:1rem;background-color:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.5);border-radius:8px;color:#fca5a5;margin-bottom:1rem;font-size:.875rem}.GoodreadsImport_success__d6Lnz{padding:1rem;background-color:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.5);border-radius:8px;color:#86efac;margin-bottom:1rem;font-size:.875rem;font-weight:600}.GoodreadsImport_help__04emq{margin-top:2rem;padding:1.5rem;background-color:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.GoodreadsImport_helpTitle__uxp28{font-weight:600;margin-bottom:1rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.GoodreadsImport_helpList__aDjar{list-style:decimal;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:hsla(0,0%,100%,.8)}.GoodreadsImport_helpList__aDjar li{padding-left:.5rem}.ManualSearch_container__T95Zz{width:100%;max-width:600px;margin:0 auto}.ManualSearch_header__wChLI{text-align:center;margin-bottom:2rem}.ManualSearch_title__F7E2P{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:.5rem}.ManualSearch_description__JCfQA{color:hsla(0,0%,100%,.7);font-size:1rem}.ManualSearch_note__hCFuU{color:hsla(0,0%,100%,.6);font-size:.875rem;margin-top:.5rem;font-style:italic}.ManualSearch_searchBox__w9a14{display:flex;gap:.75rem;margin-bottom:1.5rem}.ManualSearch_searchInput__Lt7k6{flex:1 1;padding:.75rem 1rem;border-radius:8px;border:2px solid hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.05);color:#fff;font-size:1rem;transition:border-color .2s ease}.ManualSearch_searchInput__Lt7k6:focus{outline:none;border-color:#fff}.ManualSearch_searchInput__Lt7k6::placeholder{color:hsla(0,0%,100%,.5)}.ManualSearch_searchButton__iOtoP{padding:.75rem 1.5rem;border-radius:8px;background-color:#fff;color:#000;font-weight:600;display:flex;align-items:center;justify-content:center;min-width:50px;transition:all .2s ease}.ManualSearch_searchButton__iOtoP:hover:not(:disabled){background-color:#e0e0e0;transform:translateY(-2px)}.ManualSearch_searchButton__iOtoP:disabled{opacity:.6;cursor:not-allowed}.ManualSearch_spinner__YYggk{width:20px;height:20px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:ManualSearch_spin__X_KTe .6s linear infinite}@keyframes ManualSearch_spin__X_KTe{to{transform:rotate(1turn)}}.ManualSearch_error__mFig_{padding:1rem;background-color:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.5);border-radius:8px;color:#fca5a5;margin-bottom:1rem;font-size:.875rem}.ManualSearch_results__EsIRR{margin-top:2rem}.ManualSearch_resultsTitle__w1j67{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.ManualSearch_resultsList__rnOJ9{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.ManualSearch_resultItem__38wrH{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background-color:hsla(0,0%,100%,.05);border-radius:8px;border:1px solid hsla(0,0%,100%,.1);transition:all .2s ease}.ManualSearch_resultItem__38wrH:hover{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.ManualSearch_bookCover__EOD_p{flex-shrink:0;width:60px;height:90px;border-radius:4px;overflow:hidden;background-color:hsla(0,0%,100%,.05)}.ManualSearch_coverImage__Buutj{width:100%;height:100%;object-fit:cover}.ManualSearch_bookCoverPlaceholder__8e0zt{flex-shrink:0;width:60px;height:90px;border-radius:4px;background-color:hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.1)}.ManualSearch_placeholderIcon__3Rv7U{font-size:2rem;opacity:.5}.ManualSearch_bookInfo__0Ovqt{flex:1 1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.ManualSearch_bookTitle__2mxOf{font-weight:600;font-size:1rem;color:#fff}.ManualSearch_bookAuthor__w86nD{font-size:.875rem;color:hsla(0,0%,100%,.7)}.ManualSearch_bookPages__c0lZw{font-size:.75rem;color:hsla(0,0%,100%,.5)}.ManualSearch_addButton__SAWXj{padding:.5rem 1.25rem;border-radius:8px;background-color:#fff;color:#000;font-weight:600;font-size:.875rem;transition:all .2s ease;min-width:80px}.ManualSearch_addButton__SAWXj:hover:not(:disabled){background-color:#e0e0e0;transform:translateY(-2px)}.ManualSearch_addButton__SAWXj.ManualSearch_added__5P_6y,.ManualSearch_addButton__SAWXj:disabled{opacity:.5;cursor:not-allowed;background-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.page_container__jZF7q{min-height:100vh;padding:2rem 1rem;max-width:1200px;margin:0 auto}.page_hero__7KFOs{text-align:center;margin-bottom:3rem;padding:2rem 0}.page_title__po7na{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_subtitle__YBgxm{font-size:clamp(1rem,3vw,1.5rem);color:hsla(0,0%,100%,.7);max-width:600px;margin:0 auto}.page_methodSelection__STN2u{text-align:center}.page_methodTitle__2MNNj{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin-bottom:.5rem}.page_methodDescription__6uR_e{color:hsla(0,0%,100%,.7);margin-bottom:2rem;font-size:1rem}.page_methodButtons__yZv_u{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto 2rem}.page_methodButton__eR0iX{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 2rem;background-color:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fff;font-weight:600;font-size:1.125rem;transition:all .2s ease;min-height:80px}.page_methodButton__eR0iX:hover{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px)}.page_methodButton__eR0iX:active{transform:translateY(0)}.page_continueSection__fSUVS{margin-top:2rem;padding:1.5rem;background-color:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.page_continueText__9cMim{margin-bottom:1rem;color:hsla(0,0%,100%,.8)}.page_viewWrappedButton__DEJo8{width:100%;padding:1rem 2rem;background-color:#fff;color:#000;border-radius:8px;font-weight:700;font-size:1.125rem;transition:all .2s ease}.page_viewWrappedButton__DEJo8:hover{background-color:#e0e0e0;transform:translateY(-2px)}.page_inputSection__ENAEl{max-width:800px;margin:0 auto}.page_backButton__DcXpv{margin-bottom:2rem;padding:.5rem 1rem;color:hsla(0,0%,100%,.7);font-size:.875rem;transition:color .2s ease}.page_backButton__DcXpv:hover{color:#fff}.page_actionSection__W2HV_{margin-top:2rem;padding:1.5rem;background-color:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1);text-align:center}.page_actionText__9g3UA{margin-bottom:1rem;color:hsla(0,0%,100%,.8);font-weight:600}@media (min-width:768px){.page_methodButtons__yZv_u{flex-direction:row;max-width:600px}.page_methodButton__eR0iX{flex:1 1}}