/* KOVLEON Learning Center — quiet, responsive, accessible interface */
#kvLearningMenu[hidden],#kvLearningOffer[hidden],#kvLearningTooltip[hidden],#kvLearningShade[hidden],
#kvKnowledgeArticle[hidden],#kvKnowledgeLibrary[hidden]{display:none!important}
.kv-learning-header{position:relative;flex:0 0 auto;display:flex;align-items:center}
#learningCenterButton{display:flex;align-items:center;gap:8px;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.09);color:#fff;font-size:13px;font-weight:650;cursor:pointer}
#learningCenterButton:hover,#learningCenterButton:focus-visible{background:rgba(255,255,255,.19);outline-offset:2px}
#learningCenterButton svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kv-learning-menu{position:absolute;z-index:11000;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 24px));border:1px solid #e3e9f2;border-radius:18px;background:#fff;color:#202e42;box-shadow:0 18px 50px rgba(23,44,78,.2);padding:10px}
.kv-learning-menu-head{padding:12px 12px 8px}.kv-learning-menu-head strong{display:block;font-size:17px}.kv-learning-menu-head p{font-size:12px;line-height:1.5;color:#66748a;margin:5px 0 0}
.kv-learning-menu button{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;border:0;border-radius:10px;background:none;color:#213450;padding:12px;cursor:pointer;font-size:14px;font-weight:650}
.kv-learning-menu button:hover,.kv-learning-menu button:focus-visible{background:#edf3fc}
.kv-learning-menu small{font-size:12px;line-height:1.4;color:#66748a;font-weight:400}
#kvLearningOffer{position:fixed;z-index:9990;top:calc(var(--korvex-header-height,70px) + 12px);right:18px;width:min(355px,calc(100vw - 28px));padding:20px;border-radius:18px;background:#fff;border:1px solid #e4eaf2;color:#1b2d4b;box-shadow:0 18px 55px rgba(32,51,80,.16)}
#kvLearningOffer strong{font-size:16px;display:block;line-height:1.35}
#kvLearningOffer p{color:#61718a;font-size:13px;line-height:1.55;margin:9px 0 16px}
.kv-learning-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kv-learning-primary,.kv-learning-ghost,.kv-learning-back{font-size:13px;font-weight:650;padding:10px 13px;border-radius:10px;cursor:pointer}
.kv-learning-primary{border:1px solid #174c9c;background:#174c9c;color:white}
.kv-learning-primary:hover{background:#123e81}
.kv-learning-ghost,.kv-learning-back{background:#fff;border:1px solid #dbe3ed;color:#38516f}
.kv-learning-ghost:hover,.kv-learning-back:hover{background:#f3f6fb}
.kv-learning-spacer{flex:1}
#kvLearningShade{position:fixed;inset:0;z-index:10100;pointer-events:none}
#kvLearningFocus{position:fixed;border:2px solid #74aafc;border-radius:11px;box-shadow:0 0 0 9999px rgba(15,32,59,.53),0 0 0 5px rgba(97,159,250,.3);transition:left .15s,top .15s,width .15s,height .15s;pointer-events:none}
#kvLearningTooltip{position:fixed;z-index:10101;max-width:calc(100vw - 24px);background:#fff;border:1px solid #d7e3f1;color:#1c2d43;border-radius:17px;padding:18px 18px 16px;box-shadow:0 20px 65px rgba(9,24,50,.29)}
#kvLearningTooltip .kv-learning-step-label{font-size:12px;letter-spacing:.01em;color:#27619e;font-weight:750;margin-bottom:8px}
#kvLearningTooltip h3{margin:0 0 8px;font-size:18px;line-height:1.3}
#kvLearningTooltip p{font-size:13px;color:#5f6e83;line-height:1.6;margin:0 0 16px}
#kvLearningTooltip .kv-learning-conditional{padding:9px 12px;border-left:3px solid #96b2d2;background:#f4f7fc;border-radius:6px;color:#445a75;font-size:12px;margin:0 0 13px}
.kv-learning-progress{height:5px;background:#eaf0f8;border-radius:99px;overflow:hidden;margin:0 0 15px}
.kv-learning-progress>span{display:block;background:#3a78c5;height:100%;border-radius:99px;transition:width .2s}
.kv-knowledge-page{max-width:1060px;margin:0 auto;padding:8px 0 40px;color:#193153}
.kv-knowledge-hero{border:1px solid #dde6f2;border-radius:20px;padding:28px;background:linear-gradient(135deg,#fff,#f2f7ff)}
.kv-knowledge-eyebrow{font-size:12px;letter-spacing:.08em;font-weight:800;color:#376ea9;margin-bottom:8px}
.kv-knowledge-page h1{font-size:clamp(24px,3vw,35px);line-height:1.15;margin:0 0 10px}
.kv-knowledge-hero p{font-size:14px;color:#5d718b;line-height:1.55;margin-bottom:18px}
.kv-knowledge-search{display:block;width:100%;min-height:48px;border-radius:12px;border:1px solid #cedbea;padding:12px 16px;background:#fff;font-size:15px;color:#203553}
.kv-knowledge-search:focus{outline:2px solid #93bdf5;outline-offset:1px}
.kv-knowledge-caption{font-size:13px;color:#64758e;margin:22px 0 12px}
.kv-knowledge-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kv-knowledge-result{text-align:left;padding:18px;display:flex;flex-direction:column;gap:8px;border:1px solid #e0e8f3;border-radius:14px;background:#fff;color:#596c85;cursor:pointer;font-size:13px;line-height:1.45}
.kv-knowledge-result:hover,.kv-knowledge-result:focus-visible{border-color:#80a8d8;box-shadow:0 6px 18px rgba(34,65,112,.08)}
.kv-knowledge-result-title{color:#1a3557;font-weight:750;font-size:15px}
.kv-knowledge-tag{align-self:flex-start;padding:4px 8px;border-radius:7px;background:#eef4fb;color:#355d85;font-size:11px;font-weight:650}
.kv-knowledge-empty{grid-column:1/-1;padding:24px;border:1px dashed #cbd8e9;border-radius:14px;background:white;color:#5d6e82;line-height:1.5}
.kv-knowledge-article{background:white;border-radius:20px;border:1px solid #dfe7f0;padding:clamp(22px,4vw,40px);max-width:800px;margin:0 auto}
.kv-knowledge-breadcrumb{font-size:12px;color:#376eab;margin:18px 0 10px;font-weight:750}
.kv-knowledge-article h2{font-size:clamp(22px,3vw,28px);line-height:1.25;margin:0 0 10px}
.kv-knowledge-intro{line-height:1.55;color:#65768b;margin:0 0 25px}
.kv-knowledge-steps{list-style:decimal;padding-left:23px;display:grid;gap:15px;line-height:1.65;color:#253a57;margin-bottom:30px}
.kv-knowledge-steps li{padding-left:5px}
.kv-knowledge-article-actions{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:760px){
  /* Keep help beside the title and search below, not on a third row. */
  #mainApp > header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'heading help' 'search search';align-items:center;gap:8px}
  #mainApp > header .header-main{grid-area:heading;min-width:0}
  #mainApp > header .korvex-global-search{grid-area:search;margin:0!important;width:100%;min-width:0}
  #mainApp > header .kv-learning-header{grid-area:help;justify-self:end}
  #learningCenterButton{min-width:42px;padding:8px}
  #learningCenterButton .kv-learning-button-label{display:none}
  .kv-knowledge-results{grid-template-columns:1fr}
  .kv-knowledge-hero{padding:22px 17px}
  #kvLearningOffer{right:14px}
}
@media(prefers-reduced-motion:reduce){#kvLearningFocus,.kv-learning-progress>span{transition:none}}
