:root{color:#1f2937;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f4f6}*{box-sizing:border-box}body{margin:0;background:#f3f4f6}a{color:#0d9488}.checkin-screen{align-items:center;background:#f3f4f6;display:flex;justify-content:center;min-height:100vh;padding:40px 16px}.checkin-wrap{max-width:448px;width:100%}.checkin-header{margin-bottom:32px;text-align:center}.checkin-header h1{color:#0d9488;font-size:20px;font-weight:600;line-height:1.25;margin:0 0 6px}.checkin-header p{color:#6b7280;font-size:14px;margin:0}.checkin-form{display:grid;gap:16px}.field-wrap{position:relative}.field-wrap label{color:#6b7280;display:block;font-size:12px;font-weight:500;margin:0 0 6px 4px}.checkin-form input[type=text],.checkin-form input[type=tel]{background:#fff;border:1px solid #e5e7eb;border-radius:9999px;color:#374151;font:inherit;font-size:14px;min-height:46px;outline:none;padding:0 16px;transition:border-color .15s ease;width:100%}.checkin-form input[type=text]:focus,.checkin-form input[type=tel]:focus{border-color:#2dd4bf}.checkin-form input::placeholder{color:#9ca3af}.date-field{position:relative}.date-field input[type=text]{cursor:pointer;padding-right:42px}.calendar-button{align-items:center;background:transparent;border:0;color:#9ca3af;cursor:pointer;display:flex;height:46px;justify-content:center;padding:0;position:absolute;right:10px;top:0;width:30px}.calendar-button svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.native-date{height:1px;opacity:0;pointer-events:none;position:absolute;right:0;top:100%;width:1px}.hint{color:#9ca3af;font-size:12px;margin:6px 0 0 4px}.checkboxes{display:grid;gap:12px;padding-top:4px}.checkbox-row{align-items:start;cursor:pointer;display:grid;gap:10px;grid-template-columns:16px 1fr}.checkbox-row input{accent-color:#14b8a6;height:16px;margin:2px 0 0;width:16px}.checkbox-row span{color:#6b7280;font-size:12px;line-height:1.62}.legal-line{color:#6b7280;font-size:12px;line-height:1.6;margin:4px 0 0;text-align:center}.legal-line a{color:#0d9488;text-decoration:none}.legal-line a:hover{text-decoration:underline}.legal-line span{margin:0 6px}.checkin-button{background:#e5e7eb;border:0;border-radius:9999px;color:#9ca3af;cursor:not-allowed;font:inherit;font-size:14px;font-weight:500;min-height:46px;transition:background .15s ease;width:100%}.checkin-button.enabled{background:#14b8a6;color:#fff;cursor:pointer}.checkin-button.enabled:hover{background:#0d9488}.divider{border-top:1px solid #e5e7eb}.language-list{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.language-list button{background:transparent;border:0;color:#6b7280;cursor:pointer;font:inherit;font-size:12px;padding:0;transition:color .15s ease}.language-list button.active{color:#0d9488;font-weight:500}.success-state{padding:64px 0;text-align:center}.success-icon{align-items:center;background:#14b8a6;border-radius:9999px;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.success-icon svg{fill:none;height:32px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;width:32px}.success-state h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 8px}.success-state p{color:#6b7280;font-size:14px;margin:0 0 40px}.success-state button{background:#e5e7eb;border:0;border-radius:9999px;color:#374151;cursor:pointer;font:inherit;font-size:14px;font-weight:500;min-height:46px;padding:0 20px;width:100%}.legal-screen{background:#f3f4f6;min-height:100vh;padding:24px 16px}.legal-document{background:#fff;border-radius:16px;box-shadow:0 20px 48px #1f29371f;margin:0 auto;max-width:672px;overflow:hidden}.legal-document header,.legal-document footer{align-items:center;border-color:#f3f4f6;display:flex;justify-content:space-between;padding:16px 24px}.legal-document header{border-bottom:1px solid #f3f4f6}.legal-document footer{border-top:1px solid #f3f4f6}.legal-document h1{color:#0d9488;font-size:16px;margin:0}.legal-document .content{color:#4b5563;font-size:14px;line-height:1.65;padding:16px 24px}.legal-document h2{color:#374151;font-size:14px;margin:20px 0 4px}.legal-document p,.legal-document ul{margin:0 0 12px}.legal-document ul{padding-left:20px}.legal-document a.back-button{background:#f3f4f6;border-radius:9999px;color:#4b5563;display:block;font-size:14px;font-weight:500;padding:10px 18px;text-align:center;text-decoration:none;width:100%}.confirmation-screen{align-items:center;display:flex;justify-content:center}.confirmation-document{max-width:448px;width:100%}.confirmation-content{padding:64px 24px 40px;text-align:center}.confirmation-content h1{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 8px}.confirmation-content p{color:#6b7280;font-size:14px;margin:0}
