.download-callout{display:flex;align-items:center;gap:15px;background:#eef2e6;border:1px solid #dce5d2;border-radius:8px;padding:19px;margin:23px 0}.access-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dce6d3;color:#516c47;flex-shrink:0}.download-callout strong{font-size:14px;color:#465c3e}.download-callout p{font-size:12px;line-height:1.8;color:#76856a;margin-top:6px}.auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:22px;font-size:12px;color:#718168}.text-link{color:#b85138;text-decoration:underline;text-underline-offset:3px}.form-error{color:#b33324;font-size:12px;line-height:1.8;min-height:20px;margin-top:10px}.recovery-code{display:block;overflow-wrap:anywhere;white-space:normal;background:#edf1e6;border:1px dashed #a4b094;padding:18px;margin:15px 0;font-size:15px;line-height:1.8;user-select:all}.recovery-check{margin-top:22px}.cloud-links{display:grid;gap:15px;margin:20px 0}.cloud-link{padding:19px;border:1px solid var(--line);border-radius:7px;background:#f4f5ed}.cloud-link strong{font-size:15px}.cloud-link p{font-size:12px;line-height:1.9;margin:8px 0 14px;color:#708167;overflow-wrap:anywhere}.cloud-link code{font-size:15px;color:#a85238;user-select:all}.cloud-actions{display:flex;gap:9px;flex-wrap:wrap}.cloud-actions a,.cloud-actions button{font-size:12px;padding:10px 16px}.admin-page{max-width:1000px}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 24px}.admin-heading h2,.admin-settings h2{font:700 22px var(--serif)}.admin-heading small{font:12px var(--sans);color:#859175;margin-left:10px}.admin-books{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-book{display:flex;align-items:center;gap:16px;padding:16px;background:#fffefa;border:1px solid var(--line);border-radius:7px;min-width:0}.admin-book img{width:50px;height:70px;object-fit:cover;border-radius:3px}.admin-book>div{flex:1;min-width:0}.admin-book h3{font-size:13px;line-height:1.6}.admin-book p{font-size:11px;color:#819172;line-height:1.8;margin-top:7px}.admin-book button{padding:8px 12px}.admin-settings{margin-top:35px;border-top:1px solid var(--line);padding-top:30px}.admin-settings h2{margin-bottom:25px}.admin-settings label,#book-form label{font-size:12px;color:#718267}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.format-checks{display:flex;flex-wrap:wrap;gap:15px;margin:12px 0 20px;font-size:12px}.format-checks input{accent-color:#6f885a}.link-editor{border:1px solid #dce4d1;border-radius:6px;padding:15px;margin:20px 0;background:#f7f9f0}.link-editor legend{font-size:12px;color:#6a7e59;padding:0 7px}.cover-upload{display:flex;align-items:center;gap:20px;margin:20px 0}.cover-upload img{width:80px;height:112px;object-fit:cover;border-radius:4px}.cover-upload label{flex:1;min-width:0}.cover-upload input{display:block;width:100%;margin:10px 0;font-size:11px}.cover-upload small{font-size:11px;line-height:1.9;display:block;color:#8a977a}#cover-status{font-size:12px;color:#6d805c}.wide-modal{width:min(700px,calc(100% - 30px))}textarea.account-field{resize:vertical;font:13px/1.8 var(--sans)}.footer p{line-height:2}.footer p span,.footer p a{display:block}.footer p a{text-decoration:underline}.book-price strong{font-size:11px}.cover-title{overflow-wrap:anywhere}.empty>a{margin-top:20px}.account-field:focus{border-color:#81996e;outline:2px solid #81996e40}.favorite{opacity:1}.modal-text{color:#6a795e}.form-label{color:#65775a}.account-field{color:#354e2e}.book-meta{color:#75836a}.footer button{color:#6c7c5e}.catalog-heading p{color:#7c896f}.shelf-note{color:#60754f}.admin-settings label{display:block}.form-columns>*{min-width:0}
@media(max-width:650px){.admin-books{grid-template-columns:1fr}.admin-heading h2{font-size:19px}.admin-heading .primary{padding:10px 12px}.form-columns{grid-template-columns:1fr}.download-callout{padding:14px}.cloud-actions>*{flex:1}.admin-book{padding:12px}.admin-book img{width:42px;height:58px}.auth-links{font-size:11px}.book-facts{grid-template-columns:1fr 1fr}.cover-upload{gap:12px}.cover-upload img{width:60px;height:84px}}
.signup-privacy{font-size:11px;line-height:1.9;color:#718267;margin-top:12px}.signup-privacy summary{cursor:pointer}.signup-privacy p{padding:8px 0}.catalog-bottom:empty{display:none}.catalog-layout{padding-top:6px}.footer{margin-top:36px}.footer-brand{font:600 14px var(--sans);letter-spacing:0}.footer p{font-size:10px}.account-button{min-width:30px;min-height:38px}.account-button svg{display:block}.page-intro p:empty{display:none}.catalog-heading h2{font-family:var(--sans);font-weight:600;font-size:21px}
