.poem-library-page{background:rgb(var(--background));min-height:100vh;color:rgb(var(--foreground))}.poem-library-shell{max-width:42rem;margin:0 auto;padding:5.5rem 1.25rem 2rem}.poem-library-header h1{font-size:1.6rem;font-weight:700}.poem-library-header p{color:rgb(var(--foreground) / .65);margin-top:.5rem;line-height:1.8}.poem-library-tabs{grid-template-columns:1fr 1fr;gap:.5rem;margin:1.5rem 0;display:grid}.poem-library-tabs button{border:1px solid rgb(var(--foreground) / .12);background:rgb(var(--foreground) / .04);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;display:inline-flex}.poem-library-tabs button.active{background:rgb(var(--foreground) / .14);border-color:rgb(var(--foreground) / .24)}.poem-library-actions{justify-content:flex-end;margin-bottom:.75rem;display:flex}.poem-library-actions button,.poem-library-remove{color:rgb(var(--foreground) / .7);background:0 0;border:0}.poem-library-list{gap:.75rem;display:grid}.poem-library-item{border:1px solid rgb(var(--foreground) / .1);background:rgb(var(--foreground) / .03);border-radius:1rem;grid-template-columns:1fr auto;align-items:start;gap:.5rem;padding:.9rem 1rem;display:grid}.poem-library-link{gap:.25rem;display:grid}.poem-library-link strong{font-size:1rem}.poem-library-link span,.poem-library-link time{color:rgb(var(--foreground) / .62);font-size:.82rem}.poem-library-link p{color:rgb(var(--foreground) / .82);margin-top:.2rem;line-height:1.7}.poem-library-empty{text-align:center;color:rgb(var(--foreground) / .62);padding:2rem 0;line-height:1.8}.poet-search-panel{width:100%;max-width:min(92vw,760px);margin:1.5rem auto 0;padding:0 .25rem}.poet-info-section-title{margin-bottom:.75rem;font-size:.95rem;font-weight:600}.poet-search-results{gap:.65rem;display:grid}.poet-search-result-link{border:1px solid rgb(var(--foreground) / .1);background:rgb(var(--foreground) / .04);border-radius:.9rem;gap:.2rem;padding:.8rem .95rem;display:grid}.poet-search-result-link span,.poet-search-status{color:rgb(var(--foreground) / .62);font-size:.82rem}.poet-search-form{grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin-bottom:.75rem;display:grid}.poet-search-form input{border:1px solid rgb(var(--foreground) / .14);background:rgb(var(--foreground) / .04);width:100%;min-height:2.75rem;color:inherit;border-radius:999px;padding:0 1rem}.pwa-install-banner{left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:1205;background:rgb(var(--background) / .95);border:1px solid rgb(var(--foreground) / .14);border-radius:1rem;gap:.65rem;padding:.95rem 1rem;display:grid;position:fixed;box-shadow:0 18px 40px #00000047}.pwa-install-actions{gap:.5rem;display:flex}.pwa-install-actions button{border:1px solid rgb(var(--foreground) / .14);border-radius:.8rem;flex:1;min-height:2.5rem}.pwa-install-actions button.primary{background:rgb(var(--foreground) / .14)}.poem-favorite-button.is-active{color:#f87171}.library-item{align-items:center;padding-inline-end:.5rem;display:flex}.library-link{flex:auto;align-items:flex-start;min-width:0;text-decoration:none}.library-link .app-row-icon{margin-top:.15rem}.library-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-excerpt{-webkit-line-clamp:2;color:rgb(var(--foreground) / .78);-webkit-box-orient:vertical;font-size:.85rem;line-height:1.9;display:-webkit-box;overflow:hidden}.library-remove{color:rgb(var(--muted-foreground));flex-shrink:0;border-radius:999px!important}.library-remove svg{width:.75rem;height:.75rem}.library-tab-count{color:rgb(var(--muted-foreground));font-size:.7rem;font-weight:600}.following-item{align-items:center;padding-inline-end:.85rem;display:flex}.following-link{flex:auto;min-width:0;text-decoration:none}.following-unfollow{flex-shrink:0;border-radius:999px!important}.following-read{width:100%;margin-bottom:1.5rem;border-radius:999px!important}.account-card{gap:1.25rem;margin-bottom:1.75rem;padding:1rem;display:grid}@media (min-width:768px){.account-card{padding:1.5rem}}.account-form{gap:1rem;display:grid}.account-field{gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.account-field small{color:rgb(var(--muted-foreground));font-size:.75rem;font-weight:400}.account-field input{border:1px solid rgb(var(--border));border-radius:calc(var(--radius) + 2px);background:rgb(var(--background));height:2.85rem;color:inherit;font:inherit;padding-inline:.9rem;font-size:.95rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.account-field input:focus-visible{border-color:rgb(var(--ring));box-shadow:0 0 0 3px rgb(var(--ring) / .2);outline:none}.account-error{border-radius:var(--radius);color:#dc2626;background:#dc26261a;padding:.6rem .8rem;font-size:.85rem}.account-submit{width:100%;border-radius:999px!important}.account-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;margin-bottom:1.75rem;padding:1rem;display:grid}.account-hero-avatar{background:rgb(var(--primary));width:3.5rem;height:3.5rem;color:rgb(var(--primary-foreground));border-radius:999px;place-items:center;font-size:1.4rem;font-weight:800;display:inline-grid}.account-hero-text{gap:.15rem;min-width:0;display:grid}.account-hero-text strong{font-size:1.15rem;font-weight:800}.account-hero-text>span{color:rgb(var(--muted-foreground));font-size:.78rem}.account-logout{border-radius:999px!important}.account-stats{border-top:1px solid rgb(var(--border));grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:.85rem;display:grid}.account-stat{border-radius:var(--radius);color:inherit;justify-items:center;gap:.1rem;padding:.4rem;text-decoration:none;display:grid}.account-stat:hover{background:rgb(var(--muted))}.account-stat strong{font-size:1.15rem;font-weight:800}.account-stat span{color:rgb(var(--muted-foreground));font-size:.75rem}.account-section-link{color:rgb(var(--foreground) / .8);align-items:center;gap:.3rem;font-weight:600;text-decoration:none;display:inline-flex}.account-section-link svg{width:.6rem;height:.6rem}.account-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.account-chips li{background:rgb(var(--muted));border-radius:999px;padding:.3rem .75rem;font-size:.82rem}
