*,::after,::before{box-sizing:border-box}body,html{width:100%;overflow-x:hidden}:root{--bg-dark:#0b0f19;--bg-card:#151c2c;--bg-input:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-cyan:#38bdf8;--accent-green:#34d399;--accent-red:#f87171;--border-color:#1e293b;--text-color:var(--text-primary);--bg-hover:#1e293b;--accent-primary:var(--accent-cyan)}body.dark-mode{background-color:var(--bg-dark);color:var(--text-primary);font-family:'Noto Naskh Arabic',Inter,sans-serif;margin:0;display:flex;justify-content:center;min-height:100vh;min-height:100dvh}.app-container,.app-header,.brand-link,.brand-name,.chat-log,.header-actions,.input-box-container,.input-box-container>*,.input-section,.message,.message-wrapper,.modal-card,textarea{min-width:0}textarea{unicode-bidi:plaintext}.chat-log{min-height:0}.citation-quote-box,.message,.message a,.message blockquote,.translated-quote-box{overflow-wrap:anywhere;word-break:break-word}.message pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}.message iframe,.message img,.message svg,.message video{max-width:100%;height:auto}.message table{max-width:100%;display:block;overflow-x:auto}.app-container{width:100%;max-width:960px;min-height:100vh;height:100dvh;display:flex;flex-direction:column}.app-header{padding:14px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-card);display:flex;justify-content:space-between;align-items:center}.brand-link,.brand-link:focus,.brand-link:hover,.brand-link:visited{text-decoration:none!important;outline:0;color:inherit;cursor:pointer;min-width:0;overflow:hidden}.brand-name{font-size:18px;font-weight:700;margin:0;color:var(--text-primary);transition:color .2s ease;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-link:hover .brand-name{color:var(--accent-cyan)}.header-actions{display:flex;gap:8px;align-items:center}.lang-select{background:var(--bg-input);color:var(--accent-cyan);border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer;font-family:inherit;outline:0}.lang-select:hover{border-color:var(--accent-cyan)}.btn-icon{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:6px 12px;display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;font-family:inherit}.btn-icon:hover{border-color:var(--accent-cyan)}.btn-icon.btn-danger{color:var(--accent-red)}.chat-log{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.welcome-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;text-align:center}.welcome-card h2{margin-top:0;color:var(--accent-cyan)}.sample-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}.engine-health-badge{display:inline-flex;align-items:center;gap:6px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:16px;padding:4px 10px;font-size:12px;color:var(--text-primary);font-family:inherit;user-select:none}.engine-health-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.engine-health-dot.status-online{background-color:#10b981;box-shadow:0 0 6px rgba(16,185,129,.4)}.engine-health-dot.status-offline{background-color:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.4)}.engine-health-dot.status-checking{background-color:#9ca3af}.chip{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:20px;padding:8px 16px;font-size:13px;cursor:pointer;font-family:inherit}.chip:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.message-wrapper{display:flex;flex-direction:column;gap:6px;max-width:85%}.message-wrapper.user{align-self:flex-start}.message-wrapper.assistant{align-self:flex-end}.message{padding:16px 20px;border-radius:12px;line-height:1.7;font-size:14.5px;unicode-bidi:plaintext}textarea[dir=rtl]{text-align:right}textarea[dir=ltr]{text-align:left}.message.rtl{direction:rtl;text-align:right}.message.ltr{direction:ltr;text-align:left}.message.user{background:var(--accent-cyan);color:#0f172a;font-weight:600}.message.assistant{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.rtl-block{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}.ltr-block{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}.message .citation-quote-box,.message blockquote{margin:12px 0;padding:10px 14px;font-size:14px;line-height:1.75;border-radius:4px}.message .citation-quote-box.ltr-block,.message blockquote.ltr-block{background:rgba(56,189,248,.06)!important;border-left:3px solid #38bdf8!important;border-right:none!important;color:#e0f2fe}.message .citation-quote-box.ltr-block a,.message blockquote.ltr-block a{color:#38bdf8;font-weight:600;text-decoration:underline}.message .citation-quote-box.ltr-block a:hover,.message blockquote.ltr-block a:hover{color:#7dd3fc}.message .citation-quote-box.rtl-block,.message blockquote.rtl-block{background:rgba(16,185,129,.08)!important;border-left:none!important;border-right:3px solid #10b981!important;color:#34d399!important;font-size:14.5px!important;line-height:1.85!important;font-weight:500!important}.message .citation-quote-box.rtl-block a,.message blockquote.rtl-block a{color:#6ee7b7!important;font-weight:600!important;text-decoration:underline!important}.message .citation-quote-box.rtl-block a:hover,.message blockquote.rtl-block a:hover{color:#a7f3d0!important}.translated-quote-box{margin:6px 0 12px;padding:10px 14px;background:rgba(139,92,246,.08);color:#ddd6fe;font-size:14px;line-height:1.7;border-radius:4px}.translated-quote-box.ltr-block{border-left:3px solid #8b5cf6!important;border-right:none!important}.translated-quote-box.rtl-block{border-right:3px solid #8b5cf6!important;border-left:none!important}.translated-quote-box .translate-label{display:block;font-size:11px;color:#a78bfa;margin-bottom:4px;font-weight:600}.btn-translate-quotes-header{display:inline-flex;align-items:center;gap:6px;margin:8px 0 10px;padding:6px 14px;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.35);border-radius:20px;color:#38bdf8;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-translate-quotes-header:hover{background:rgba(14,165,233,.22);border-color:rgba(14,165,233,.6);color:#7dd3fc}.btn-translate-quotes-header:disabled{opacity:.7;cursor:wait}.ai-disclaimer-banner{display:flex;align-items:flex-start;gap:8px;background:rgba(244,63,94,.08);border:1px solid rgba(244,63,94,.28);border-inline-start:3px solid #f43f5e;color:#fda4af;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.6;font-weight:500;backdrop-filter:blur(4px);cursor:help}.welcome-disclaimer{margin-top:14px}.disclaimer-icon{font-size:14px;flex-shrink:0;margin-top:2px}.answer-disclaimer-footnote{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;background:rgba(244,63,94,.08);border:1px solid rgba(244,63,94,.22);border-inline-start:3px solid #f43f5e;color:#fda4af;font-size:12.5px;line-height:1.5;font-weight:500;border-radius:4px;cursor:help}.ai-summary-container{margin-top:10px;padding:12px 14px;background:rgba(15,23,42,.45);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13.5px;line-height:1.6;color:var(--text-color)}.btn-toggle-summary{display:inline-flex;align-items:center;gap:6px;margin-top:10px;margin-bottom:6px;padding:6px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:6px;color:var(--text-color);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-toggle-summary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}.jurisprudential-disclaimer-banner{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 14px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.28);border-inline-start:3px solid #f59e0b;color:#fde68a;border-radius:6px;font-size:12.5px;line-height:1.5;font-weight:500}.partial-match-notice-banner{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.28);border-inline-start:3px solid #0ea5e9;color:#7dd3fc;border-radius:6px;font-size:13px;line-height:1.6;font-weight:500}.verification-badge{display:none!important}.sources-accordion{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px}.sources-accordion.rtl{direction:rtl!important;text-align:right!important}.sources-accordion.rtl summary{text-align:right!important}.sources-accordion.rtl .source-item{direction:rtl!important;text-align:right!important}.sources-accordion.ltr{direction:ltr!important;text-align:left!important}.sources-accordion.ltr summary{text-align:left!important}.sources-accordion.ltr .source-item{direction:ltr!important;text-align:left!important}.sources-accordion summary{cursor:pointer;color:var(--accent-green);font-size:13px;font-weight:700}.sources-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.source-item{border-top:1px solid var(--border-color);padding-top:10px}.source-item a{color:var(--accent-cyan);font-weight:700;text-decoration:none}.source-meta{color:var(--text-secondary);font-size:12px;margin-top:2px}.source-item p{color:var(--text-secondary);font-size:12.5px;line-height:1.6;margin:6px 0 0}.verification-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent-green);background:rgba(52,211,153,.1);padding:4px 10px;border-radius:20px;border:1px solid rgba(52,211,153,.3);margin-bottom:6px}.message-actions{display:flex;gap:8px;margin-top:4px}.btn-action{background:0 0;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;padding:4px 10px;font-size:12px;display:flex;align-items:center;gap:4px;cursor:pointer;font-family:inherit}.btn-action:hover{color:var(--text-primary);border-color:var(--text-secondary)}.input-section{padding:16px 24px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border-color)}.process-tracker{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:10px;padding:10px 14px;margin-bottom:12px}.process-step{display:flex;flex-direction:column;gap:2px;color:var(--text-secondary);font-size:13px}.step-main{display:flex;align-items:center;gap:8px}.step-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.step-live-ticker{font-size:11.5px;color:var(--accent-cyan);font-style:italic;margin-left:22px;opacity:0;transition:opacity .3s ease}.step-live-ticker.fade-in{opacity:.9}.ask-next-container{display:flex;justify-content:center;align-items:center;padding:6px 0}.btn-ask-next{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:480px;padding:13px 24px;background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px rgba(16,185,129,.35);transition:all .25s ease;font-family:inherit}.btn-ask-next:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(16,185,129,.48)}.input-box-container{display:flex;flex-direction:column;gap:10px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:14px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.input-box-container:focus-within{border-color:var(--accent-cyan);box-shadow:0 0 0 3px rgba(56,189,248,.15)}.input-field-label{display:block;font-size:13.5px;font-weight:600;color:var(--accent-cyan);margin-bottom:2px;user-select:none}.input-box-container textarea{width:100%;min-height:52px;max-height:180px;background:#0b0f19;border:1.5px solid #334155;border-radius:10px;color:var(--text-primary);padding:10px 14px;font-family:inherit;font-size:15px;line-height:1.6;resize:none;outline:0;overflow-y:auto;box-shadow:inset 0 2px 6px rgba(0,0,0,.4);transition:border-color .2s ease,box-shadow .2s ease}.input-box-container textarea:focus{border-color:var(--accent-cyan);box-shadow:inset 0 2px 6px rgba(0,0,0,.4),0 0 0 3px rgba(56,189,248,.2)}.input-box-container textarea::placeholder{color:var(--text-secondary);opacity:.85}.input-actions-row{display:flex;direction:ltr;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.input-actions-end,.input-actions-start{display:flex;align-items:center;gap:8px}.btn-paste,.btn-send,.btn-stop{min-height:40px;border-radius:8px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-paste{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-paste:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.btn-stop{background:var(--accent-red);color:#fff;border:none}.btn-send{background:var(--accent-cyan);color:#0f172a;border:none;font-weight:700}.btn-send:hover{filter:brightness(1.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.modal-large{max-width:850px}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:16px}.modal-actions{display:flex;gap:8px;align-items:center}.btn-close{background:0 0;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer}.btn-danger-sm{background:var(--accent-red);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.btn-secondary-sm{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.history-list{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.history-item{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.history-item:hover{border-color:var(--accent-cyan)}.modal-body pre{padding:16px;margin:0;background:var(--bg-dark);color:var(--accent-cyan);font-family:monospace;font-size:12px;overflow-x:auto;max-height:60vh}#turnstile-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);z-index:2000;transition:opacity .25s ease}.turnstile-modal-hidden{opacity:0!important;pointer-events:none!important;visibility:visible!important}.turnstile-modal-visible{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.turnstile-modal-card{max-width:420px;width:90%;text-align:center}.turnstile-modal-body{padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}.turnstile-modal-body p{color:var(--text-secondary);font-size:13.5px;margin:0}#turnstile-container{display:flex;justify-content:center;align-items:center;min-height:65px;width:100%}.hidden{display:none!important}.variation-chips-container{display:flex;flex-direction:column;gap:8px;margin-top:14px}.chip-variation{display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13.5px;font-family:inherit;cursor:pointer;text-align:start;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.chip-variation:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.1)}.chip-variation:disabled{opacity:.6;cursor:not-allowed}.chip-variation svg{flex-shrink:0;color:var(--accent-primary)}@media (max-width:768px){.app-header{padding:10px 14px;gap:10px}.brand-name{font-size:15px}.header-actions{gap:6px}.btn-icon{padding:6px 10px;font-size:12px;min-height:38px}.lang-select{padding:6px 8px;font-size:12px;min-height:38px}.chat-log{padding:14px 12px;gap:12px}.welcome-card{padding:16px 12px}.message-wrapper{max-width:94%}.message{padding:12px 14px;font-size:14px;line-height:1.65}.input-section{padding:10px 12px}.input-box-container{gap:8px}textarea{font-size:16px;padding:10px 12px;min-height:44px}.btn-paste,.btn-send,.btn-stop{min-height:44px;padding:0 12px;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.modal-card{width:95%;max-height:85dvh}.modal-header{padding:12px 14px}.modal-header h3{font-size:14.5px}}@media (max-width:480px){.app-header{padding:8px 10px}.brand-name{font-size:14px;letter-spacing:-.2px}.btn-icon span{display:none}.btn-icon{padding:0;width:36px;height:36px;min-height:36px;justify-content:center;border-radius:8px}.lang-select{padding:4px 6px;font-size:11.5px;min-height:36px}.message-wrapper{max-width:96%}.message{padding:10px 12px;font-size:13.5px;border-radius:10px}.message .citation-quote-box,.message blockquote{margin:8px 0;padding:8px 10px;font-size:13px!important;line-height:1.65!important}.input-actions-row{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.input-actions-end,.input-actions-start{flex:1;display:flex;align-items:center}.input-actions-end{justify-content:flex-end}.btn-paste,.btn-send,.btn-stop{width:100%!important;min-height:42px!important;padding:0 10px!important;font-size:13px!important;justify-content:center!important;text-align:center!important}.sample-chips{gap:6px;margin-top:10px}.chip{padding:6px 12px;font-size:12px}.ai-disclaimer-banner{padding:8px 10px;font-size:12px}.jurisprudential-disclaimer-banner,.partial-match-notice-banner{padding:8px 10px;font-size:12px}}.brand{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.app-version-badge{font-size:10px;font-weight:500;color:var(--text-secondary);opacity:.45;letter-spacing:.2px;padding:1px 5px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:4px;user-select:none;display:inline-block;white-space:nowrap}.mobile-version-badge{margin-inline-start:auto;margin-inline-end:8px}.header-actions{flex-shrink:0}#btn-mobile-menu{display:none!important}.mobile-menu-label{display:inline-block;font-size:12.5px;font-weight:700}#btn-mobile-menu{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;background:var(--accent-cyan)!important;color:#0f172a!important;border-color:var(--accent-cyan)!important;font-weight:700;padding:6px 14px!important;width:auto!important;height:auto!important;min-height:36px!important;border-radius:8px}#btn-mobile-menu:focus-visible,#btn-mobile-menu:hover{filter:brightness(1.1);outline:2px solid var(--text-primary);outline-offset:2px}.header-actions>#btn-auth-login,.header-actions>#btn-clear-chat,.header-actions>#btn-toggle-history,.header-actions>#btn-view-logs,.header-actions>#pro-mode-container,.header-actions>.lang-select-wrapper,.header-actions>.lang-selector-wrapper{display:none!important}@media (max-width:480px){#btn-mobile-menu{width:auto!important;height:auto!important;padding:6px 10px!important;min-height:36px!important}#btn-mobile-menu .mobile-menu-label{display:inline-block!important;font-size:12px!important}.app-version-badge{font-size:9px;padding:1px 4px}}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:1500;display:flex;justify-content:flex-end;transition:opacity .2s ease}.mobile-menu-card{position:relative;width:280px;max-width:85vw;height:100%;background:var(--bg-card);border-inline-start:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:-4px 0 20px rgba(0,0,0,.4);inset-inline-end:0}.mobile-menu-header{padding:16px 18px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.mobile-menu-title{font-size:15px;font-weight:700;color:var(--text-primary)}.mobile-menu-body{padding:16px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.mobile-menu-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px}.mobile-menu-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-align:start;transition:all .2s ease}.mobile-menu-btn:hover{background:var(--bg-dark);border-color:var(--accent-cyan);color:var(--accent-cyan)}.mobile-menu-btn.btn-danger-text{color:var(--accent-red)}.mobile-menu-btn.btn-danger-text:hover{border-color:var(--accent-red)}.books-modal-card{max-width:540px;width:90%;display:flex;flex-direction:column}.books-search-box-wrapper{margin-bottom:12px}.books-search-input{width:100%;padding:10px 14px;background:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:13px;outline:0;transition:border-color .2s ease}.books-search-input:focus{border-color:var(--accent-cyan)}.books-modal-subbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-color);margin-bottom:12px}.upro-all-books-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:13px;color:var(--accent-cyan)}.upro-all-books-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-cyan);cursor:pointer}.upro-selected-count{color:var(--accent-green);font-weight:600;font-size:12px}.upro-books-list-container{display:flex;flex-direction:column;gap:8px}.upro-books-list-container.hidden{display:none!important}.upro-books-select{width:100%;min-height:180px;max-height:280px;background:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px;font-family:inherit;font-size:13px;outline:0;direction:rtl;text-align:right}.upro-books-select:disabled{opacity:.4;cursor:not-allowed}.upro-books-select:focus{border-color:var(--accent-cyan)}.upro-books-select option{padding:6px 10px;border-radius:4px;margin-bottom:3px;direction:rtl;text-align:right}.upro-books-select option:checked{background:#1e3a8a;color:#60a5fa}.upro-books-hint{color:var(--text-secondary);font-size:11px}.modal-footer{padding-top:14px;margin-top:14px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.btn-primary-sm{background:#0284c7;color:#fff;border:none;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-primary-sm:hover{background:#0369a1}#books-btn-label{font-weight:600;color:var(--accent-cyan)}.auth-modal-card{max-width:400px}.auth-modal-card .modal-body{padding:24px}.auth-subtitle{margin-bottom:1rem;font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.auth-form input:focus{outline:0;border-color:var(--accent)}.auth-banner{padding:10px;border-radius:6px;margin-bottom:12px;font-size:.85rem;font-weight:500}.auth-banner.error{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.auth-banner.success{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.auth-toggle{margin-top:15px;text-align:center;font-size:.9rem;color:var(--text-secondary)}.auth-toggle a{color:var(--accent);text-decoration:none;font-weight:600}.auth-toggle a:hover{text-decoration:underline}