#km-overlay,#km-popup,#km-popup *{box-sizing:border-box;margin:0;padding:0;}
#km-overlay{position:fixed;inset:0;background:rgba(10,20,40,0.82);z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem;}
#km-overlay.open{display:flex;}
#km-popup{background:#fff;border-radius:14px;width:100%;max-width:520px;overflow:hidden;position:relative;animation:kmSlideUp 0.28s cubic-bezier(0.16,1,0.3,1);}
@keyframes kmSlideUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
#km-popup .km-header{background:#4169e1;padding:2rem 2rem 1.5rem;position:relative;}
#km-popup .km-header h2{font-size:20px;font-weight:500;color:#fff;margin-bottom:4px;}
#km-popup .km-header p{font-size:14px;color:rgba(255,255,255,0.65);line-height:1.5;}
#km-popup .km-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,0.12);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s;}
#km-popup .km-close:hover{background:rgba(255,255,255,0.22);}
#km-popup .km-body{padding:1.75rem 2rem 2rem;}
#km-popup .km-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.07em;color:#718096;margin-bottom:10px;display:block;}
#km-popup .km-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.25rem;}
#km-popup .km-topic{position:absolute;opacity:0;width:0;height:0;}
#km-popup .km-topic+label{padding:7px 14px;border:1px solid #bee3f8;border-radius:20px;font-size:13px;color:#4a5568;cursor:pointer;transition:all 0.15s;background:#f7fafc;user-select:none;}
#km-popup .km-topic+label:hover{border-color:#4169e1;color:#4169e1;background:#ebf0ff;}
#km-popup .km-topic:checked+label{background:#4169e1;border-color:#4169e1;color:#fff;}
#km-popup #km-andet-wrap{margin-bottom:1.25rem;display:none;}
#km-popup #km-andet-wrap.show{display:block;}
#km-popup #km-andet{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;color:#1a202c;resize:none;outline:none;transition:border-color 0.15s;}
#km-popup #km-andet:focus{border-color:#4169e1;}
#km-popup .km-fields{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;}
#km-popup .km-fields>div{flex:1;min-width:120px;}
#km-popup .km-field-full{margin-bottom:10px;}
#km-popup .km-input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;color:#1a202c;outline:none;transition:border-color 0.15s;background:#fff;}
#km-popup .km-input:focus{border-color:#4169e1;}
#km-popup .km-input::placeholder{color:#a0aec0;}
#km-popup #km-send{width:100%;padding:12px;background:#4169e1;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit;transition:background 0.15s;margin-top:6px;}
#km-popup #km-send:hover{background:#3459c7;}
#km-popup #km-send:disabled{opacity:0.55;cursor:not-allowed;}
#km-popup .km-error{font-size:12px;color:#c53030;margin-top:6px;display:none;}
#km-popup .km-error.show{display:block;}
#km-popup #km-success{display:none;padding:2.5rem 2rem;text-align:center;}
#km-popup #km-success.show{display:block;}
#km-popup #km-success .km-check{width:52px;height:52px;background:#eaf3de;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:24px;}
#km-popup #km-success h3{font-size:18px;font-weight:500;color:#1a202c;margin-bottom:8px;}
#km-popup #km-success p{font-size:14px;color:#4a5568;line-height:1.6;}
