.prerx-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(17,24,39,.55)}.prerx-modal{--prerx-pad:var(--space-6);--prerx-gutter:0px;position:relative;display:flex;flex-direction:column;width:100%;max-width:540px;max-height:92vh;max-height:92dvh;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);outline:none}.prerx-close{position:absolute;z-index:1;top:var(--space-3);right:var(--space-3);width:44px;height:44px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-secondary-label);font-size:26px;line-height:1;cursor:pointer}.prerx-close:hover{background:var(--color-fill)}.prerx-header{flex:none;padding:var(--space-6) var(--prerx-pad) var(--space-3)}.prerx-title{margin:0 var(--space-7) var(--space-2) 0;font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-label)}.prerx-stepper{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.prerx-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-full);background:var(--color-fill);color:var(--color-secondary-label);font:inherit;font-size:var(--text-sm);cursor:pointer}.prerx-chip:disabled{cursor:default}.prerx-chip.is-current{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-label)}.prerx-chip.is-done{background:var(--color-success-fill);color:var(--color-success-label)}.prerx-chip-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-xs)}.prerx-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) calc(var(--prerx-pad) - var(--prerx-gutter)) var(--space-2) var(--prerx-pad)}.prerx-screen{display:flex;flex-direction:column;gap:var(--space-3)}.prerx-center{align-items:center;text-align:center;padding:var(--space-4) 0}.prerx-h3{margin:0;font-size:var(--text-xl);color:var(--color-label)}.prerx-h3:focus{outline:none}.prerx-p{margin:0;font-size:var(--text-md);line-height:1.5;color:var(--color-secondary-label)}.prerx-question{margin:var(--space-2) 0 0;font-size:var(--text-lg);color:var(--color-label)}.prerx-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-fill)}.prerx-card-title{margin:0 0 var(--space-2)}.prerx-card-title,.prerx-list{font-size:var(--text-md);color:var(--color-label)}.prerx-list{margin:0;padding-left:var(--space-5);line-height:1.6}.prerx-checks{list-style:none;margin:0;padding:0;flex-direction:column}.prerx-checks,.prerx-checks li{display:flex;gap:var(--space-2)}.prerx-checks li{align-items:flex-start;font-size:var(--text-md);line-height:1.5;color:var(--color-label)}.prerx-checks li:before{content:"\2713";flex:0 0 20px;height:20px;margin-top:2px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:var(--color-success-fill);color:var(--color-success-label)}.prerx-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.prerx-reason{margin:0;font-size:var(--text-md);line-height:1.4;color:var(--color-label)}.prerx-who{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-secondary-label)}.prerx-quote{margin:0;font-size:var(--text-md);line-height:1.5;color:var(--color-label);overflow-wrap:anywhere;white-space:pre-line}.prerx-quote-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.prerx-more{margin-top:var(--space-2);padding:0;border:0;background:none;font:inherit;font-size:var(--text-md);text-decoration:underline;cursor:pointer}.prerx-more,.prerx-note{color:var(--color-secondary-label)}.prerx-note{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.prerx-answer{min-height:110px;resize:vertical;font-family:inherit}.prerx-warn{background:var(--color-warning-fill);color:var(--color-warning-label)}.prerx-error,.prerx-warn{margin:0;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-md)}.prerx-error{background:var(--color-danger-fill);color:var(--color-danger-label)}.prerx-fields{margin:0;padding:0;list-style:none;border-radius:var(--radius-lg);background:var(--color-fill)}.prerx-fields li{display:grid;grid-template-columns:24px 1fr;grid-template-areas:"mark label" "mark value";grid-column-gap:var(--space-3);column-gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-separator)}.prerx-fields li:last-child{border-bottom:0}.prerx-field-mark{grid-area:mark;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;border-radius:var(--radius-full);font-size:var(--text-xs)}.is-found .prerx-field-mark{background:var(--color-success-fill);color:var(--color-success-label)}.is-missing .prerx-field-mark{background:var(--color-danger-fill);color:var(--color-danger-label)}.prerx-field-label{grid-area:label;font-size:var(--text-sm);color:var(--color-secondary-label)}.prerx-field-value{grid-area:value;font-size:var(--text-md);color:var(--color-label);overflow-wrap:anywhere}.is-missing .prerx-field-value{color:var(--color-tertiary-label)}.prerx-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.prerx-actions .portal-btn{flex:1 1 200px}.prerx-actions-inline .portal-btn{flex:0 0 auto}.prerx-actions-stack{flex-direction:column}.prerx-actions-stack .portal-btn{flex:none;width:100%}.prerx-check{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-success-fill);color:var(--color-success-label);font-size:var(--text-2xl)}.prerx-file-input{display:none}.prerx-drop{min-height:88px;padding:var(--space-4);border:1.5px dashed var(--color-tertiary-label);border-radius:var(--radius-lg);background:var(--color-surface-secondary);color:var(--color-label);font:inherit;font-size:var(--text-md);cursor:pointer}.prerx-drop:hover{border-color:var(--color-primary)}.prerx-files{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-secondary-label);overflow-wrap:anywhere}.prerx-footer{flex:none;display:flex;justify-content:center;padding:var(--space-2) var(--prerx-pad) var(--space-5)}.prerx-link{min-height:44px;padding:0 var(--space-3);border:0;background:none;color:var(--color-secondary-label);font:inherit;font-size:var(--text-md);text-decoration:underline;cursor:pointer}@media (hover:hover) and (pointer:fine){@supports selector(::-webkit-scrollbar){.prerx-modal{--prerx-gutter:14px}.prerx-body{overflow-y:scroll}.prerx-body::-webkit-scrollbar,.prerx-modal::-webkit-scrollbar{width:14px;height:14px}.prerx-body::-webkit-scrollbar-track,.prerx-modal::-webkit-scrollbar-track{background:transparent;margin:var(--space-2) 0}.prerx-body::-webkit-scrollbar-corner,.prerx-modal::-webkit-scrollbar-corner{background:transparent}.prerx-body::-webkit-scrollbar-thumb,.prerx-modal::-webkit-scrollbar-thumb{min-height:40px;border:4px solid transparent;border-radius:var(--radius-full);background-clip:padding-box;background-color:rgba(17,24,39,.16)}.prerx-body:hover::-webkit-scrollbar-thumb,.prerx-modal:hover::-webkit-scrollbar-thumb{background-color:rgba(17,24,39,.3)}.prerx-body::-webkit-scrollbar-thumb:active,.prerx-modal::-webkit-scrollbar-thumb:active{background-color:rgba(17,24,39,.45)}}}@supports not selector(::-webkit-scrollbar){.prerx-body,.prerx-modal{scrollbar-width:thin;scrollbar-color:rgba(17,24,39,.2) transparent}.prerx-body:hover,.prerx-modal:hover{scrollbar-color:rgba(17,24,39,.35) transparent}}@media (max-width:600px){.prerx-overlay{align-items:flex-end;padding:0}.prerx-modal{--prerx-pad:var(--space-4);--prerx-gutter:0px;display:block;overflow-y:auto;overscroll-behavior:contain;max-width:none;max-height:94vh;max-height:94dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.prerx-header{padding:var(--space-5) var(--prerx-pad) var(--space-3)}.prerx-body{overflow:visible}.prerx-title{font-size:var(--text-xl)}}