.pzup-root [hidden]{display:none!important}.pzup-root{--pzup-bg:#131820;--pzup-bg-elev:#1b222d;--pzup-border:hsla(0,0%,100%,.08);--pzup-border-strong:hsla(0,0%,100%,.16);--pzup-text:#f4f4f5;--pzup-muted:hsla(0,0%,100%,.65);--pzup-dim:hsla(0,0%,100%,.45);--pzup-blue:#4b7ef5;--pzup-blue-hover:#6791ff;--pzup-green:#34d399;--pzup-amber:#f59e0b;--pzup-red:#f87171;color:var(--pzup-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;margin:0 auto;max-width:820px;min-height:280px;position:relative}.pzup-loader{align-items:center;background:var(--pzup-bg);border-radius:14px;display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;position:absolute;transition:opacity .3s ease;z-index:5}.pzup-loader__spinner{animation:pzup-spin .8s linear infinite;border:2.5px solid hsla(0,0%,100%,.12);border-radius:50%;border-top:2.5px solid var(--pzup-blue);height:28px;width:28px}.pzup-loader__text{color:var(--pzup-dim);font-size:13.5px;letter-spacing:.02em}@keyframes pzup-spin{to{transform:rotate(1turn)}}.pzup-content{opacity:0;transition:opacity .35s ease}.pzup-root.is-ready .pzup-loader{opacity:0;pointer-events:none}.pzup-root.is-ready .pzup-content{opacity:1}.pzup-header{margin-bottom:22px}.pzup-header__title{color:var(--pzup-text);font-size:28px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px;text-transform:uppercase}.pzup-header__sub p{color:var(--pzup-muted);font-size:14.5px;margin:0}.pzup-header__sub p:not(:last-child){margin-bottom:6px}.pzup-state{align-items:start;background:var(--pzup-bg-elev);border:1px solid var(--pzup-border);border-radius:12px;display:grid;gap:14px;grid-template-columns:42px 1fr;margin-bottom:18px;padding:16px 18px}.pzup-state__icon{background:rgba(75,126,245,.12);border-radius:11px;color:var(--pzup-blue);display:grid;height:40px;place-items:center;width:40px}.pzup-state--doctors .pzup-state__icon{background:rgba(52,211,153,.12);color:var(--pzup-green)}.pzup-state--nurse .pzup-state__icon{background:rgba(75,126,245,.12);color:var(--pzup-blue)}.pzup-state--sales .pzup-state__icon{background:rgba(245,158,11,.12);color:var(--pzup-amber)}.pzup-state__title{font-size:14px;font-weight:700;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.pzup-state__copy{color:var(--pzup-muted);font-size:13.5px}.pzup-state__copy p{margin:0}.pzup-state__copy p:not(:last-child){margin-bottom:4px}.pzup-onfile{align-items:flex-start;background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.2);border-radius:10px;color:var(--pzup-muted);display:flex;font-size:13.5px;gap:10px;line-height:1.5;margin-bottom:18px;padding:12px 16px}.pzup-onfile__icon{color:var(--pzup-green);flex-shrink:0;margin-top:2px}.pzup-onfile__text strong{color:var(--pzup-text);font-weight:600;margin-right:4px}.pzup-section{background:var(--pzup-bg-elev);border:1px solid var(--pzup-border);border-radius:14px;margin:0 0 16px;padding:22px 22px 20px}.pzup-section__head{margin-bottom:16px}.pzup-section__title{color:var(--pzup-dim);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.pzup-section__sub{color:var(--pzup-muted);font-size:13.5px}.pzup-section__sub p{margin:0}.pzup-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.pzup-field{display:flex;flex-direction:column;gap:6px}.pzup-field--wide{grid-column:1/-1}.pzup-field__label{color:var(--pzup-dim);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pzup-required{color:var(--pzup-amber);margin-left:2px}.pzup-field__help{color:var(--pzup-dim);font-size:12px;margin-top:2px}.pzup-field input[type=date],.pzup-field input[type=email],.pzup-field input[type=tel],.pzup-field input[type=text],.pzup-field select,.pzup-field textarea{background:hsla(0,0%,100%,.04);border:1px solid var(--pzup-border-strong);border-radius:10px;box-sizing:border-box;color:var(--pzup-text);font-family:inherit;font-size:14px;padding:11px 14px;transition:border-color .2s ease,background .2s ease;width:100%}.pzup-field input:focus,.pzup-field select:focus,.pzup-field textarea:focus{background:hsla(0,0%,100%,.06);border-color:var(--pzup-blue);outline:none}.pzup-field input[type=file]{background:hsla(0,0%,100%,.04);border:1px solid var(--pzup-border-strong);border-radius:10px;color:var(--pzup-muted);font-size:13.5px;padding:10px 12px}.pzup-field input[type=file]::file-selector-button{background:hsla(0,0%,100%,.04);border:1px solid var(--pzup-border-strong);border-radius:8px;color:var(--pzup-text);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-right:12px;padding:7px 14px;transition:border-color .2s ease,color .2s ease}.pzup-field input[type=file]::file-selector-button:hover{border-color:var(--pzup-blue);color:var(--pzup-blue)}.pzup-field.is-invalid input,.pzup-field.is-invalid select{border-color:var(--pzup-red)}.pzup-bloodtypes__label{display:block;margin-bottom:10px}.pzup-bloodtypes{display:flex;flex-direction:column;gap:10px}.pzup-bloodtype{align-items:flex-start;background:hsla(0,0%,100%,.03);border:1px solid var(--pzup-border-strong);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border-color .2s ease,background .2s ease}.pzup-bloodtype:hover{background:rgba(75,126,245,.05);border-color:var(--pzup-blue)}.pzup-bloodtype.is-selected{background:rgba(75,126,245,.1);border-color:var(--pzup-blue)}.pzup-bloodtype input[type=radio]{height:1px;opacity:0;position:absolute;width:1px}.pzup-bloodtype:focus-within{border-color:var(--pzup-blue);box-shadow:0 0 0 2px rgba(75,126,245,.3)}.pzup-bloodtype__check{border:2px solid var(--pzup-border-strong);border-radius:50%;flex-shrink:0;height:18px;margin-top:2px;position:relative;transition:border-color .2s ease;width:18px}.pzup-bloodtype.is-selected .pzup-bloodtype__check{border-color:var(--pzup-blue)}.pzup-bloodtype.is-selected .pzup-bloodtype__check:after{background:var(--pzup-blue);border-radius:50%;content:"";inset:3px;position:absolute}.pzup-bloodtype__main{display:flex;flex-direction:column;gap:3px}.pzup-bloodtype__name{color:var(--pzup-text);font-size:14.5px;font-weight:600}.pzup-bloodtype__desc{color:var(--pzup-muted);font-size:13px;line-height:1.45}.pzup-dropzone{align-items:center;background:hsla(0,0%,100%,.02);border:2px dashed var(--pzup-border-strong);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:32px 16px;text-align:center;transition:border-color .2s ease,background .2s ease}.pzup-dropzone.is-dragover,.pzup-dropzone:hover{background:rgba(75,126,245,.06);border-color:var(--pzup-blue)}.pzup-dropzone__icon{color:var(--pzup-blue);margin-bottom:10px}.pzup-dropzone__label{color:var(--pzup-text);font-size:14.5px;font-weight:600}.pzup-dropzone__helper{color:var(--pzup-dim);font-size:12.5px;margin-top:4px}.pzup-files{display:flex;flex-direction:column;gap:8px;margin-top:14px}.pzup-file{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid var(--pzup-border-strong);border-radius:10px;display:flex;font-size:13px;gap:10px;padding:10px 12px}.pzup-file__icon{color:var(--pzup-blue);flex-shrink:0}.pzup-file__name{color:var(--pzup-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pzup-file__size{color:var(--pzup-dim);flex-shrink:0;font-family:ui-monospace,monospace;font-size:11.5px}.pzup-file__remove{background:transparent;border:none;border-radius:6px;color:var(--pzup-dim);cursor:pointer;display:grid;padding:4px;place-items:center}.pzup-file__remove:hover{background:rgba(248,113,113,.08);color:var(--pzup-red)}.pzup-file.is-error{background:rgba(248,113,113,.05);border-color:rgba(248,113,113,.4)}.pzup-notes{margin-top:14px}.pzup-notes textarea{min-height:80px;resize:vertical}.pzup-error{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.3);border-radius:10px;color:var(--pzup-red);font-size:13px;margin-bottom:14px;padding:10px 14px}.pzup-uploading{align-items:center;background:rgba(75,126,245,.06);border:1px solid rgba(75,126,245,.2);border-radius:10px;color:var(--pzup-muted);display:flex;font-size:13.5px;gap:10px;margin-top:12px;padding:12px 16px}.pzup-spinner{animation:pzup-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.18);border-radius:50%;border-top:2px solid var(--pzup-blue);flex-shrink:0;height:16px;width:16px}.pzup-actions{display:flex;justify-content:flex-end;margin-top:18px}.pzup-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:13px 26px;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.pzup-btn--primary{background:var(--pzup-blue);color:#fff}.pzup-btn--primary:hover:not(:disabled){background:var(--pzup-blue-hover);box-shadow:0 0 24px rgba(75,126,245,.22)}.pzup-btn--primary:disabled{cursor:not-allowed;opacity:.45}.pzup-success{background:var(--pzup-bg-elev);border:1px solid var(--pzup-border);border-radius:14px;padding:36px 16px;text-align:center}.pzup-success__icon{animation:pzup-pop .5s cubic-bezier(.34,1.56,.64,1);background:rgba(52,211,153,.12);border-radius:50%;color:var(--pzup-green);display:grid;height:64px;margin:0 auto 18px;place-items:center;width:64px}@keyframes pzup-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.pzup-success__title{color:var(--pzup-text);font-size:20px;font-weight:700;margin:0 0 8px}.pzup-success__body{color:var(--pzup-muted);font-size:14px;margin:0 auto 18px;max-width:420px}.pzup-success__body p:last-child{margin-bottom:0}.pzup-success .pzup-btn{margin-top:6px}.pzup-root--loggedout .pzup-card{align-items:center;background:var(--pzup-bg-elev);border:1px solid var(--pzup-border);border-radius:14px;display:grid;gap:14px;grid-template-columns:42px 1fr auto;padding:22px}.pzup-root--loggedout .pzup-card__icon{background:rgba(245,158,11,.12);border-radius:12px;color:var(--pzup-amber);display:grid;height:42px;place-items:center;width:42px}.pzup-root--loggedout .pzup-card__title{font-size:16px;font-weight:700;margin:0 0 6px}.pzup-root--loggedout .pzup-card__copy{color:var(--pzup-muted);font-size:13.5px}.pzup-root--loggedout .pzup-card__copy p{margin:0}.pzup-debug{background:rgba(0,0,0,.3);border:1px dashed var(--pzup-amber);border-radius:8px;color:#fbbf24;font-family:ui-monospace,monospace;font-size:11px;line-height:1.5;margin-top:20px;padding:12px 14px;white-space:pre-wrap;word-break:break-all}.pzup-sim{background:rgba(245,158,11,.06);border:1px dashed var(--pzup-amber);border-radius:12px;margin-bottom:18px;padding:14px 16px}.pzup-sim__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pzup-sim__badge{background:var(--pzup-amber);border-radius:6px;color:#1b222d;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:3px 8px}.pzup-sim__note{color:var(--pzup-dim);font-size:11.5px}.pzup-sim__grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.pzup-sim__field{display:flex;flex-direction:column;gap:5px}.pzup-sim__field>span{color:var(--pzup-dim);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pzup-sim__field select{background:hsla(0,0%,100%,.04);border:1px solid var(--pzup-border-strong);border-radius:9px;color:var(--pzup-text);font-family:inherit;font-size:13.5px;padding:9px 12px;width:100%}.pzup-sim__checks{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.pzup-sim__checks-label{color:var(--pzup-dim);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pzup-sim__checks label{align-items:center;color:var(--pzup-muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px}.pzup-sim__actions{align-items:center;display:flex;gap:16px}.pzup-sim__actions .pzup-btn{font-size:13px;padding:9px 18px}.pzup-sim__reset{color:var(--pzup-dim);cursor:pointer;font-size:12.5px;text-decoration:underline}.pzup-sim__output{background:rgba(0,0,0,.35);border:1px solid var(--pzup-border);border-radius:8px;color:var(--pzup-green);font-family:ui-monospace,monospace;font-size:11px;line-height:1.5;margin:12px 0 0;padding:10px 12px;white-space:pre-wrap;word-break:break-word}@media (max-width:640px){.pzup-root{padding:0 4px}.pzup-header__title{font-size:22px}.pzup-grid,.pzup-sim__grid{grid-template-columns:1fr}.pzup-state{grid-template-columns:36px 1fr;padding:14px 16px}.pzup-section{padding:18px 16px 14px}.pzup-actions{justify-content:stretch}.pzup-actions .pzup-btn{justify-content:center;width:100%}}