.saliva-page[data-v-ccc97c0c]{min-height:100vh;background:-webkit-linear-gradient(top,#f6c485,#fff6ec 42%,#f8fafc);background:linear-gradient(180deg,#f6c485,#fff6ec 42%,#f8fafc);padding-bottom:.74667rem}.hero-card[data-v-ccc97c0c]{margin:0 .42667rem;padding:.74667rem .53333rem .96rem;color:#402915}.hero-badge[data-v-ccc97c0c]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;padding:.13333rem .32rem;border-radius:26.64rem;color:#87521e;font-size:.32rem;background:hsla(0,0%,100%,.58)}.hero-title[data-v-ccc97c0c]{margin-top:.37333rem;font-size:.74667rem;line-height:1.25;font-weight:700}.hero-desc[data-v-ccc97c0c]{margin-top:.21333rem;color:rgba(64,41,21,.72);font-size:.37333rem;line-height:1.6}.content-wrap[data-v-ccc97c0c]{margin:-.32rem .37333rem 0}.info-card[data-v-ccc97c0c],.step-card[data-v-ccc97c0c]{margin-bottom:.37333rem;padding:.48rem .42667rem;border-radius:.48rem;background:hsla(0,0%,100%,.94);box-shadow:0 .32rem .8rem rgba(103,76,46,.12)}.card-title[data-v-ccc97c0c],.step-head[data-v-ccc97c0c]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.card-title[data-v-ccc97c0c]{margin-bottom:.42667rem;font-size:.45333rem;font-weight:700;color:#2b2f36}.title-dot[data-v-ccc97c0c]{width:.21333rem;height:.21333rem;margin-right:.21333rem;border-radius:50%;background:#35b87f}.form-row[data-v-ccc97c0c]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:1.33333rem;margin-bottom:.32rem;padding:0 .37333rem;border-radius:.32rem;background:#f8f2eb}.form-row[data-v-ccc97c0c]:last-child{margin-bottom:0}.form-row label[data-v-ccc97c0c]{width:2.56rem;-webkit-flex-shrink:0;flex-shrink:0;color:#4b5563;font-size:.37333rem;font-weight:600}.block-row[data-v-ccc97c0c]{margin-top:.37333rem;background:#f6f7f9}.form-input[data-v-ccc97c0c]{-webkit-box-flex:1;-webkit-flex:1;flex:1;width:0;border:0;outline:none;background:transparent;color:#1f2937;font-size:.37333rem}.form-input[data-v-ccc97c0c]:disabled{color:#9ca3af}.step-card[data-v-ccc97c0c]{position:relative;overflow:hidden;border:.02667rem solid transparent}.step-card.completed[data-v-ccc97c0c]{border-color:rgba(53,184,127,.28)}.step-card.disabled[data-v-ccc97c0c]{opacity:.64}.step-index[data-v-ccc97c0c]{width:.90667rem;height:.90667rem;margin-right:.32rem;border-radius:50%;color:#fff;background:-webkit-linear-gradient(315deg,#35b87f,#1d9a73);background:linear-gradient(135deg,#35b87f,#1d9a73);font-size:.48rem;font-weight:700;line-height:.90667rem;text-align:center;box-shadow:0 .16rem .42667rem rgba(53,184,127,.26)}.step-title[data-v-ccc97c0c]{color:#1f2937;font-size:.45333rem;font-weight:700}.step-subtitle[data-v-ccc97c0c]{margin-top:.10667rem;color:#6b7280;font-size:.32rem;line-height:1.5}.consent-confirm[data-v-ccc97c0c],.primary-button[data-v-ccc97c0c],.scan-button[data-v-ccc97c0c],.submit-button[data-v-ccc97c0c]{width:100%;height:1.22667rem;border:0;border-radius:.61333rem;font-size:.4rem;font-weight:700}.scan-button[data-v-ccc97c0c]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:.16rem;margin-top:.48rem;color:#fff;background:-webkit-linear-gradient(315deg,#454545,#222);background:linear-gradient(135deg,#454545,#222)}.primary-button[data-v-ccc97c0c]{margin-top:.42667rem;color:#fff;background:-webkit-linear-gradient(315deg,#35b87f,#1e9c73);background:linear-gradient(135deg,#35b87f,#1e9c73)}.primary-button.passed[data-v-ccc97c0c]{background:-webkit-linear-gradient(315deg,#82cfa9,#35b87f);background:linear-gradient(135deg,#82cfa9,#35b87f)}.submit-button[data-v-ccc97c0c]{margin-top:.21333rem;color:#f8d7a1;background:-webkit-linear-gradient(315deg,#4b4b4b,#1f1f1f);background:linear-gradient(135deg,#4b4b4b,#1f1f1f);box-shadow:0 .26667rem .64rem rgba(31,31,31,.18)}.staff-entry[data-v-ccc97c0c]{display:block;width:100%;margin-top:.42667rem;padding:.21333rem 0;border:0;color:#8a6b4a;background:transparent;font-size:.34667rem;text-align:center}.consent-confirm[data-v-ccc97c0c]:disabled,.primary-button[data-v-ccc97c0c]:disabled,.scan-button[data-v-ccc97c0c]:disabled,.submit-button[data-v-ccc97c0c]:disabled{color:#fff;background:#c8cdd4;box-shadow:none}.error-text[data-v-ccc97c0c],.success-text[data-v-ccc97c0c]{margin-top:.21333rem;font-size:.32rem}.error-text[data-v-ccc97c0c]{color:#d73a49}.success-text[data-v-ccc97c0c]{color:#1e9c73}.agreement-row[data-v-ccc97c0c]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-top:.42667rem;color:#374151;font-size:.37333rem}.agreement-row span[data-v-ccc97c0c]{margin-left:.21333rem}.consent-popup[data-v-ccc97c0c]{height:78vh;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;padding:.53333rem .48rem calc(.48rem + env(safe-area-inset-bottom));background:#fff}.consent-title[data-v-ccc97c0c]{-webkit-flex-shrink:0;flex-shrink:0;color:#1f2937;font-size:.48rem;font-weight:700;text-align:center}.consent-content[data-v-ccc97c0c]{-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:.42667rem 0;padding:.37333rem;overflow-y:auto;border-radius:.32rem;background:#f8fafc}.consent-section-title[data-v-ccc97c0c]{margin:.26667rem 0 .21333rem;color:#111827;font-size:.37333rem;text-align:center}.consent-paragraph[data-v-ccc97c0c]{margin:0 0 .26667rem;color:#374151;font-size:.32rem;line-height:1.65;text-align:justify}.consent-confirm[data-v-ccc97c0c]{-webkit-flex-shrink:0;flex-shrink:0;color:#fff;background:-webkit-linear-gradient(315deg,#35b87f,#1e9c73);background:linear-gradient(135deg,#35b87f,#1e9c73)}.loading-box[data-v-ccc97c0c]{position:absolute;top:42%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff}@media (max-width:360px){.form-row label[data-v-ccc97c0c]{width:2.34667rem;font-size:.34667rem}.hero-title[data-v-ccc97c0c]{font-size:.66667rem}}