.pdf-app{max-width:1150px;margin:0 auto;padding:12px 14px 90px;color:hsl(var(--th) calc(var(--ts) * 10.1%) 32.6%)}.pdf-heading{display:flex;align-items:center;gap:14px;background:#fff9fb;border:2px solid hsl(var(--th) calc(var(--ts) * 23.1%) 89%);border-radius:22px;padding:12px;margin:8px 0 16px;box-shadow:0 5px 12px hsl(var(--th) calc(var(--ts) * 45%) 25.4% / 0.094)}.pdf-heading div{flex:1;min-width:0}.pdf-heading h1{font-size:clamp(22px,4vw,30px);margin:0;color:hsl(var(--th) calc(var(--ts) * 45%) 35.7%)}.pdf-heading small{font-size:10px;letter-spacing:2px;color:hsl(var(--th) calc(var(--ts) * 45%) 29.8%)}.pdf-back,.pdf-toolbar button,.pdf-secondary,.pdf-remove{border:1.5px solid hsl(var(--th) calc(var(--ts) * 19.1%) 85.8%);color:hsl(var(--th) calc(var(--ts) * 25%) 41.4%);background:#fff;border-radius:12px;padding:9px 11px;cursor:pointer}.pdf-intro{background:linear-gradient(120deg,hsl(var(--th) calc(var(--ts) * 30%) 97.3%),hsl(42 55% 95.5%));border:2px solid hsl(var(--th) calc(var(--ts) * 27.3%) 86.3%);border-radius:24px;padding:20px;margin-bottom:22px}.pdf-intro strong{display:block;font-size:24px;color:hsl(var(--th) calc(var(--ts) * 25.4%) 40.2%)}.pdf-intro p{margin:7px 0 15px}.pdf-intro small{display:block;font-size:12px;margin-top:10px;color:hsl(var(--th) calc(var(--ts) * 10.3%) 40%)}.pdf-upload,.pdf-action{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--th) calc(var(--ts) * 54%) 27%);color:#fff;border:0;border-radius:14px;padding:12px 17px;font-weight:800;cursor:pointer;box-shadow:0 4px 0 hsl(var(--th) calc(var(--ts) * 45%) 32%)}.pdf-upload:active,.pdf-action:active{transform:translateY(2px);box-shadow:none}.pdf-subtitle{font-size:21px;margin:14px 0}.pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.pdf-card{border:2px solid hsl(var(--th) calc(var(--ts) * 19.1%) 87.9%);background:#fffafc;border-radius:17px;padding:12px;display:flex;flex-direction:column}.pdf-card>button:first-child{background:none;border:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;flex:1}.pdf-cover{display:grid;place-items:center;width:100%;height:94px;font-size:44px;background:linear-gradient(130deg,hsl(var(--th) calc(var(--ts) * 30%) 98.2%),hsl(var(--th) calc(var(--ts) * 26.1%) 91.4%));border-radius:12px}.pdf-card strong{font-size:15px;overflow-wrap:anywhere}.pdf-card small{color:hsl(var(--th) calc(var(--ts) * 10.1%) 45.2%)}.pdf-remove{margin-top:10px}.pdf-empty{background:#fff8f9;border:2px dashed hsl(var(--th) calc(var(--ts) * 21.3%) 84.4%);padding:22px;border-radius:20px}.pdf-error{background:hsl(var(--th) calc(var(--ts) * 30%) 97.6%);border:1px solid hsl(var(--th) calc(var(--ts) * 45%) 29.3%);border-radius:16px;padding:18px}.pdf-loading{padding:36px;text-align:center}.pdf-document-title{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:9px 2px}.pdf-document-title div{min-width:0;display:flex;flex-direction:column;gap:2px}.pdf-document-title b{overflow-wrap:anywhere;font-size:18px}.pdf-document-title small{font-size:11px;color:hsl(var(--th) calc(var(--ts) * 12.8%) 46%)}.pdf-toolbar{display:flex;flex-direction:column;gap:7px;margin:10px 0}.pdf-tool-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pdf-toolbar button{font-size:13px;padding:8px 10px}.pdf-toolbar button.active{background:hsl(var(--th) calc(var(--ts) * 53.9%) 24.9%);color:#fff;border-color:hsl(var(--th) calc(var(--ts) * 52.9%) 26.9%)}.pdf-grow{flex:1}.pdf-color-label,.pdf-size-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:hsl(var(--th) calc(var(--ts) * 14.6%) 40.6%)}.pdf-color-label input{width:34px;height:31px;border:0;background:transparent}.pdf-size-label input{width:85px;accent-color:hsl(var(--th) calc(var(--ts) * 45%) 29.5%)}.pdf-page-scroll{display:flex;align-items:flex-start;justify-content:center;max-height:69dvh;min-height:280px;overflow:auto;overscroll-behavior:contain;border:2px solid hsl(var(--th) calc(var(--ts) * 17.2%) 84.8%);background:hsl(var(--th) calc(var(--ts) * 5.7%) 93.1%);border-radius:18px;padding:10px;touch-action:pan-x pan-y}.pdf-page{position:relative;flex:none;box-shadow:0 5px 17px hsl(var(--th) calc(var(--ts) * 13.3%) 25.6% / 0.231);background:#fff;isolation:isolate}.pdf-page #pdf-render,.pdf-page #pdf-ink{position:absolute;top:0;left:0;display:block}.pdf-page #pdf-ink{touch-action:none;cursor:crosshair}.pdf-page #pdf-texts{position:absolute;inset:0;pointer-events:none}.pdf-placed-note{position:absolute;z-index:3;border:1px dashed hsl(var(--th) calc(var(--ts) * 45%) 27.3%);background:hsl(var(--th) calc(var(--ts) * 30%) 98.2% / 0.733);text-align:left;white-space:pre-wrap;max-width:65%;min-width:34px;min-height:26px;padding:2px;font-family:Arial,sans-serif;pointer-events:auto;cursor:text;overflow-wrap:anywhere}.pdf-export{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pdf-secondary{font-weight:bold}.pdf-help{font-size:12px;color:hsl(var(--th) calc(var(--ts) * 10.3%) 44.7%);margin-top:14px}.pdf-text-modal{position:fixed;inset:0;z-index:800;background:hsl(var(--th) calc(var(--ts) * 11.3%) 30.3% / 0.478);display:flex;align-items:center;justify-content:center;padding:14px}.pdf-note-dialog{width:min(460px,100%);background:#fffbfd;padding:20px;border-radius:20px;box-shadow:0 20px 55px hsl(var(--th) calc(var(--ts) * 17.6%) 21.3% / 0.322)}.pdf-note-dialog h3{margin-bottom:12px}.pdf-note-dialog textarea{font:15px Arial;resize:vertical;min-height:140px;width:100%;border:2px solid hsl(var(--th) calc(var(--ts) * 17.8%) 84.4%);border-radius:12px;padding:10px}.pdf-note-dialog label{display:flex;justify-content:space-between;margin-top:8px}.pdf-note-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.pdf-note-actions button[type=button]{border:1px solid hsl(var(--th) calc(var(--ts) * 17.8%) 84.4%);border-radius:12px;background:#fff;padding:11px}.pdf-note-actions .pdf-action{font-size:14px}@media(max-width:450px){.pdf-heading{gap:8px}.pdf-heading h1{font-size:21px}.pdf-back{font-size:12px;padding:8px}.pdf-toolbar button{font-size:12px;padding:7px}.pdf-page-scroll{max-height:65dvh}.pdf-document-title b{font-size:15px}}
