@import url('/assets/figma/figma-fonts.css');
@import url('/library-enrichment.css');
@import url('/overflow-text.css');
*{box-sizing:border-box}body.library-body{min-height:100vh;margin:0;display:grid;place-items:center;background:#080b13;color:#f2ead8;font-family:"Atkinson Hyperlegible",Arial,sans-serif}.library-page{position:relative;width:390px;min-height:844px;padding:24px 24px 86px;overflow:hidden;border-radius:32px;background:#0d1220}.library-head{display:flex;align-items:center;justify-content:space-between}.library-head a{color:#f2ead8;text-decoration:none;font-size:22px}.library-head span{color:#6de2e0;font:500 9px/12px "IBM Plex Mono",monospace;letter-spacing:.06em}.library-head .account-link{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#173d46;color:#6de2e0;font-size:15px}.library-page h1{margin:42px 0 8px;font:800 28px/32px "Bricolage Grotesque",sans-serif}.library-lead{margin:0 0 24px;color:#9ea9bc;font-size:12px;line-height:18px}.library-primary{display:grid;place-items:center;height:52px;margin-bottom:18px;border-radius:14px;background:#6de2e0;color:#0d1220;text-decoration:none;font-weight:700}.library-list{display:grid;gap:12px}.library-card{position:relative;padding:15px;border:1px solid #2a354b;border-radius:16px;background:#151c2d}.library-card h2{margin:0 0 5px;font:700 17px/21px "Bricolage Grotesque",sans-serif}.library-card p,.library-card time{margin:0;color:#9ea9bc;font-size:11px;line-height:16px}.library-card .badge{display:inline-block;margin-top:10px;padding:5px 9px;border-radius:12px;background:#173d46;color:#6de2e0;font:500 8px/10px "IBM Plex Mono",monospace}.card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.card-actions a,.card-actions button{height:30px;padding:0 11px;border:0;border-radius:10px;background:#1c2539;color:#f2ead8;text-decoration:none;font:700 10px/30px inherit;cursor:pointer}.card-actions .danger{color:#ee7b72}.empty-library{padding:40px 18px;border:1px dashed #2a354b;border-radius:16px;color:#9ea9bc;text-align:center}.library-nav{position:absolute;left:0;bottom:0;width:390px;height:62px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2a354b;background:#151c2d}.library-nav a{display:grid;place-items:center;color:#9ea9bc;text-decoration:none;font-size:10px}.library-nav a.is-active{color:#6de2e0}.library-dialog{width:342px;padding:20px;border:1px solid #2a354b;border-radius:18px;color:#f2ead8;background:#151c2d}.library-dialog::backdrop{background:rgba(4,6,11,.82)}.library-dialog h2{margin:0 0 8px}.library-dialog p{color:#9ea9bc;font-size:12px}.library-dialog label{display:block;margin:14px 0 6px;color:#9ea9bc;font-size:11px}.library-dialog input,.library-dialog textarea,.library-dialog select{width:100%;padding:12px;border:1px solid #2a354b;border-radius:10px;color:#f2ead8;background:#0d1220;font:inherit}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dialog-actions button{height:36px;padding:0 14px;border:0;border-radius:10px;background:#1c2539;color:#f2ead8;font-weight:700}.dialog-actions .confirm{background:#6de2e0;color:#0d1220}.dialog-message{min-height:15px;color:#ee7b72!important}.history-grid{display:grid;gap:14px}.history-box{padding:15px;border:1px solid #2a354b;border-radius:15px;background:#151c2d}.history-box h2{margin:0 0 12px;color:#6de2e0;font:500 9px/12px "IBM Plex Mono",monospace}.history-box audio{width:100%}.history-box label{display:flex;gap:9px;margin-top:12px;color:#9ea9bc;font-size:11px}.transcript{padding:10px 0;border-top:1px solid #2a354b}.transcript:first-of-type{border:0}.transcript p{margin:5px 0;color:#f2ead8;font-size:12px;line-height:17px}.transcript small{color:#9ea9bc}.account-actions{display:grid;gap:12px}.account-actions>a,.account-actions>button{display:grid;place-items:center;min-height:50px;border:1px solid #2a354b;border-radius:14px;color:#f2ead8;background:#151c2d;text-decoration:none;font-weight:700}.account-actions .delete-account{color:#ee7b72}.legal-page{max-width:720px;margin:0 auto;padding:40px 24px;color:#172033;background:#f7f1e7;font:16px/1.6 Arial,sans-serif}.legal-page a{color:#365c73}.legal-page h1,.legal-page h2{font-family:Georgia,serif}.sheet-header>.sheet-more{position:absolute;left:325px;top:25px;width:40px;color:#9ea9bc;text-align:center;text-decoration:none;font-weight:700;letter-spacing:2px}@media(max-width:390px),(max-height:844px){.library-page{width:100vw;min-width:390px;border-radius:0}.library-nav{width:100%}}
