:root{--library-row-muted: #657084;--library-progress: #cff8e8}.library-stage{--library-play-icon-size: 21px;--library-play-icon-x: 0px;--library-play-icon-y: -1px;--library-row-height: 96px;--library-first-entry-gap: 25px;--library-title-table-gap: 96px;position:relative;width:100%;min-height:900px;margin:0 auto;overflow:visible;background:#fff}.library-topbar{position:relative;height:104px}.library-brand{position:absolute;top:40px;left:64px;color:#050b1a;font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:24px;text-decoration:none}.library-brand span,.library-main h1 span{color:#7c3aed}.library-upload-button{text-decoration:none}.library-main{width:min(1074px,calc(100% - 64px));margin:0 auto;padding-top:54px}.library-eyebrow,.library-count,.library-status{margin:0}.library-title-meta{display:flex;align-items:baseline;gap:14px}.library-eyebrow{color:#7e8698;font-size:14px;font-weight:700;letter-spacing:.22em;line-height:18px}.library-main h1{margin:14px 0 0;color:#050b1a;font-size:54px;font-weight:800;letter-spacing:-.045em;line-height:60px}.library-main h1 span{padding-left:3px}.library-toolbar{display:flex;align-items:flex-end;padding:var(--library-title-table-gap) 0 16px}.library-count{color:#1f2937;font-size:14px;font-weight:700;line-height:20px}.library-controls{display:flex;align-items:center;gap:12px}.library-search{display:flex;width:220px;height:40px;align-items:center;gap:9px;padding:0 14px;border:1px solid #e2e5eb;border-radius:999px;background:#fff}.library-search:focus-within{border-color:#bba6fb;box-shadow:0 0 0 3px #7c3aed1a}.library-search svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:#7e8698;stroke-linecap:round;stroke-width:1.8}.library-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#111827;background:transparent;font:inherit;font-size:13px;font-weight:500;line-height:18px}.library-search input::placeholder{color:#7e8698;opacity:1}.library-search input::-webkit-search-cancel-button{opacity:.55}.library-sort{display:flex;height:40px;align-items:center;padding:3px;border-radius:999px;background:#f2f3f6}.library-sort button{height:34px;padding:0 15px;border:0;border-radius:999px;color:#7e8698;background:transparent;font-size:13px;font-weight:600;cursor:pointer}.library-sort button.is-selected{color:#111827;background:#fff;box-shadow:0 2px 7px #11182712;font-weight:700}.library-sort button:focus-visible,.library-search:has(input:focus-visible),.library-menu-button:focus-visible,.library-retry-button:focus-visible,.library-chapters-link:focus-visible,.library-rename-button:focus-visible,.library-delete-button:focus-visible,.library-download-button:focus-visible,.library-brand:focus-visible,.library-upload-button:focus-visible{outline:3px solid rgb(113 55 255 / 24%);outline-offset:3px}.library-list{position:relative;padding-top:var(--library-first-entry-gap)}.library-row{position:relative;display:grid;min-height:var(--library-row-height);grid-template-columns:48px minmax(0,1fr) minmax(200px,max-content) 120px;align-items:center;column-gap:24px;padding:0;border-radius:12px;isolation:isolate}.library-row:has(.library-menu-button[aria-expanded=true]){z-index:10}.library-row-link{position:absolute;z-index:1;inset:4px 0;border-radius:inherit}.library-row>:not(.library-row-link){position:relative;z-index:2;pointer-events:none}.library-row:has(.library-row-link:focus-visible){background:#faf9ff}.library-row:has(.library-row-link:hover) .library-row-title,.library-row:has(.library-row-link:focus-visible) .library-row-title{color:#6d28d9}.library-row.is-unavailable .library-row-icon{color:#a8afbc;box-shadow:inset 0 1px #fff,inset 0 -5px 12px #7e86980d,0 4px 12px #232a3b0d}.library-row-link:focus-visible{outline:3px solid rgb(113 55 255 / 24%);outline-offset:2px}.library-row-icon-slot{display:flex;width:100%;align-items:center;justify-content:flex-start}.library-row-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / 96%);border-radius:999px;color:#7c3aed;background:radial-gradient(circle at 28% 18%,#fffffffa,#ffffff6b 42%,#f5f7fc7f),#ffffff8f;box-shadow:inset 0 1px #fff,inset 0 -5px 12px #7e86980f,0 10px 24px #232a3b17,0 2px 6px #232a3b0d;backdrop-filter:blur(26px) saturate(1.45);transition:transform .16s ease,box-shadow .16s ease}.library-row-icon:after{position:absolute;top:4px;left:7px;width:17px;height:8px;border-radius:999px;background:#ffffff8f;content:"";filter:blur(4px);pointer-events:none;transform:rotate(-12deg)}.library-row:has(.library-row-link:hover) .library-row-icon,.library-row:has(.library-row-link:focus-visible) .library-row-icon{box-shadow:inset 0 1px #fff,0 20px 40px #50339c26,0 3px 8px #232a3b0f;transform:translateY(-2px) scale(1.025)}.library-row.is-finished .library-row-icon{color:#0fa97a;background:radial-gradient(circle at 28% 18%,#fffffffa,#eefff78c 46%,#defaecad),#ebfff5b3}.library-row-icon svg{position:relative;z-index:1;width:var(--library-play-icon-size);height:var(--library-play-icon-size);fill:currentColor;transform:translate(var(--library-play-icon-x),var(--library-play-icon-y))}.library-row-icon svg path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.library-row-copy{display:flex;width:100%;min-width:0;flex-direction:column;gap:4px;padding:0;text-align:left}.library-row-title,.library-row-meta,.library-progress-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-row-title{color:#111827;font-size:15px;font-weight:700;letter-spacing:-.015em;line-height:20px}.library-row-meta{color:#7e8698;font-size:13px;font-weight:500;line-height:18px}.library-row-progress{display:flex;width:100%;align-items:flex-start;flex-direction:column;gap:8px;text-align:left}.library-processing-status,.library-warning-status{display:flex;min-height:16px;align-items:center;gap:8px}.library-processing-status .apple-spinner{color:#7c3aed}.library-processing-copy{display:flex;min-width:0;flex-direction:column}.library-processing-note{color:#9aa1af;font-size:10px;font-weight:500;line-height:12px}.library-retry-button{flex:0 0 auto;min-height:24px;padding:4px 0;border:0;color:var(--purple);background:transparent;font-size:12px;font-weight:700;line-height:16px;cursor:pointer;pointer-events:auto}.library-retry-button:hover:not(:disabled){color:#5b21b6;text-decoration:underline;text-underline-offset:3px}.library-retry-button:disabled{opacity:.5;pointer-events:none}.library-progress-label{color:var(--library-row-muted);font-size:12px;font-weight:700;line-height:16px}.library-row.is-finished .library-progress-label{color:#0b8a66}.library-progress-track{width:170px;height:5px;overflow:hidden;border-radius:999px;background:#e7eaf0}.library-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--library-progress)}.library-row-actions{position:relative;z-index:3!important;display:flex;width:100%;justify-content:flex-end;gap:12px;pointer-events:auto!important}.library-action{position:relative;flex:0 0 32px}.library-menu-button{position:relative;display:grid;width:32px;height:32px;padding:0;border:0;border-radius:999px;place-items:center;color:#7e8698;background:transparent;cursor:pointer;text-decoration:none}.library-menu-button:hover,.library-menu-button[aria-expanded=true]{color:#5b21b6;background:#f5f3ff}.library-menu-button svg{width:18px;height:18px;fill:currentColor}.library-chapters-button svg,.library-download-menu-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.library-download-menu-button .apple-spinner,.library-download-menu-button.is-preparing svg{display:none}.library-download-menu-button.is-preparing .apple-spinner{display:inline-block;color:var(--purple)}.library-row-menu{position:absolute;z-index:5;top:36px;right:0;width:156px;padding:6px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 16px 40px #11182724}.library-chapters-link,.library-rename-button,.library-delete-button,.library-download-button{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;color:#374151;background:#fff;font-size:13px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.library-chapters-link:hover,.library-rename-button:hover,.library-download-button:hover:not(:disabled){color:#5b21b6;background:#f5f3ff}.library-download-menu{width:196px}.library-download-button:disabled{color:#9ca3af;cursor:default}.library-delete-button{color:#b42318}.library-delete-button:hover{background:#fff1f1}.library-delete-button:disabled{color:#9ca3af;cursor:wait}.library-credit-info{display:block;padding:5px 10px 7px;color:#7e8698;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}body.is-library-rename-dialog-open{overflow:hidden}.library-rename-backdrop{position:fixed;z-index:40;inset:0;background:#050b1a2e;backdrop-filter:blur(6px)}.library-rename-dialog{position:fixed;z-index:41;top:50%;left:50%;width:min(480px,calc(100vw - 32px));padding:24px;border:1px solid rgb(255 255 255 / 96%);border-radius:28px;background:radial-gradient(circle at 18% 0%,#fffffffa,#ffffffad 42%,#f5f7fcb8),#ffffffd6;box-shadow:inset 0 1px #fff,inset 0 -10px 28px #7e869812,0 34px 90px #11182738,0 8px 24px #232a3b14;backdrop-filter:blur(36px) saturate(1.35);transform:translate(-50%,-50%)}.library-rename-dialog form{display:flex;flex-direction:column}.library-rename-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.library-rename-header h2{margin:0;color:#111827;font-size:22px;font-weight:800;letter-spacing:-.035em;line-height:28px}.library-rename-close{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;padding:0;border:1px solid #e5e7eb;border-radius:999px;color:#596174;background:#ffffffb8;cursor:pointer}.library-rename-close:hover:not(:disabled){color:#5b21b6;background:#fff}.library-rename-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.library-rename-field{display:flex;flex-direction:column;gap:8px;padding-top:24px;color:#374151;font-size:13px;font-weight:700;line-height:18px}.library-rename-field input{width:100%;height:48px;padding:0 15px;border:1px solid #d9dee7;border-radius:12px;outline:none;color:#111827;background:#ffffffd1;font:inherit;font-size:15px;font-weight:500}.library-rename-field input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #7c3aed1f}.library-rename-status{margin:12px 0 0;color:#b42318;font-size:13px;font-weight:600;line-height:18px}.library-rename-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:24px}.library-rename-cancel,.library-rename-submit{min-width:94px;height:42px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:750;cursor:pointer}.library-rename-cancel{border:1px solid #e2e5eb;color:#596174;background:#fff}.library-rename-submit{border:1px solid #7137ff;color:#fff;background:#7137ff;box-shadow:0 8px 20px #7137ff33}.library-rename-cancel:hover:not(:disabled){background:#f8f7fc}.library-rename-submit:hover:not(:disabled){background:#6025e8}.library-rename-close:focus-visible,.library-rename-cancel:focus-visible,.library-rename-submit:focus-visible{outline:3px solid rgb(113 55 255 / 24%);outline-offset:3px}.library-rename-close:disabled,.library-rename-cancel:disabled,.library-rename-submit:disabled{cursor:wait;opacity:.58}.library-status{padding-top:14px;color:#5f6778;font-size:13px;font-weight:500;line-height:18px}.library-stage .auth-status[data-kind=error]{color:#5f6778}.library-load-error{margin:0;color:#374151;font-size:15px;font-weight:500;line-height:22px}.library-empty{display:flex;min-height:260px;align-items:flex-start;flex-direction:column;gap:8px;padding:62px 8px}.library-empty strong{color:#111827;font-size:18px;line-height:24px}.library-empty span{color:#7e8698;font-size:14px;line-height:21px}@media(max-width:820px){.library-stage{--library-row-height: 124px;min-height:100vh;overflow:visible}.library-topbar{height:144px}.library-brand{top:30px;left:20px}.library-upload-slot{top:84px;left:50%;transform:translate(-50%)}.library-main{width:calc(100% - 40px);padding-top:32px}.library-main h1{font-size:clamp(42px,11vw,54px);line-height:1.06}.library-toolbar{align-items:stretch;flex-direction:column;gap:16px}.library-controls{align-items:stretch;flex-direction:column}.library-search{width:100%}.library-sort{width:max-content}.library-row{grid-template-areas:"icon copy menu" ". progress progress";grid-template-columns:48px minmax(0,1fr) 112px;grid-template-rows:auto auto;align-content:center;justify-content:normal;column-gap:12px;row-gap:7px;padding:12px 0}.library-row-icon-slot{grid-area:icon;justify-content:start}.library-row-copy{grid-area:copy;text-align:start}.library-row-progress{grid-area:progress;min-width:0;align-items:start;text-align:start}.library-warning-status{max-width:100%;flex-wrap:wrap;row-gap:0}.library-warning-status .library-progress-label{max-width:100%;white-space:normal;overflow-wrap:anywhere}.library-row-actions{grid-area:menu;gap:8px;justify-content:end}}@media(max-width:420px){.library-brand{font-size:16px}.library-main{width:calc(100% - 32px)}.library-sort{width:100%}.library-sort button{flex:1}}
