.jika-visa-app,.jika-client-box{--jika-purple:#6e3c91;--jika-deep:#2b1c38;--jika-soft:#f8f5fa;--jika-border:#e4d9eb;max-width:940px;margin:24px auto;padding:30px;background:#fff;color:var(--jika-deep);border:1px solid var(--jika-border);border-radius:18px;box-shadow:0 16px 45px rgba(45,25,66,.08);font-family:inherit;box-sizing:border-box}.jika-visa-app *,.jika-client-box *{box-sizing:border-box}.jika-visa-heading{text-align:center;margin-bottom:25px}.jika-visa-eyebrow{font-size:12px;letter-spacing:3px;color:var(--jika-purple);font-weight:800}.jika-visa-heading h2{margin:7px 0;font-size:30px}.jika-visa-heading p,.jika-hint,.jika-note{color:#6b6273}.jika-steps{display:flex;gap:6px;overflow:auto;margin:0 0 25px;padding:0 0 8px}.jika-steps span{white-space:nowrap;padding:8px 12px;border-radius:30px;background:#eee9f1;color:#75687d;font-size:12px}.jika-steps span.is-active{background:var(--jika-purple);color:#fff}.jika-step{display:none}.jika-step.is-active{display:block;animation:jikaFade .18s ease}.jika-step h3{font-size:22px;margin:8px 0 20px}.jika-step h4,.jika-result h4{margin:24px 0 10px;color:var(--jika-purple)}.jika-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.jika-choice input{position:absolute;opacity:0}.jika-choice span{display:block;border:1px solid var(--jika-border);padding:18px 12px;border-radius:12px;text-align:center;cursor:pointer;transition:.2s}.jika-choice input:focus+span{outline:2px solid var(--jika-purple);outline-offset:2px}.jika-choice input:checked+span,.jika-choice span:hover{border-color:var(--jika-purple);background:var(--jika-soft);color:var(--jika-purple);font-weight:700}.jika-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jika-field{margin:0 0 16px}.jika-field label,.jika-consent{display:block;font-weight:600;margin-bottom:7px;font-size:14px}.jika-field input,.jika-field select,.jika-field textarea{width:100%;min-height:46px;border:1px solid #d9cde0;border-radius:9px;padding:11px 12px;background:#fff;color:var(--jika-deep);font:inherit}.jika-field textarea{min-height:90px;resize:vertical}.jika-field input:focus,.jika-field select:focus,.jika-field textarea:focus{outline:2px solid rgba(110,60,145,.2);border-color:var(--jika-purple)}.jika-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:14px;background:var(--jika-soft);border-radius:11px;margin-bottom:16px}.jika-checks label{font-weight:400}.jika-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.jika-primary,.jika-next,.jika-prev,.jika-button{border:0;border-radius:8px;padding:13px 18px;background:var(--jika-purple);color:#fff!important;text-decoration:none!important;cursor:pointer;font-weight:750;line-height:1.2}.jika-prev,.jika-button.secondary{background:#81728b}.jika-button.outline{background:#fff;color:var(--jika-purple)!important;border:1px solid var(--jika-purple)}.jika-result{margin:0 0 22px;padding:22px;border-radius:12px;background:var(--jika-soft);border-left:4px solid var(--jika-purple)}.jika-result-badge{color:var(--jika-purple);font-weight:800;font-size:12px;letter-spacing:1px}.jika-price{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:16px;background:#fff;border:1px solid var(--jika-border);border-radius:10px}.jika-price strong{font-size:28px;color:var(--jika-purple)}.jika-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.jika-check-warning{padding:14px;background:#fff8e7;border:1px solid #eed89a;border-radius:8px;margin:14px 0}.jika-check-warning ul{margin-bottom:0}.jika-legal-mini{padding:13px;background:#f3eff6;border-left:3px solid var(--jika-purple);margin:12px 0;font-size:14px}.jika-alert{padding:14px;border-radius:8px;margin-bottom:15px}.jika-alert.error{background:#fff0f0;color:#a22626}.jika-consent{padding:13px;background:var(--jika-soft);border-radius:8px}.jika-consent input{margin-right:6px}.jika-client-box h2{margin-top:0}[hidden]{display:none!important}@keyframes jikaFade{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:680px){.jika-visa-app,.jika-client-box{padding:19px;margin:15px 0;border-radius:12px}.jika-choice-grid,.jika-field-row,.jika-checks{grid-template-columns:1fr}.jika-actions{flex-direction:column-reverse}.jika-next,.jika-prev,.jika-primary{width:100%;min-height:48px}.jika-result-actions{flex-direction:column}.jika-button{display:block;text-align:center}.jika-visa-heading h2{font-size:24px}.jika-steps span{font-size:11px;padding:7px 10px}}
