.pdf-tab-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .625rem;border-radius:.5rem;font-size:.8125rem;text-align:left;color:var(--color-secondary);transition:background-color .15s ease,color .15s ease;cursor:pointer;border:none;background:transparent}.pdf-tab-btn:hover{background-color:#f4f4f5;color:var(--color-primary)}.dark .pdf-tab-btn:hover{background-color:#27272a;color:var(--color-dark-primary)}.pdf-tab-btn.active{background-color:#eff6ff;color:var(--color-cta);font-weight:600;border-left:3px solid var(--color-cta);padding-left:calc(.625rem - 1px)}.dark .pdf-tab-btn.active{background-color:#1725544d;color:var(--color-dark-cta);border-left-color:var(--color-dark-cta)}.pdf-code-area{display:block;width:100%;padding:.875rem 1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8125rem;line-height:1.6;color:var(--color-primary);background-color:#f0f9ff;border:1px solid rgb(186 230 253);border-left:3px solid rgb(37 99 235 / .5);border-radius:.5rem;resize:vertical;margin:.75rem 0;min-height:80px;white-space:pre-wrap;word-break:break-word;transition:border-color .15s ease,box-shadow .15s ease}.pdf-code-area:focus{outline:none;border-color:var(--color-cta);border-left-color:var(--color-cta);box-shadow:0 0 0 3px #2563eb1a}.dark .pdf-code-area{color:var(--color-dark-primary);background-color:#0f172a99;border-color:#2563eb4d;border-left-color:#3b82f699}.dark .pdf-code-area:focus{border-color:var(--color-dark-cta);border-left-color:var(--color-dark-cta);box-shadow:0 0 0 3px #3b82f626}#pdf-content h1{font-size:1.5rem;font-weight:700;margin-top:0;margin-bottom:1rem}#pdf-content h2{font-size:1.25rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem;border-bottom:1px solid rgb(228 228 231);padding-bottom:.375rem}#pdf-content h3{font-size:1.0625rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}#pdf-content h4{font-size:.9375rem;font-weight:600;margin-top:1.25rem;margin-bottom:.375rem}.dark #pdf-content h2{border-bottom-color:var(--color-dark-border)}#pdf-content blockquote{border-left:3px solid rgb(37 99 235 / .4);padding:.5rem 1rem;margin:.75rem 0;background:#eff6ff80;border-radius:0 .375rem .375rem 0}.dark #pdf-content blockquote{background:#17255433}#pdf-content blockquote p{font-size:.875rem;color:var(--color-secondary);margin:.25rem 0}.dark #pdf-content blockquote p{color:var(--color-dark-secondary)}#pdf-content ul,#pdf-content ol{padding-left:1.5rem;margin:.5rem 0}#pdf-content li{margin:.25rem 0;font-size:.9375rem;line-height:1.6}#pdf-content p{font-size:.9375rem;line-height:1.7;margin:.5rem 0}.recent-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;border-radius:.5rem;border:1px solid rgb(228 228 231);background:#fff;font-size:.875rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.recent-btn:hover{border-color:var(--color-cta);box-shadow:0 0 0 2px #2563eb14}.dark .recent-btn{background:var(--color-dark-surface);border-color:var(--color-dark-border)}.tab-dot{width:6px;height:6px;border-radius:50%;background-color:#e4e4e7;flex-shrink:0}.tab-dot.has-data{background-color:#3b82f6}.tab-dot.done{background-color:#22c55e}.pdf-prose{color:var(--color-secondary);opacity:.85}.dark .pdf-prose{color:var(--color-dark-secondary);opacity:.8}.pdf-completion-section{margin-top:2.5rem;padding:1.25rem 1.5rem;border-radius:.75rem;background:#f0fdf4;border:1px solid rgb(187 247 208)}.dark .pdf-completion-section{background:#052e1640;border-color:#16653466}.pdf-completion-section h3{font-size:.9375rem;font-weight:600;color:#15803d;margin-bottom:.875rem;margin-top:0}.dark .pdf-completion-section h3{color:#4ade80}.completion-item{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem 0;cursor:pointer;font-size:.875rem;color:var(--color-primary);border-bottom:1px solid rgb(187 247 208 / .6);user-select:none}.dark .completion-item{color:var(--color-dark-primary);border-bottom-color:#1665344d}.completion-item:last-child{border-bottom:none;padding-bottom:0}.completion-item input[type=checkbox]{width:15px;height:15px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:rgb(22 163 74)}.completion-item span{line-height:1.5}.completion-item.is-checked span{text-decoration:line-through;color:var(--color-secondary)}.dark .completion-item.is-checked span{color:var(--color-dark-secondary)}
