.exam-date-modal-dialog{border-radius:var(--radius-lg, 16px);border:1px solid rgba(26,77,62,.25);box-shadow:0 20px 50px #0003,0 6px 16px #1a4d3e1f;background:#fffdf8;background-image:radial-gradient(ellipse at 85% 15%,rgba(26,77,62,.035) 0%,transparent 55%),url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30 Q 30 10, 60 30 T 120 30 M0 60 Q 30 40, 60 60 T 120 60 M0 90 Q 30 70, 60 90 T 120 90 M0 15 Q 30 35, 60 15 T 120 15 M0 45 Q 30 65, 60 45 T 120 45 M0 75 Q 30 95, 60 75 T 120 75' fill='none' stroke='%231a4d3e' stroke-width='0.4' stroke-opacity='0.04'/%3E%3Ccircle cx='60' cy='60' r='45' fill='none' stroke='%231a4d3e' stroke-width='0.3' stroke-opacity='0.03' stroke-dasharray='4 3'/%3E%3C/svg%3E")}.exam-modal-title-wrap{display:flex;align-items:center;gap:10px}.exam-modal-title-icon{color:var(--color-polder-green, #1A4D3E);flex-shrink:0}.exam-modal-content{display:flex;flex-direction:column;gap:20px}.exam-form-container{display:flex;flex-direction:column;gap:16px}.exam-booked-form{display:flex;flex-direction:column;gap:16px;padding-top:4px}.form-field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.86rem;font-weight:700;color:var(--color-charcoal, #222222);font-family:var(--font-display, inherit)}.location-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.pills-label{font-size:.74rem;font-weight:600;color:var(--color-text-light, #666666);margin-right:2px}.pill-btn{display:inline-flex;align-items:center;justify-content:center;background:#1a4d3e0a;border:1px dashed rgba(26,77,62,.25);border-radius:99px;padding:4px 11px;font-family:var(--font-mono, monospace);font-size:.74rem;font-weight:700;letter-spacing:.03em;color:var(--color-charcoal, #222222);cursor:pointer;transition:all .15s ease;height:30px;position:relative;text-transform:uppercase}.pill-btn:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);width:100%;height:100%}.pill-btn:hover{background:#1a4d3e1a;border-color:var(--color-polder-green, #1A4D3E);color:var(--color-polder-green, #1A4D3E)}.pill-btn.active{background:var(--color-polder-green, #1A4D3E);border:1px solid var(--color-polder-green, #1A4D3E);color:var(--color-surface, #ffffff)}.exam-form-aux-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,.07);margin-top:4px}.btn-aux-snooze{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text-light, #666666);font-family:var(--font-body, inherit);font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm, 4px);transition:color .15s ease,background .15s ease}.btn-aux-snooze:hover{color:var(--color-charcoal, #222222);background:#0000000a}.aux-guide-link{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--color-polder-green, #1A4D3E);text-decoration:underline;transition:color .15s ease;white-space:nowrap}.aux-guide-link:hover{color:var(--color-primary-light, #2A6E5A)}.exam-modal-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md, 8px);font-size:.84rem}.exam-modal-alert.error{background:#d32f2f14;border:1px solid rgba(211,47,47,.25);color:var(--color-error, #D32F2F)}.exam-modal-footer-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.exam-modal-actions-right{display:flex;align-items:center;gap:10px;margin-left:auto}.btn-modal-clear{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-error, #D32F2F);font-size:.8rem;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm, 4px);transition:background .15s;min-height:var(--touch-target-min, 44px)}.btn-modal-clear:hover{background:#d32f2f14}@media(max-width:600px){.exam-modal-content{gap:14px}.exam-booked-form{gap:12px;padding-top:0}.form-field{gap:4px}.field-label{font-size:.82rem}.exam-form-aux-row{flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px}.location-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 6px;gap:6px;scrollbar-width:none;-ms-overflow-style:none;margin:2px -2px 0}.location-pills::-webkit-scrollbar{display:none}.pills-label{flex-shrink:0;align-self:center;font-size:.72rem;white-space:nowrap}.pill-btn{flex-shrink:0;padding:4px 10px;font-size:.72rem;height:30px;white-space:nowrap}.exam-modal-footer-row{display:flex;flex-direction:column-reverse;align-items:stretch;width:100%;gap:8px}.exam-modal-actions-right{display:flex;flex-direction:column-reverse;align-items:stretch;width:100%;gap:8px;margin-left:0}.exam-modal-actions-right>button,.exam-modal-actions-right>.ui-btn{width:100%;justify-content:center;padding:12px 16px;font-size:.92rem;min-height:var(--touch-target-min, 44px)}.btn-modal-clear{width:100%;justify-content:center;min-height:var(--touch-target-min, 44px);padding:6px 12px}}.exam-activate-container{display:flex;flex-direction:column;gap:16px}.exam-activate-recap-card{background:#1a4d3e09;border:1.5px solid rgba(26,77,62,.22);border-radius:var(--radius-md, 8px);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.recap-badge-row{display:flex;align-items:center;justify-content:space-between;width:100%}.btn-recap-edit{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-polder-green, #1A4D3E);font-size:.78rem;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm, 4px);transition:background .15s ease}.btn-recap-edit:hover{background:#1a4d3e14}.recap-main-info{display:flex;align-items:center;gap:12px}.recap-icon-wrap{width:40px;height:40px;border-radius:var(--radius-md, 8px);background:#1a4d3e1a;color:var(--color-polder-green, #1A4D3E);display:flex;align-items:center;justify-content:center;flex-shrink:0}.recap-text-block{display:flex;flex-direction:column;gap:2px}.recap-label{font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--color-text-light, #666666);text-transform:uppercase}.recap-date-str{font-family:var(--font-display, inherit);font-size:1.05rem;font-weight:700;color:var(--color-charcoal, #222222)}.recap-city-str{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:var(--color-text-light, #666666);margin-top:1px}.activate-prompt-text h4{font-family:var(--font-display, inherit);font-size:.96rem;font-weight:700;color:var(--color-charcoal, #222222);margin:0 0 4px}.activate-prompt-text p{font-size:.85rem;color:var(--color-text-light, #666666);line-height:1.45;margin:0}.activate-benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.activate-benefits-list li{display:flex;align-items:center;gap:9px;font-size:.84rem;color:var(--color-charcoal, #222222)}.benefit-check{width:20px;height:20px;border-radius:50%;background:#1a4d3e1f;color:var(--color-polder-green, #1A4D3E);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activate-actions-stack{display:flex;flex-direction:column;gap:10px;margin-top:4px}.btn-google-activate{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;border-radius:var(--radius-md, 8px);border:1.5px solid var(--color-mist, #e0e0e0);background:var(--color-surface, #ffffff);color:var(--color-charcoal, #222222);font-family:var(--font-body, inherit);font-size:.94rem;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.btn-google-activate:hover:not(:disabled){border-color:var(--color-polder-green, #1A4D3E);background:var(--color-canvas-sand);transform:translateY(-1px);box-shadow:0 4px 12px #1a4d3e1a}.btn-google-activate:disabled{opacity:.65;cursor:not-allowed}.google-icon-svg{flex-shrink:0}.btn-email-activate-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--touch-target-min, 44px);padding:10px 16px;border-radius:var(--radius-md, 8px);border:1px dashed rgba(26,77,62,.3);background:#1a4d3e08;color:var(--color-polder-green, #1A4D3E);font-family:var(--font-body, inherit);font-size:.86rem;font-weight:600;text-decoration:none;transition:all .15s ease;box-sizing:border-box}.btn-email-activate-link:hover{background:#1a4d3e14;border-color:var(--color-polder-green, #1A4D3E)}.btn-guest-bypass-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:none;border:none;color:var(--color-text-light, #666666);font-family:var(--font-body, inherit);font-size:.8rem;font-weight:600;padding:6px 8px;cursor:pointer;transition:color .15s ease;border-radius:var(--radius-sm, 4px)}.btn-guest-bypass-link:hover{color:var(--color-charcoal, #222222)}.exam-modal-success-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;gap:12px}.success-stamp-circle{width:64px;height:64px;border-radius:50%;background:#1a4d3e1a;color:var(--color-polder-green, #1A4D3E);display:flex;align-items:center;justify-content:center}.exam-modal-success-screen h3{font-family:var(--font-display, inherit);font-size:1.25rem;font-weight:700;color:var(--color-polder-green, #1A4D3E);margin:0}.exam-modal-success-screen p{font-size:.88rem;color:var(--color-charcoal, #222222);margin:0;line-height:1.45}.exam-form-passed-row{margin-top:8px;padding-top:10px;border-top:1px dashed rgba(146,64,14,.25)}.btn-modal-claim-passed{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 12px;border-radius:var(--radius-md, 8px);border:1px solid rgba(146,64,14,.32);background:#d9770614;color:var(--color-gold-stamp, #92400E);font-family:var(--font-mono, monospace);font-size:.76rem;font-weight:800;cursor:pointer;text-align:left;transition:all .15s ease}.btn-modal-claim-passed:hover{background:#d9770624;border-color:var(--color-gold-stamp, #92400E)}.pwa-install-sheet{display:flex;flex-direction:column;gap:16px}.pwa-app-preview-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-canvas-sand);border:1px solid rgba(26,77,62,.16)}.pwa-app-preview-icon{width:52px;height:52px;border-radius:12px;border:1px solid rgba(26,77,62,.18);box-shadow:var(--shadow-sm);flex-shrink:0;object-fit:cover}.pwa-app-preview-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-app-preview-badge{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--color-polder-green)}.pwa-app-preview-name{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--color-charcoal)}.pwa-app-preview-sub{margin:0;font-family:var(--font-body);font-size:.8rem;color:var(--color-text-light);line-height:1.35}.pwa-steps-list{display:flex;flex-direction:column;gap:12px}.pwa-step-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid rgba(26,77,62,.14)}.pwa-step-num{width:26px;height:26px;border-radius:50%;background:var(--color-polder-green);color:var(--color-surface);font-family:var(--font-mono);font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.pwa-step-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;flex:1}.pwa-step-title{margin:0;font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--color-charcoal);line-height:1.4}.pwa-step-visual-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-sm);background:#1a4d3e14;border:1px solid rgba(26,77,62,.18);color:var(--color-polder-green);font-family:var(--font-mono);font-size:.78rem;font-weight:700}.pwa-native-install-block{display:flex;flex-direction:column;gap:12px}.pwa-native-desc{margin:0;font-family:var(--font-body);font-size:.9rem;color:var(--color-charcoal);line-height:1.45}.pwa-samsung-block{display:flex;flex-direction:column;gap:14px}.pwa-consular-notice{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid rgba(26,77,62,.16)}.pwa-consular-notice-top{display:flex;align-items:center}.pwa-consular-notice-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-sm);background:#1a4d3e14;border:1px solid rgba(26,77,62,.18);color:var(--color-polder-green);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pwa-consular-notice-text{margin:0;font-family:var(--font-body);font-size:.84rem;color:var(--color-charcoal);line-height:1.45}.pwa-samsung-actions{display:flex;flex-direction:column;gap:10px}
