.exam-passed-celebration-modal{background:var(--color-canvas-sand, #F7F5F0);border:1px solid rgba(180,83,9,.32);box-shadow:0 12px 36px #1a4d3e29}.exam-passed-celebration-modal>.ui-modal-close{position:absolute;top:12px;inset-inline-end:12px;z-index:5}.exam-passed-celebration-modal .ui-modal-body{padding:20px 24px 22px}.exam-passed-step{display:flex;flex-direction:column;gap:14px}.celebration-consular-header,.celebration-step2-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.celebration-seal-stage{position:relative;display:flex;align-items:center;justify-content:center;width:122px;height:122px;margin:2px auto 4px}.celebration-seal-halo{position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle,#d977062e,#d9770600 72%);pointer-events:none}.celebration-royal-seal-imprint{animation:royalSealImpact .75s cubic-bezier(.22,1,.36,1) forwards}@keyframes royalSealImpact{0%{opacity:0;transform:scale(1.9) rotate(-9deg)}65%{opacity:1;transform:scale(.95) rotate(-2.2deg)}82%{transform:scale(1.02) rotate(-2.2deg)}to{opacity:.98;transform:scale(1) rotate(-2.2deg)}}@media(prefers-reduced-motion:reduce){.celebration-royal-seal-imprint{animation:none;opacity:.98;transform:rotate(-2.2deg)}}.celebration-headline{font-family:var(--font-display);font-size:clamp(1.28rem,2.6vw,1.5rem);font-weight:800;color:var(--color-polder-green, #1A4D3E);margin:0;line-height:1.2}.celebration-subheadline{font-family:var(--font-body);font-size:.88rem;color:var(--color-text-light, #666666);margin:0;max-width:44ch;line-height:1.4}.celebration-review-form{display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(26,77,62,.12);padding-top:12px}.celebration-rating-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 14px;background:#1a4d3e08;border:1px dashed rgba(26,77,62,.2);border-radius:var(--radius-md, 8px)}.celebration-stars-group{display:inline-flex;align-items:center;gap:6px}.celebration-star-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:#b4530940;cursor:pointer;transition:transform .15s ease,color .15s ease}.celebration-star-btn.is-filled{color:var(--color-oranje, #FF6B35)}.celebration-star-btn:hover{transform:scale(1.15)}.celebration-star-btn:focus-visible{outline:2px solid var(--color-polder-green, #1A4D3E);outline-offset:2px}.celebration-rating-caption{font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:#b45309;letter-spacing:.03em}.celebration-input-group{display:flex;flex-direction:column;gap:4px}.celebration-field-label{font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-polder-green, #1A4D3E);display:block}.celebration-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-md, 8px);border:1px solid rgba(26,77,62,.22);background:var(--color-surface, #FFFFFF);color:var(--color-charcoal, #222222);font-family:var(--font-body);font-size:.88rem;line-height:1.45;resize:none}.celebration-textarea:focus{outline:2px solid var(--color-polder-green, #1A4D3E);outline-offset:1px;border-color:var(--color-polder-green, #1A4D3E)}.celebration-error-msg{margin:0;padding:6px 10px;border-radius:var(--radius-sm, 4px);border:1px solid rgba(185,28,28,.3);background:#fef2f2e6;color:var(--color-error, #B91C1C);font-size:.8rem;font-weight:600}.celebration-step1-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.celebration-primary-cta{width:100%;min-height:48px;justify-content:center;padding-left:14px;padding-right:14px}@media(max-width:480px){.celebration-primary-cta{font-size:.92rem}}.celebration-skip-btn{min-height:44px;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-md, 8px);color:var(--color-text-light, #666666);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;justify-content:center}.celebration-skip-btn:hover{color:var(--color-polder-green, #1A4D3E)}.celebration-micro-consent{margin:4px 0 0;font-family:var(--font-body);font-size:.74rem;color:var(--color-text-light, #666666);text-align:center;line-height:1.35}.certificate-preview-frame{display:flex;align-items:center;justify-content:center;background:transparent;padding:2px 0 4px;border:none;box-shadow:none}.certificate-preview-img{display:block;width:100%;max-width:316px;max-height:316px;height:auto;border-radius:10px;border:none;box-shadow:0 10px 26px #1a4d3e24,0 2px 8px #0000000f}.certificate-fields-stack{display:flex;flex-direction:column;gap:8px;width:100%;max-width:316px;margin:0 auto}.certificate-name-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:316px;margin:0 auto;padding:4px 12px;min-height:44px;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-mist, #E0E0E0);border-radius:var(--radius-md, 8px)}.certificate-name-label{font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light, #666666);white-space:nowrap}.certificate-name-input{flex:1;min-width:0;border:none;background:transparent;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-polder-green, #1A4D3E);text-align:right;padding:4px 0}.certificate-name-input::placeholder{color:#6669;font-weight:400}.certificate-name-input:focus{outline:none}.certificate-name-bar:focus-within{border-color:var(--color-polder-green, #1A4D3E);box-shadow:0 0 0 2px #1a4d3e1f}.certificate-preview-fallback{width:100%;max-width:316px;background:var(--color-canvas-sand, #F7F5F0);border:2px solid #B45309;border-radius:12px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.fallback-kicker{font-family:var(--font-mono);font-size:.68rem;font-weight:800;color:#b45309;letter-spacing:.06em}.fallback-holder{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--color-polder-green, #1A4D3E)}.fallback-meta{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--color-polder-green, #1A4D3E)}.fallback-watermark{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-light, #666666)}.certificate-share-actions{display:flex;flex-direction:column;align-items:center;gap:6px}.certificate-share-primary-btn{width:100%;min-height:48px;justify-content:center;background:var(--color-oranje, #FF6B35)!important;border-color:var(--color-oranje, #FF6B35)!important;color:#fff!important}.certificate-share-feedback{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--color-success, #15803D)}.celebration-close-link{margin-top:2px}.stamp-detail-modal-card{background:#fffdf8;background-image:radial-gradient(ellipse at 85% 15%,rgba(26,77,62,.04) 0%,transparent 60%),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%3C/svg%3E");border:1px solid rgba(26,77,62,.22)}.stamp-detail-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 4px 4px}.stamp-detail-badge-group{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.stamp-detail-category{font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:var(--radius-sm, 4px);background:#1a4d3e14;color:var(--color-polder-green);border:1px solid rgba(26,77,62,.18)}.stamp-detail-category.pill-orange{background:#ff6b351a;color:#c2410c;border-color:#ff6b3540}.stamp-detail-category.pill-navy{background:#3d5a801a;color:var(--color-ink-blue, #3D5A80);border-color:#3d5a8040}.stamp-detail-category.pill-green{background:#2a6e5a1a;color:var(--color-primary-light, #2A6E5A);border-color:#2a6e5a40}.stamp-detail-category.pill-purple{background:#6b21a814;color:#6b21a8;border-color:#6b21a833}.stamp-detail-category.pill-gold{background:#92400e17;color:#92400e;border-color:#92400e38}.stamp-detail-tag{font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:700;color:var(--color-text-light, #666666);background:#0000000a;padding:3px 8px;border-radius:var(--radius-sm, 4px);border:1px solid rgba(0,0,0,.08)}.stamp-detail-stage{min-height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;padding:8px}.stamp-detail-info{margin-bottom:20px;width:100%}.stamp-detail-title{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--color-polder-green);margin:0 0 8px;line-height:1.3}.stamp-detail-desc{font-family:var(--font-body);font-size:.92rem;line-height:1.5;color:var(--color-text-light);margin:0}.stamp-detail-verification{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;background:#1a4d3e0f;border:1px solid rgba(26,77,62,.16);border-radius:var(--radius-md, 8px);font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--color-polder-green);margin-bottom:22px;width:100%;box-sizing:border-box}.stamp-detail-verification .verification-icon{flex-shrink:0;color:#16a34a}.stamp-detail-share-feedback{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;padding:8px 12px;margin-bottom:12px;border-radius:var(--radius-md, 8px);background:#1a4d3e14;border:1px solid rgba(26,77,62,.22);color:var(--color-polder-green, #1A4D3E);font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:700}.stamp-detail-actions{width:100%;display:flex;flex-direction:column;gap:8px}.stamp-detail-share-btn,.stamp-detail-dismiss-btn{width:100%!important;min-height:48px;justify-content:center}.share-partner-modal .ui-modal-body{padding-top:16px}.share-toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md, 8px);font-size:.85rem;font-weight:600;margin-bottom:16px}.share-toast.success{background:#1a4d3e14;color:var(--color-polder-green, #1a4d3e);border:1px solid rgba(26,77,62,.2)}.share-toast.info{background:#3d5a8014;color:var(--color-ink-blue, #3d5a80);border:1px solid rgba(61,90,128,.2)}.share-toast.error{background:#b91c1c14;color:#b91c1c;border:1px solid rgba(185,28,28,.2)}.share-modal-body{display:flex;flex-direction:column;gap:16px}.btn-universal-share{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:var(--color-polder-green, #1a4d3e);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:.98rem;font-weight:700;font-family:var(--font-body);cursor:pointer;box-shadow:0 4px 14px #1a4d3e40;transition:all .2s ease;text-decoration:none;box-sizing:border-box}.btn-universal-share:hover{background:var(--color-primary-light, #2a6e5a);transform:translateY(-1px);box-shadow:0 6px 18px #1a4d3e4d}.btn-universal-share:active{transform:translateY(0)}.btn-universal-share.copied{background:#166534}.share-channels-row{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:-4px}.channel-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm, 4px);border:1px solid var(--color-mist, #e0e0e0);background:var(--color-surface, #ffffff);color:var(--color-charcoal, #222222);font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease}.channel-btn:hover{background:var(--color-canvas-sand, #f7f5f0);border-color:#cbd5e1}.channel-btn.whatsapp{color:#15803d}.channel-btn.whatsapp:hover{background:#f0fdf4;border-color:#86efac}.channel-btn.telegram{color:#0284c7}.channel-btn.telegram:hover{background:#f0f9ff;border-color:#7dd3fc}.share-privacy-toggle-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-mist, #e0e0e0);border-radius:var(--radius-md, 8px);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .2s ease;box-sizing:border-box}.share-privacy-toggle-card.paused{background:var(--color-canvas-sand, #f7f5f0);border-color:#ff6b354d}.privacy-toggle-left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.privacy-toggle-icon{width:36px;height:36px;border-radius:var(--radius-sm, 4px);background:#1a4d3e14;color:var(--color-polder-green, #1a4d3e);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease}.privacy-toggle-icon.paused{background:#ff6b351a;color:var(--color-oranje, #ff6b35)}.privacy-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.privacy-toggle-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.privacy-toggle-title{font-size:.92rem;font-weight:700;color:var(--color-primary-dark, #0f2e24);font-family:var(--font-display)}.privacy-status-pill{font-size:.7rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:9999px;display:inline-block}.privacy-status-pill.active{background:#1a4d3e14;color:var(--color-polder-green, #1a4d3e);border:1px solid rgba(26,77,62,.2)}.privacy-status-pill.paused{background:#ff6b351f;color:var(--color-oranje, #ff6b35);border:1px solid rgba(255,107,53,.25)}.privacy-toggle-desc{margin:0;font-size:.78rem;line-height:1.4;color:var(--color-text-light, #666666)}.privacy-switch-btn{position:relative;width:48px;height:28px;background:var(--color-mist, #e0e0e0);border:none;border-radius:9999px;cursor:pointer;padding:2px;flex-shrink:0;transition:background-color .2s ease;box-sizing:border-box;display:flex;align-items:center}.privacy-switch-btn:focus-visible{outline:2px solid var(--color-polder-green, #1a4d3e);outline-offset:2px}.privacy-switch-btn.checked{background:var(--color-polder-green, #1a4d3e)}.privacy-switch-btn:disabled{opacity:.6;cursor:not-allowed}.privacy-switch-thumb{display:block;width:24px;height:24px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.privacy-switch-btn.checked .privacy-switch-thumb{transform:translate(20px)}@media(prefers-reduced-motion:reduce){.share-privacy-toggle-card,.privacy-toggle-icon,.privacy-switch-btn,.privacy-switch-thumb{transition:none!important}}.share-value-banner{background:var(--color-canvas-sand, #f7f5f0);border-radius:var(--radius-md, 8px);padding:14px 16px;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(26,77,62,.1)}.share-value-icon{color:var(--color-polder-green, #1a4d3e);flex-shrink:0;margin-top:2px}.share-value-text h4{margin:0 0 4px;font-size:.9rem;font-weight:700;color:var(--color-primary-dark, #0f2e24)}.share-value-text p{margin:0;font-size:.82rem;color:var(--color-text-light, #666666);line-height:1.45}.share-compact-code{background:#fff;border:1px solid var(--color-mist, #e0e0e0);border-radius:var(--radius-md, 8px);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.share-compact-code .code-label{font-size:.78rem;color:var(--color-text-light, #666666);font-weight:600}.share-compact-code .code-val{font-family:var(--font-mono, monospace);font-size:.85rem;font-weight:700;color:var(--color-primary-dark, #0f2e24);background:#1a4d3e0f;padding:3px 8px;border-radius:var(--radius-sm, 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.btn-mini-copy{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--radius-sm, 4px);border:1px solid var(--color-mist, #e0e0e0);background:var(--color-surface, #ffffff);font-size:.76rem;font-weight:600;color:var(--color-charcoal, #222222);cursor:pointer;transition:all .15s ease}.btn-mini-copy:hover{background:var(--color-canvas-sand, #f7f5f0)}.active-referents-section{border-top:1px solid var(--color-mist, #e0e0e0);padding-top:14px;display:flex;flex-direction:column;gap:8px}.active-referents-header{display:flex;align-items:center;gap:6px;color:var(--color-charcoal, #222222)}.active-referents-header h6{margin:0;font-size:.84rem;font-weight:700}.no-referents-text{font-size:.78rem;color:var(--color-text-light, #666666);margin:0;font-style:italic}.active-referents-list{display:flex;flex-direction:column;gap:6px}.active-referent-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-canvas-sand, #f7f5f0);border:1px solid var(--color-mist, #e0e0e0);border-radius:var(--radius-md, 8px);gap:8px}.referent-meta{display:flex;flex-direction:column;gap:2px}.referent-name{font-size:.86rem;font-weight:700;color:var(--color-charcoal, #222222)}.referent-email{font-size:.74rem;color:var(--color-text-light, #666666)}.btn-revoke-partner{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:var(--radius-sm, 4px);border:1px solid rgba(185,28,28,.25);background:#b91c1c0d;color:#b91c1c;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-revoke-partner:hover{background:#b91c1c1a;border-color:#b91c1c}.share-privacy-note{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--color-text-light, #666666);margin-top:2px}.share-guest-alert{background:var(--color-canvas-sand, #f7f5f0);border:1px solid var(--color-mist, #e0e0e0);border-radius:var(--radius-lg, 16px);padding:20px;display:flex;gap:14px;align-items:flex-start}.guest-alert-icon{color:var(--color-polder-green, #1a4d3e);flex-shrink:0;margin-top:2px}.guest-alert-text h4{margin:0 0 6px;font-size:1rem;font-family:var(--font-display);color:var(--color-charcoal, #222222)}.guest-alert-text p{font-size:.86rem;color:var(--color-text-light, #666666);line-height:1.5;margin:0 0 14px}.btn-guest-signup{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-weight:700;font-size:.88rem;text-decoration:none;border-radius:var(--radius-md, 8px);background:var(--color-polder-green, #1a4d3e);color:#fff;transition:all .15s ease}.btn-guest-signup:hover{background:var(--color-primary-light, #2a6e5a)}.couple-milestone-modal{background:var(--color-canvas-sand, #F7F5F0);border:1px solid rgba(180,83,9,.32);box-shadow:0 12px 36px #1a4d3e29}.couple-milestone-modal>.ui-modal-close{position:absolute;top:12px;inset-inline-end:12px;z-index:5}.couple-milestone-modal .ui-modal-body{padding:20px 24px 22px}.couple-milestone-body{display:flex;flex-direction:column;gap:12px}.couple-milestone-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.couple-milestone-kicker{font-family:var(--font-mono);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-stamp, #B45309)}.couple-milestone-title{font-family:var(--font-display);font-size:clamp(1.22rem,2.5vw,1.45rem);font-weight:800;color:var(--color-polder-green, #1A4D3E);margin:0;line-height:1.2}.couple-milestone-subtitle{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-light, #666666);margin:0;max-width:44ch;line-height:1.4}.couple-preview-stage{display:flex;align-items:center;justify-content:center;padding:2px 0}.couple-preview-img{display:block;width:100%;max-width:316px;max-height:316px;height:auto;border-radius:10px;box-shadow:0 10px 26px #1a4d3e24,0 2px 8px #0000000f}.couple-preview-fallback{width:100%;max-width:316px;background:var(--color-surface, #FFFFFF);border:2px solid var(--color-gold-stamp, #B45309);border-radius:12px;padding:18px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.couple-fallback-names{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--color-polder-green, #1A4D3E)}.couple-fallback-stats{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-polder-green, #1A4D3E)}.couple-fields-stack{display:flex;flex-direction:column;gap:8px;width:100%;max-width:336px;margin:0 auto}.couple-partner-row{display:flex;align-items:center;gap:10px;width:100%;padding:4px 10px 4px 6px;min-height:48px;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-mist, #E0E0E0);border-radius:var(--radius-md, 8px)}.couple-partner-row:focus-within{border-color:var(--color-polder-green, #1A4D3E);box-shadow:0 0 0 2px #1a4d3e1f}.couple-photo-picker-btn{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:2px solid var(--color-polder-green, #1A4D3E);background:#1a4d3e14;color:var(--color-polder-green, #1A4D3E);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:hidden;transition:var(--motion-transition-btn)}.couple-photo-picker-btn:hover{border-color:var(--color-oranje, #FF6B35);transform:translateY(-1px)}.couple-photo-picker-btn:focus-visible{outline:2px solid var(--color-polder-green, #1A4D3E);outline-offset:2px}.couple-photo-thumb{width:100%;height:100%;object-fit:cover;display:block}.couple-photo-badge-icon{position:absolute;bottom:0;right:0;width:16px;height:16px;border-radius:50%;background:var(--color-polder-green, #1A4D3E);color:var(--color-surface, #FFFFFF);display:flex;align-items:center;justify-content:center}.couple-field-meta{display:flex;flex-direction:column;flex:1;min-width:0}.couple-field-label{font-family:var(--font-mono);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light, #666666)}.couple-field-input{width:100%;border:none;background:transparent;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-polder-green, #1A4D3E);padding:2px 0}.couple-field-input:focus{outline:none}.couple-field-input::placeholder{color:#6666668c;font-weight:400}.couple-location-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:4px 12px;min-height:44px;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-mist, #E0E0E0);border-radius:var(--radius-md, 8px)}.couple-location-bar:focus-within{border-color:var(--color-polder-green, #1A4D3E);box-shadow:0 0 0 2px #1a4d3e1f}.couple-location-input{flex:1;min-width:0;border:none;background:transparent;font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--color-polder-green, #1A4D3E);text-align:right;padding:4px 0}.couple-location-input:focus{outline:none}.couple-share-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:2px}.couple-share-primary-btn{width:100%;min-height:48px;justify-content:center}.couple-share-feedback{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--color-success)}.couple-close-link{min-height:44px;width:100%;background:transparent;border:none;color:var(--color-text-light, #666666);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;justify-content:center}.couple-close-link:hover{color:var(--color-polder-green, #1A4D3E)}.passport-profile{container-type:inline-size;container-name:passport-booklet;background:var(--color-canvas-sand);border:1px solid rgba(26,77,62,.15);border-radius:20px;box-shadow:var(--shadow-sm);margin-bottom:40px;overflow:clip;position:relative}.passport-header{background:var(--color-polder-green);color:#fff;min-height:20px;padding:2px 20px;display:flex;justify-content:flex-end;align-items:center;box-sizing:border-box;background-image:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.04) 50%,rgba(255,255,255,.04) 75%,transparent 75%,transparent);background-size:16px 16px}.passport-guest-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;background:#1a4d3e0a;border-bottom:1px solid rgba(26,77,62,.12);flex-wrap:wrap}.guest-banner-text{font-size:.82rem;color:var(--color-text-light, #666666);font-weight:500;line-height:1.4;display:block;flex:1;min-width:0}.btn-guest-banner-action{font-size:.78rem;font-weight:700;color:var(--color-polder-green);background:#1a4d3e14;border:1px solid rgba(26,77,62,.2);min-height:var(--touch-target-min, 44px);padding:4px 12px;border-radius:6px;text-decoration:none;white-space:nowrap;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.btn-guest-banner-action:hover{background:var(--color-polder-green);color:var(--color-surface)}.passport-logo{display:flex;align-items:center;gap:10px}.passport-logo-text{font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.04em}.passport-id-group{display:flex;align-items:center;gap:10px}.passport-pending-badge{background:var(--color-error);color:#fff;border-radius:99px;padding:1px 6px;font-size:.68rem;font-weight:900;margin-left:2px}.passport-pending-alert{margin:10px 20px -6px;background:#2e7d3214;border:1px solid rgba(46,125,50,.35);border-radius:10px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:all .2s ease}.passport-pending-alert:hover{background:#2e7d3224;border-color:var(--color-success)}.pending-alert-left{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--color-polder-green)}.pending-alert-pulse{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.btn-pending-review{display:inline-flex;align-items:center;gap:4px;min-height:var(--touch-target-min, 44px);background:var(--color-polder-green, #1a4d3e);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:.76rem;font-weight:700;cursor:pointer;flex-shrink:0}.passport-profile .passport-body{display:grid;grid-template-columns:280px 1fr;padding:24px 28px;gap:32px;position:relative;background-color:var(--color-canvas-sand);background-image:radial-gradient(ellipse at 85% 15%,rgba(26,77,62,.035) 0%,transparent 55%),radial-gradient(ellipse at 15% 85%,rgba(194,65,12,.025) 0%,transparent 55%),var(--bg-guilloche-pattern);background-repeat:repeat}.passport-identity{display:flex;flex-direction:column;gap:20px;padding-right:28px;border-right:2px dashed rgba(26,77,62,.15)}.identity-holder-card{display:flex;align-items:center;gap:14px;padding:10px 12px;background:#1a4d3e08;border:1px dashed rgba(26,77,62,.2);border-radius:10px;position:relative}.passport-photo-frame{position:relative;width:62px;height:78px;flex-shrink:0;border-radius:2px;border:1px solid rgba(26,77,62,.35);background:var(--color-canvas-sand);box-shadow:0 1px 4px #0000001a,inset 0 0 0 1px #ffffffd9}.passport-photo-img{width:100%;height:100%;object-fit:cover;border-radius:1px;display:block}.passport-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--color-canvas-sand) 0%,var(--color-mist) 100%);color:var(--color-text-light);border-radius:1px}.photo-embossed-seal{position:absolute;bottom:-10px;right:-13px;width:44px;height:44px;color:var(--color-ink-blue);mix-blend-mode:multiply;opacity:.88;transform:rotate(-10deg);pointer-events:none;filter:drop-shadow(0 .5px 1px rgba(61,90,128,.2))}.photo-seal-svg{width:100%;height:100%}.photo-seal-text-top{font-family:var(--font-mono, monospace);font-size:6px;font-weight:800;letter-spacing:.05em}.photo-seal-text-bot{font-family:var(--font-mono, monospace);font-size:5.5px;font-weight:800;letter-spacing:.06em}.photo-seal-code{font-family:var(--font-mono, monospace);font-size:7px;font-weight:900;letter-spacing:.05em}.passport-holder-meta{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.holder-field{display:flex;flex-direction:column;min-width:0}.holder-field-label{font-size:.62rem;font-weight:800;text-transform:uppercase;color:var(--color-text-light);font-family:var(--font-mono, monospace);letter-spacing:.05em;line-height:1.1}.holder-name-row{display:flex;align-items:center;gap:6px;min-width:0}.holder-field-value{font-size:.88rem;font-weight:700;color:var(--color-polder-green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body);line-height:1.2}.btn-holder-edit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(26,77,62,.2);border-radius:var(--radius-sm, 4px);background-color:var(--color-surface);color:var(--color-polder-green);cursor:pointer;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.btn-holder-edit:after{content:"";position:absolute;inset:-10px}.btn-holder-edit:hover{border-color:var(--color-polder-green);background-color:#1a4d3e0f}.btn-holder-edit:focus-visible{outline:2px solid var(--color-oranje);outline-offset:2px}.passport-exam-target-summary{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.passport-exam-target-summary .passport-exam-location{padding-left:0}.passport-exam-target-month{font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--color-polder-green)}.holder-field-code{font-size:.72rem;font-weight:700;color:var(--color-text-light);font-family:var(--font-mono, monospace);letter-spacing:.04em}.identity-details{display:flex;flex-direction:column;gap:16px}.detail-group{display:flex;flex-direction:column;gap:4px}.detail-group label{font-size:.7rem;font-weight:700;color:var(--color-text-light);text-transform:uppercase;font-family:var(--font-mono, monospace);letter-spacing:.05em}.detail-value{font-size:.95rem;color:var(--color-text);font-family:var(--font-body)}.passport-exam-date-box{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#1a4d3e0a;padding:6px 10px;border-radius:var(--radius-md, 8px);border:1px solid rgba(26,77,62,.18);transition:border-color .2s ease,background .2s ease}.passport-exam-date-box:hover{border-color:#1a4d3e52;background:#1a4d3e0f}.passport-exam-date-info{display:flex;flex-direction:column;min-width:0;gap:1px}.passport-exam-date-primary{display:flex;align-items:center;gap:6px}.passport-exam-icon{color:var(--color-polder-green, #1a4d3e);flex-shrink:0}.passport-exam-date-text{font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:700;color:var(--color-polder-green, #1a4d3e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passport-exam-location{font-size:.68rem;font-weight:600;color:var(--color-text-light);font-family:var(--font-body, sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:19px}.btn-passport-edit-date{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid rgba(26,77,62,.22);border-radius:var(--radius-sm, 4px);color:var(--color-polder-green, #1a4d3e);cursor:pointer;flex-shrink:0;position:relative;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn-passport-edit-date: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%}.btn-passport-edit-date:hover{background:#1a4d3e1a;border-color:var(--color-polder-green, #1a4d3e);transform:scale(1.05)}.btn-passport-edit-date:focus-visible{outline:2px solid var(--color-polder-green, #1a4d3e);outline-offset:2px}.passport-exam-date-empty{display:flex;flex-direction:column;width:100%}.btn-passport-set-date{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:var(--touch-target-min, 44px);padding:8px 12px;background:#1a4d3e0a;border:1px dashed rgba(26,77,62,.35);border-radius:var(--radius-md, 8px);color:var(--color-polder-green, #1a4d3e);font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:700;cursor:pointer;letter-spacing:.02em;position:relative;transition:background .2s ease,border-color .2s ease,transform .15s ease}.btn-passport-set-date:hover{background:#1a4d3e17;border-color:var(--color-polder-green, #1a4d3e);border-style:solid}.btn-passport-set-date:focus-visible{outline:2px solid var(--color-polder-green, #1a4d3e);outline-offset:2px}.passport-passed-status-card{margin-top:6px;padding:8px 10px;border-radius:var(--radius-md, 8px);background:#d9770614;border:1px solid rgba(146,64,14,.32);display:flex;flex-direction:column;gap:6px}.passed-status-badge-line{display:flex;align-items:center;gap:6px;font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:800;color:var(--color-gold-stamp, #B45309);letter-spacing:.04em}.passed-status-badge-line .passed-edit-trigger{margin-inline-start:auto}.passed-dossier-meta{display:flex;flex-direction:column;gap:2px;padding:4px 6px;background:#ffffffa6;border-radius:var(--radius-sm, 4px);border:1px solid rgba(180,83,9,.15)}.passed-dossier-date-row{display:flex;align-items:center;gap:5px}.passed-dossier-date-text{font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:700;color:var(--color-polder-green, #1a4d3e)}.passed-dossier-location{font-size:.68rem;font-weight:600;color:var(--color-text-light);font-family:var(--font-body, sans-serif);padding-left:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passed-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.btn-passport-passed-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:var(--touch-target-min, 44px);padding:4px 8px;border-radius:var(--radius-sm, 4px);border:1px solid rgba(180,83,9,.4);background:var(--color-gold-stamp, #B45309);color:var(--color-surface, #FFFFFF);font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:800;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.btn-passport-passed-action.secondary{background:var(--color-surface, #FFFFFF);color:var(--color-gold-stamp, #B45309);border:1px solid rgba(180,83,9,.35)}.btn-passport-passed-action:hover{opacity:.92;transform:translateY(-1px)}.btn-passport-claim-passed-prominent{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:var(--touch-target-min, 44px);padding:8px 12px;border-radius:var(--radius-md, 8px);border:none;background:var(--color-oranje, #FF6B35);color:var(--color-surface);font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:800;letter-spacing:.03em;cursor:pointer;box-shadow:0 2px 8px #ff6b3540;transition:all .15s ease}.btn-passport-claim-passed-prominent:hover{background:var(--color-oranje);filter:brightness(.92);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3559}.passport-exam-not-set{display:inline-block;font-size:.76rem;color:var(--color-text-light);font-family:var(--font-mono, monospace);font-style:italic;padding:4px 0}@media(max-width:640px){.btn-passport-set-date,.btn-passport-action{min-height:var(--touch-target-min, 44px);font-size:.82rem}.btn-passport-edit-date{width:32px;height:32px}}.passport-support-row{display:flex;flex-direction:column;width:100%;gap:8px}.btn-passport-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:8px 12px;background:#1a4d3e0a;border:1px dashed rgba(26,77,62,.35);border-radius:var(--radius-md, 8px);color:var(--color-polder-green, #1a4d3e);font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;position:relative;transition:background .2s ease,border-color .2s ease,transform .15s ease}.btn-passport-action:hover{background:#1a4d3e17;border-color:var(--color-polder-green, #1a4d3e);border-style:solid}.btn-passport-action:focus-visible{outline:2px solid var(--color-polder-green, #1a4d3e);outline-offset:2px}.btn-passport-couple-card{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:var(--touch-target-min, 44px);padding:8px 12px;background:var(--color-surface, #ffffff);border:1px solid rgba(26,77,62,.24);border-radius:var(--radius-md, 8px);color:var(--color-polder-green, #1a4d3e);font-family:var(--font-mono, monospace);font-size:.76rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .15s ease}.btn-passport-couple-card:hover{background:#1a4d3e0f;border-color:var(--color-polder-green, #1a4d3e);transform:translateY(-1px)}.btn-passport-couple-card:focus-visible{outline:2px solid var(--color-polder-green, #1a4d3e);outline-offset:2px}.passport-linked-referent-card{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--touch-target-min, 44px);padding:7px 10px;background:#1a4d3e0d;border:1px solid rgba(26,77,62,.24);border-radius:var(--radius-md, 8px);color:var(--color-polder-green, #1a4d3e);cursor:pointer;text-align:left;transition:background-color .18s ease,border-color .18s ease,transform .15s ease;box-sizing:border-box}.passport-linked-referent-card:hover{background:#1a4d3e1a;border-color:var(--color-polder-green, #1a4d3e)}.passport-linked-referent-card.is-readonly{cursor:default}.passport-linked-referent-card.is-readonly:hover{background:#1a4d3e0d;border-color:#1a4d3e3d}.passport-linked-referent-card:focus-visible{outline:2px solid var(--color-polder-green, #1a4d3e);outline-offset:2px}.linked-referent-avatar{width:30px;height:30px;min-width:30px;max-width:30px;min-height:30px;max-height:30px;border-radius:50%;background:var(--color-polder-green, #1a4d3e);color:var(--color-surface, #ffffff);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;position:relative}.linked-referent-avatar-img{width:30px;height:30px;max-width:30px;max-height:30px;object-fit:cover;border-radius:50%;display:block}.linked-referent-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.linked-referent-name{font-family:var(--font-display, "Space Grotesk", system-ui, sans-serif);font-size:.82rem;font-weight:700;color:var(--color-charcoal, #222222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.linked-referent-status{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono, "Space Grotesk", monospace);font-size:.66rem;font-weight:700;color:var(--color-polder-green, #1a4d3e);text-transform:uppercase;letter-spacing:.03em}.linked-referent-live-dot{width:6px;height:6px;border-radius:50%;background:var(--color-polder-green, #1a4d3e);flex-shrink:0}.linked-referent-chevron{color:var(--color-polder-green, #1a4d3e);opacity:.7;flex-shrink:0}.passport-visas{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.visas-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid rgba(26,77,62,.1);padding-bottom:10px;min-width:0}.visas-header h3{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--color-polder-green)}.see-all-link{background:none;border:none;color:var(--color-polder-green);font-size:.84rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s;padding:8px 12px;min-height:var(--touch-target-min, 44px);border-radius:8px}.see-all-link:hover{background:#1a4d3e0f;text-decoration:underline;transform:translate(2px)}.visas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;min-width:0;width:100%}.visa-stamp-card{background:transparent;border-radius:8px;padding:3px;cursor:pointer;transform:rotate(var(--stamp-rot, 0deg));transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .2s ease;animation:visa-stamp-settle .28s var(--motion-ease-stamp, cubic-bezier(.12, .98, .24, 1)) backwards;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:104px;position:relative}.visa-stamp-card:nth-child(1){animation-delay:0ms}.visa-stamp-card:nth-child(2){animation-delay:55ms}.visa-stamp-card:nth-child(3){animation-delay:.11s}.stamp-inner-border{display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:1;width:100%;box-sizing:border-box;padding:6px 4px 7px;border-radius:6px;text-align:center}.stamp-top-authority{font-size:.55rem;font-weight:800;font-family:var(--font-mono, monospace);letter-spacing:.12em;line-height:1;margin-bottom:2px;opacity:.9}.visa-name{font-family:var(--font-mono, monospace);font-size:.74rem;font-weight:800;letter-spacing:.03em;line-height:1.2}.visa-pct-wrap{min-height:28px;display:flex;align-items:center;justify-content:center;margin:2px 0}.visa-pct{font-family:var(--font-mono, monospace);font-size:1.25rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.visa-pct.empty{color:var(--color-text-light)}.stamp-bottom-seal{width:100%;display:flex;justify-content:center;margin-top:2px}.visa-status-tag{font-family:var(--font-mono, monospace);font-size:.56rem;font-weight:900;padding:2px 5px;border-radius:4px;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}.visa-count-caption{font-family:var(--font-mono, monospace);font-size:.58rem;font-weight:700;letter-spacing:.02em;line-height:1;margin:1px 0 3px;opacity:.85}.tag-short{display:none}.tag-full{display:inline}.visa-stamp-card.stamp-granted{background:#2e7d320f;border:2px solid var(--color-success);box-shadow:0 2px 6px #2e7d321f}.visa-stamp-card.stamp-granted .stamp-inner-border{border:1px dashed rgba(46,125,50,.45)}.visa-stamp-card.stamp-granted .stamp-top-authority{color:var(--color-success)}.visa-stamp-card.stamp-granted .visa-name{color:var(--color-polder-green)}.visa-stamp-card.stamp-granted .visa-pct{color:var(--color-success);text-shadow:0 0 1px rgba(46,125,50,.25)}.visa-stamp-card.stamp-granted .visa-count-caption{color:var(--color-success)}.visa-stamp-card.stamp-granted .visa-status-tag{background:var(--color-success);color:var(--color-surface);box-shadow:0 1px 3px #2e7d324d}.visa-stamp-card.stamp-granted:hover{transform:rotate(0) translateY(-3px) scale(1.04);box-shadow:0 8px 20px #2e7d3238;border-color:var(--color-success)}.visa-stamp-card.stamp-blue{background:#3d5a800f;border:2px solid var(--color-ink-blue);box-shadow:0 2px 6px #3d5a801f}.visa-stamp-card.stamp-blue .stamp-inner-border{border:1px dashed rgba(61,90,128,.45)}.visa-stamp-card.stamp-blue .stamp-top-authority,.visa-stamp-card.stamp-blue .visa-name,.visa-stamp-card.stamp-blue .visa-pct,.visa-stamp-card.stamp-blue .visa-count-caption{color:var(--color-ink-blue)}.visa-stamp-card.stamp-blue .visa-status-tag{background:var(--color-ink-blue);color:var(--color-surface);box-shadow:0 1px 3px #3d5a804d}.visa-stamp-card.stamp-blue:hover{transform:rotate(0) translateY(-3px) scale(1.04);box-shadow:0 8px 20px #3d5a8038;border-color:var(--color-ink-blue)}.visa-stamp-card.stamp-orange{background:#ff6b350f;border:2px dashed var(--color-oranje);box-shadow:0 2px 6px #ff6b351a}.visa-stamp-card.stamp-orange .stamp-inner-border{border:1px solid rgba(255,107,53,.25)}.visa-stamp-card.stamp-orange .stamp-top-authority,.visa-stamp-card.stamp-orange .visa-name,.visa-stamp-card.stamp-orange .visa-pct,.visa-stamp-card.stamp-orange .visa-count-caption{color:var(--color-oranje)}.visa-stamp-card.stamp-orange .visa-status-tag{background:#ff6b3524;color:var(--color-oranje);border:1px solid rgba(255,107,53,.35)}.visa-stamp-card.stamp-orange:hover{transform:rotate(0) translateY(-3px) scale(1.04);box-shadow:0 8px 20px #ff6b3533}.visa-stamp-card.stamp-open{background:#f7f5f0b3;border:1.5px dashed var(--color-mist)}.visa-stamp-card.stamp-open .stamp-inner-border{border:1px dashed rgba(224,224,224,.6)}.visa-stamp-card.stamp-open .stamp-top-authority,.visa-stamp-card.stamp-open .visa-name,.visa-stamp-card.stamp-open .visa-pct,.visa-stamp-card.stamp-open .visa-count-caption{color:var(--color-text-light)}.visa-stamp-card.stamp-open .visa-status-tag{background:var(--color-canvas-sand);color:var(--color-text-light);border:1px solid var(--color-mist)}.visa-stamp-card.stamp-open:hover{transform:rotate(0) translateY(-2px) scale(1.02);border-color:var(--color-text-light);box-shadow:0 4px 12px #0000000d}.passport-vocab-foundation{margin-top:14px;padding:10px 14px;background:#1a4d3e09;border:1px dashed rgba(26,77,62,.25);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit;box-sizing:border-box}.passport-vocab-foundation:hover{background:#1a4d3e12;border-color:var(--color-polder-green);transform:translateY(-1px);box-shadow:0 2px 8px #1a4d3e14}.vocab-foundation-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.vocab-foundation-icon{width:34px;height:34px;border-radius:8px;background:#1a4d3e17;color:var(--color-polder-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vocab-foundation-text{display:flex;flex-direction:column;min-width:0;gap:2px}.vocab-foundation-title{font-family:var(--font-display, var(--font-body));font-size:.84rem;font-weight:800;color:var(--color-polder-green);letter-spacing:.02em;display:flex;align-items:center;gap:6px;line-height:1.2}.vocab-foundation-sub{font-size:.72rem;color:var(--color-text-light);font-family:var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.vocab-sub-mobile{display:none}.vocab-sub-desktop{display:inline}.vocab-foundation-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.vocab-foundation-meter-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:100px}.vocab-foundation-pct{font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:800;color:var(--color-polder-green);line-height:1;font-variant-numeric:tabular-nums}.vocab-foundation-track{width:100%;height:6px;background:#1a4d3e1f;border-radius:99px;overflow:hidden;display:flex}.vocab-foundation-fill-mastered{height:100%;background:var(--color-success);border-radius:99px 0 0 99px;transition:width .3s ease}.vocab-foundation-fill-learning{height:100%;background:var(--color-warning);transition:width .3s ease}.vocab-foundation-badge{font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.vocab-foundation-badge.badge-granted{background:#2e7d321f;color:var(--color-success);border:1px solid rgba(46,125,50,.3)}.vocab-foundation-badge.badge-learning{background:#f57c001f;color:var(--color-gold-stamp);border:1px solid rgba(245,124,0,.3)}.vocab-foundation-badge.badge-open{background:var(--color-canvas-sand);color:var(--color-text-light);border:1px solid var(--color-mist)}.vocab-foundation-arrow{color:var(--color-polder-green);opacity:.6;transition:transform .2s ease,opacity .2s ease}.passport-vocab-foundation:hover .vocab-foundation-arrow{opacity:1;transform:translate(3px)}.passport-footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;border-top:1px dashed rgba(26,77,62,.15);gap:16px}.passport-notice-hint{font-size:.75rem;color:var(--color-text-light);font-family:var(--font-body)}.passport-mini-stamps-cluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.mini-stamps-caption{font-size:.68rem;font-weight:800;text-transform:uppercase;color:var(--color-text-light);letter-spacing:.05em;font-family:var(--font-mono, monospace);white-space:nowrap;opacity:.9}.mini-stamps-scroll{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.showcase-total-stamp{padding:4px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono, monospace);transform:rotate(-.5deg);box-shadow:0 1px 3px #00000014;flex-shrink:0;transition:all .2s ease}.showcase-total-stamp.total-passed{border:2px solid var(--color-success);background:#2e7d320f;color:var(--color-polder-green);box-shadow:0 1px 4px #2e7d3233}.showcase-total-stamp.total-passed .stamp-status{background:var(--color-success);color:#fff}.showcase-total-stamp.total-passed.total-diploma-gold,.showcase-total-stamp.total-diploma-gold{border:1.5px solid var(--color-gold-stamp, #B45309);background:var(--color-canvas-sand);color:var(--color-polder-green, #1A4D3E);box-shadow:0 2px 8px #b453091f}.showcase-total-stamp.total-passed.total-diploma-gold .stamp-sub,.showcase-total-stamp.total-diploma-gold .stamp-sub{color:var(--color-gold-stamp, #B45309);font-weight:800;letter-spacing:.06em}.showcase-total-stamp.total-passed.total-diploma-gold .stamp-score,.showcase-total-stamp.total-diploma-gold .stamp-score{color:var(--color-polder-green, #1A4D3E);font-weight:900}.showcase-total-stamp.total-passed.total-diploma-gold .stamp-status,.showcase-total-stamp.total-diploma-gold .stamp-status{background:var(--color-gold-stamp, #B45309);color:var(--color-surface, #FFFFFF);font-weight:800;letter-spacing:.05em}.showcase-total-stamp.total-training{border:2px solid var(--color-ink-blue);background:#3d5a800f;color:var(--color-ink-blue);box-shadow:0 1px 4px #3d5a8026}.showcase-total-stamp.total-training .stamp-status{background:var(--color-ink-blue);color:#fff}.showcase-total-stamp.total-learning{border:2px solid var(--color-oranje);background:#ff6b350f;color:var(--color-oranje);box-shadow:0 1px 4px #ff6b3526}.showcase-total-stamp.total-learning .stamp-status{background:var(--color-oranje);color:#fff}.showcase-total-stamp.total-empty{border:1px solid rgba(26,77,62,.22);background:#1a4d3e0a;color:var(--color-polder-green, #1A4D3E)}.showcase-total-stamp.total-empty .stamp-status{background:#1a4d3e1a;color:var(--color-polder-green, #1A4D3E);border:1px solid rgba(26,77,62,.18)}.stamp-sub{font-size:.65rem;font-weight:700;opacity:.8}.stamp-score{font-size:1.1rem;font-weight:900;font-variant-numeric:tabular-nums}.stamp-status{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.05em}.passport-loading{padding:32px;text-align:center;color:var(--color-text-light);font-family:var(--font-mono, monospace)}@media(max-width:960px){.passport-profile .passport-body{grid-template-columns:1fr;gap:20px;padding:18px;min-width:0}.passport-identity{border-right:none;border-bottom:2px dashed rgba(26,77,62,.15);padding-right:0;padding-bottom:18px;min-width:0}.visas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;width:100%;min-width:0;padding:0;margin:0}.visa-stamp-card{min-width:0;width:100%;max-width:100%}}@media(max-width:640px){.passport-profile{border-radius:14px;margin-bottom:24px}.passport-header{padding:2px 14px;min-height:18px}.passport-id-group{flex-wrap:wrap;gap:6px}.passport-profile .passport-body{padding:14px 10px;gap:14px;min-width:0}.passport-identity{padding-bottom:14px;gap:12px;min-width:0}.identity-holder-card{padding:8px 10px;gap:12px}.passport-photo-frame{width:52px;height:66px}.photo-embossed-seal{width:38px;height:38px;bottom:-7px;right:-10px}.passport-guest-banner{padding:10px 12px;flex-direction:column;align-items:stretch;gap:8px}.guest-banner-text{width:100%}.btn-guest-banner-action{width:100%;justify-content:center}.passport-pending-alert{margin:10px 12px 0;flex-direction:column;align-items:stretch;gap:8px}.btn-pending-review{width:100%;justify-content:center}.visas-header{flex-wrap:wrap;gap:6px;padding-bottom:8px}.visas-header h3{font-size:.92rem}.see-all-link{font-size:.74rem;padding:4px 6px;min-height:var(--touch-target-min, 44px)}.visas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding:2px 0;margin:0}.visa-stamp-card{min-width:0;width:100%;min-height:100px;padding:3px;border-radius:8px;transform:rotate(calc(var(--stamp-rot, 0deg) * .4))}.stamp-inner-border{padding:5px 3px 6px;border-radius:5px}.stamp-top-authority{font-size:.5rem;letter-spacing:.06em;margin-bottom:2px}.visa-name{font-size:.74rem;font-weight:800;letter-spacing:0;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.visa-pct-wrap{min-height:24px;margin:2px 0}.visa-pct{font-size:1.15rem;font-weight:900}.visa-count-caption{font-size:.54rem;margin:1px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stamp-bottom-seal{margin-top:1px}.visa-status-tag{font-size:.5rem;font-weight:900;padding:2px 4px;border-radius:4px;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-full{display:inline!important}.tag-short{display:none!important}@media(max-width:480px){.tag-full{display:none!important}.tag-short{display:inline!important}}@container passport-booklet (max-width: 480px){.tag-full{display:none!important}.tag-short{display:inline!important}.vocab-sub-desktop{display:none!important}.vocab-sub-mobile{display:inline!important}}.vocab-sub-desktop{display:none}.vocab-sub-mobile{display:inline}.passport-vocab-foundation{margin-top:10px;padding:8px 10px;gap:8px}.vocab-foundation-icon{width:30px;height:30px}.vocab-foundation-title{font-size:.76rem}.vocab-foundation-sub{font-size:.68rem;white-space:nowrap}.vocab-foundation-meter-wrap{min-width:70px}.vocab-foundation-badge{font-size:.58rem;padding:2px 5px}.passport-footer-row{flex-direction:column;align-items:stretch;gap:8px;margin-top:10px;padding-top:10px}.passport-mini-stamps-cluster{width:100%;flex-direction:column;align-items:flex-start;gap:4px}.mini-stamps-scroll{overflow-x:auto;flex-wrap:nowrap;width:100%;padding:3px 2px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mini-stamps-scroll::-webkit-scrollbar{display:none}.showcase-total-stamp{width:auto;min-width:220px;max-width:280px;margin:4px auto 0;min-height:44px;flex-direction:row;justify-content:center;gap:12px;padding:8px 16px}.showcase-total-stamp .stamp-score{font-size:1.05rem}}@media(max-width:360px){.passport-header{min-height:18px;padding:2px 10px}.passport-id-group{width:100%;justify-content:space-between}.passport-profile .passport-body{padding:12px 6px}.visas-grid{gap:6px}.visa-stamp-card{min-height:94px;padding:2px}.visa-name{font-size:.7rem}.visa-pct{font-size:1.05rem}.visa-status-tag{font-size:.48rem;padding:1.5px 3.5px}}.overall-readiness-view{display:flex;flex-direction:column;gap:20px;width:100%}.hero-passport-register{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;background:var(--color-canvas-sand, #F7F5F0);border:1px solid rgba(26,77,62,.12);border-radius:var(--radius-md, 8px);padding:12px 16px;margin-top:4px;width:100%;box-sizing:border-box}.register-col{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;min-width:0}.register-val{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:1.15rem;font-weight:800;color:var(--color-polder-green, #1A4D3E);line-height:1.2}.register-target{font-size:.8rem;font-weight:600;color:var(--color-text-light, #666666)}.register-lbl{font-family:var(--font-mono, "Space Grotesk", monospace);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-light, #666666);text-align:center;line-height:1.2;white-space:normal;word-break:normal}.register-divider{width:1px;height:30px;background:#1a4d3e24}@media(max-width:480px){.hero-passport-register{padding:10px 6px}.register-val{font-size:1.05rem}.register-target{font-size:.72rem}.register-lbl{font-size:.62rem;letter-spacing:.02em}.register-divider{height:24px}}.hero-consular-verdict{display:flex;flex-direction:column;gap:12px;width:100%;background:var(--color-surface, #FFFFFF);border:1px solid rgba(26,77,62,.16);border-radius:var(--radius-md, 8px);padding:16px;box-sizing:border-box;position:relative;box-shadow:var(--shadow-sm);transition:all .2s ease}.hero-consular-verdict.advice-ready_to_book{border-color:#1a4d3e47;background:#1a4d3e05}.hero-consular-verdict.advice-almost_ready{border-color:#3d5a8047;background:#3d5a8005}.hero-consular-verdict.advice-not_ready{border-color:#ff6b354d;background:#ff6b3505}.verdict-header{display:flex;flex-direction:column;gap:4px;width:100%}.verdict-status-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono, "Space Grotesk", monospace);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-polder-green, #1A4D3E)}.hero-consular-verdict.advice-not_ready .verdict-status-tag{color:var(--color-oranje, #FF6B35)}.hero-consular-verdict.advice-almost_ready .verdict-status-tag{color:var(--color-ink-blue, #3D5A80)}.verdict-icon{flex-shrink:0}.verdict-title{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:1rem;font-weight:800;color:var(--color-charcoal, #222222);letter-spacing:-.01em}.verdict-desc{margin:0;font-family:var(--font-body, "Public Sans", sans-serif);font-size:.85rem;line-height:1.5;color:var(--color-charcoal, #222222)}.verdict-action-row{margin-top:4px;display:flex;align-items:center;width:100%}.btn-verdict-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-oranje, #FF6B35);color:#fff;font-family:var(--font-body, "Public Sans", sans-serif);font-size:.85rem;font-weight:700;padding:10px 20px;min-height:44px;border-radius:var(--radius-md, 8px);border:none;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:all .15s ease;box-shadow:0 1px 3px #ff6b3540;width:100%}.hero-consular-verdict.advice-ready_to_book .btn-verdict-action{background:var(--color-polder-green, #1A4D3E);box-shadow:0 1px 3px #1a4d3e40}.hero-consular-verdict.advice-ready_to_book .btn-verdict-action:hover{background:var(--color-primary-light, #2A6E5A)}.btn-verdict-action:hover{background:#e55a2b;transform:translateY(-1px);box-shadow:0 3px 8px #ff6b3559}@media(min-width:640px){.btn-verdict-action{width:auto;min-width:220px}}.curriculum-cards-grid{display:flex;flex-direction:column;gap:8px;width:100%}@media(min-width:768px){.curriculum-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}.curriculum-module-row{container:matrix-card / inline-size;display:flex;flex-direction:column;gap:8px;width:100%;background:var(--color-surface, #FFFFFF);border:1px solid rgba(26,77,62,.12);border-radius:var(--radius-md, 8px);padding:12px 14px;box-sizing:border-box;text-decoration:none;text-align:left;cursor:pointer;transition:all .18s cubic-bezier(.2,.8,.2,1);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.curriculum-module-row:hover{border-color:#1a4d3e47;background:#1a4d3e05;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.curriculum-module-row:focus-visible{outline:2px solid var(--color-polder-green, #1A4D3E);outline-offset:2px}.curriculum-module-row.is-bottleneck{border-color:#ff6b3559;background:#ff6b3505}.curriculum-module-row.is-bottleneck:hover{border-color:var(--color-oranje, #FF6B35);background:#ff6b350a}.module-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.module-title-cluster{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.module-icon-wrap{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm, 4px);background:#1a4d3e14;color:var(--color-polder-green, #1A4D3E);border:1px solid rgba(26,77,62,.14);flex-shrink:0;transition:all .15s ease}.module-icon-wrap.status-learning{background:#ff6b3514;color:var(--color-oranje, #FF6B35);border-color:#ff6b3538}.module-icon-wrap.status-sufficient,.module-icon-wrap.status-granted{background:#1a4d3e14;color:var(--color-polder-green, #1A4D3E);border-color:#1a4d3e38}.module-title-text-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.module-title-text{margin:0;font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:.94rem;font-weight:700;color:var(--color-charcoal, #222222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-badge-tag{font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:700;color:var(--color-text-light, #666666);background:#0000000a;padding:1px 5px;border-radius:3px;white-space:nowrap;flex-shrink:0}.module-top-status-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.module-row-chevron{color:var(--color-text-light, #888888);transition:transform .15s ease,color .15s ease;flex-shrink:0}.curriculum-module-row:hover .module-row-chevron{color:var(--color-polder-green, #1A4D3E);transform:translate(2px)}.module-bottleneck-strip{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#ff6b3514;border:1px solid rgba(255,107,53,.22);border-radius:var(--radius-sm, 4px);color:var(--color-oranje, #FF6B35);font-family:var(--font-mono, monospace);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;width:100%;box-sizing:border-box}.bottleneck-strip-icon{flex-shrink:0}.module-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.module-coverage-meta{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--color-text-light, #666666);min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-meta-count{font-weight:700;color:var(--color-charcoal, #222222);white-space:nowrap}.coverage-meta-pill{white-space:nowrap}.coverage-meta-dot{color:#1a4d3e4d}.module-score-display{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.module-score-lbl{font-family:var(--font-mono, monospace);font-size:.56rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-light, #666666);line-height:1;margin-bottom:2px}.module-score-val{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-polder-green, #1A4D3E);line-height:1}.module-score-val.status-learning{color:var(--color-oranje, #FF6B35)}.module-score-val.status-open{color:var(--color-text-light, #888888)}.module-micro-gauge-track{width:100%;height:3px;background:#1a4d3e14;border-radius:99px;margin-top:4px;overflow:hidden}.module-micro-gauge-fill{height:100%;border-radius:99px;transition:width .3s ease;transform-origin:left center;animation:gauge-fill-grow .6s var(--motion-ease-surface-in, cubic-bezier(.16, 1, .3, 1)) backwards}.module-micro-gauge-fill.status-granted,.module-micro-gauge-fill.status-sufficient{background:var(--color-polder-green, #1A4D3E)}.module-micro-gauge-fill.status-learning{background:var(--color-oranje, #FF6B35)}.module-micro-gauge-fill.status-open{background:#00000026}.dossier-nav-pill.pill-overall{border-color:#1a4d3e40;background:#fbfdfc}.dossier-nav-pill.pill-overall.active{background:var(--color-polder-green);color:#fff;border-color:var(--color-polder-green)}.dossier-two-col-grid.is-overall-layout{grid-template-columns:1fr}.subcard-heading-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.matrix-count-badge{display:inline-flex;align-self:flex-start;width:auto;font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:800;letter-spacing:.06em;background:#1a4d3e14;color:var(--color-polder-green, #1A4D3E);border:1px solid rgba(26,77,62,.2);padding:2px 7px;border-radius:var(--radius-sm, 4px);text-transform:uppercase;flex-shrink:0}@container matrix-card (max-width: 340px){.module-row-top{gap:6px}.module-top-status-group .ui-badge--sm{font-size:.64rem;padding:2px 6px}.module-row-bottom{gap:8px}.module-coverage-meta{font-size:.68rem;gap:4px}}.performance-dossier-container{container-type:inline-size;container-name:dossier-container;margin-top:36px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dossier-card{background:var(--color-surface, #FFFFFF);border:1px solid rgba(26,77,62,.16);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05));overflow:clip;position:relative;width:100%;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease}.dossier-card.is-focus-highlighted{border-color:var(--color-polder-green, #1A4D3E);animation:dossier-focus-pulse .85s ease-out}.dossier-top-strip{background:var(--color-polder-green, #1A4D3E);color:var(--color-surface, #FFFFFF);padding:7px 18px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.08em;background-image:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.04) 50%,rgba(255,255,255,.04) 75%,transparent 75%,transparent);background-size:16px 16px}.dossier-strip-title{opacity:.95;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase}.dossier-strip-code{font-family:var(--font-mono, monospace);background:#ffffff29;padding:2px 8px;border-radius:var(--radius-sm, 4px);font-size:.68rem;letter-spacing:.1em}.dossier-header-bar{padding:18px 20px 14px;border-bottom:1px solid rgba(26,77,62,.08);background-color:var(--color-surface, #FFFFFF);background-image:var(--bg-guilloche-pattern)}.dossier-main-title{margin:0 0 6px;font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:1.3rem;font-weight:800;color:var(--color-charcoal, #222222);letter-spacing:-.02em;line-height:1.25}.dossier-main-subtitle{margin:0;font-size:.88rem;color:var(--color-text-light, #666666);font-family:var(--font-body, "Public Sans", sans-serif);line-height:1.45}.dossier-nav-scroller{background:var(--color-canvas-sand, #F7F5F0);padding:10px 16px;border-bottom:1px solid rgba(26,77,62,.08);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dossier-nav-scroller::-webkit-scrollbar{display:none}.dossier-nav-pills{display:flex;align-items:center;gap:8px;min-width:max-content}.dossier-nav-pill{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface, #FFFFFF);border:1.5px solid rgba(26,77,62,.12);border-radius:99px;padding:8px 14px;min-height:44px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);text-align:left;font-family:var(--font-body, "Public Sans", sans-serif);white-space:nowrap;outline:none;box-sizing:border-box}.dossier-nav-pill:hover{border-color:var(--color-polder-green, #1A4D3E);background:#fdfdfd;transform:translateY(-1px)}.dossier-nav-pill:focus-visible{outline:2px solid var(--color-polder-green, #1A4D3E);outline-offset:2px}.dossier-nav-pill.active{background:var(--color-polder-green, #1A4D3E);border-color:var(--color-polder-green, #1A4D3E);color:#fff;box-shadow:0 2px 8px #1a4d3e40}.pill-icon{color:var(--color-polder-green, #1A4D3E);flex-shrink:0;transition:color .2s}.dossier-nav-pill.active .pill-icon{color:#fff}.pill-name{font-size:.84rem;font-weight:700;color:var(--color-charcoal, #222222)}.dossier-nav-pill.active .pill-name{color:#fff}.pill-score-chip{font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:99px;background:#0000000d;color:var(--color-text-light, #666666)}.pill-score-chip.good{background:#1a4d3e1f;color:var(--color-polder-green, #1A4D3E)}.pill-score-chip.medium{background:#3d5a801f;color:var(--color-ink-blue, #3D5A80)}.pill-score-chip.low{background:#ff6b3524;color:var(--color-oranje, #FF6B35)}.pill-score-chip.empty{background:#0000000a;color:var(--color-text-light, #666666)}.dossier-nav-pill.active .pill-score-chip{background:#fff3;color:#fff}.dossier-subtab-sticky-bar{position:sticky;top:var(--header-height, 56px);z-index:15;background:var(--color-canvas-sand, #F7F5F0);padding:8px 16px 10px;border-bottom:1px solid rgba(26,77,62,.08);box-sizing:border-box}.dossier-subtab-pill-container{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;background:#1a4d3e0f;padding:4px;border-radius:var(--radius-md, 8px);border:1px solid rgba(26,77,62,.1);box-sizing:border-box;width:100%;isolation:isolate}.dossier-subtab-pill-container:before{content:"";position:absolute;top:4px;bottom:4px;inset-inline-start:4px;width:calc((100% - 8px)/4);background:var(--color-surface, #FFFFFF);border-radius:6px;box-shadow:0 1px 4px #1a4d3e1f;transform:translate3d(calc(var(--active-subtab-idx, 0) * 100%),0,0);transition:transform var(--motion-duration-macro-fast, .22s) var(--motion-ease-tactile, cubic-bezier(.16, 1, .3, 1));z-index:0;pointer-events:none}[dir=rtl] .dossier-subtab-pill-container:before{transform:translate3d(calc(var(--active-subtab-idx, 0) * -100%),0,0)}.dossier-subtab-pill{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:44px;padding:6px 10px;border-radius:6px;border:none;background:transparent;color:var(--color-text-light, #666666);font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:color var(--motion-duration-micro, .12s) var(--motion-ease-consular, cubic-bezier(.2, .8, .2, 1)),background-color var(--motion-duration-micro, .12s) var(--motion-ease-consular, cubic-bezier(.2, .8, .2, 1)),transform var(--motion-duration-micro-fast, .1s) var(--motion-ease-tactile, cubic-bezier(.16, 1, .3, 1));box-sizing:border-box;touch-action:manipulation}.dossier-subtab-pill:hover:not(.is-active){color:var(--color-polder-green, #1A4D3E);background:#ffffff73}.dossier-subtab-pill:active{transform:scale(var(--motion-scale-press-btn, .98))}.dossier-subtab-pill:focus-visible{outline:2px solid var(--color-polder-green, #1A4D3E);outline-offset:2px}.dossier-subtab-pill.is-active{background:transparent;color:var(--color-polder-green, #1A4D3E)}.dossier-subtab-pill-container:not([data-active-index]):before{display:none}.dossier-subtab-pill-container:not([data-active-index]) .dossier-subtab-pill.is-active{background:var(--color-surface, #FFFFFF);box-shadow:0 1px 4px #1a4d3e1f}.subtab-pill-icon{flex-shrink:0}.subtab-pill-label{letter-spacing:.02em}.subtab-count-badge{font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:800;padding:1px 6px;border-radius:99px;line-height:1.2}.subtab-count-badge.badge-oranje{background:#ff6b3524;color:var(--color-oranje, #FF6B35);border:1px solid rgba(255,107,53,.2)}.subtab-count-badge.badge-subtle{background:#1a4d3e1a;color:var(--color-polder-green, #1A4D3E)}.dossier-history-tab-pane{display:flex;flex-direction:column;gap:16px;width:100%}.mistakes-expand-row{display:flex;justify-content:center;margin-top:12px;width:100%}.btn-expand-more-mistakes{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 18px;background:var(--color-surface, #FFFFFF);border:1px solid rgba(26,77,62,.2);border-radius:var(--radius-md, 8px);color:var(--color-polder-green, #1A4D3E);font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease;box-sizing:border-box}.btn-expand-more-mistakes:hover{background:#1a4d3e0d;border-color:var(--color-polder-green, #1A4D3E);transform:translateY(-1px)}@media(max-width:480px){.dossier-subtab-sticky-bar{padding:6px 10px 8px}.dossier-subtab-pill{padding:6px 4px;font-size:.76rem;gap:4px}.subtab-pill-icon{display:none}}.dossier-content-body{padding:20px 16px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;width:100%}.dossier-loading-state{padding:48px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-light, #666666);font-family:var(--font-mono, monospace);font-size:.84rem}.dossier-spinner{width:28px;height:28px;border:3px solid rgba(26,77,62,.15);border-top-color:var(--color-polder-green, #1A4D3E);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.readiness-hero-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:100%}.hero-top-row{display:flex;flex-direction:column;gap:16px;width:100%;padding:0;box-sizing:border-box}.hero-score-marquee{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box;background:transparent;padding:0}.hero-score-headline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.hero-score-primary-title{margin:0;font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:1.25rem;font-weight:800;color:var(--color-charcoal, #222222);letter-spacing:-.01em}.hero-massive-score-display{display:flex;align-items:center;gap:20px;width:100%}.hero-score-massive-number-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-score-massive-number{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:clamp(3.2rem,9vw,4.4rem);font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--color-polder-green, #1A4D3E)}.hero-score-massive-number.status-learning,.hero-score-massive-number.status-not_ready,.hero-score-massive-number.status-open{color:var(--color-oranje, #FF6B35)}.hero-score-context-wrap{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.hero-norm-comparison{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:.88rem;font-weight:700;color:var(--color-charcoal, #222222);line-height:1.35}.hero-score-benchmark-explainer{margin:0;font-family:var(--font-body, "Public Sans", sans-serif);font-size:.78rem;line-height:1.45;color:var(--color-text-light, #666666)}.hero-status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.hero-status-pill.status-ready,.hero-status-pill.status-high,.hero-status-pill.status-granted,.hero-status-pill.status-ready_to_book{background:#1a4d3e1f;border:1px solid rgba(26,77,62,.25);color:var(--color-polder-green, #1A4D3E)}.hero-status-pill.status-sufficient,.hero-status-pill.status-medium,.hero-status-pill.status-almost_ready{background:#2a6e5a1f;border:1px solid rgba(42,110,90,.25);color:var(--color-primary-light, #2A6E5A)}.hero-status-pill.status-learning,.hero-status-pill.status-low,.hero-status-pill.status-not_ready,.hero-status-pill.status-open{background:#ff6b351a;border:1px solid rgba(255,107,53,.25);color:var(--color-oranje, #FF6B35)}.hero-gauge-container{width:100%;margin-top:2px}.hero-gauge-track-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.hero-gauge-track{position:relative;width:100%;height:14px;direction:ltr;background:var(--color-canvas-sand, #F7F5F0);border:1px solid rgba(26,77,62,.16);border-radius:99px;overflow:visible}.hero-gauge-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.2,.8,.2,1);background:var(--color-polder-green, #1A4D3E)}.hero-gauge-fill.status-learning,.hero-gauge-fill.status-low,.hero-gauge-fill.status-not_ready,.hero-gauge-fill.status-open{background:linear-gradient(90deg,#ff6b35,#e65a26)}.hero-gauge-fill.status-sufficient,.hero-gauge-fill.status-medium,.hero-gauge-fill.status-almost_ready{background:linear-gradient(90deg,#ff6b35,#2a6e5a)}.hero-gauge-fill.status-ready,.hero-gauge-fill.status-high,.hero-gauge-fill.status-granted,.hero-gauge-fill.status-ready_to_book{background:linear-gradient(90deg,#2a6e5a,#1a4d3e)}.hero-gauge-threshold-line{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--color-polder-green, #1A4D3E);border-radius:1px;transform:translate(-50%);z-index:2}.hero-threshold-marker-pin{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--color-polder-green, #1A4D3E);box-shadow:0 0 0 2px #fff}.hero-gauge-labels-row{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:18px;direction:ltr;font-family:var(--font-mono, monospace);font-size:.68rem;color:var(--color-text-light, #666666);box-sizing:border-box}.gauge-axis-label{font-weight:600;user-select:none}.gauge-threshold-flag{position:absolute;left:80%;transform:translate(-75%);font-weight:800;color:var(--color-polder-green, #1A4D3E);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-align:center;pointer-events:none}.hero-interval-sub{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.76rem;color:var(--color-text-light, #666666);line-height:1.4;padding:10px 0;border-top:1px solid rgba(26,77,62,.1);border-bottom:1px solid rgba(26,77,62,.1)}.hero-stat-chip{white-space:nowrap}.hero-stat-bullet{color:#1a4d3e4d}@media(max-width:640px){.hero-massive-score-display{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hero-score-massive-number{font-size:3.6rem;line-height:1}.hero-score-context-wrap{width:100%;gap:4px}.hero-norm-comparison{font-size:.9rem;line-height:1.35}.hero-score-benchmark-explainer{font-size:.76rem;line-height:1.45}.hero-gauge-labels-row{font-size:.65rem}.hero-gauge-labels-row .gauge-axis-max{display:none}.gauge-threshold-flag{transform:translate(-80%)}.hero-interval-sub{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}.hero-stat-bullet{display:none}}.hero-booking-box.consular-security-notice{background:var(--color-surface, #FFFFFF);border:1px solid rgba(26,77,62,.16);border-radius:var(--radius-md, 8px);padding:14px 16px;box-sizing:border-box;width:100%}.hero-booking-box.advice-ready_to_book,.hero-booking-box.advice-vocab_ready{border-color:#1a4d3e47;background:#1a4d3e05}.hero-booking-box.advice-almost_ready,.hero-booking-box.advice-vocab_almost_ready{border-color:#3d5a8040;background:#3d5a8005}.hero-booking-box.advice-not_ready,.hero-booking-box.advice-vocab_not_ready{border-color:#ff6b3540;background:#ff6b3505}.booking-box-micro-tag{display:inline-block;font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-polder-green, #1A4D3E);margin-bottom:4px}.hero-booking-box.advice-not_ready .booking-box-micro-tag,.hero-booking-box.advice-vocab_not_ready .booking-box-micro-tag{color:var(--color-oranje, #FF6B35)}.hero-booking-box.advice-almost_ready .booking-box-micro-tag,.hero-booking-box.advice-vocab_almost_ready .booking-box-micro-tag{color:var(--color-ink-blue, #3D5A80)}.booking-box-title{display:block;font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:.95rem;font-weight:800;color:var(--color-charcoal, #222222);margin-bottom:4px}.booking-box-desc{margin:0;font-size:.82rem;color:var(--color-text-light, #666666);line-height:1.45}.hero-action-plan-wrap{background:transparent;border:none;border-top:1px solid rgba(26,77,62,.1);border-radius:0;padding:16px 0 0;box-sizing:border-box;width:100%}.action-plan-title-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.action-plan-title-icon{color:var(--color-oranje, #FF6B35)}.action-plan-main-title{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:.82rem;font-weight:800;color:var(--color-charcoal, #222222);text-transform:uppercase;letter-spacing:.04em}.action-plan-items-list{display:flex;flex-direction:column;gap:8px}.action-plan-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface, #FFFFFF);border:1px solid rgba(26,77,62,.08);border-radius:10px;padding:8px 12px}.action-tile-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.action-index-badge{width:22px;height:22px;border-radius:50%;background:#1a4d3e1a;color:var(--color-polder-green, #1A4D3E);font-weight:800;font-size:.74rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-description-text{font-size:.8rem;color:var(--color-charcoal, #222222);line-height:1.35}.action-tile-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--color-polder-green, #1A4D3E);color:#fff;font-size:.74rem;font-weight:700;padding:8px 12px;min-height:44px;box-sizing:border-box;border-radius:var(--radius-md, 8px);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .15s}.action-tile-cta-btn:hover{background:var(--color-primary-light, #2A6E5A);transform:translate(2px)}.action-tile-referent-tag{font-size:.7rem;font-weight:700;color:var(--color-polder-green, #1A4D3E);background:#1a4d3e14;padding:4px 8px;border-radius:6px;font-family:var(--font-mono, monospace)}@media(max-width:640px){.action-plan-tile{flex-direction:column;align-items:stretch;gap:12px;padding:14px 12px}.action-tile-left{display:flex;align-items:flex-start;gap:10px;width:100%}.action-index-badge{margin-top:2px}.action-description-text{width:100%;font-size:.82rem;line-height:1.45}.action-tile-cta-btn{width:100%;min-height:44px;justify-content:center;padding:10px 14px}.action-tile-referent-tag{align-self:flex-start}}.dossier-subcard-item{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;box-sizing:border-box;width:100%}.subcard-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.subcard-title-group{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.subcard-icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md, 8px);background:#1a4d3e14;color:var(--color-polder-green, #1A4D3E);flex-shrink:0;margin-top:1px}.subcard-icon{color:var(--color-polder-green, #1A4D3E);flex-shrink:0}.subcard-title-text{flex:1;min-width:0}.subcard-heading{margin:0;font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:1.05rem;font-weight:800;line-height:1.3;color:var(--color-charcoal, #222222)}.subcard-subheading{margin:4px 0 0;font-family:var(--font-body, "Public Sans", sans-serif);font-size:.8rem;line-height:1.4;color:var(--color-text-light, #666666)}.subcard-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-train-mistakes{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-oranje, #FF6B35);color:#fff;font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:.86rem;font-weight:700;padding:10px 18px;min-height:44px;border-radius:var(--radius-md, 8px);text-decoration:none;box-shadow:0 2px 6px #ff6b3540;transition:all .2s cubic-bezier(.2,.8,.2,1);box-sizing:border-box;white-space:nowrap}.btn-train-mistakes:hover{background:#e65a26;transform:translateY(-1px);box-shadow:0 4px 10px #ff6b3559}.btn-train-arrow{flex-shrink:0;transition:transform .15s ease}.btn-train-mistakes:hover .btn-train-arrow{transform:translate(2px)}.btn-train-mistakes-locked{background:#1a4d3e14;color:var(--color-polder-green, #1A4D3E);border:1px solid rgba(26,77,62,.2);box-shadow:none}.btn-train-mistakes-locked:hover{background:#1a4d3e24;box-shadow:none;transform:translateY(-1px)}.guest-mistakes-auth-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;background:#1a4d3e08;border:1px solid rgba(26,77,62,.14);border-radius:var(--radius-md, 8px)}.guest-mistakes-auth-notice .notice-icon{color:var(--color-polder-green, #1A4D3E);flex-shrink:0}.guest-mistakes-auth-notice .notice-text{margin:0;font-size:.78rem;color:var(--color-text-light, #666666);line-height:1.35}.mistakes-filter-pills-row{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:14px;border-bottom:1px solid rgba(26,77,62,.08);scrollbar-width:none;-webkit-overflow-scrolling:touch}.mistakes-filter-pills-row::-webkit-scrollbar{display:none}.mistakes-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:44px;background:var(--color-canvas-sand, #F7F5F0);border:1px solid rgba(26,77,62,.12);border-radius:99px;font-size:.78rem;font-weight:700;font-family:var(--font-display, "Space Grotesk", sans-serif);color:var(--color-charcoal, #222222);cursor:pointer;white-space:nowrap;transition:all .15s ease;box-sizing:border-box}.mistakes-filter-pill:hover{background:#edeae2;border-color:#1a4d3e40;color:var(--color-polder-green, #1A4D3E)}.mistakes-filter-pill.active{background:var(--color-polder-green, #1A4D3E);color:#fff;border-color:var(--color-polder-green, #1A4D3E);box-shadow:0 2px 6px #1a4d3e2e}@media(max-width:640px){.subcard-header-row{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:14px}.subcard-header-row.trend-header-row{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.subcard-header-actions{width:100%}.btn-train-mistakes{width:100%;min-height:44px;justify-content:center;font-size:.9rem;padding:11px 16px}}@container dossier-container (max-width: 580px){.subcard-header-row{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:14px}.subcard-header-row.trend-header-row{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.subcard-header-actions{width:100%}.btn-train-mistakes{width:100%;min-height:44px;justify-content:center;font-size:.9rem;padding:11px 16px}}.mistakes-modern-list{display:flex;flex-direction:column;gap:10px}.mistake-modern-row{background:var(--color-canvas-sand, #F7F5F0);border:1px solid rgba(26,77,62,.08);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .2s;box-sizing:border-box}.mistake-modern-row:hover,.mistake-modern-row.is-expanded{background:var(--color-surface, #FFFFFF);border-color:var(--color-polder-green, #1A4D3E);box-shadow:var(--shadow-sm)}.mistake-primary-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.mistake-text-cluster{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.mistake-theme-badge{display:inline-block;align-self:flex-start;font-size:.68rem;font-weight:700;font-family:var(--font-mono, monospace);background:#3d5a8014;color:var(--color-ink-blue, #3D5A80);padding:2px 7px;border-radius:4px;text-transform:uppercase}.mistake-question-title{margin:0;font-size:.88rem;font-weight:600;color:var(--color-charcoal, #222222);line-height:1.35;overflow-wrap:break-word;word-break:break-word}.mistake-side-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-round-audio{background:var(--color-surface, #FFFFFF);color:var(--color-polder-green, #1A4D3E);border:1px solid rgba(26,77,62,.2);border-radius:50%;width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-sizing:border-box}.btn-round-audio:hover{background:#1a4d3e14;transform:scale(1.05)}.btn-round-audio.is-playing{background:var(--color-polder-green, #1A4D3E);color:#fff}.mistake-chevron{color:var(--color-text-light, #666666);display:flex;align-items:center;transition:transform .22s var(--motion-ease-surface-in, cubic-bezier(.16, 1, .3, 1)),color .15s ease}.mistake-modern-row.is-expanded .mistake-chevron{transform:rotate(180deg);color:var(--color-polder-green, #1A4D3E)}.mistake-details-drawer{margin-top:12px;padding-top:12px;border-top:1px solid rgba(26,77,62,.08);display:flex;flex-direction:column;gap:10px}.mistake-context-image-wrap{display:flex;justify-content:center;width:100%;margin-bottom:4px}.mistake-context-image-frame{position:relative;display:block;max-width:320px;width:100%;border-radius:var(--radius-md, 8px);overflow:hidden;background:#00000008;border:1px solid rgba(26,77,62,.12);padding:0;cursor:pointer;transition:transform .15s,box-shadow .15s}.mistake-context-image-frame:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.mistake-context-photo{display:block;width:100%;max-height:180px;object-fit:contain;object-position:top center;background:#00000005}.mistake-zoom-chip{position:absolute;bottom:6px;right:6px;display:inline-flex;align-items:center;gap:4px;background:#0f172ad9;color:#fff;font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:700;padding:3px 7px;border-radius:4px;letter-spacing:.04em}.kns-lightbox-modal-content{display:flex;align-items:center;justify-content:center;padding:12px}.kns-lightbox-img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md, 8px)}.mistake-result-field{padding:8px 10px;border-radius:var(--radius-md, 8px);font-size:.82rem;display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.mistake-result-field.is-wrong{background:#ff6b350f;border:1px solid rgba(255,107,53,.16)}.mistake-result-field.is-correct{background:#1a4d3e0f;border:1px solid rgba(26,77,62,.16)}.mistake-result-field.is-explanation{background:var(--color-canvas-sand, #F7F5F0);border:1px solid rgba(26,77,62,.08)}.field-tag{font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light, #666666)}.field-value{color:var(--color-charcoal, #222222);font-weight:600;line-height:1.35}.mistake-audio-comparison-section{margin-top:6px;padding-top:10px;border-top:1px solid rgba(26,77,62,.08)}.audio-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audio-track-box{display:flex;flex-direction:column;gap:6px}.audio-track-label{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:800;text-transform:uppercase;color:var(--color-text-light, #666666)}.btn-audio-compare{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:44px;background:var(--color-surface, #FFFFFF);border:1.5px solid rgba(26,77,62,.16);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .15s;text-align:left;box-sizing:border-box}.btn-audio-compare:hover{border-color:var(--color-polder-green, #1A4D3E);background:#1a4d3e05}.btn-audio-compare.is-playing{border-color:var(--color-polder-green, #1A4D3E);background:#1a4d3e0f}.btn-audio-model{border-color:#3d5a8033}.btn-audio-model:hover{border-color:var(--color-ink-blue, #3D5A80)}.btn-audio-model.is-playing{border-color:var(--color-ink-blue, #3D5A80);background:#3d5a800f}.btn-audio-compare-icon{width:24px;height:24px;border-radius:50%;background:#1a4d3e1a;color:var(--color-polder-green, #1A4D3E);display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-audio-model .btn-audio-compare-icon{background:#3d5a801a;color:var(--color-ink-blue, #3D5A80)}.btn-audio-compare-meta{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.btn-audio-compare-text{font-size:.74rem;font-weight:700;color:var(--color-charcoal, #222222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-soundwave-bars{display:flex;align-items:flex-end;gap:2px;height:10px}.c-bar{width:2px;height:10px;background:var(--color-polder-green, #1A4D3E);border-radius:1px;transform-origin:bottom;transform:scaleY(.3);transition:transform .2s var(--motion-ease-consular, ease)}.btn-audio-compare.is-playing .bar-1{animation:soundwave .6s infinite ease-in-out alternate}.btn-audio-compare.is-playing .bar-2{animation:soundwave .8s infinite ease-in-out alternate .1s}.btn-audio-compare.is-playing .bar-3{animation:soundwave .5s infinite ease-in-out alternate .2s}.btn-audio-compare.is-playing .bar-4{animation:soundwave .7s infinite ease-in-out alternate .15s}@keyframes soundwave{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.no-audio-recording-notice,.mistake-audio-loading-placeholder{padding:10px;background:var(--color-canvas-sand, #F7F5F0);border-radius:var(--radius-md, 8px);font-size:.74rem;color:var(--color-text-light, #666666);font-style:italic;text-align:center}.mistake-audio-auth-prompt{padding:12px;background:var(--color-canvas-sand, #F7F5F0);border:1px solid rgba(26,77,62,.12);border-radius:var(--radius-md, 8px);display:flex;flex-direction:column;gap:8px}.auth-prompt-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:800;color:var(--color-polder-green, #1A4D3E);text-transform:uppercase}.auth-prompt-text{margin:0;font-size:.78rem;color:var(--color-text-light, #666666);line-height:1.35}.btn-auth-prompt-login{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:6px 12px;min-height:44px;background:var(--color-polder-green, #1A4D3E);color:#fff;font-size:.76rem;font-weight:700;border-radius:var(--radius-md, 8px);text-decoration:none;box-sizing:border-box}.no-mistakes-clean-state{display:flex;align-items:center;gap:14px;padding:20px 16px;background:#1a4d3e08;border:1px solid rgba(26,77,62,.12);border-radius:var(--radius-md, 8px)}.no-mistakes-icon-wrap{width:44px;height:44px;border-radius:50%;background:#1a4d3e14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.no-mistakes-icon{color:var(--color-polder-green, #1A4D3E)}.no-mistakes-copy strong{display:block;font-size:.92rem;color:var(--color-polder-green, #1A4D3E);font-family:var(--font-display, "Space Grotesk", sans-serif);margin-bottom:2px}.no-mistakes-copy p{margin:0;font-size:.8rem;color:var(--color-text-light, #666666)}.category-group-block{margin-top:10px}.category-group-header{display:flex;align-items:center;gap:6px;font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.weak-header{color:var(--color-oranje, #FF6B35)}.mastered-header{color:var(--color-polder-green, #1A4D3E)}.category-bars-container{display:flex;flex-direction:column;gap:8px}.cat-metric-row{display:flex;flex-direction:column;gap:4px}.cat-metric-info{display:flex;align-items:center;justify-content:space-between;gap:8px}.cat-metric-name{font-size:.78rem;font-weight:600;color:var(--color-charcoal, #222222)}.cat-metric-right{display:flex;align-items:center;gap:8px}.cat-pct-value{font-family:var(--font-mono, monospace);font-size:.74rem;font-weight:800}.cat-pct-value.low{color:var(--color-oranje, #FF6B35)}.cat-pct-value.medium{color:var(--color-ink-blue, #3D5A80)}.btn-cat-practice-link{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;color:var(--color-polder-green, #1A4D3E);text-decoration:none;padding:6px 8px;min-height:44px;box-sizing:border-box}.cat-progress-track{height:6px;background:#0000000d;border-radius:99px;overflow:hidden}.cat-progress-fill{height:100%;border-radius:99px;transition:width .4s ease-out}.cat-progress-fill.low{background:var(--color-oranje, #FF6B35)}.cat-progress-fill.medium{background:var(--color-ink-blue, #3D5A80)}.mastered-chips-matrix{display:flex;flex-wrap:wrap;gap:6px}.mastered-compact-chip{display:inline-flex;align-items:center;gap:4px;background:#1a4d3e14;color:var(--color-polder-green, #1A4D3E);padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:600}.mastered-compact-chip strong{font-family:var(--font-mono, monospace)}.dossier-no-data-hint{font-size:.78rem;color:var(--color-text-light, #666666);margin:8px 0 0}.subcard-header-row.trend-header-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.trend-range-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:3px;width:100%;background:#1a4d3e0d;border:1px solid rgba(26,77,62,.12);border-radius:var(--radius-md, 8px);padding:3px;box-sizing:border-box}@media(min-width:640px){.subcard-header-row.trend-header-row{flex-direction:row;align-items:center;justify-content:space-between}.trend-range-selector{display:inline-flex;width:auto}}.trend-range-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;min-height:44px;border:1px solid transparent;background:transparent;color:var(--color-text-light, #666666);font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:.76rem;font-weight:700;letter-spacing:.02em;border-radius:6px;cursor:pointer;transition:all .15s cubic-bezier(.2,.8,.2,1);box-sizing:border-box;touch-action:manipulation;white-space:nowrap}.trend-range-btn:hover{color:var(--color-polder-green, #1A4D3E);background:#ffffff80}.trend-range-btn:focus-visible{outline:2px solid var(--color-polder-green, #1A4D3E);outline-offset:2px}.trend-range-btn.active{background:var(--color-surface, #FFFFFF);color:var(--color-polder-green, #1A4D3E);border-color:#1a4d3e2e;box-shadow:0 1px 3px #1a4d3e1a}.trend-stat-summary-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;gap:4px;padding:12px 4px;background:transparent;border:none;border-top:1px solid rgba(26,77,62,.1);border-bottom:1px solid rgba(26,77,62,.1);border-radius:0;margin-bottom:16px;box-shadow:none}.stat-summary-cell{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px;min-width:0}.stat-summary-cell+.stat-summary-cell{border-left:1px solid rgba(26,77,62,.12)}.stat-num{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:clamp(1.2rem,4.5vw,1.45rem);font-weight:800;color:var(--color-charcoal, #222222);line-height:1.05}.stat-num.color-accent{color:var(--color-polder-green, #1A4D3E)}.stat-lbl{font-family:var(--font-mono, monospace);font-size:.62rem;color:var(--color-text-light, #666666);text-transform:uppercase;font-weight:700;letter-spacing:.03em;margin-top:4px;line-height:1.2}.stat-divider{display:none}.trend-chart-scroll-wrapper{width:100%;overflow:visible}.trend-chart-viewport{display:flex;align-items:flex-end;gap:5px;height:132px;padding:10px 2px 0;box-sizing:border-box;border-bottom:2px solid rgba(26,77,62,.14);margin-bottom:8px;width:100%}.trend-chart-viewport.view-month{gap:2px}.trend-chart-viewport.view-extended{gap:1px}.trend-bar-slot{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;position:relative;cursor:pointer;outline:none}.trend-bar-slot:focus-visible{outline:2px solid var(--color-polder-green, #1A4D3E);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.trend-bar-shaft{width:100%;max-width:22px;height:86px;display:flex;align-items:flex-end;justify-content:center}.trend-bar-level{width:100%;background:var(--color-polder-green, #1A4D3E);border-radius:3px 3px 0 0;transition:height .3s ease-out;animation-delay:calc(var(--bar-idx, 0) * 10ms)}.trend-chart-viewport.view-extended .trend-bar-level{border-radius:2px 2px 0 0}.trend-bar-level.today-level{background:var(--color-oranje, #FF6B35)}.trend-day-caption{font-family:var(--font-mono, monospace);font-size:.62rem;color:var(--color-text-light, #666666);margin-top:4px;min-height:14px;white-space:nowrap}.trend-count-caption{font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:700;color:var(--color-charcoal, #222222);min-height:12px}.trend-axis-dates-row{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 0;width:100%;box-sizing:border-box}.trend-axis-date-tick{font-family:var(--font-mono, "Space Grotesk", monospace);font-size:.65rem;font-weight:600;color:var(--color-text-light, #666666);white-space:nowrap}.trend-tooltip-card{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172af0;color:#fff;padding:6px 10px;border-radius:6px;font-size:.7rem;white-space:nowrap;z-index:10;box-shadow:0 4px 12px #0003}.trend-selected-day-detail{margin-top:10px;padding:10px 14px;border-radius:var(--radius-md, 8px);background:var(--color-canvas-sand, #F7F5F0);border:1px solid rgba(26,77,62,.14);display:flex;flex-direction:column;gap:8px}.trend-day-detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--color-charcoal, #222222)}.trend-day-detail-chips{display:flex;flex-wrap:wrap;gap:6px}.trend-day-module-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm, 4px);background:var(--color-surface, #FFFFFF);border:1px solid rgba(26,77,62,.14);font-size:.74rem;color:var(--color-polder-green, #1A4D3E)}.trend-cta-footer{margin-top:14px;padding-top:12px;border-top:1px solid rgba(26,77,62,.08)}.btn-trend-practice-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 18px;min-height:44px;background:var(--color-polder-green, #1A4D3E);border:1px solid var(--color-polder-green, #1A4D3E);border-radius:var(--radius-md, 8px);color:#fff;font-family:var(--font-body, inherit);font-size:.86rem;font-weight:700;text-decoration:none;box-sizing:border-box;transition:all .18s ease;box-shadow:0 1px 3px #1a4d3e26}.btn-trend-practice-cta:hover{background:var(--color-primary-light, #2A6E5A);border-color:var(--color-primary-light, #2A6E5A);transform:translateY(-1px);box-shadow:0 3px 8px #1a4d3e40}.dossier-mock-card{margin-top:0;margin-bottom:24px;background:transparent;border:none;border-bottom:1px solid rgba(26,77,62,.1);border-radius:0;padding:0 0 20px;box-shadow:none;box-sizing:border-box}.mock-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.mock-header-title-cluster{display:flex;align-items:center;gap:6px}.mock-title-text{margin:0;font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:1.1rem;font-weight:800;color:var(--color-charcoal, #222222)}.mock-count-chip{font-family:var(--font-mono, monospace);font-size:.74rem;font-weight:700;color:var(--color-text-light, #666666)}.btn-mock-new-cta{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;min-height:44px;background:var(--color-polder-green, #1A4D3E);color:#fff;font-size:.76rem;font-weight:700;border-radius:var(--radius-md, 8px);text-decoration:none;box-sizing:border-box;transition:all .15s}.btn-mock-new-cta:hover{background:var(--color-primary-light, #2A6E5A)}.mock-exams-stack{display:flex;flex-direction:column;gap:10px}.mock-history-row-item{background:var(--color-canvas-sand, #F7F5F0);border:1px solid rgba(26,77,62,.1);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.mock-item-top-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.mock-item-meta-info{display:flex;align-items:center;gap:8px}.mock-item-mode-badge{font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:800;background:#1a4d3e14;color:var(--color-polder-green, #1A4D3E);padding:2px 6px;border-radius:4px}.mock-item-date-text{font-size:.74rem;color:var(--color-text-light, #666666)}.mock-verdict-pill{font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:99px;letter-spacing:.04em}.mock-verdict-pill.verdict-pass{background:#1a4d3e1f;color:var(--color-polder-green, #1A4D3E)}.mock-verdict-pill.verdict-fail{background:#ff6b351f;color:var(--color-oranje, #FF6B35)}.mock-score-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.mock-score-pill-item{display:inline-flex;align-items:center;gap:4px;background:var(--color-surface, #FFFFFF);border:1px solid rgba(26,77,62,.1);border-radius:6px;padding:3px 8px;font-size:.72rem}.dossier-empty-view-card{padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.empty-view-icon-circle{width:60px;height:60px;border-radius:50%;background:#1a4d3e14;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-view-icon{color:var(--color-polder-green, #1A4D3E)}.empty-view-heading{margin:0;font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:1.15rem;font-weight:800;color:var(--color-charcoal, #222222)}.empty-view-body{margin:0;max-width:480px;font-size:.84rem;color:var(--color-text-light, #666666);line-height:1.45}.btn-empty-start-cta{margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;min-height:44px;background:var(--color-polder-green, #1A4D3E);color:#fff;font-weight:700;font-size:.84rem;border-radius:var(--radius-md, 8px);text-decoration:none;box-sizing:border-box;transition:all .15s}.btn-empty-start-cta:hover{background:var(--color-primary-light, #2A6E5A)}@container dossier-container (max-width: 680px){.audio-comparison-grid{grid-template-columns:1fr}}@container dossier-container (max-width: 540px){.action-plan-tile{flex-direction:column;align-items:stretch;gap:12px;padding:14px 12px}.action-tile-left{display:flex;align-items:flex-start;gap:10px;width:100%}.action-index-badge{margin-top:2px}.action-description-text{width:100%;font-size:.82rem;line-height:1.45}.action-tile-cta-btn{width:100%;min-height:44px;justify-content:center;padding:10px 14px}.action-tile-referent-tag{align-self:flex-start}}@container dossier-container (max-width: 420px){.dossier-header-bar{padding:16px 14px 12px}.dossier-content-body{padding:16px 12px}.subcard-header-row.trend-header-row{flex-direction:column;align-items:stretch;gap:10px}}.exam-countdown-card{container-type:inline-size;container-name:security-card;background:#fffdf8;background-image:radial-gradient(ellipse at 85% 15%,rgba(26,77,62,.035) 0%,transparent 55%),radial-gradient(ellipse at 15% 85%,rgba(194,65,12,.025) 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");border:1px solid rgba(26,77,62,.22);border-radius:var(--radius-lg, 16px);box-shadow:0 4px 16px #1a4d3e0f;margin-bottom:28px;overflow:hidden;position:relative}.countdown-top-strip{background:var(--color-polder-green, #1A4D3E);color:#fff;padding:7px 18px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display, inherit);font-size:.72rem;font-weight:700;letter-spacing:.08em;background-image:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.04) 50%,rgba(255,255,255,.04) 75%,transparent 75%,transparent);background-size:16px 16px}.strip-title{opacity:.95;display:flex;align-items:center;gap:6px}.strip-code{font-family:var(--font-mono, monospace);background:#ffffff29;padding:2px 8px;border-radius:4px;font-size:.68rem;letter-spacing:.1em}.countdown-card-body{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.countdown-left-block{display:flex;align-items:center;gap:22px;flex:1;min-width:0}.countdown-days-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;height:86px;background:#1a4d3e0a;border:2px dashed rgba(26,77,62,.35);border-radius:var(--radius-md, 8px);padding:8px 12px;flex-shrink:0;text-align:center;position:relative;transform:rotate(-1deg);box-shadow:0 2px 6px #1a4d3e0a;transition:transform .2s ease,border-color .2s ease}.countdown-days-badge:hover{transform:rotate(0) scale(1.02)}.exam-countdown-card.urgent .countdown-days-badge{background:#ff6b350f;border:2px dashed rgba(255,107,53,.55);transform:rotate(-1.5deg)}.days-number{font-family:var(--font-display, inherit);font-size:2.1rem;font-weight:800;line-height:1;color:var(--color-polder-green, #1A4D3E);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.exam-countdown-card.urgent .days-number{color:var(--color-oranje, #FF6B35)}.days-label{font-family:var(--font-display, inherit);font-size:.65rem;font-weight:800;letter-spacing:.07em;color:var(--color-text-light, #666666);margin-top:4px;white-space:nowrap}.countdown-meta-block{display:flex;flex-direction:column;gap:5px;flex:1}.countdown-date-row{display:flex;align-items:center;gap:8px;font-family:var(--font-display, inherit);font-size:1.2rem;font-weight:800;color:var(--color-charcoal, #222222)}.countdown-meta-icon{color:var(--color-polder-green, #1A4D3E);flex-shrink:0}.countdown-location-row{display:flex;align-items:center;gap:6px;font-size:.86rem;color:var(--color-text-light, #666666)}.countdown-location-row strong{color:var(--color-polder-green, #1A4D3E)}.countdown-pacing-desc{font-size:.86rem;line-height:1.48;color:var(--color-charcoal, #222222);margin:8px 0 0;border-top:1px solid var(--color-hairline, rgba(26, 77, 62, .09));padding-top:8px}.countdown-actions-block{display:flex;align-items:center;gap:10px}.btn-edit-exam-date{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(26,77,62,.22);border-radius:var(--radius-md, 8px);padding:8px 14px;font-family:var(--font-body, inherit);font-size:.82rem;font-weight:700;color:var(--color-polder-green, #1A4D3E);cursor:pointer;transition:all .2s ease;min-height:44px;white-space:nowrap;box-shadow:0 1px 2px #1a4d3e0d}.btn-edit-exam-date:hover{background:#1a4d3e14;border-color:var(--color-polder-green, #1A4D3E);transform:translateY(-1px);box-shadow:0 3px 8px #1a4d3e1a}@media(max-width:768px){.countdown-card-body{flex-direction:column;align-items:stretch;padding:18px 16px;gap:16px}.countdown-actions-block{justify-content:flex-end}}@container security-card (max-width: 520px){.countdown-card-body{flex-direction:column;align-items:stretch;padding:16px 14px;gap:16px}.countdown-left-block{min-width:0;gap:14px}.countdown-actions-block{width:100%;justify-content:flex-start}.countdown-actions-block .btn{width:100%;justify-content:center}}@container security-card (max-width: 360px){.countdown-left-block{flex-direction:column;align-items:center;text-align:center;gap:12px}.countdown-meta-block{align-items:center;text-align:center}}.exam-countdown-card.exam-passed-roadmap-card{border:1.5px solid rgba(180,83,9,.35);box-shadow:0 4px 18px #1a4d3e12}.countdown-top-strip.roadmap-gold-strip{background:var(--color-polder-green, #1A4D3E);border-bottom:1px solid rgba(180,83,9,.35)}.roadmap-card-body{padding:20px 22px}.roadmap-content-full{width:100%;display:flex;flex-direction:column;gap:6px}.roadmap-heading{font-family:var(--font-display, inherit);font-size:1.18rem;font-weight:800;color:var(--color-polder-green, #1A4D3E);margin:0;line-height:1.3}.roadmap-subtext{font-family:var(--font-body, inherit);font-size:.88rem;color:var(--color-charcoal, #222222);margin:0 0 8px;line-height:1.5}.roadmap-guides-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.roadmap-guide-link{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border-radius:var(--radius-md, 8px);border:1px solid rgba(26,77,62,.16);background:var(--color-surface, #FFFFFF);text-decoration:none;color:var(--color-charcoal, #222222);transition:all .15s ease;box-shadow:0 1px 3px #00000008}.roadmap-guide-link:hover{border-color:var(--color-polder-green, #1A4D3E);background:#1a4d3e08;transform:translateY(-1px);box-shadow:0 3px 8px #1a4d3e14}.roadmap-guide-icon-pill{width:36px;height:36px;border-radius:var(--radius-sm, 6px);background:#1a4d3e14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.roadmap-guide-icon{color:var(--color-polder-green, #1A4D3E)}.roadmap-guide-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.guide-step-kicker{font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--color-gold-stamp, #B45309)}.guide-step-title{font-family:var(--font-body, inherit);font-size:.86rem;font-weight:700;color:var(--color-polder-green, #1A4D3E);line-height:1.35}.roadmap-guide-arrow{color:var(--color-polder-green, #1A4D3E);flex-shrink:0;transition:transform .15s ease}.roadmap-guide-link:hover .roadmap-guide-arrow{transform:translate(2px)}@media(max-width:680px){.roadmap-card-body{padding:16px 14px}.roadmap-heading{font-size:1.05rem}.roadmap-subtext{font-size:.82rem}.roadmap-guides-grid{grid-template-columns:1fr;gap:10px}}.btn-countdown-claim-passed{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:var(--radius-md, 8px);border:none;background:var(--color-oranje, #FF6B35);color:#fff;font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:800;letter-spacing:.03em;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #ff6b3540;transition:all .15s ease}.btn-countdown-claim-passed:hover{background:#e05320;transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3559}.btn-share-passed-certificate{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:var(--radius-md, 8px);border:1px solid rgba(180,83,9,.4);background:var(--color-gold-stamp, #B45309);color:var(--color-surface, #FFFFFF);font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:800;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-share-passed-certificate:hover{background:var(--color-polder-green, #1A4D3E);border-color:var(--color-polder-green, #1A4D3E)}@container security-card (max-width: 680px){.roadmap-guides-grid{grid-template-columns:1fr}}.pwa-promo-card{position:relative;background:var(--color-surface, #ffffff);border:1px solid rgba(26,77,62,.16);border-radius:var(--radius-lg, 16px);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));width:100%;box-sizing:border-box;margin:0 0 20px;transition:border-color .2s ease,box-shadow .2s ease}.pwa-promo-card:hover{border-color:#1a4d3e47;box-shadow:var(--shadow-md, 0 4px 12px rgba(26, 77, 62, .08))}.pwa-promo-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.pwa-promo-app-icon{width:46px;height:46px;border-radius:12px;background:var(--color-canvas-sand, #f7f5f0);border:1.5px solid rgba(26,77,62,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #1a4d3e14;user-select:none}.pwa-promo-monogram{font-family:var(--font-display, "Space Grotesk", system-ui, sans-serif);font-weight:700;font-size:1.15rem;letter-spacing:-.04em;color:var(--color-polder-green, #1a4d3e);line-height:1;display:inline-flex;align-items:baseline}.pwa-promo-monogram-dot{color:var(--color-oranje, #ff6b35)}.pwa-promo-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-promo-badge-row{display:flex;align-items:center;gap:6px}.pwa-promo-kicker{font-family:var(--font-mono, "Space Grotesk", system-ui, sans-serif);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-polder-green, #1a4d3e)}.pwa-promo-title{margin:0;font-family:var(--font-display, "Space Grotesk", system-ui, sans-serif);font-size:.96rem;font-weight:700;color:var(--color-charcoal, #222222);line-height:1.3}.pwa-promo-desc{margin:0;font-family:var(--font-body, "Public Sans", system-ui, sans-serif);font-size:.84rem;color:var(--color-text-light, #666666);line-height:1.4}.pwa-promo-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pwa-promo-install-btn{min-height:var(--touch-target-min, 44px);padding:0 16px;border-radius:var(--radius-md, 8px);background:var(--color-polder-green, #1a4d3e);color:#fff;border:1px solid var(--color-polder-green, #1a4d3e);font-family:var(--font-body, "Public Sans", system-ui, sans-serif);font-size:.86rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,transform .15s ease}.pwa-promo-install-btn:hover{background:var(--color-primary-dark, #0f2e24);border-color:var(--color-primary-dark, #0f2e24)}.pwa-promo-install-btn:focus-visible{outline:2px solid var(--color-oranje, #ff6b35);outline-offset:2px}.pwa-promo-dismiss-btn{min-height:var(--touch-target-min, 44px);padding:0 10px;border-radius:var(--radius-md, 8px);background:transparent;border:1px solid transparent;color:var(--color-text-light, #666666);font-family:var(--font-body, "Public Sans", system-ui, sans-serif);font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap;transition:color .18s ease,background-color .18s ease}.pwa-promo-dismiss-btn:hover{color:var(--color-charcoal, #222222);background:#1a4d3e0d}.pwa-promo-dismiss-btn:focus-visible{outline:2px solid var(--color-polder-green, #1a4d3e);outline-offset:2px}@media(max-width:680px){.pwa-promo-card{flex-direction:column;align-items:stretch;padding:16px;gap:14px}.pwa-promo-actions{width:100%;justify-content:space-between}.pwa-promo-install-btn{flex:1}}@media(prefers-reduced-motion:reduce){.pwa-promo-card,.pwa-promo-install-btn,.pwa-promo-dismiss-btn{transition:none}}
