*{box-sizing:border-box;margin:0;padding:0}body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background:#fff;box-shadow:0 2px 5px #0000000d;display:flex;justify-content:space-between;padding:0 30px}.logo{height:75px}.about-btn{background-color:#f67006;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;text-decoration:none;transition:all .3s ease}.about-btn:hover{background-color:#d95c00}@media (max-width:768px){.navbar{padding:0 15px}.logo{height:60px}.about-btn{font-size:12px;padding:6px 15px}}.loading-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#f67006;margin-bottom:20px}.loading-container p{color:#666;font-size:16px;margin:0}.error-container{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;margin:20px 0;padding:40px 30px;text-align:center}.error-icon{font-size:48px;margin-bottom:20px}.error-container h2{color:#f44336;font-size:22px;margin-bottom:15px}.error-container p{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px}.error-suggestions{background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin-top:20px;padding:15px;text-align:left}.error-suggestions p{color:#333;font-weight:600;margin:0 0 10px}.error-suggestions ul{margin:0;padding-left:20px}.error-suggestions li{color:#666;font-size:14px;margin-bottom:8px}@media (max-width:768px){.error-container{padding:30px 20px}.error-container h2{font-size:18px}.error-container p{font-size:14px}}.card{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;margin-bottom:20px;overflow:hidden}.header-banner{background:var(--green-dark);color:#fff;font-size:.9em;padding:25px 20px 10px}.header-banner p{line-height:1.4;margin:4px 0}.header-banner h3{font-size:1.2em;margin:10px 0 5px}.section-title{font-size:12px;letter-spacing:.5px;margin-bottom:5px;opacity:.9}.directions-cta{align-items:center;background-color:#fff3;border-radius:6px;color:#fff;display:inline-flex;font-size:.9em;font-weight:600;gap:8px;margin-top:12px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.directions-cta:hover{background-color:#ffffff4d;text-decoration:none}.directions-icon{flex-shrink:0;height:18px;width:18px}.card-body{padding:15px 20px}.order-id-row{color:#444;display:flex;font-size:.9em;font-weight:600;justify-content:space-between;margin-bottom:20px}.status-badge{background-color:#e8f5e9;border-radius:20px;color:#2e7d32;font-size:.85em;font-weight:500;padding:4px 12px}.stepper{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.step{flex:1 1;text-align:center}.step .icon{font-size:28px;margin-bottom:10px;opacity:.5;transition:all .3s ease}.step.active .icon{opacity:1}.step-icon{height:32px;width:32px}.step.active .step-icon{color:#4caf50}.step .step-icon{color:#ccc}.step p{color:#888;font-size:12px;margin:0}.step.active p{color:#333;font-weight:600}.step-line{background:#eee;flex:1 1;height:2px;margin:0 10px 25px}.appointment-time{background-color:#f5f5f5;border-left:4px solid var(--green-dark);border-radius:6px;font-size:.9em;margin-bottom:20px;padding:12px}.appointment-time p{color:#333;margin:0}.patient-info{align-items:flex-start;background-color:#f9f9f9;border-left:4px solid var(--green-dark);border-radius:6px;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.patient-name-section{flex:1 1}.patient-details-section{display:flex;flex-direction:column;font-size:.85em;gap:6px;text-align:right}.label{color:#999;display:block;font-size:.7em;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.patient-name{color:#333;font-size:1em;font-weight:600;line-height:1.3;margin:0}.detail-item{align-items:center;display:flex;gap:6px;justify-content:flex-end}.detail-label{color:#999;font-size:.7em;font-weight:600;text-transform:uppercase}.detail-value{color:#333;font-size:1em;font-weight:700}.test-header{border-bottom:1px solid var(--border-color);font-size:.85em;margin-bottom:15px;padding-bottom:10px}.test-header p{color:#333;font-weight:600;margin:0}.tests-list{margin-bottom:20px}.billing-row{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;font-size:.85em;justify-content:space-between;padding:12px 0}.billing-row-test{align-items:center}.test-name-container{flex:1 1;position:relative}.test-name{gap:8px}.btn-info-svg,.test-name{align-items:center;display:inline-flex}.btn-info-svg{background:none;border:none;cursor:pointer;flex-shrink:0;padding:0;transition:opacity .2s ease;vertical-align:middle}.btn-info-svg svg{color:#999;height:16px;width:16px}.btn-info-svg:hover svg{color:#666}.test-info-tooltip{background-color:#fff;border:1px solid #e0e0e0;border-left:4px solid var(--green-dark);border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#333;font-size:.85em;left:50%;line-height:1.5;margin-top:8px;padding:12px 15px;position:absolute;top:100%;transform:translateX(-50%);width:280px;z-index:1001}.test-price{color:#333;font-weight:600;min-width:80px;text-align:right}.subtotal{color:#666;font-weight:600}.discount{color:#4caf50;font-weight:600}.total{border-top:2px solid var(--green-dark);color:#333;font-size:1.05em;margin-top:15px;padding-top:15px}.payment-info{grid-gap:15px;background-color:#f9f9f9;border-radius:6px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px;padding:12px}.payment-status{border-radius:4px;display:inline-block;font-size:.9em;font-weight:600;padding:6px 12px}.payment-status.completed{background-color:#e8f5e9;color:#2e7d32}.payment-status.pending{background-color:#fff3cd;color:#856404}.reports-section{background-color:#f9f9f9;border-radius:6px;margin-top:25px;padding:15px}.reports-section .label{margin-bottom:12px}.report-item{margin-bottom:10px}.report-link{align-items:center;color:var(--green-dark);display:inline-flex;font-size:.9em;gap:8px;text-decoration:none;transition:color .2s ease}.report-link:hover{color:#d95c00;text-decoration:underline}@media (max-width:768px){.card-body{padding:15px}.header-banner{font-size:.85em;padding:20px 15px 10px}.header-banner h3{font-size:1.1em}.patient-info{gap:10px;grid-template-columns:1fr}.payment-info{gap:15px;grid-template-columns:1fr}.order-id-row{font-size:.8em}.test-info-dropdown{font-size:.8em;min-width:250px}.stepper{margin-bottom:20px}.step-line{margin:0 5px 25px}.step p{font-size:11px}}.order-page{background-color:#f8fcfb;min-height:100vh}.main-container{margin:20px auto;max-width:620px;padding:0 15px}@media (max-width:768px){.main-container{margin:10px auto;padding:0 10px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand:#e8501a;--brand-light:#fff0eb;--brand-dim:#e8501a1f;--ink:#1a1612;--ink-2:#4a3f38;--ink-3:#8c7e76;--line:#ede8e5;--surface:#fdfcfb;--white:#fff;--green:#1a7a4a;--green-bg:#eaf5ee;--amber:#b86a00;--amber-bg:#fff4e0;--r:16px;--r-sm:10px}body,html{background:#f5f1ee}body{-webkit-font-smoothing:antialiased;color:#1a1612;color:var(--ink);display:flex;font-family:Blinker,sans-serif;justify-content:center;min-height:100vh;padding:0 0 40px}.phone-shell{background:#fdfcfb;background:var(--surface);max-width:500px;min-height:100vh;position:relative;width:100%}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh;padding:20px}.spinner{animation:spin .8s linear infinite;border:4px solid #ede8e5;border-top-color:#e8501a;border:4px solid var(--line);border-radius:50%;border-top-color:var(--brand);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{color:#d32f2f;font-size:14px;line-height:1.5;text-align:center}.hero{background:#1a1612;background:var(--ink);overflow:hidden;padding:52px 24px 28px;position:relative}.hero:before{background:radial-gradient(circle,#e8501a40 0,#0000 70%);border-radius:50%;content:"";height:220px;position:absolute;right:-60px;top:-60px;width:220px}.hero-top{justify-content:space-between;margin-bottom:28px}.hero-top,.logo{align-items:center;display:flex}.logo{gap:8px}.logo-icon{background:#e8501a;background:var(--brand);border-radius:8px;display:grid;height:32px;place-items:center;width:32px}.logo-icon svg{height:18px;width:18px}.logo-text{color:#fff;color:var(--white);font-family:Instrument Sans,sans-serif;font-size:17px;letter-spacing:.02em}.logo-text span{color:#e8501a;color:var(--brand)}.call-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:background .15s}.call-btn:hover{background:#ffffff26}.confirmed-badge{align-items:center;background:#eaf5ee;background:var(--green-bg);border-radius:50px;color:#1a7a4a;color:var(--green);display:inline-flex;font-family:Instrument Sans,sans-serif;font-size:12px;font-weight:600;gap:6px;letter-spacing:.04em;margin-bottom:14px;padding:5px 12px;text-transform:uppercase}.confirmed-badge .dot{animation:pulse 2s ease infinite;background:#1a7a4a;background:var(--green);border-radius:50%;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-name{color:#fff;color:var(--white);font-family:Instrument Sans,sans-serif;font-size:30px;line-height:1.1;margin-bottom:6px}.hero-subtitle{color:#ffffff8c;font-size:14px;font-weight:300;margin-bottom:24px}.datetime-strip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;border-radius:var(--r-sm);display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;overflow:hidden}.divider-line{background:#ffffff1a}.dt-cell{display:flex;flex-direction:column;gap:3px;padding:14px 0 14px 14px}.dt-label{color:#fff6;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.dt-label,.dt-value{font-family:Instrument Sans,sans-serif;font-weight:600}.dt-value{color:#fff;color:var(--white);font-size:14px;line-height:1.2}.dt-value.brand{color:#e8501a;color:var(--brand)}.alert-banner{align-items:flex-start;background:#fff4e0;background:var(--amber-bg);border:1.5px solid #f5c842;border-radius:10px;border-radius:var(--r-sm);display:flex;gap:12px;margin:16px 16px 0;padding:14px 16px}.alert-icon{flex-shrink:0;font-size:20px;margin-top:-1px}.alert-title{color:#b86a00;color:var(--amber);font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.01em;margin-bottom:3px}.alert-body{color:#7a5200;font-size:12.5px;font-weight:400;line-height:1.5}.prep-list{padding:6px 0 8px}.prep-item{align-items:flex-start;border-bottom:1px solid #ede8e5;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:11px 18px;transition:background .15s}.prep-item:last-child{border-bottom:none}.prep-item:active{background:#fff0eb;background:var(--brand-light)}.prep-num{background:#e8501a;background:var(--brand);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:11px;font-weight:700;height:22px;margin-top:1px;place-items:center;width:22px}.prep-text{color:#4a3f38;color:var(--ink-2);font-size:14px;font-weight:400;line-height:1.45}.prep-text strong{color:#1a1612;color:var(--ink);font-weight:600}.section{background:#fff;background:var(--white);border:1px solid #ede8e5;border:1px solid var(--line);border-radius:16px;border-radius:var(--r);margin:16px 16px 0;overflow:hidden}.section-header{border-bottom:1px solid #ede8e5;border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 18px 14px}.section-header,.section-title{align-items:center;display:flex}.section-title{color:#8c7e76;color:var(--ink-3);font-family:Instrument Sans,sans-serif;font-size:11px;font-weight:700;gap:8px;letter-spacing:.1em;text-transform:uppercase}.section-icon{background:#e8501a1f;background:var(--brand-dim);border-radius:7px;display:grid;font-size:13px;height:26px;place-items:center;width:26px}.location-body{padding:16px 18px}.map-btn{align-items:center;background:#1a1612;background:var(--ink);border:none;border-radius:10px;border-radius:var(--r-sm);color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:background .15s,transform .1s;width:100%}.map-btn:active{background:#333;transform:scale(.98)}.tests-body{padding:0 0 4px}.test-row{align-items:center;border-bottom:1px solid #ede8e5;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:13px 18px}.test-row:last-child{border-bottom:none}.test-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.test-dot{background:#e8501a;background:var(--brand);border-radius:50%;flex-shrink:0;height:8px;width:8px}.test-name{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.test-name,.test-price{color:#1a1612;color:var(--ink);white-space:nowrap}.test-price{font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:700}.tests-total{align-items:center;border-top:1.5px dashed #ede8e5;border-top:1.5px dashed var(--line);display:flex;justify-content:space-between;margin:0 18px;padding:14px 0 16px}.total-label{color:#8c7e76;color:var(--ink-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.total-amount,.total-label{font-family:Instrument Sans,sans-serif}.total-amount{color:#1a1612;color:var(--ink);font-size:26px;letter-spacing:-.01em}.total-amount sup{font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:600;margin-right:2px;vertical-align:super}.footer-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;padding:16px 16px 32px}.btn-primary{align-items:center;background:#e8501a;background:var(--brand);border:none;border-radius:10px;border-radius:var(--r-sm);box-shadow:0 4px 16px #e8501a4d;color:#fff;cursor:pointer;display:flex;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;padding:16px;transition:opacity .15s,transform .1s}.btn-primary:active{opacity:.88;transform:scale(.98)}.btn-secondary{align-items:center;background:#0000;border:1.5px solid #ede8e5;border:1.5px solid var(--line);border-radius:10px;border-radius:var(--r-sm);color:#4a3f38;color:var(--ink-2);cursor:pointer;display:flex;font-family:Instrument Sans,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:15px;transition:background .15s,border-color .15s}.btn-secondary:active{background:#ede8e5;background:var(--line)}.btn-secondary:disabled{cursor:not-allowed;opacity:.4}.secure-note{color:#8c7e76;color:var(--ink-3);font-size:12px;gap:5px;margin-top:4px}.payment-status,.secure-note{align-items:center;display:flex;justify-content:center;text-align:center}.payment-status{background:#eaf5ee;background:var(--green-bg);border:1.5px solid #1a7a4a;border:1.5px solid var(--green);border-radius:10px;border-radius:var(--r-sm);gap:16px;padding:20px}.status-icon{background:#1a7a4a;background:var(--green);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:24px;font-weight:700;height:48px;place-items:center;width:48px}.status-text{display:flex;flex-direction:column;gap:4px}.status-title{color:#1a7a4a;color:var(--green);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status-amount,.status-title{font-family:Instrument Sans,sans-serif}.status-amount{color:#1a1612;color:var(--ink);font-size:20px;font-weight:700}.alert-banner,.footer-actions,.hero,.section{animation:slideUp .4s ease both}.alert-banner{animation-delay:.05s}.section:first-of-type{animation-delay:.1s}.section:nth-of-type(2){animation-delay:.15s}.section:nth-of-type(3){animation-delay:.2s}.footer-actions{animation-delay:.25s}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.phone-shell{max-width:100%}}:root{--green-dark:#f67006;--text-muted:#666;--border-color:#eee;--success-green:#4caf50;--error-red:#f44336}body{background-color:#f8fcfb;background-image:url(https://www.transparenttextures.com/patterns/cubes.png);font-family:Arial,sans-serif}
/*# sourceMappingURL=main.fd0470c4.css.map*/