.daily-home-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}.daily-home-shortcuts button{min-height:44px;display:inline-flex;align-items:center;gap:7px}.daily-home-shortcuts svg{width:17px;height:17px}.daily-back{min-height:44px;margin:-12px 0 8px;color:var(--green)}.daily-resume-book{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;font-size:13px}.daily-resume-book span{overflow-wrap:anywhere}.daily-hint{color:var(--muted);font-size:12px;line-height:1.8}.daily-search .search-box{padding:8px 14px}.daily-search input{min-height:38px;font-size:16px}.daily-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}.daily-filters button{min-height:44px;padding:9px 12px}.daily-filters [aria-pressed=true]{background:var(--green);color:var(--bg)}.daily-result-group{margin:25px 0}.daily-result-group h3{font-size:16px}.daily-result-group h3 small{font-size:11px;color:var(--muted);font-weight:400}.daily-result{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:10px;min-height:72px}.daily-result>button:first-child{display:flex;align-items:center;gap:12px;text-align:left;min-width:0;flex:1;padding:13px 0}.daily-result>button:first-child>span:nth-child(2){flex:1;min-width:0}.daily-result strong,.daily-result small{display:block;overflow-wrap:anywhere}.daily-result strong{font-size:13px;font-weight:550}.daily-result small{font-size:11px;color:var(--muted);margin-top:4px}.daily-result-kind{background:var(--soft);color:var(--secondary-text);padding:7px;border-radius:7px;font-size:10px;white-space:nowrap}.daily-result svg{width:17px;height:17px}.playback-feedback{color:var(--green)!important;font-size:9px!important;margin-top:2px!important}.playback-feedback:empty{display:none}.playback-feedback.is-waiting{color:#b7873d!important}
.book-toolbar,.book-toolbar>div{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.book-toolbar>p{color:var(--muted);font-size:12px}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin:24px 0}.book-card{text-align:left;min-width:0;padding:0}.book-cover{aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;border-radius:4px 13px 13px 4px;padding:25px 20px 23px 26px;color:#f3f4da;box-shadow:inset 5px 0 #0003,3px 6px 13px #0002;position:relative;overflow:hidden}.book-cover:after{content:'';position:absolute;border:1px solid #ffffff24;inset:14px;pointer-events:none}.book-cover>span{font-size:9px;letter-spacing:4px}.book-cover>strong{font-family:Georgia,'Songti SC',serif;font-size:24px;line-height:1.6;overflow-wrap:anywhere;max-height:62%;overflow:hidden}.book-cover>small{font-size:10px}.book-card h3{font-size:15px;margin:15px 0 5px;overflow-wrap:anywhere}.book-card p,.book-card>small{font-size:11px;color:var(--muted);margin:4px 0;display:block;overflow-wrap:anywhere}.book-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.book-heading h2{font-size:26px;overflow-wrap:anywhere;margin:0 0 10px}.book-heading p{color:var(--muted);font-size:12px;margin:4px 0}.book-heading>.primary{flex-shrink:0}.book-description{white-space:pre-wrap;line-height:1.9;color:var(--muted);font-size:13px}.book-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:24px 0}.book-actions button{min-height:44px}.book-chapters{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:0 17px}.book-chapter{display:flex;align-items:center;gap:13px;min-height:76px;border-bottom:1px solid var(--line);padding:8px 0}.book-chapter:last-child{border:0}.book-chapter>span{font-size:12px;color:var(--muted);min-width:25px}.book-chapter>button:nth-child(2){flex:1;text-align:left;min-width:0;min-height:50px}.book-chapter strong,.book-chapter small{display:block;overflow-wrap:anywhere}.book-chapter strong{font-size:13px;font-weight:550}.book-chapter small{font-size:10px;color:var(--muted);margin-top:5px}.book-chapter.current>button:nth-child(2){color:var(--green)}.book-playback-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 0;padding-top:15px;border-top:1px solid var(--line)}.book-playback-controls label{display:flex;gap:7px;align-items:center;font-size:12px}.book-playback-controls select{font-size:14px;min-height:44px}.book-playback-controls button{min-height:44px}.book-mark,.book-order{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:10px;min-height:65px}.book-mark>button:first-child,.book-order>span{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.book-mark strong,.book-mark small{display:block}.book-mark strong{font-size:13px}.book-mark small{font-size:11px;color:var(--muted)}.book-order>span{font-size:12px}.book-order .icon-button{min-width:44px;min-height:44px}
.admin-intro h2{font-size:25px;margin:0 0 10px}.admin-intro p{font-size:12px;color:var(--muted);line-height:1.8}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.admin-link{text-align:left}.admin-link span{font-size:12px;color:var(--green)}.admin-accounts-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-accounts-head>button{flex-shrink:0}.admin-accounts-head p{margin:0}.admin-account{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:14px 0}.admin-account strong,.admin-account small{display:block}.admin-account small{font-size:11px;color:var(--muted);margin-top:4px}.admin-account>div:last-child{display:flex;gap:14px;flex-wrap:wrap}.admin-account button{min-height:44px}.admin-accounts>.primary{margin-top:17px}.player-dialog{max-height:94dvh;overflow:auto}
@media(max-width:1050px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.mobile-nav button{width:16.6667%;min-height:48px}.top-actions{gap:8px}.top-actions>.icon-button{width:44px;height:44px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}.track-actions{gap:0}.track-actions .icon-button{width:36px;height:44px}.search-box input,.modal input,.modal textarea{font-size:16px}.book-heading{align-items:flex-start}.book-heading h2{font-size:22px}.book-cover>strong{font-size:22px}.admin-accounts{padding:18px}.admin-account{align-items:flex-start;flex-direction:column;gap:4px}.daily-result>.icon-button{height:44px;min-width:36px}.daily-home-shortcuts{gap:8px}.daily-home-shortcuts button{font-size:11px}.daily-home-shortcuts>.text-button{margin-left:4px}.daily-resume-book{font-size:12px}.book-chapters{padding:0 10px}.book-chapter{gap:8px}.book-chapter>.icon-button{width:36px;height:44px}.daily-back{margin-top:-8px}.daily-search input{width:100%}.daily-filters button{font-size:11px}.book-toolbar .text-button{min-height:44px}}
@media(max-width:390px){.top-actions .connection{display:none}.admin-grid{grid-template-columns:1fr}.book-cover{padding:22px 17px 22px 21px}.book-cover>strong{font-size:20px}.book-heading{flex-wrap:wrap}.book-playback-controls{gap:8px}}

.admin-device{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-device>div:first-child{min-width:0}.admin-device strong{margin-right:12px}.admin-device small,.token-row small{display:block;color:var(--muted);line-height:1.7}.admin-device details{margin-top:10px;font-size:12px}.admin-device details p{margin:6px 0}.admin-device.is-revoked{opacity:.65}.token-management{margin-top:20px}.token-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.token-row code{display:block;margin:6px 0;overflow-wrap:anywhere}#generated-device-token{font-family:monospace;word-break:break-all;width:100%}#login-dialog form[hidden]{display:none}#activation-token{font-family:monospace}#login-dialog .help-text{font-size:12px} @media(max-width:600px){.admin-device{display:block}.admin-device>div:last-child{margin-top:10px}.admin-accounts-head{align-items:flex-start}}
