.app-wrap{max-width:660px;margin:0 auto;padding:16px 12px 40px;display:flex;flex-direction:column;gap:12px}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.brand{display:flex;align-items:center;gap:8px}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--blue);flex-shrink:0}.brand-name{font-size:13px;font-weight:600;color:var(--gray-700)}.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:26px 24px 20px;box-shadow:var(--shadow)}.screen{display:flex;flex-direction:column;gap:0}.lang-select{padding:6px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;color:var(--gray-700);font-size:13px;font-family:var(--font);cursor:pointer;outline:none}.lang-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #185fa51a}.prog-wrap{padding:0 2px}.prog-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--gray-500);margin-bottom:5px}.prog-phase{font-weight:500}.prog-track{height:5px;background:var(--gray-200);border-radius:3px;overflow:hidden}.prog-fill{height:100%;border-radius:3px;transition:width .5s ease}.fill-demo{background:var(--blue)}.fill-screen{background:var(--amber)}.fill-confirm{background:var(--purple)}.fill-signup{background:#7c3aed}.fill-gate{background:var(--green)}.fill-stage{background:var(--red)}.fill-result{background:var(--green)}.phase-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 11px;border-radius:20px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.4px}.ph-demo{background:#e6f1fb;color:var(--blue-dark)}.ph-screen{background:#faeeda;color:#633806}.ph-confirm{background:#f3e8ff;color:var(--purple)}.ph-stage{background:#fcebeb;color:var(--red)}.ph-gate{background:#eaf3de;color:#27500a}.q-text{font-size:17px;font-weight:500;color:var(--gray-800);line-height:1.5;margin-bottom:6px}.q-sub{font-size:13px;color:var(--gray-500);line-height:1.6;margin-bottom:18px}.hint{font-size:12px;color:var(--gray-400);margin-top:6px}.err-msg{font-size:12px;color:var(--red);margin-top:6px;font-weight:500}.sel-hint{font-size:12px;color:var(--gray-400);margin-top:12px;text-align:center}.radio-group{display:flex;flex-direction:column;gap:10px;margin-top:4px}.rl{display:flex;align-items:center;gap:13px;width:100%;padding:13px 18px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;font-size:15px;color:var(--gray-700);background:#fff;-webkit-user-select:none;user-select:none;font-family:var(--font);text-align:left}.rl:hover{border-color:#378add;background:#e6f1fb}.rc{width:20px;height:20px;border-radius:50%;border:2px solid var(--gray-300);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.rd{width:8px;height:8px;border-radius:50%;background:#fff;display:none}.sex-l:hover{border-color:var(--blue)!important;background:#e6f1fb!important}.sex-l.pk{border-color:var(--blue)!important;background:#e6f1fb!important;color:var(--blue-dark)!important}.sex-l.pk .rc{background:var(--blue)!important;border-color:var(--blue)!important}.sex-l.pk .rd{display:block}.yes-l:hover{border-color:var(--red)!important;background:#fcebeb!important}.yes-l.pk{border-color:var(--red)!important;background:#fcebeb!important;color:#791f1f!important}.yes-l.pk .rc{background:var(--red)!important;border-color:var(--red)!important}.yes-l.pk .rd{display:block}.no-l:hover{border-color:var(--green)!important;background:#eaf3de!important}.no-l.pk{border-color:var(--green)!important;background:#eaf3de!important;color:#27500a!important}.no-l.pk .rc{background:var(--green)!important;border-color:var(--green)!important}.no-l.pk .rd{display:block}.num-input{width:140px;padding:11px 16px;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;color:var(--gray-800);font-size:24px;font-weight:600;outline:none;font-family:var(--font);transition:border-color .15s;-moz-appearance:textfield}.num-input::-webkit-inner-spin-button,.num-input::-webkit-outer-spin-button{-webkit-appearance:none}.num-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #185fa51a}.num-input.err{border-color:var(--red)}.nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid var(--gray-100)}.btn-next{padding:10px 24px;background:var(--blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;font-family:var(--font);transition:opacity .15s}.btn-next:hover{opacity:.87}.btn-back{padding:9px 16px;background:transparent;color:var(--gray-500);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:14px;cursor:pointer;font-family:var(--font)}.btn-back:hover{background:var(--gray-50)}.btn-proceed{padding:10px 22px;background:var(--red);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;font-family:var(--font)}.btn-proceed:hover{opacity:.87}.btn-green{padding:10px 22px;background:var(--green);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;font-family:var(--font)}.btn-green:hover{opacity:.87}.btn-restart{padding:9px 18px;background:transparent;color:var(--blue);border:1.5px solid var(--blue);border-radius:var(--radius-md);font-size:13px;cursor:pointer;font-family:var(--font);margin-top:14px;align-self:flex-start}.btn-restart:hover{background:#e6f1fb}.cancer-hdr{display:flex;align-items:center;gap:10px;padding:9px 13px;background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200);margin-bottom:14px}.cancer-icon{font-size:20px}.cancer-name{font-size:13px;font-weight:600;color:var(--gray-700)}.cancer-sub{font-size:11px;color:var(--gray-400);margin-top:1px}.detect-summary{display:flex;justify-content:space-between;font-size:12px;color:var(--gray-500);margin-bottom:10px;padding:8px 12px;background:var(--gray-50);border-radius:var(--radius-md)}.detect-label{font-weight:600}.checked-list{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.chk-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-500);padding:3px 0}.chk-ok{color:var(--green);font-weight:700;width:16px}.chk-flag{color:var(--amber);font-weight:700;width:16px}.chk-status{margin-left:auto;font-size:11px;font-weight:500}.gate-box{padding:14px 16px;border-radius:var(--radius-md);margin-bottom:4px}.gate-none{background:#eaf3de;border:1px solid #97C459}.gate-found{background:#faeeda;border:1px solid #FAC775}.gate-title{font-size:15px;font-weight:600;color:var(--gray-800);margin-bottom:5px}.gate-sub{font-size:13px;color:var(--gray-600);line-height:1.6;margin-bottom:8px}.gate-note{font-size:12px;color:var(--gray-500);font-style:italic}.found-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.found-row{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#fff;border-radius:var(--radius-md);border:1px solid #FAC775}.found-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex-shrink:0}.found-icon{font-size:16px}.found-lbl{font-size:13px;font-weight:500;color:#633806}.info-box{margin-top:10px;padding:10px 13px;background:#fff;border-left:3px solid var(--blue);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:13px;color:var(--gray-600);line-height:1.6}.stg-progress{font-size:12px;color:var(--gray-400);margin-bottom:14px;font-weight:500}.stg-done{display:flex;flex-direction:column;gap:8px}.ub{padding:16px;border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:14px}.ub-LOW{background:#eaf3de;border:1px solid #97C459}.ub-MODERATE{background:#e6f1fb;border:1px solid #85B7EB}.ub-HIGH{background:#faeeda;border:1px solid #FAC775}.ub-CRITICAL{background:#fcebeb;border:1px solid #F09595}.ub-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:4px}.dot-LOW{background:var(--green)}.dot-MODERATE{background:var(--blue)}.dot-HIGH{background:var(--amber)}.dot-CRITICAL{background:var(--red)}.tier-LOW .ub-tier{color:#27500a}.tier-MODERATE .ub-tier{color:#0c447c}.tier-HIGH .ub-tier{color:#633806}.tier-CRITICAL .ub-tier{color:#791f1f}.ub-tier{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.ub-title{font-size:15px;font-weight:600;color:var(--gray-800);margin-bottom:4px;line-height:1.3}.ub-sum{font-size:13px;color:var(--gray-600);line-height:1.6}.sec-lbl{font-size:11px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin:14px 0 7px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tag{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#faeeda;color:#633806;border:1px solid #FAC775}.tag.crit{background:#fcebeb;color:#791f1f;border-color:#f09595}.type-block{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:11px 13px;margin-bottom:7px}.type-title{font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:5px}.type-step{font-size:12px;color:var(--gray-500);line-height:1.6;padding-left:10px;border-left:2px solid var(--gray-200)}.steps{display:flex;flex-direction:column;gap:8px}.step-r{display:flex;gap:10px;align-items:flex-start}.step-n{width:20px;height:20px;border-radius:50%;background:var(--gray-100);border:1px solid var(--gray-200);font-size:11px;font-weight:600;color:var(--gray-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.step-t{font-size:13px;color:var(--gray-600);line-height:1.55}.sum-box{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.sum-row{display:flex;justify-content:space-between;font-size:12px;gap:10px}.sum-k{color:var(--gray-400);font-weight:500}.sum-v{color:var(--gray-600);font-weight:500;text-align:right;max-width:65%}.disc{margin-top:12px;padding:10px 13px;background:var(--gray-50);border-left:3px solid var(--red);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:12px;color:var(--gray-400);line-height:1.6}@media (max-width:500px){.card{padding:20px 16px 16px}.q-text{font-size:15px}.rl{padding:11px 14px;font-size:14px}}.oral-risk-warn{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#faeeda;border:1px solid #FAC775;border-radius:var(--radius-md);margin-bottom:4px}.oral-risk-icon{font-size:18px;flex-shrink:0;margin-top:1px}.oral-risk-title{font-size:13px;font-weight:600;color:#633806;margin-bottom:3px}.oral-risk-sub{font-size:12px;color:#854f0b;line-height:1.55}.signup-hero{background:linear-gradient(135deg,#e6f1fb,#eaf3de);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:18px;border:.5px solid #85B7EB}.signup-sub{font-size:13px;color:var(--gray-600);line-height:1.65}.signup-form{display:flex;flex-direction:column;gap:14px}.signup-row{display:flex;gap:12px}.signup-row .signup-field{flex:1}.signup-field{display:flex;flex-direction:column;gap:5px}.signup-label{font-size:12px;font-weight:600;color:var(--gray-600);letter-spacing:.2px}.signup-input{width:100%;padding:11px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;color:var(--gray-800);font-size:15px;font-family:var(--font);outline:none;transition:border-color .15s}.signup-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #185fa51a}.signup-input.inp-err{border-color:var(--red)!important}.signup-err{font-size:11px;color:var(--red);font-weight:500;margin-top:2px}.signup-server-err{padding:10px 14px;background:#fcebeb;border:1px solid #F09595;border-radius:var(--radius-md);font-size:13px;color:var(--red);font-weight:500}.signup-privacy{font-size:11px;color:var(--gray-400);line-height:1.55;margin-top:2px}.signup-btn{width:100%;padding:13px;background:var(--blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;font-family:var(--font);transition:opacity .15s;margin-top:2px}.signup-btn:hover{opacity:.87}.signup-btn:disabled{opacity:.6;cursor:not-allowed}.home-screen{display:flex;flex-direction:column;gap:14px;padding:8px 0}.home-lang-row{display:flex;gap:8px;justify-content:flex-end}.home-lang-btn{padding:5px 12px;border:1.5px solid var(--gray-200);border-radius:20px;background:#fff;color:var(--gray-500);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font);transition:all .15s}.home-lang-btn:hover{border-color:var(--blue);color:var(--blue)}.home-lang-sel{border-color:var(--blue)!important;background:#e6f1fb!important;color:var(--blue)!important}.home-greeting{padding:4px 0 8px}.home-greeting-title{font-size:22px;font-weight:600;color:var(--gray-800);margin-bottom:4px}.home-greeting-sub{font-size:14px;color:var(--gray-500)}.home-menu{display:flex;flex-direction:column;gap:10px}.home-menu-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:var(--font);text-align:left;transition:opacity .15s}.home-menu-item:hover{opacity:.87}.hmi-content{display:flex;flex-direction:column;gap:3px}.hmi-title{font-size:15px;font-weight:600;color:#fff}.hmi-sub{font-size:12px;color:#fffc}.hmi-arrow{font-size:18px;color:#fff;font-weight:300}.hmi-blue{background:linear-gradient(135deg,#185fa5,#2176c0)}.hmi-green{background:linear-gradient(135deg,#3b6d11,#4d8a16)}.hmi-amber{background:linear-gradient(135deg,#854f0b,#a66112)}.hmi-purple{background:linear-gradient(135deg,#5b21b6,#7c3aed)}.hmi-wa{background:linear-gradient(135deg,#25d366,#1eb553)}.doc-card{display:flex;gap:14px;padding:14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:16px}.doc-photo-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.doc-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--gray-200)}.doc-avatar{width:64px;height:64px;border-radius:50%;background:#e6f1fb;display:flex;align-items:center;justify-content:center;font-size:28px;border:2px solid var(--gray-200)}.doc-badge{font-size:10px;color:var(--green);font-weight:600;white-space:nowrap}.doc-info{display:flex;flex-direction:column;gap:4px}.doc-name{font-size:16px;font-weight:600;color:var(--gray-800)}.doc-specialty{font-size:13px;color:var(--blue);font-weight:500}.doc-bio{font-size:12px;color:var(--gray-500);line-height:1.55;margin-top:2px}.doc-meta{display:flex;flex-direction:column;gap:3px;margin-top:4px}.doc-meta span{font-size:11px;color:var(--gray-400)}.doc-loading{text-align:center;padding:20px;color:var(--gray-400);font-size:13px}.doc-error{text-align:center;padding:14px;color:var(--red);font-size:13px}.slot-picker{display:flex;flex-direction:column;gap:10px}.slot-label{font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.date-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.date-row::-webkit-scrollbar{display:none}.date-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;min-width:52px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;cursor:pointer;font-family:var(--font);transition:all .15s;flex-shrink:0}.date-btn:hover{border-color:var(--blue);background:#e6f1fb}.date-sel{border-color:var(--blue)!important;background:#e6f1fb!important}.date-btn-day{font-size:10px;color:var(--gray-400);font-weight:500;text-transform:uppercase}.date-btn-num{font-size:18px;font-weight:700;color:var(--gray-800);line-height:1}.date-btn-mon{font-size:10px;color:var(--gray-400)}.date-sel .date-btn-day,.date-sel .date-btn-num,.date-sel .date-btn-mon{color:var(--blue)}.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot-btn{padding:10px 8px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;color:var(--gray-700);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font);transition:all .15s;text-align:center}.slot-btn:hover{border-color:var(--blue);background:#e6f1fb;color:var(--blue)}.slot-sel{border-color:var(--blue)!important;background:#185fa5!important;color:#fff!important}.slot-loading{font-size:13px;color:var(--gray-400);text-align:center;padding:12px}.slot-none{font-size:13px;color:var(--gray-400);text-align:center;padding:12px;background:var(--gray-50);border-radius:var(--radius-md)}.booking-step-label{font-size:13px;font-weight:600;color:var(--gray-600);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--gray-100)}.booking-confirm-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:10px}.bc-section-lbl{font-size:11px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.bc-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:5px 0;border-bottom:.5px solid var(--gray-100)}.bc-row:last-child{border-bottom:none}.bc-key{font-size:12px;color:var(--gray-400);font-weight:500;flex-shrink:0}.bc-val{font-size:13px;color:var(--gray-700);font-weight:500;text-align:right}.booking-whatsapp-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#e8f5e9;border:1px solid #A5D6A7;border-radius:var(--radius-md);margin-bottom:4px}.bwn-title{font-size:13px;font-weight:600;color:#2e7d32;margin-bottom:3px}.bwn-sub{font-size:12px;color:#388e3c;line-height:1.55}.booking-success-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#eaf3de;border:1px solid #97C459;border-radius:var(--radius-md);margin-bottom:14px}.bsb-icon{font-size:24px;flex-shrink:0}.bsb-title{font-size:16px;font-weight:600;color:#27500a;margin-bottom:4px}.bsb-sub{font-size:13px;color:#3b6d11}.booking-next-steps{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:12px}.bns-title{font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:10px}.bns-steps{display:flex;flex-direction:column;gap:8px}.booking-wa-btn{width:100%;padding:13px;background:#25d366;color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;font-family:var(--font)}.booking-wa-btn:hover{opacity:.87}.booking-cta-wrap{margin-top:16px;margin-bottom:4px;padding:16px;background:linear-gradient(135deg,#e6f1fb,#eaf3de);border:1px solid #85B7EB;border-radius:var(--radius-md);text-align:center}.booking-cta-btn{width:100%;padding:13px;background:#185fa5;color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;font-family:var(--font);margin-bottom:6px}.booking-cta-btn:hover{opacity:.87}.booking-cta-sub{font-size:12px;color:var(--gray-500);margin:0}body.popup-mode{background:#eef2f7;overflow:hidden}body.direct-mode{background:#eef2f7;min-height:100vh}.popup-close-btn{position:fixed;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:none;background:#0000001f;color:var(--gray-600);font-size:14px;font-weight:700;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;transition:background .15s}.popup-close-btn:hover{background:#00000038}.app-popup{max-width:100%;padding:10px 10px 20px;min-height:100vh;overflow-y:auto}.app-popup .card{margin-top:0}.app-popup .top-bar{padding:0}.app-direct{max-width:660px;margin:0 auto;padding:20px 14px 60px}.brand-back-home{background:none;border:none;font-size:20px;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center}.brand-back-home:hover{opacity:.75}.hmi-share{background:linear-gradient(135deg,#374151,#4b5563)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #185FA5;--blue-light: #E6F1FB;--blue-dark: #0C447C;--red: #A32D2D;--red-light: #FCEBEB;--green: #3B6D11;--green-light: #EAF3DE;--amber: #854F0B;--amber-light: #FAEEDA;--purple: #5B21B6;--purple-light: #F3E8FF;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow: 0 4px 16px rgba(0,0,0,.08);--font: "DM Sans", system-ui, sans-serif}html,body{min-height:100vh;font-family:var(--font);background:#eef2f7;color:var(--gray-800);-webkit-font-smoothing:antialiased}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}
