/* KB Client Portal 9.4.90: bundle statique des styles existants, ordre CSS d’origine conservé. */

/* --- KB ORIGINAL: auth.css --- */
body.kbpro-client-page,body.kbpro-client-blank{margin:0!important;background:#0B1B2A!important;color:#f7fbff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.kbpro-client-page :is(.site-header,#masthead,#site-header,.header-wrapper,.main-header,.elementor-location-header,.wp-site-blocks>header,.site-footer,#colophon,.elementor-location-footer,.entry-header,.page-header){display:none!important}
body.kbpro-client-blank{min-height:100vh}
.kb2521-auth{--kb-bg:#0B1B2A;--kb-panel:#132A3E;--kb-panel2:#183249;--kb-line:#31506A;--kb-text:#F4F8FC;--kb-muted:#B8C7D4;--kb-blue:#238CFF;--kb-blue2:#55AEFF;--kb-green:#35D39A;width:100%;min-height:100vh;margin:0;padding:28px;display:grid;place-items:center;box-sizing:border-box;background:radial-gradient(circle at 78% 8%,rgba(13,124,255,.20),transparent 34%),radial-gradient(circle at 12% 84%,rgba(37,199,141,.10),transparent 28%),linear-gradient(145deg,#0B1B2A,#0a1b2d 58%,#0B1B2A);color:var(--kb-text)}
.kb2521-auth *{box-sizing:border-box;min-width:0}
.kb2521-auth a{color:#65b5ff;text-decoration:none}
.kb2521-shell{width:min(1180px,100%);min-height:690px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);overflow:hidden;border:1px solid #245078;border-radius:30px;background:rgba(8,24,39,.96);box-shadow:0 34px 90px rgba(0,0,0,.42)}
.kb2521-brand{position:relative;padding:54px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;overflow:hidden;background:linear-gradient(90deg,rgba(4,18,30,.97),rgba(7,27,45,.84)),radial-gradient(circle at 70% 38%,rgba(13,124,255,.22),transparent 38%)}
.kb2521-brand:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.025) 21%,transparent 22%);pointer-events:none}
.kb2521-brand>*{position:relative;z-index:1}
.kb2521-brandmark{position:relative;width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(160deg,#132A3E,#0a1622);color:#fff;font-weight:900;letter-spacing:-.03em;box-shadow:inset 0 0 0 1px rgba(97,144,179,.30),0 14px 30px rgba(0,0,0,.30)}.kb2521-brandmark:before{content:"";position:absolute;left:11px;top:12px;width:18px;height:28px;border-radius:18px 18px 18px 0;background:linear-gradient(180deg,#34d58b,#179e64);transform:rotate(-35deg)}.kb2521-brandmark:after{content:"";position:absolute;right:11px;bottom:11px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#5cc6ff,#238CFF)}
.kb2521-kicker{display:block;margin-top:22px;color:#6ab8ff;font-size:13px;font-weight:800;letter-spacing:.15em}
.kb2521-brand h1{margin:14px 0 16px;color:#fff;font-size:clamp(40px,4vw,60px);line-height:1.04;letter-spacing:-.045em;font-weight:800}
.kb2521-brand p{margin:0;max-width:580px;color:#c0cfdd;font-size:20px;line-height:1.7}
.kb2521-benefits{display:grid;gap:14px;max-width:560px}
.kb2521-benefits>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:13px 15px;border:1px solid rgba(87,135,174,.28);border-radius:16px;background:rgba(12,39,63,.50)}
.kb2521-benefits i{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:rgba(13,124,255,.16);color:#54aeff;font-style:normal;font-weight:900}
.kb2521-benefits b,.kb2521-benefits small{display:block}.kb2521-benefits b{color:#f5f9fd;font-size:16px}.kb2521-benefits small{margin-top:2px;color:#B8C7D4;font-size:15px;line-height:1.45}
.kb2521-help{padding-top:18px;border-top:1px solid rgba(80,120,154,.30)}.kb2521-help span,.kb2521-help small{display:block}.kb2521-help span{font-weight:800}.kb2521-help small{margin-top:4px;color:#90a7ba}
.kb2521-panel{display:flex;flex-direction:column;justify-content:center;padding:54px 52px;background:linear-gradient(180deg,#0c2033,#091827)}
.kb2521-mobile-brand{display:none}.kb2521-eyebrow{color:#59aaff;font-size:13px;font-weight:900;letter-spacing:.15em}.kb2521-panel h2{margin:8px 0 8px;color:#fff;font-size:clamp(30px,3vw,40px);line-height:1.08;letter-spacing:-.035em}.kb2521-lead{margin:0 0 22px;color:#a9bbcc;line-height:1.65}
.kb2521-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 22px;padding:5px;border:1px solid #1c3d5b;border-radius:16px;background:#071320}.kb2521-tabs a{padding:10px 12px;border-radius:10px;color:#88a4ba;display:flex;flex-direction:column;gap:2px}.kb2521-tabs a span{font-size:15px;font-weight:800}.kb2521-tabs a small{font-size:12px;color:#6f8ca3}.kb2521-tabs a.active{background:#173B58;color:#fff;box-shadow:inset 0 0 0 1px #24557e}.kb2521-tabs a.active small{color:#8eb7d8}
.kb2521-form{display:grid;gap:14px}.kb2521-form label>span,.kb2521-forgot label>span{display:block;margin-bottom:7px;color:#dce7f0;font-size:15px;font-weight:700}.kb2521-field,.kb2521-password{position:relative;display:flex;align-items:center;min-height:56px;border:1px solid #426887;border-radius:14px;background:#10283A;transition:.18s}.kb2521-field:focus-within,.kb2521-password:focus-within{border-color:#238CFF;box-shadow:0 0 0 4px rgba(13,124,255,.12)}.kb2521-field i{width:44px;text-align:center;color:#77a0bf;font-style:normal}.kb2521-field input,.kb2521-password input{width:100%;height:52px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;padding:0 14px;font-size:18px;box-shadow:none!important}.kb2521-field input{padding-left:0}.kb2521-field input::placeholder,.kb2521-password input::placeholder{color:#607f98}.kb2521-password input{padding-right:88px}.kb2521-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid #2d4d68;background:#102a43;color:#b9cee0;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:800;cursor:pointer}
.kb2521-form-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.kb2521-form-meta small{color:#7e9bb2}.kb2521-forgot-link{border:0;background:none;color:#62b3ff;font-weight:800;cursor:pointer;padding:0}.kb2521-primary,.kb2521-secondary{width:100%;min-height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;font-size:16px;font-weight:800;cursor:pointer}.kb2521-primary{border:1px solid #2995ff;background:linear-gradient(135deg,#1185ff,#0768e8);color:#fff;box-shadow:0 12px 26px rgba(13,124,255,.24)}.kb2521-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.kb2521-secondary{border:1px solid #2c5577;background:#0f2942;color:#dcebfa}
.kb2521-alert{display:flex;gap:11px;align-items:flex-start;margin-bottom:17px;padding:13px;border-radius:14px;border:1px solid #285078;background:#0f2b46}.kb2521-alert>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#238CFF;color:#fff;font-weight:900}.kb2521-alert b,.kb2521-alert small{display:block}.kb2521-alert small{margin-top:3px;color:#9fb4c8}.kb2521-alert.error{background:#331820;border-color:#6e2d3e}.kb2521-alert.error>span{background:#d64b66}.kb2521-alert.info{background:#102840;border-color:#2f5574}
.kb2521-forgot{margin-top:16px;padding:16px;border:1px solid #21455f;border-radius:16px;background:#091b2b}.kb2521-forgot[hidden]{display:none!important}.kb2521-forgot b,.kb2521-forgot small{display:block}.kb2521-forgot small{color:#8fa8bb}.kb2521-forgot form{display:grid;gap:10px;margin-top:12px}
.kb2521-security{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.kb2521-security span{padding:7px 9px;border:1px solid #1e3e58;border-radius:999px;background:#0b2033;color:#8fa9bd;font-size:13px}.kb2521-security i{color:#2ed59c;font-style:normal}.kb2521-privacy{color:#7692a9!important;font-size:13px!important;line-height:1.55!important}.kb2521-steps{display:grid;gap:8px;margin-top:17px}.kb2521-steps>div{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px;border-radius:11px;background:#0a1d2f}.kb2521-steps strong{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#123b61;color:#62b5ff}.kb2521-steps b,.kb2521-steps small{display:block}.kb2521-steps small{color:#89a4b8}.kb2521-back{display:inline-flex;margin-bottom:20px;color:#78b9f2;font-size:13px;font-weight:800}.kb2521-password-rule,.kb2521-footnote{display:flex;gap:7px;color:#91aabe;font-size:13px;line-height:1.5}.kb2521-footnote{margin-top:18px;padding-top:15px;border-top:1px solid #1c3a51}.kb2522-strength{display:grid;gap:5px;margin-top:-6px}.kb2522-strength>div{height:5px;border-radius:999px;background:#173149;overflow:hidden}.kb2522-strength>div>span{display:block;width:0;height:100%;background:#e65f50;transition:.2s}.kb2522-strength>div>span[data-level="2"]{background:#d7a82f}.kb2522-strength>div>span[data-level="3"],.kb2522-strength>div>span[data-level="4"]{background:#35D39A}.kb2522-strength small{color:#7f9ab0}
.kb73-auth-logo{display:block;width:100%;height:100%}.kb2521-brandmark{padding:9px!important;background:linear-gradient(160deg,#0b2032,#071521)!important;border:1px solid rgba(84,139,178,.40)!important}.kb2521-brandmark:before,.kb2521-brandmark:after{content:none!important;display:none!important}.kb2521-auth button:focus-visible,.kb2521-auth a:focus-visible,.kb2521-auth input:focus-visible{outline:3px solid rgba(65,162,255,.32);outline-offset:2px}.kb2521-shell{border-color:rgba(60,109,147,.66);background:#071725;box-shadow:0 34px 95px rgba(0,0,0,.48)}.kb2521-brand{background:radial-gradient(circle at 78% 18%,rgba(20,128,255,.16),transparent 34%),linear-gradient(145deg,#061522,#0a2034)}.kb2521-brand h1{max-width:620px}.kb2521-panel{background:linear-gradient(180deg,#0c2236,#081826)}.kb2521-tabs{background:#061521;border-color:#25465f}.kb2521-tabs a.active{background:#103454;box-shadow:inset 0 0 0 1px #2e6996}.kb2521-primary{background:linear-gradient(135deg,#188dff,#0a69e7);box-shadow:0 14px 28px rgba(13,124,255,.24)}
@media(max-width:820px){.kb2521-auth{padding:0;background:radial-gradient(circle at 50% 0%,rgba(20,128,255,.12),transparent 30%),#0B1B2A}.kb2521-shell{grid-template-columns:1fr;min-height:100vh;border:0;border-radius:0}.kb2521-brand{display:none}.kb2521-panel{min-height:100vh;padding:28px 20px}.kb2521-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.kb2521-mobile-brand .kb2521-brandmark{width:42px;height:42px;border-radius:14px}.kb2521-mobile-brand b{color:#fff}.kb2521-tabs a{text-align:center;align-items:center}}
@media(max-width:820px){.kb2521-panel{justify-content:flex-start!important;padding-top:max(28px,env(safe-area-inset-top))!important}.kb2521-mobile-brand{margin:4px 0 30px!important}.kb2521-mobile-brand .kb2521-brandmark{width:46px!important;height:46px!important}.kb2521-mobile-brand b{font-size:22px!important;letter-spacing:-.02em}.kb2521-panel h2{font-size:34px!important;line-height:1.06!important}.kb2521-tabs{margin-top:4px!important}.kb2521-field,.kb2521-password{min-height:58px!important;border-radius:16px!important}.kb2521-primary{min-height:58px!important;border-radius:16px!important}}
@media(max-width:480px){.kb2521-panel{padding:24px 18px}.kb2521-panel h2{font-size:30px}.kb2521-lead{font-size:16px}.kb2521-form label>span,.kb2521-forgot label>span{font-size:15px}.kb2521-tabs a span{font-size:15px}.kb2521-primary,.kb2521-secondary{min-height:56px}}

 
.kb2521-auth{background:radial-gradient(circle at 78% 8%,rgba(21,135,255,.16),transparent 32%),radial-gradient(circle at 12% 86%,rgba(37,207,152,.08),transparent 26%),linear-gradient(145deg,#04111d,#071827 58%,#04111d)}
.kb2521-shell{border-color:rgba(72,124,161,.54);border-radius:30px;background:rgba(6,20,33,.97);box-shadow:0 36px 95px rgba(0,0,0,.48)}
.kb2521-brand{padding:52px 54px;background:linear-gradient(90deg,rgba(3,16,27,.98),rgba(7,29,47,.86)),radial-gradient(circle at 72% 36%,rgba(21,135,255,.18),transparent 38%)}
.kb2521-brandmark{width:60px;height:60px;border-radius:17px;background:linear-gradient(160deg,#0d263d,#071521);border:1px solid rgba(94,150,190,.40);box-shadow:0 14px 30px rgba(0,0,0,.30);color:transparent;font-size:0}
.kb2521-brandmark:before{left:10px;top:11px;width:17px;height:27px;background:linear-gradient(180deg,#47df9e,#159965)}
.kb2521-brandmark:after{right:10px;bottom:10px;width:18px;height:18px;background:radial-gradient(circle at 32% 28%,#7ad6ff,#197cff 58%,#1256bb)}
.kb2521-kicker{color:#66baff;font-size:12px}.kb2521-brand h1{font-size:clamp(39px,4vw,57px);letter-spacing:-.045em}.kb2521-brand p{color:#b8cad8;font-size:18px}
.kb2521-benefits>div{border-radius:15px;background:rgba(11,37,59,.70);border-color:rgba(75,124,159,.34)}.kb2521-benefits i{background:#10324f;color:#65baff}.kb2521-benefits small{color:#8fa8bb}
.kb2521-panel{padding:52px;background:linear-gradient(180deg,#0b2033,#071827)}.kb2521-panel h2{font-weight:800;letter-spacing:-.04em}.kb2521-eyebrow{color:#65baff}.kb2521-tabs{border-radius:16px;background:#06131f;border-color:#1f405b}.kb2521-tabs a{border-radius:12px}.kb2521-tabs a.active{background:#0d3153;box-shadow:inset 0 0 0 1px rgba(78,146,195,.58)}
.kb2521-field,.kb2521-password{min-height:56px;border-radius:14px;background:#061725;border-color:#426887}.kb2521-field:focus-within,.kb2521-password:focus-within{border-color:#1688ff;box-shadow:0 0 0 4px rgba(22,136,255,.12)}.kb2521-eye{border-radius:10px;background:#0d2942;border-color:#315d7b}.kb2521-primary{min-height:54px;border-radius:14px;background:linear-gradient(135deg,#1688ff,#0969e8);border-color:#3297ff;box-shadow:0 13px 27px rgba(7,103,221,.24)}.kb2521-secondary{border-radius:14px;background:#0d2942;border-color:#315d7b}.kb2521-security span{background:#091f32;border-color:#284b66}.kb2521-forgot{border-radius:15px;background:#081a2a}
@media(max-width:820px){.kb2521-auth{padding:0}.kb2521-shell{border-radius:0}.kb2521-panel{padding:30px 20px 40px}.kb2521-mobile-brand{margin-bottom:30px}.kb2521-mobile-brand .kb2521-brandmark{width:42px;height:42px}.kb2521-panel h2{font-size:34px}.kb2521-lead{font-size:18px}.kb2521-tabs{margin-bottom:24px}.kb2521-security{gap:7px}.kb2521-security span{font-size:12px}}
@media(max-width:480px){.kb2521-panel{padding:26px 18px calc(34px + env(safe-area-inset-bottom))}.kb2521-panel h2{font-size:31px;line-height:1.08}.kb2521-tabs a{padding:10px 7px}.kb2521-tabs a span{font-size:15px}.kb2521-tabs a small{font-size:12px}.kb2521-form-meta{align-items:flex-start}.kb2521-primary{min-height:56px}}
@media(orientation:landscape) and (max-width:980px) and (max-height:560px){.kb2521-panel{min-height:auto;padding:20px 24px}.kb2521-mobile-brand{margin-bottom:14px}.kb2521-panel h2{font-size:27px;margin-top:5px}.kb2521-lead{font-size:15px;line-height:1.45;margin-bottom:14px}.kb2521-tabs{margin-bottom:14px}.kb2521-field,.kb2521-password{min-height:48px}.kb2521-field input,.kb2521-password input{height:46px}.kb2521-primary{min-height:46px}.kb2521-security{margin-top:12px}.kb2521-privacy{margin-bottom:0}}


 
.kb2521-auth{min-height:100vh!important;padding:28px!important;background:linear-gradient(145deg,#edf5fd,#f8fbff)!important;color:#22385d!important}
.kb2521-shell{width:min(1120px,100%)!important;min-height:660px!important;border:1px solid #d8e6f3!important;border-radius:26px!important;background:#fff!important;box-shadow:0 30px 80px rgba(36,78,124,.14)!important}
.kb2521-brand{background:linear-gradient(180deg,rgba(4,40,75,.82),rgba(3,27,52,.88)),url("../img/house-van.webp") center/cover no-repeat!important}
.kb2521-brand h1,.kb2521-brand p,.kb2521-brand b{color:#fff!important}.kb2521-brand small{color:#c7d8e8!important}
.kb2521-brandmark{background:#fff!important;border:0!important;color:#0b63c9!important}.kb2521-brandmark:before,.kb2521-brandmark:after{display:none!important}
.kb2521-panel{background:#fff!important;color:#22385d!important}.kb2521-panel h2{color:#0d1f47!important}
.kb2521-lead,.kb2521-privacy,.kb2521-form-meta small{color:#6c7f9c!important}
.kb2521-tabs{background:#f3f7fb!important;border-color:#d8e6f3!important}.kb2521-tabs a{color:#57708f!important}.kb2521-tabs a.active{background:#fff!important;color:#0b63ce!important;box-shadow:0 5px 16px rgba(44,81,120,.08)!important}
.kb2521-field,.kb2521-password{background:#fff!important;border-color:#bfd3e7!important}.kb2521-field input,.kb2521-password input{color:#0d1f47!important}
.kb2521-eye{background:#eff6fc!important;border-color:#cbddeb!important;color:#496887!important}.kb2521-primary{background:linear-gradient(135deg,#1b8dff,#0b6bea)!important}
.kb2521-security span{background:#f6faff!important;border-color:#dbe7f2!important;color:#647d99!important}.kb2521-forgot{background:#f8fbff!important;border-color:#d8e6f3!important}
@media(max-width:980px){.kb2521-auth{padding:0!important}.kb2521-shell{grid-template-columns:1fr!important;min-height:100vh!important;border:0!important;border-radius:0!important}.kb2521-brand{display:none!important}.kb2521-panel{min-height:100vh!important;padding:28px 20px!important}}
@media(max-width:520px){.kb2521-panel h2{font-size:30px!important}}

 
.kbcp-suspended{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:linear-gradient(145deg,#edf5fd,#f7fbff);color:#243959;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}
.kbcp-suspended *{box-sizing:border-box}
.kbcp-suspended-card{width:min(620px,100%);padding:clamp(28px,5vw,56px);border:1px solid #d9e6f2;border-radius:26px;background:#fff;box-shadow:0 24px 76px rgba(32,69,105,.12);text-align:center}
.kbcp-suspended-icon{display:grid;place-items:center;margin:0 auto 22px;width:64px;height:64px;border-radius:20px;background:#fff3e5;color:#b66b21;font-size:35px;font-weight:800}
.kbcp-suspended-kicker{color:#536b88;font-size:12px;font-weight:800;letter-spacing:.14em}
.kbcp-suspended h1{color:#172f51;font-size:clamp(26px,4vw,39px);line-height:1.18;margin:16px 0 20px;font-weight:800}
.kbcp-suspended-card>p:not(.kbcp-suspended-kicker){font-size:17px;line-height:1.65;color:#596d86;margin:0 0 15px}
.kbcp-suspended-home{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;padding:12px 24px;border-radius:12px;background:#116fe5;color:white!important;text-decoration:none;font-weight:750}
.kbcp-suspended-home:hover,.kbcp-suspended-home:focus{background:#075ac6;color:white!important}

 
.kbcp-suspended-card{width:min(680px,100%)}
.kbcp-suspended-help{margin:26px 0 4px;padding:22px;border:1px solid #dce8f4;border-radius:17px;background:#f5f9fd;text-align:center}
.kbcp-suspended-help h2{margin:0 0 10px;color:#17375c;font-size:20px;font-weight:800}
.kbcp-suspended-help p{margin:8px 0;color:#4b6380;font-size:15px;line-height:1.6}
.kbcp-suspended-business{font-weight:800!important;color:#183856!important}
.kbcp-suspended-help a:not(.kbcp-suspended-contact){color:#1067cd;overflow-wrap:anywhere}
.kbcp-suspended-contact{display:inline-flex;min-height:44px;align-items:center;justify-content:center;background:#116fe5;color:#fff!important;border-radius:11px;padding:10px 20px;font-weight:750;text-decoration:none;margin-top:12px}
.kbcp-suspended-home{background:#eff5fc;color:#234768!important;border:1px solid #d7e5f3}
.kbcp-suspended-home:hover,.kbcp-suspended-home:focus{background:#e3eefb;color:#163858!important}
@media(max-width:480px){.kbcp-suspended-help{padding:16px}.kbcp-suspended-card{padding:26px 18px}}

 
.kbcp-empty-dashboard,.kbcp-empty-dashboard *{box-sizing:border-box}
.kbcp-empty-dashboard .kb2521-formside{display:flex;align-items:center;justify-content:center;padding:clamp(22px,4vw,58px)!important;background:#fff}
.kbcp-empty-dashboard .kb2521-form-inner{width:100%;max-width:470px;margin:0 auto}
.kbcp-empty-dashboard .kb2521-form-inner>h1{font-size:clamp(27px,2.8vw,38px);line-height:1.15;margin:12px 0 12px;color:#112344;font-weight:800}
.kbcp-empty-dashboard .kbcp-empty-intro{color:#536c8a;font-size:16px;line-height:1.65;margin:0 0 24px}
.kbcp-empty-dashboard .kbcp-empty-status{display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid #d5e5f4;border-radius:17px;background:#f0f7ff;margin:0 0 24px;color:#17365b}
.kbcp-empty-dashboard .kbcp-empty-status-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:#e1f7ec;color:#14774b;font-size:20px;font-weight:800}
.kbcp-empty-dashboard .kbcp-empty-status strong,.kbcp-empty-dashboard .kbcp-empty-next>strong{display:block;font-size:17px;color:#142c4d;margin-bottom:7px}
.kbcp-empty-dashboard .kbcp-empty-status p,.kbcp-empty-dashboard .kbcp-empty-next p{margin:0;font-size:14px;line-height:1.65;color:#526c8b}
.kbcp-empty-dashboard .kbcp-empty-next{padding:0 0 20px}
.kbcp-empty-dashboard .kbcp-empty-next .kb2521-primary{margin:14px 0 10px;min-height:54px;text-decoration:none;color:#fff!important}
.kbcp-empty-dashboard .kbcp-empty-logout{display:inline-block;margin-top:6px;color:#166ac5;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.kbcp-empty-dashboard .kbcp-empty-side-note{padding:17px 20px;border:1px solid rgba(185,217,255,.27);border-radius:16px;background:rgba(4,28,52,.48);color:#e4f1ff;line-height:1.6;margin-top:40px}
.kbcp-empty-dashboard .kbcp-company-logo{margin:14px 0;max-width:170px;max-height:72px;width:auto;height:auto;object-fit:contain}
@media(max-width:820px){.kbcp-empty-dashboard .kb2521-formside{padding:32px 22px!important;min-height:100vh}.kbcp-empty-dashboard .kb2521-form-inner{max-width:560px}.kbcp-empty-dashboard .kbcp-empty-status{padding:16px}}

 
.kbcp-empty-dashboard .kbcp-crm-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 25px}
.kbcp-empty-dashboard .kbcp-crm-card{min-width:0;padding:18px;border:1px solid #d5e5f4;border-radius:15px;background:#fff;color:#153253;overflow-wrap:anywhere}
.kbcp-empty-dashboard .kbcp-crm-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.kbcp-empty-dashboard .kbcp-crm-card-top strong{font-size:16px;line-height:1.35}
.kbcp-empty-dashboard .kbcp-crm-card-top span{font-size:12px;font-weight:700;background:#eef5fd;color:#1d5b97;padding:6px 10px;border-radius:20px}
.kbcp-empty-dashboard .kbcp-crm-card p{font-size:14px;line-height:1.55;margin:12px 0 6px;color:#526b88}
.kbcp-empty-dashboard .kbcp-crm-card small{font-size:12px;color:#60758e}

 
.kbcp-empty-dashboard .kbcp-account-panel{border:1px solid #d5e5f4;border-radius:17px;padding:20px;margin:0 0 22px;background:#fff;color:#17365b;min-width:0}
.kbcp-empty-dashboard .kbcp-account-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.kbcp-empty-dashboard .kbcp-account-head h2{font-size:22px;line-height:1.2;margin:7px 0 0;color:#112344}
.kbcp-empty-dashboard .kbcp-account-chip{font-size:12px;font-weight:750;color:#166ac5;padding:6px 10px;background:#ecf5ff;border-radius:24px}
.kbcp-empty-dashboard .kbcp-account-fields{margin:0;display:grid;gap:0;min-width:0}
.kbcp-empty-dashboard .kbcp-account-fields>div{padding:10px 0;border-bottom:1px solid #e6edf6;min-width:0}
.kbcp-empty-dashboard .kbcp-account-fields dt{color:#61758e;font-size:12px;font-weight:650;margin-bottom:4px}
.kbcp-empty-dashboard .kbcp-account-fields dd{margin:0;font-size:15px;font-weight:700;color:#17365b;overflow-wrap:anywhere}
.kbcp-empty-dashboard .kbcp-account-note{font-size:13px;line-height:1.6;color:#61758e;margin:14px 0 0}
@media(max-width:600px){.kbcp-empty-dashboard .kbcp-account-panel{padding:16px}.kbcp-empty-dashboard .kbcp-account-head h2{font-size:20px}}

 
.kbcp-empty-dashboard{display:block!important;min-height:100vh!important;padding:clamp(14px,3vw,42px)!important;background:#f0f5fb!important;color:#152943!important}
.kbcp-empty-dashboard .kb2521-shell{display:block!important;width:min(1040px,100%)!important;min-height:0!important;margin:0 auto!important;border:1px solid #d8e5f2!important;border-radius:22px!important;background:#fff!important;overflow:visible!important;box-shadow:0 18px 48px rgba(37,77,119,.09)!important}
.kbcp-empty-dashboard .kb2521-brand{display:none!important}
.kbcp-empty-dashboard .kb2521-formside{display:block!important;min-height:0!important;padding:clamp(22px,4vw,44px)!important}
.kbcp-empty-dashboard .kb2521-form-inner{width:100%!important;max-width:none!important;margin:0!important}
.kbcp-empty-dashboard .kb2521-form-inner>h1{font-size:clamp(28px,3vw,38px)!important;margin:8px 0 10px!important}
.kbcp-empty-dashboard .kbcp-empty-intro{margin-bottom:22px!important}
.kbcp-empty-dashboard .kbcp-crm-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}
.kbcp-empty-dashboard .kbcp-account-panel{margin-top:20px}
.kbcp-empty-dashboard .kbcp-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.kbcp-empty-dashboard .kbcp-empty-next{margin:20px 0 0}
.kbcp-empty-dashboard .kbcp-empty-logout-form{margin:10px 0 0}
.kbcp-empty-dashboard button.kbcp-empty-logout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;cursor:pointer;border:1px solid #cbd9e7;border-radius:11px;background:#fff;color:#155fa8;font:inherit;font-weight:700;text-decoration:none}
.kbcp-empty-dashboard button.kbcp-empty-logout:hover,.kbcp-empty-dashboard button.kbcp-empty-logout:focus-visible{background:#eaf4ff;outline-offset:3px}
@media(max-width:680px){.kbcp-empty-dashboard{padding:12px!important}.kbcp-empty-dashboard .kb2521-shell{border-radius:16px!important}.kbcp-empty-dashboard .kb2521-formside{padding:20px 16px!important}.kbcp-empty-dashboard .kbcp-account-fields{grid-template-columns:1fr}.kbcp-empty-dashboard button.kbcp-empty-logout{width:100%}.kbcp-empty-dashboard .kbcp-crm-list{grid-template-columns:1fr}}

 
.kb2521-auth .kb2521-form label>span,
.kb2521-auth .kb2521-forgot label>span{color:#284768!important;font-weight:750!important}
.kb2521-auth .kb2521-panel .kb2521-lead{color:#526b88!important}
.kb2521-auth .kb2521-panel .kb2521-eyebrow{color:#116cbb!important}
.kb2521-auth .kb2521-panel .kb2521-field,
.kb2521-auth .kb2521-panel .kb2521-password{border-color:#bbd2e9!important;background:#fff!important}
.kb2521-auth .kb2521-panel .kb2521-field input,
.kb2521-auth .kb2521-panel .kb2521-password input{color:#163554!important;-webkit-text-fill-color:#163554!important}
.kb2521-auth .kb2521-panel .kb2521-field input::placeholder,
.kb2521-auth .kb2521-panel .kb2521-password input::placeholder{color:#617e9c!important;opacity:1}
.kb2521-auth .kb2521-panel .kb2521-field i{color:#47779e!important}
.kb2521-auth .kb2521-panel .kb2521-field:focus-within,
.kb2521-auth .kb2521-panel .kb2521-password:focus-within{border-color:#1681f5!important;box-shadow:0 0 0 3px rgba(22,129,245,.14)!important}
.kb2521-auth .kb2521-panel .kb2521-privacy,
.kb2521-auth .kb2521-panel .kb2521-security{color:#57718b!important}
@media(max-width:600px){.kb2521-auth .kb2521-panel{min-width:0}}


/* --- KB ORIGINAL: portal.css --- */
:root{
  --kbcp-bg:#eef5fc;
  --kbcp-surface:#ffffff;
  --kbcp-surface-soft:#f7fbff;
  --kbcp-line:#d8e6f3;
  --kbcp-line-strong:#c5d9eb;
  --kbcp-ink:#0d1f47;
  --kbcp-text:#22385d;
  --kbcp-muted:#6c7f9c;
  --kbcp-blue:#0b72f0;
  --kbcp-blue2:#1c8cff;
  --kbcp-navy:#06294b;
  --kbcp-navy2:#031b33;
  --kbcp-green:#16b981;
  --kbcp-amber:#f0a500;
  --kbcp-violet:#7c3aed;
  --kbcp-danger:#ef4b58;
  --kbcp-shadow:0 14px 40px rgba(32,74,121,.10);
  --kbcp-radius:20px;
  --kbcp-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --kbcp-fs-micro:11px;
  --kbcp-fs-small:12px;
  --kbcp-fs-body:14px;
  --kbcp-fs-body-lg:15px;
  --kbcp-fs-subtitle:18px;
  --kbcp-fs-title:20px;
  --kbcp-fs-display:30px;
  --kbcp-lh-tight:1.18;
  --kbcp-lh-body:1.5;
}
body.kbcp-body{margin:0!important;background:var(--kbcp-bg)!important;color:var(--kbcp-text)!important;font-family:var(--kbcp-font)!important;font-size:var(--kbcp-fs-body)!important;line-height:var(--kbcp-lh-body)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.kbpro-client-page :is(.site-header,#masthead,#site-header,.header-wrapper,.main-header,.elementor-location-header,.wp-site-blocks>header,.site-footer,#colophon,.elementor-location-footer,.entry-header,.page-header){display:none!important}
.kb47,.kb47 *{box-sizing:border-box}
.kb47{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--kbcp-bg);color:var(--kbcp-text);font-family:var(--kbcp-font);overflow:hidden}
.kb47 [hidden]{display:none!important}.kb47 a{text-decoration:none}.kb47 button,.kb47 input,.kb47 textarea{font:inherit}.kb47 h1,.kb47 h2,.kb47 h3,.kb47 strong{color:var(--kbcp-ink)}.kb47 h1,.kb47 h2,.kb47 h3{line-height:var(--kbcp-lh-tight);font-weight:800}.kb47 p{line-height:var(--kbcp-lh-body)}
 
.kb47-side{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:24px 18px;background:linear-gradient(180deg,#052c50 0%,#031d36 60%,#02182d 100%);border-right:1px solid rgba(129,180,222,.15);color:#fff;overflow:hidden}
.kb47-side>*{position:relative;z-index:1}.kb47-side-head{display:flex;align-items:center}.kb47-brand{display:flex!important;align-items:center!important;gap:11px!important;color:#fff!important;margin:0 0 22px!important}.kb47-mark{width:48px!important;height:48px!important;border-radius:14px!important;background:linear-gradient(145deg,#0a3d67,#08253e)!important;border:1px solid rgba(116,188,236,.28)!important;box-shadow:0 8px 25px rgba(0,0,0,.22);position:relative!important;color:transparent!important;font-size:0!important;overflow:hidden}
.kb47-mark:before{content:"";position:absolute;left:10px;top:8px;width:18px;height:29px;border-radius:18px 18px 18px 0;background:linear-gradient(180deg,#66dc73,#20b56d);transform:rotate(-38deg)}.kb47-mark:after{content:"";position:absolute;right:7px;bottom:8px;width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#7ce0ff,#2187ff 60%,#1454b6)}
.kb47-brand-copy{display:grid;gap:2px}.kb47-brand-copy strong{color:#fff!important;font-size:20px!important;letter-spacing:-.02em}.kb47-brand-copy small{color:#b7cee1!important;font-size:12px!important}
.kb47-identity{display:grid!important;grid-template-columns:44px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:12px 12px 12px 13px;border:1px solid rgba(129,180,222,.22);border-radius:16px;background:linear-gradient(145deg,rgba(10,58,94,.76),rgba(7,43,72,.58));margin-bottom:14px;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.kb47-identity:hover{background:linear-gradient(145deg,rgba(13,70,111,.88),rgba(8,50,83,.72));border-color:rgba(129,190,235,.36);transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.05)}.kb47-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#3aa0ff,#116ce8);box-shadow:0 8px 18px rgba(8,104,226,.27),inset 0 1px 0 rgba(255,255,255,.22);color:#fff;font-size:18px;font-weight:850}.kb47-identity-copy{min-width:0;display:grid;gap:2px}.kb47-identity-kicker{color:#79bfff!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.09em;line-height:1.15}.kb47-identity strong{display:block;color:#fff!important;font-size:14px;line-height:1.25;font-weight:780;letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere}.kb47-identity-status{display:flex!important;align-items:center;gap:6px;color:#b7cbdb!important;font-size:11px!important;line-height:1.25}.kb47-identity-status i{width:6px;height:6px;border-radius:50%;background:#35d39a;box-shadow:0 0 0 3px rgba(53,211,154,.09)}.kb47-identity-arrow{align-self:center;color:#75bdf3;font-size:22px;line-height:1;transition:transform .18s ease,color .18s ease}.kb47-identity:hover .kb47-identity-arrow{transform:translateX(2px);color:#b9e2ff}


.kb47-navigation nav{display:grid;gap:6px}.kb47-navigation nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 13px;border-radius:12px;color:#dbe9f4;font-size:15px;font-weight:600}.kb47-navigation>nav>a:hover{background:rgba(255,255,255,.06)}.kb47-navigation>nav>a.is-current-nav:hover{background:linear-gradient(135deg,#1888ff,#0b69e9)}.kb47-navigation>nav>a.is-current-nav{background:linear-gradient(135deg,#1888ff,#0b69e9);color:#fff;box-shadow:0 11px 24px rgba(8,105,229,.26)}.kb47-navigation>nav>a:not(.is-current-nav){background:transparent!important;box-shadow:none!important;color:#dbe9f4!important}.kb47-navigation nav svg{width:20px;height:20px}.kb48-counter{margin-left:auto;min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#ff4d5d;color:#fff;font-size:12px;font-weight:800}
.kb47-side-bottom{margin-top:auto;padding-top:16px;border-top:1px solid rgba(130,177,213,.22);display:grid;gap:10px}.kb119-side-help{display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(135,183,220,.24);border-radius:14px;background:rgba(8,48,78,.58);color:#fff!important;transition:.18s ease}.kb119-side-help:hover{background:rgba(13,61,97,.82);border-color:rgba(135,183,220,.38);transform:translateY(-1px)}.kb119-side-help-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(26,132,255,.16);color:#7cc7ff}.kb119-side-help-icon svg{width:19px!important;height:19px!important}.kb119-side-help-copy{min-width:0;display:grid;gap:2px}.kb119-side-help-copy strong{color:#fff!important;font-size:14px;line-height:1.2}.kb119-side-help-copy small{color:#b9cee0;font-size:11.5px;line-height:1.3}.kb119-side-help-arrow{color:#86d8ff;font-size:18px;font-weight:800}.kb119-side-logout-form{margin:0}.kb47-logout{width:100%;min-height:42px;margin:0;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(135,183,220,.28);border-radius:12px;background:transparent;color:#dceaf5;cursor:pointer;transition:.18s ease}.kb47-logout:hover{background:rgba(255,255,255,.055);border-color:rgba(135,183,220,.42);color:#fff}
.kb47-menu,.kb66-mobile-head-actions,.kb47-menu-backdrop,.kb69-mobile-nav{display:none}
 
.kb47-main{min-width:0;padding:0 26px 30px;background:linear-gradient(180deg,#f8fbff,#eef5fc)}

 
.kb303-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.68fr);gap:16px}
.kb52-overview{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}
.kb47-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 16px;border:1px solid #0e74ef;border-radius:11px;background:linear-gradient(135deg,#1b8cff,#0a6be8);color:#fff!important;font-size:15px;font-weight:800;box-shadow:0 9px 22px rgba(11,111,234,.20)}
.kb52-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.kb52-section-head h2{margin:0;font-size:22px}.kb52-section-head span{color:var(--kbcp-muted);font-size:13px}
.kb123-summary-head{margin-top:2px}.kb123-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.kb123-summary-card{position:relative;min-height:112px;padding:15px;border:1px solid var(--kbcp-line);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(32,74,121,.06);display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px 11px;align-items:start}.kb123-summary-icon{grid-column:1;grid-row:1/3;width:44px;height:44px;border-radius:12px;background:#eaf5ff;color:#0b72ef;display:grid;place-items:center}.kb123-summary-card.intervention .kb123-summary-icon{background:#e8f9f2;color:#0ca875}.kb123-summary-card.payments .kb123-summary-icon{background:#fff4d8;color:#d78a00}.kb123-summary-card.documents .kb123-summary-icon{background:#f1ebff;color:#7a36e7}.kb123-summary-card.messages .kb123-summary-icon{background:#eeeaff;color:#6e42de}.kb123-summary-copy{grid-column:2;min-width:0;display:grid;gap:2px}.kb123-summary-copy>span{font-size:13px;font-weight:700;color:#536d8d}.kb123-summary-copy strong{font-size:20px;line-height:1.2;color:#10264f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb123-summary-copy small{margin-top:2px;color:#7c90a8;font-size:12px;line-height:1.35}.kb123-summary-status{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid #dce7f1;background:#f5f8fb;color:#6b7f94;font-size:12px;font-weight:700}.kb123-summary-status.good{background:#eaf8f2;border-color:#ccebdd;color:#16845f}.kb123-summary-status.attention{background:#fff5dc;border-color:#efd89a;color:#9c6900}.kb123-summary-status.muted{background:#f4f7fa;color:#708397}

.kb47-card{padding:20px;border:1px solid var(--kbcp-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(32,74,121,.06)}.kb47-card .kb47-eyebrow{color:#4e76a7}.kb47-card h2{margin:4px 0 14px;font-size:22px}.kb47-event{padding:11px 0;border-bottom:1px solid #edf2f7}.kb47-event time{color:#7890ad;font-size:12px}.kb47-event strong{display:block;margin-top:3px;font-size:15px}.kb47-event p{margin:3px 0 0;color:var(--kbcp-muted);font-size:13px}
 
.kb47-steps,.kb306-progress{list-style:none!important;padding:0!important;margin:20px 0 0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.kb47-steps:before,.kb306-progress:before{content:"";position:absolute;left:8%;right:8%;top:17px;height:3px;background:#dce8f4}.kb47-steps li{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:5px}.kb47-steps li:before{display:none!important}.kb47-steps li>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7eef7;border:2px solid #d6e2ef;color:#2f4e6f;font-size:13px}.kb47-steps li.done>span{background:#19b982;border-color:#19b982;color:#fff}.kb47-steps li.current>span{background:#137ff4;border-color:#137ff4;color:#fff;box-shadow:0 0 0 5px rgba(19,127,244,.12)}.kb47-steps strong{font-size:12px}.kb47-steps small{font-size:12px;color:#768da8}
.kb138-progress-card{display:none}

 
.kb71-pagehero>.kb71-pageicon{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 8px 22px rgba(26,74,123,.10)!important;color:#0b72f0!important}.kb71-pagehero .kb47-eyebrow{color:#356ea8!important}.kb71-pagehero h1{color:#0f2d59!important}.kb71-pagehero p{color:#5f7897!important}
.kb71-doc-layout,.kb56-payment-layout,.kb71-account-grid,.kb71-intervention-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:16px}.kb71-doc-list,.kb71-upload,.kb56-payment-left,.kb56-payment-aside,.kb71-profile-card,.kb70-session-card,.kb71-intervention-main,.kb71-intervention-help{padding:18px;border:1px solid var(--kbcp-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(32,74,121,.06)}
.kb47-file,.kb71-file{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f7}.kb71-fileicon{width:38px;height:38px;border-radius:10px;background:#eef5ff;color:#0b71eb;display:grid;place-items:center}.kb71-download{margin-left:auto;color:var(--kbcp-blue);font-weight:700}.kb56-payment-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kb56-payment-totals>div{padding:14px;border:1px solid var(--kbcp-line);border-radius:13px;background:#f8fbff}.kb56-payment-totals strong{display:block;font-size:22px}.kb53-bank-details{display:grid;gap:8px}.kb53-bank-details>div{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--kbcp-line);border-radius:11px;background:#f9fbfe}.kb53-bank-details button{border:1px solid #cfe0ef;border-radius:9px;background:#fff;color:#0a66cc;padding:8px 10px}
.kb2513-thread{max-height:440px;overflow:auto;padding:8px}.kb2513-row{display:flex;margin:9px 0}.kb2513-row.client{justify-content:flex-end}.kb2513-bubble{max-width:78%;padding:12px 14px;border-radius:14px;background:#eef4fb;color:#21385b}.kb2513-row.client .kb2513-bubble{background:#e6f1ff}.kb2513-compose-row{display:grid;grid-template-columns:1fr auto;gap:10px}.kb2513-compose-row textarea{min-height:88px;padding:12px;border:1px solid var(--kbcp-line);border-radius:12px;background:#fff;color:var(--kbcp-ink)}.kb2513-compose-row button{border:0;border-radius:11px;background:var(--kbcp-blue);color:#fff;padding:0 18px;font-weight:800}
.kb47-account{display:grid;grid-template-columns:160px 1fr;gap:8px 14px}.kb47-account dt{color:var(--kbcp-muted)}.kb47-account dd{margin:0;color:var(--kbcp-ink);font-weight:600}.kb47-form input:not([type=hidden]),.kb47-form textarea{width:100%;padding:12px;border:1px solid var(--kbcp-line);border-radius:11px;background:#fff;color:var(--kbcp-ink)}
@media(max-width:980px){.kb123-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kb123-summary-card{min-height:104px;padding:13px}.kb123-summary-copy strong{font-size:18px}.kb123-summary-head{align-items:flex-start;gap:8px}.kb123-summary-head>span{max-width:46%;text-align:right}}
@media(max-width:520px){.kb123-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.kb123-summary-card{grid-template-columns:38px minmax(0,1fr);min-height:112px;padding:11px;gap:7px 9px}.kb123-summary-icon{width:38px;height:38px}.kb123-summary-copy strong{font-size:16px}.kb123-summary-copy small{display:none}.kb123-summary-status{font-size:12px}.kb123-summary-head{display:block}.kb123-summary-head>span{display:none}}
 
@media(max-width:980px){
  .kb71-pagehero{height:160px!important;min-height:160px!important;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.8) 0 7%,transparent 8% 100%),linear-gradient(145deg,#ffffff 0%,#f5faff 48%,#deecfb 100%)!important;border-color:#cfe0f1!important;box-shadow:0 8px 22px rgba(26,74,123,.06)!important}
  .kb71-pagehero .kb47-eyebrow{color:#3b6f9f!important}
  .kb71-pagehero h1{color:#102b53!important}
  .kb71-pagehero p{color:#657f9b!important}
  .kb47{display:block;min-height:100vh;padding-bottom:78px}.kb47-side{position:sticky;top:0;z-index:50;min-height:auto;height:70px;padding:10px 14px;display:flex;flex-direction:row;align-items:center;background:#062846;border-right:0;border-bottom:1px solid rgba(118,172,213,.20)}.kb47-side:after{display:none}.kb47-side-head{width:100%;display:flex;justify-content:space-between;align-items:center}.kb47-brand{margin:0!important}.kb47-mark{width:42px!important;height:42px!important}.kb47-brand-copy small{display:none}.kb47-brand-copy strong{font-size:20px!important}.kb47-identity,.kb47-side-bottom,.kb47-navigation{display:none!important}.kb66-mobile-head-actions{display:flex!important;gap:8px}.kb66-mobile-bell{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(132,185,224,.28);background:rgba(14,58,91,.85);color:#fff}
  .kb47-main{padding:0 14px 24px}
  .kb52-overview{grid-template-columns:1fr;gap:10px}
  .kb47-card{padding:16px}.kb47-steps{overflow-x:auto;grid-template-columns:repeat(5,minmax(90px,1fr));padding-bottom:6px!important}.kb47-steps:before{left:45px;right:auto;width:calc(500px - 90px)}
  .kb71-doc-layout,.kb56-payment-layout,.kb71-account-grid,.kb71-intervention-grid{grid-template-columns:1fr}.kb56-payment-totals{grid-template-columns:repeat(2,1fr)}.kb56-payment-totals>div:last-child{grid-column:1/-1}.kb53-bank-details>div{grid-template-columns:1fr auto}.kb53-bank-details>div>*:first-child{grid-column:1/-1}.kb47-account{grid-template-columns:1fr}.kb47-account dt{margin-top:6px}
  .kb69-mobile-nav{position:fixed!important;left:0;right:0;bottom:0;z-index:70;display:grid!important;grid-template-columns:repeat(5,1fr);height:70px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#041d34;border-top:1px solid rgba(120,172,211,.23);box-shadow:0 -8px 24px rgba(12,33,54,.15)}.kb69-mobile-nav a{display:grid;place-items:center;align-content:center;gap:3px;color:#a9bdd0;font-size:12px}.kb69-mobile-nav a[aria-current="page"]{color:#58b5ff}.kb69-mobile-nav svg{width:21px;height:21px}.kb69-mobile-nav .kb48-counter{position:absolute;transform:translate(12px,-12px)}
  
}
@media(max-width:520px){.kb47-main{padding-inline:12px}.kb47-steps{grid-template-columns:repeat(5,86px)}.kb47-steps:before{width:344px}}

 
@media(max-width:980px){
  [data-kb47-panel="dossier"]{overflow:hidden!important}

  

  .kb131-more-menu{right:0!important;bottom:64px!important;width:min(238px,calc(100vw - 28px))!important;padding:6px!important;border-radius:14px!important;max-height:min(315px,55vh)!important;overflow:auto!important}
  .kb131-more-menu>a,.kb131-more-menu button{grid-template-columns:31px minmax(0,1fr)!important;gap:8px!important;padding:9px!important;border-radius:10px!important}
  .kb131-more-menu svg{width:18px!important;height:18px!important}
  .kb131-more-menu strong{font-size:12px!important}
  .kb131-more-menu small{font-size:12px!important}
}

 
.kb142-list-hero{margin-bottom:14px!important;position:relative!important;overflow:hidden!important;padding:22px 28px!important;height:180px!important;min-height:180px!important;box-sizing:border-box!important}
.kb142-list-hero>div{position:relative;z-index:2;max-width:760px}
.kb142-list-hero h1{margin:4px 0 6px!important}
.kb168-pagehero-art{position:absolute;right:58px;bottom:-16px;width:118px;height:118px;border-radius:28px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#87c3ff 0%,#1685f8 52%,#0c5ec9 100%);box-shadow:0 20px 35px rgba(17,89,170,.25);transform:rotate(7deg);z-index:1}
.kb168-pagehero-art:before,.kb168-pagehero-art:after{content:"";position:absolute;border-radius:22px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(255,255,255,.08));box-shadow:0 10px 24px rgba(22,81,145,.10)}
.kb168-pagehero-art:before{width:84px;height:92px;left:-34px;top:-22px;transform:rotate(-10deg)}
.kb168-pagehero-art:after{width:94px;height:102px;left:-12px;top:-10px;transform:rotate(-3deg)}
.kb168-pagehero-art svg{position:relative;z-index:3;width:44px!important;height:44px!important}
.kb142-dossier-list{display:grid;gap:14px;grid-template-columns:1fr}
.kb142-dossier-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center;padding:16px;border:1px solid #dfe9f2;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(28,65,100,.055)}
.kb142-dossier-item[hidden]{display:none!important}
.kb142-dossier-item.is-current{border-color:#1689ff;box-shadow:0 10px 28px rgba(11,114,240,.10)}
.kb142-dossier-photo{width:80px;height:80px;border-radius:16px;overflow:hidden;background:#edf4fa}
.kb142-dossier-photo img{display:block;width:100%;height:100%;object-fit:cover}
.kb142-dossier-copy{min-width:0}
.kb142-dossier-title h2{margin:8px 0;font-size:24px;line-height:1.2;color:#10264f}
.kb142-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;background:#edf6ff;color:#0b6bd9;font-size:14px;font-weight:800;line-height:1.25}
.kb142-status.is-finished{background:#edf9f4;color:#16845f}
.kb142-status.is-waiting{background:#fff0f2;color:#c8243b;font-weight:900}
.kb142-dossier-meta{display:grid;gap:6px;color:#6c829a;font-size:14px;line-height:1.4}
.kb142-reference{color:#e13b49;font-size:21px;font-weight:900}
.kb168-meta-icon{display:flex;align-items:center;gap:7px}
.kb168-dossier-side{grid-column:1/-1;display:grid;gap:8px;min-width:0}
.kb170-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.kb170-message{display:inline-flex;align-items:center;gap:5px;border-radius:10px;padding:6px 9px;background:#f2eaff;color:#773bc2;font-size:12px;font-weight:700;text-decoration:none}
.kb168-next{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:16px;background:#eef7ff;color:#23486f}
.kb168-next.is-attention{background:#eff6ff;border:1px solid #bfdbfe;color:#15365c}
.kb168-next.is-done{background:#eef9f4;color:#167353}
.kb168-next-icon{width:32px;height:32px;display:grid;place-items:center;color:#0b72f0}
.kb168-next.is-attention .kb168-next-icon{color:#0b72f0}
.kb170-next-copy{display:grid;gap:4px}
.kb168-next small{font-size:13px;font-weight:700}
.kb168-next strong{font-size:16px;line-height:1.3}
.kb170-amount{font-size:28px;line-height:1.2;color:#0b6bd9}
.kb170-action{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 16px;border-radius:12px;background:linear-gradient(135deg,#1689ff,#0868e8);color:white!important;font-size:16px;font-weight:800;text-decoration:none}
.kb170-action:hover{filter:brightness(.96)}
.kb170-calendar{display:flex;align-items:center;gap:12px;padding:15px;border-radius:14px;background:#eaf6ff;color:#15365c}
.kb170-calendar div{display:grid;gap:4px}
.kb170-calendar strong{font-size:15px;line-height:1.35}
.kb170-calendar small{color:#657c97;font-size:14px}
.kb170-documents{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.kb170-documents h3{flex-basis:100%;margin:0;font-size:15px;color:#173555;line-height:1.3}
.kb170-documents a{flex:1 1 140px;display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid #d9e3ef;border-radius:12px;color:#173555;font-size:15px;font-weight:700;text-decoration:none;background:#fff}
.kb170-documents a>span:last-child{margin-left:auto;color:#6c829a;font-size:23px}
.kb170-documents a:hover{background:#f4f9ff;border-color:#8abafa}
.kb170-doc-label{display:grid;gap:2px}
.kb170-doc-label small{font-size:11px;font-weight:500;color:#6c829a}
.kb170-document-icon{display:grid;place-items:center;color:#6c829a;width:25px;height:32px;flex-shrink:0}
.kb142-open{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px;border-radius:14px;background:#e6f3ff;color:#0874ed;font-size:16px;font-weight:800;text-decoration:none}
.kb142-open:hover{background:#d9edff}
.kb168-open-arrow{font-size:22px}
.kb170-action:focus-visible,.kb170-documents a:focus-visible,.kb170-message:focus-visible,.kb142-open:focus-visible{outline:3px solid #1689ff;outline-offset:3px}
 
@media(min-width:1101px){
  .kb142-dossier-item{grid-template-columns:76px minmax(0,1fr) minmax(130px,.65fr) minmax(250px,1.6fr);column-gap:14px;row-gap:0;padding:12px 16px}
  .kb142-dossier-photo{grid-column:1;grid-row:1;width:76px;height:76px;align-self:center}
  .kb142-dossier-copy{grid-column:2;grid-row:1;align-self:center}
  .kb168-dossier-side{grid-column:4;grid-row:1;align-self:center}
  .kb170-documents{grid-column:3;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 12px;border-left:1px solid #e0e9f3;border-right:1px solid #e0e9f3;min-width:0}
  .kb170-documents h3{flex-basis:auto;font-size:14px}
  .kb170-documents a{flex:0 0 auto;font-size:14px;min-height:42px;padding:7px 9px}

  .kb142-open{grid-column:3;grid-row:2;align-self:start}
  .kb170-status-row{justify-content:flex-start}
  .kb168-dossier-side{gap:8px}
  .kb142-dossier-title h2{margin:5px 0;font-size:22px}
  .kb142-dossier-meta{gap:4px;font-size:13px}
  .kb168-next{grid-template-columns:24px minmax(0,1fr) minmax(120px,auto);gap:8px;padding:10px 12px}
  .kb168-next-icon{width:24px;height:24px;grid-row:1/3}
  .kb170-next-copy{gap:3px;grid-row:1/3}
  .kb170-status-row{margin-bottom:2px}
  .kb142-status{font-size:12px;padding:4px 8px}
  .kb168-next small{font-size:12px}
  .kb168-next strong{font-size:14px}
  .kb170-amount{font-size:24px}
  .kb170-action{grid-column:3;grid-row:1;font-size:14px;min-height:40px;padding:9px 12px;gap:6px;text-align:center}
  .kb142-open{min-height:40px;padding:9px 12px;font-size:14px}
  .kb170-calendar{padding:10px 12px}

}

@media(min-width:1101px) and (max-width:1399px){
  .kb168-next{grid-template-columns:24px minmax(0,1fr)}
  .kb168-next-icon,.kb170-next-copy{grid-row:auto}
  .kb170-action,.kb142-open{grid-column:1/-1;grid-row:auto}
}

@media(max-width:980px){
  [data-kb47-panel="dossiers"] .kb71-pagehero{margin:10px 0 16px!important;padding:18px!important;border-radius:18px!important;height:auto!important;min-height:0!important}
  [data-kb47-panel="dossiers"] .kb71-pagehero h1{margin:0 0 8px!important;font-size:30px!important;line-height:1.12!important}
  [data-kb47-panel="dossiers"] .kb71-pagehero p{margin:0!important;font-size:15px!important;line-height:1.45!important}
  .kb168-pagehero-art{display:none!important}
}
@media(max-width:520px){
  .kb142-dossier-item{grid-template-columns:64px minmax(0,1fr);gap:11px;padding:12px;border-radius:20px}
  .kb142-dossier-photo{width:64px;height:64px;border-radius:13px}
  .kb142-dossier-title h2{font-size:22px}
  .kb142-dossier-meta{font-size:13px}
  .kb142-reference{font-size:20px}
  .kb168-meta-icon{align-items:flex-start}
  .kb168-next{padding:10px}
  .kb170-documents a{font-size:14px;flex-basis:120px}
}

 
@media(max-width:980px){
  [data-kb47-panel="payments"]{overflow:hidden!important}
  [data-kb47-panel="payments"] .kb71-pagehero{margin:10px 0 12px!important;padding:17px!important;border-radius:17px!important;display:block!important;overflow:hidden!important}
  [data-kb47-panel="payments"] .kb71-pagehero .kb71-pageicon{display:none!important}
  [data-kb47-panel="payments"] .kb71-pagehero h1{margin:4px 0 6px!important;font-size:30px!important;line-height:1.05!important}
  [data-kb47-panel="payments"] .kb71-pagehero p{margin:0!important;max-width:34ch!important;font-size:13px!important;line-height:1.4!important}
  [data-kb47-panel="payments"] .kb72-hero-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin-top:11px!important}
  [data-kb47-panel="payments"] .kb72-hero-meta>span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 9px!important;border-radius:999px!important;border:1px solid #d8e5f0!important;background:#f5f9fd!important;color:#385777!important;font-size:12px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important}
  [data-kb47-panel="payments"] .kb72-hero-meta>span:last-child{background:#fff5dc!important;border-color:#efd99d!important;color:#986600!important}

  [data-kb47-panel="payments"] .kb56-payment-layout{display:block!important}
  [data-kb47-panel="payments"] .kb56-payment-left{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  [data-kb47-panel="payments"] .kb56-payment-totals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important}
  [data-kb47-panel="payments"] .kb56-payment-totals>div{min-width:0!important;min-height:82px!important;padding:10px!important;border-radius:13px!important;background:#fff!important;display:block!important}
  [data-kb47-panel="payments"] .kb56-payment-totals .kb57-total-icon{display:none!important}
  [data-kb47-panel="payments"] .kb56-payment-totals span{display:block!important;font-size:12px!important;line-height:1.2!important;color:#6b819b!important}
  [data-kb47-panel="payments"] .kb56-payment-totals strong{margin-top:4px!important;font-size:20px!important;line-height:1.05!important;color:#10264f!important;white-space:nowrap!important}
  [data-kb47-panel="payments"] .kb56-payment-totals>div:last-child{grid-column:auto!important}

  [data-kb47-panel="payments"] #kb-client-payments{padding:13px!important;border-radius:17px!important}
  [data-kb47-panel="payments"] .kb57-payment-hero{margin:0 0 11px!important;padding:14px!important;border-radius:14px!important;box-shadow:none!important;background:linear-gradient(145deg,#f7fbff,#eef6ff)!important}
  [data-kb47-panel="payments"] .kb53-payment-due .kb47-eyebrow{font-size:12px!important}
  [data-kb47-panel="payments"] .kb53-payment-due h2{margin:4px 0 3px!important;font-size:22px!important;line-height:1.1!important}
  [data-kb47-panel="payments"] .kb57-due-amount{display:block!important;margin:5px 0 2px!important;font-size:30px!important;line-height:1!important;color:#0c2550!important}
  [data-kb47-panel="payments"] .kb53-payment-due p{margin:5px 0 0!important;font-size:12px!important;color:#637c98!important}
  [data-kb47-panel="payments"] .kb57-payment-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:11px!important}
  [data-kb47-panel="payments"] .kb57-payment-actions .kb47-button{min-height:38px!important;padding:9px 12px!important;border-radius:10px!important;font-size:12px!important}
  [data-kb47-panel="payments"] .kb57-payment-actions svg{width:16px!important;height:16px!important}

  [data-kb47-panel="payments"] .kb53-bank{margin-top:8px!important;padding-top:12px!important;border-top:1px solid #e3edf5!important}
  [data-kb47-panel="payments"] .kb53-bank h3{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 10px!important;font-size:20px!important}
  [data-kb47-panel="payments"] .kb57-bank-icon svg{width:18px!important;height:18px!important}
  [data-kb47-panel="payments"] .kb55-transfer-summary{display:grid!important;gap:6px!important;margin-bottom:8px!important}
  [data-kb47-panel="payments"] .kb55-transfer-summary>div{display:grid!important;grid-template-columns:82px minmax(0,1fr) 34px!important;align-items:center!important;gap:7px!important;min-width:0!important;padding:8px 9px!important;border:1px solid #e0eaf3!important;border-radius:11px!important;background:#fbfdff!important}
  [data-kb47-panel="payments"] .kb55-transfer-summary span{font-size:12px!important;color:#7288a0!important}
  [data-kb47-panel="payments"] .kb55-transfer-summary strong{min-width:0!important;font-size:12px!important;line-height:1.2!important;color:#17345a!important;overflow-wrap:anywhere!important}
  [data-kb47-panel="payments"] .kb55-transfer-summary button,
  [data-kb47-panel="payments"] .kb53-bank-details button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:#eef6fd!important;color:#0b6fdc!important;border:1px solid #d5e5f2!important}
  [data-kb47-panel="payments"] .kb55-transfer-summary button svg,
  [data-kb47-panel="payments"] .kb53-bank-details button svg{width:16px!important;height:16px!important}

  [data-kb47-panel="payments"] .kb53-bank-details{display:grid!important;gap:6px!important;margin:8px 0!important}
  [data-kb47-panel="payments"] .kb53-bank-details>div{display:grid!important;grid-template-columns:82px minmax(0,1fr) 34px!important;align-items:center!important;gap:7px!important;min-width:0!important;padding:8px 9px!important;border-radius:11px!important;background:#f9fbfe!important}
  [data-kb47-panel="payments"] .kb53-bank-details dt{grid-column:auto!important;margin:0!important;font-size:12px!important;color:#7288a0!important}
  [data-kb47-panel="payments"] .kb53-bank-details dd{grid-column:auto!important;min-width:0!important;margin:0!important;font-size:12px!important;font-weight:700!important;color:#17345a!important;overflow-wrap:anywhere!important}
  [data-kb47-panel="payments"] .kb53-bank-note{margin:8px 0 0!important;font-size:12px!important;line-height:1.35!important;color:#667f99!important}
  [data-kb47-panel="payments"] .kb53-copy-status{min-height:0!important;margin:7px 0 0!important;font-size:12px!important}
  [data-kb47-panel="payments"] .kb133-copy-all{width:100%!important;min-height:38px!important;margin-top:8px!important;border:1px solid #cfe1f1!important;border-radius:10px!important;background:#fff!important;color:#0b6fdc!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:12px!important;font-weight:800!important}
  [data-kb47-panel="payments"] .kb133-copy-all svg{width:16px!important;height:16px!important}

  [data-kb47-panel="payments"] .kb56-payment-aside{padding:0!important;margin-top:10px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  [data-kb47-panel="payments"] .kb56-payment-aside>article:first-child{display:none!important}
  [data-kb47-panel="payments"] .kb56-payment-aside .kb57-support{padding:13px!important;border-radius:14px!important}
  [data-kb47-panel="payments"] .kb56-payment-aside .kb57-support .kb65-support-mark{display:none!important}
  [data-kb47-panel="payments"] .kb56-payment-aside .kb57-support h2{font-size:18px!important;margin-bottom:4px!important}
  [data-kb47-panel="payments"] .kb56-payment-aside .kb57-support p{font-size:12px!important;line-height:1.35!important;margin-bottom:9px!important}
  [data-kb47-panel="payments"] .kb56-payment-aside .kb57-support .kb47-button{min-height:36px!important;padding:8px 11px!important;font-size:12px!important}
  [data-kb47-panel="payments"] .kb56-payment-history{margin-top:10px!important;padding:13px!important;border-radius:14px!important}
  [data-kb47-panel="payments"] .kb56-payment-history h2{font-size:18px!important;margin-bottom:8px!important}
  [data-kb47-panel="payments"] .kb56-empty{padding:8px 0!important}
  [data-kb47-panel="payments"] .kb56-empty>svg{display:none!important}
  [data-kb47-panel="payments"] .kb56-empty p{font-size:12px!important;line-height:1.35!important}
}
@media(max-width:520px){
  [data-kb47-panel="payments"] .kb56-payment-totals strong{font-size:18px!important}
  [data-kb47-panel="payments"] .kb55-transfer-summary>div,
  [data-kb47-panel="payments"] .kb53-bank-details>div{grid-template-columns:70px minmax(0,1fr) 32px!important;padding:8px!important}
  [data-kb47-panel="payments"] .kb55-transfer-summary button,
  [data-kb47-panel="payments"] .kb53-bank-details button{width:32px!important;height:32px!important;min-width:32px!important}
}

@media (min-width:981px){
   
  .kb302-mobile-context,
  .kb66-mobile-head-actions,
  .kb69-mobile-nav,
  .kb47-menu,
  .kb47-menu-backdrop{display:none!important}

   
  .kb47-side-head{display:block!important;width:100%!important}
  .kb47-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:auto!important;margin:0 0 24px!important;padding:0!important}
  .kb47-brand-copy{display:grid!important;gap:1px!important}
  .kb47-brand-copy strong{font-size:22px!important;line-height:1.05!important;color:#fff!important;white-space:nowrap!important}
  .kb47-brand-copy small{display:block!important;font-size:12px!important;line-height:1.25!important;color:#b9cee0!important;white-space:nowrap!important}

   
  .kb47-main{padding-top:18px!important}
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  

   
  .kb47-main>.kb47-notice:first-of-type{display:none!important}
}

@media (max-width:980px){
   
  .kb302-mobile-context{display:none!important}
  .kb302-mobile-context small{display:none!important}
  .kb302-mobile-context strong{color:#fff!important;font-size:15px!important;line-height:1.1!important;white-space:nowrap!important}
  .kb66-mobile-head-actions{display:flex!important;align-items:center!important;gap:7px!important}
  
  
  
  
  
  
  .kb47-main>.kb47-notice:first-of-type{display:none!important}
}

@media (min-width:981px){
   
  .kb303-overview{display:block!important;margin-bottom:16px!important}

   
  .kb112-core-row{display:grid!important;grid-template-columns:minmax(0,2.05fr) minmax(300px,.92fr)!important;gap:16px!important;align-items:stretch!important;margin-bottom:16px!important}
  .kb73-dossier-overview{position:relative!important;float:none!important;min-height:238px!important;padding:18px 18px 16px!important;margin:0!important;overflow:hidden!important}
  .kb73-dossier-overview:before,.kb73-dossier-overview:after{display:none!important;content:none!important}
  .kb73-dossier-head{display:grid!important;grid-template-columns:108px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:0 0 16px!important;border-bottom:1px solid #e6eef6!important}
  .kb73-folder-icon{width:108px!important;height:72px!important;border-radius:12px!important;background:url("../img/dossier-house.webp") center/cover no-repeat!important;border:1px solid #d6e4f1!important;box-shadow:0 5px 14px rgba(30,70,110,.08)!important;overflow:hidden!important}
  .kb73-folder-icon svg{display:none!important}
  .kb73-dossier-copy{min-width:0!important}
  .kb73-dossier-copy .kb47-eyebrow{display:block!important;color:#5e80a7!important;font-size:12px!important;letter-spacing:.12em!important;margin-bottom:3px!important}
  .kb73-dossier-copy h2{margin:0 0 4px!important;font-size:22px!important;line-height:1.2!important;color:#0d1f47!important}
  .kb73-dossier-copy p{margin:0!important;color:#627995!important;font-size:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .kb73-dossier-copy p strong{color:#254162!important;font-weight:700!important}
  .kb303-dossier-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;white-space:nowrap!important}
  .kb73-status{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 11px!important;border-radius:999px!important;background:#edf6ff!important;border:1px solid #d5e7f7!important;color:#0b6bd9!important;font-size:12px!important;font-weight:700!important}
  .kb303-dossier-actions a{color:#0b72f0!important;font-size:13px!important;font-weight:700!important}

   
  .kb73-progress{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;list-style:none!important;margin:20px 0 0!important;padding:0 2px!important;overflow:visible!important}
  .kb73-progress:before{content:""!important;position:absolute!important;left:9%!important;right:9%!important;top:17px!important;height:2px!important;background:#d8e5f2!important;z-index:0!important}
  .kb73-progress li{position:relative!important;z-index:1!important;display:grid!important;justify-items:center!important;align-content:start!important;gap:7px!important;min-width:0!important;text-align:center!important;padding:0 5px!important;margin:0!important}
  .kb73-progress li:before,.kb73-progress li:after{display:none!important;content:none!important}
  .kb73-progress li>span{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eaf2fb!important;border:2px solid #d0deec!important;color:#4d6682!important;font-size:12px!important;font-weight:800!important;box-shadow:0 0 0 5px #fff!important}
  .kb73-progress li.done>span{background:#18b985!important;border-color:#18b985!important;color:#fff!important}
  .kb73-progress li.current>span{background:#0b72f0!important;border-color:#0b72f0!important;color:#fff!important;box-shadow:0 0 0 5px #eaf4ff!important}
  .kb73-progress li div{display:grid!important;gap:1px!important;min-width:0!important}
  .kb73-progress li strong{font-size:12px!important;line-height:1.25!important;color:#17345c!important;white-space:normal!important}
  .kb73-progress li small{font-size:12px!important;line-height:1.25!important;color:#7990aa!important;white-space:normal!important}

   
  
  
  
  
  
  
  
}

@media (max-width:980px){
  .kb112-core-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-bottom:14px!important}
  .kb73-dossier-overview{padding:15px!important;margin:0!important;min-height:0!important;overflow:hidden!important}
  .kb73-dossier-overview:before,.kb73-dossier-overview:after{display:none!important;content:none!important}
  .kb73-dossier-head{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding-bottom:14px!important;border-bottom:1px solid #e5edf5!important}
  .kb73-folder-icon{width:76px!important;height:58px!important;border-radius:10px!important;background:url("../img/dossier-house.webp") center/cover no-repeat!important;border:1px solid #d7e5f1!important;overflow:hidden!important}
  .kb73-folder-icon svg{display:none!important}
  .kb303-dossier-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:8px!important;margin-top:2px!important}
  .kb73-status{display:inline-flex!important;width:max-content!important;padding:5px 9px!important;border-radius:999px!important;background:#edf6ff!important;border:1px solid #d5e7f7!important;color:#0b6bd9!important;font-size:12px!important;font-weight:700!important}
  .kb303-dossier-actions a{color:#0b72f0!important;font-size:12px!important;font-weight:700!important}
}

@media(min-width:821px) and (max-width:980px){
  .kb73-progress{display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:visible!important;list-style:none!important;margin:14px 0 0!important;padding:0!important;position:relative!important}
  .kb73-progress:before{content:""!important;position:absolute!important;left:14px!important;top:28px!important;bottom:28px!important;width:2px!important;height:auto!important;background:#d8e5f2!important;z-index:0!important}
  .kb73-progress li{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;text-align:left!important;padding:0 0 10px!important;min-width:0!important}
  .kb73-progress li:last-child{padding-bottom:0!important}
  .kb73-progress li>span{width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eaf2fb!important;border:2px solid #d0deec!important;color:#4d6682!important;font-size:12px!important;font-weight:800!important;box-shadow:0 0 0 4px #fff!important;margin:0!important}
  .kb73-progress li.done>span{background:#18b985!important;border-color:#18b985!important;color:#fff!important}
  .kb73-progress li.current>span{background:#0b72f0!important;border-color:#0b72f0!important;color:#fff!important;box-shadow:0 0 0 4px #eaf4ff!important}
  .kb73-progress li>div{display:flex!important;align-items:baseline!important;gap:6px!important;min-width:0!important;padding-top:5px!important;flex-wrap:wrap!important}
  .kb73-progress li strong{font-size:12px!important;line-height:1.2!important;color:#17345c!important}.kb73-progress li small{font-size:12px!important;line-height:1.2!important;color:#7a90aa!important}
}

@media (min-width:981px){
  .kb52-section-head{margin:2px 0 10px!important;align-items:center!important}
  .kb52-section-head h2{font-size:20px!important;color:#10264f!important;margin:0!important}
  .kb52-section-head>span{font-size:12px!important;color:#7087a3!important}
  
  
  
  
  
  
  

  .kb113-dashboard-bottom{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1.12fr) minmax(245px,.72fr)!important;gap:14px!important;align-items:stretch!important;margin-bottom:14px!important}
  .kb113-dashboard-bottom>.kb47-card{margin:0!important;min-height:245px!important;padding:16px!important;border-radius:15px!important;box-shadow:0 7px 20px rgba(35,73,113,.055)!important}
  .kb113-card-title{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:10px!important;margin-bottom:8px!important;padding-bottom:7px!important;border-bottom:1px solid #e8eef5!important}
  .kb113-card-title .kb47-eyebrow{display:none!important}
  .kb113-card-title h2{font-size:20px!important;margin:0!important;color:#10264f!important}
  .kb113-card-title>a{font-size:12px!important;color:#0b72f0!important;font-weight:700!important;white-space:nowrap!important}
  .kb113-activity-row,.kb113-doc-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;min-height:45px!important;padding:7px 0!important;border-bottom:1px solid #edf2f7!important;color:#16345d!important}
  .kb113-activity-row:last-child,.kb113-doc-row:last-child{border-bottom:0!important}
  .kb113-row-icon{width:32px!important;height:32px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:#eaf4ff!important;color:#0b72f0!important}
  .kb113-row-icon svg{width:17px!important;height:17px!important}
  .kb113-row-icon.messages{background:#eee8ff!important;color:#7540e8!important}.kb113-row-icon.payments{background:#fff3d5!important;color:#d59000!important}.kb113-row-icon.documents{background:#e8f8f1!important;color:#10a972!important}
  .kb113-row-copy{min-width:0!important;display:grid!important;gap:1px!important}
  .kb113-row-copy strong{font-size:12px!important;line-height:1.25!important;color:#18345d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .kb113-row-copy small{font-size:12px!important;line-height:1.25!important;color:#7489a2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .kb113-activity-row>time{font-size:12px!important;line-height:1.25!important;color:#6f85a0!important;text-align:right!important;white-space:nowrap!important}.kb113-activity-row>time small{display:block!important;font-size:12px!important;color:#6f85a0!important}
  .kb113-download{padding:5px 8px!important;border-radius:7px!important;background:#edf6ff!important;color:#0b72f0!important;font-size:12px!important;font-weight:700!important}
  .kb113-more{font-size:20px!important;color:#52708e!important;margin-left:1px!important}.kb113-doc-row{grid-template-columns:34px minmax(0,1fr) auto auto!important}
  .kb113-empty-line{display:flex!important;gap:10px!important;align-items:center!important;padding:18px 0!important;color:#7b90a8!important}.kb113-empty-line>span{width:36px!important;height:36px!important;border-radius:10px!important;background:#edf6ff!important;display:grid!important;place-items:center!important;color:#0b72f0!important}.kb113-empty-line strong,.kb113-empty-line small{display:block!important}.kb113-empty-line strong{font-size:12px!important;color:#18345d!important}.kb113-empty-line small{font-size:12px!important}
  .kb113-help-card{display:flex!important;flex-direction:column!important}.kb113-help-card>.kb47-eyebrow{display:none!important}.kb113-help-card>h2{font-size:20px!important;margin:0 0 14px!important;color:#10264f!important}
  .kb113-help-main{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}.kb113-help-icon{width:40px!important;height:40px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#edf6ff!important;color:#0b72f0!important}.kb113-help-icon svg{width:20px!important;height:20px!important}.kb113-help-main strong{display:block!important;font-size:12px!important;line-height:1.3!important;color:#18345d!important}.kb113-help-main p{font-size:12px!important;line-height:1.35!important;color:#7489a2!important;margin:3px 0 0!important}
  .kb113-help-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:34px!important;margin-top:12px!important;border:1px solid #0b72f0!important;border-radius:8px!important;color:#0b72f0!important;font-size:12px!important;font-weight:700!important;background:#fff!important}.kb113-help-button span{font-size:16px!important}
  .kb113-help-secondary{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;margin-top:auto!important;padding:10px!important;border-radius:10px!important;background:#f4f8fd!important}.kb113-help-secondary>span{width:28px!important;height:28px!important;border-radius:50%!important;background:#e7f1fb!important;display:grid!important;place-items:center!important;color:#0b72f0!important;font-weight:800!important}.kb113-help-secondary strong,.kb113-help-secondary small{display:block!important}.kb113-help-secondary strong{font-size:12px!important;color:#18345d!important}.kb113-help-secondary small{font-size:12px!important;color:#7489a2!important}
  [data-kb47-panel="overview"]~.kb47-footer,.kb47-footer{display:none!important}
}
@media(max-width:980px){
  .kb113-dashboard-bottom{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important}
  .kb113-dashboard-bottom>.kb47-card{padding:15px!important;min-height:0!important;margin:0!important}
  .kb113-card-title{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;margin-bottom:7px!important;padding-bottom:7px!important;border-bottom:1px solid #e8eef5!important}
  .kb113-card-title .kb47-eyebrow{display:none!important}.kb113-card-title h2{font-size:20px!important;margin:0!important}.kb113-card-title>a{font-size:12px!important;color:#0b72f0!important}
  .kb113-activity-row,.kb113-doc-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:8px 0!important;border-bottom:1px solid #edf2f7!important}.kb113-doc-row{grid-template-columns:34px minmax(0,1fr) auto!important}.kb113-doc-row .kb113-more{display:none!important}.kb113-download{font-size:12px!important;padding:5px 7px!important;border-radius:7px!important;background:#edf6ff!important;color:#0b72f0!important}.kb113-row-icon{width:32px!important;height:32px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:#edf6ff!important;color:#0b72f0!important}.kb113-row-icon svg{width:17px!important;height:17px!important}.kb113-row-copy{display:grid!important;gap:1px!important;min-width:0!important}.kb113-row-copy strong{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.kb113-row-copy small{font-size:12px!important;color:#7489a2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.kb113-activity-row>time{font-size:12px!important;color:#6f85a0!important;text-align:right!important}.kb113-activity-row>time small{display:block!important;font-size:12px!important}
  .kb113-help-card{display:grid!important;gap:10px!important}.kb113-help-card>.kb47-eyebrow{display:none!important}.kb113-help-card>h2{font-size:20px!important;margin:0!important}.kb113-help-main{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}.kb113-help-icon{width:38px!important;height:38px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:#edf6ff!important;color:#0b72f0!important}.kb113-help-main strong{font-size:12px!important}.kb113-help-main p{font-size:12px!important;margin:2px 0 0!important}.kb113-help-button{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #0b72f0!important;border-radius:9px!important;color:#0b72f0!important;font-size:12px!important;font-weight:700!important}.kb113-help-secondary{display:none!important}
  .kb47-footer{display:none!important}
}

.kb113-dashboard-bottom{align-items:start!important}
.kb113-dashboard-bottom>.kb47-card{height:auto!important;min-height:0!important;overflow:hidden!important}
.kb113-dashboard-bottom svg,
.kb113-activity-card svg,
.kb113-doc-card svg,
.kb113-help-card svg,
.kb113-row-icon svg,
.kb113-empty-line svg,
.kb113-help-icon svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  display:block!important;
  flex:0 0 18px!important;
}
.kb113-row-icon,
.kb113-empty-line>span,
.kb113-help-icon{
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.kb113-empty-line{min-height:58px!important;padding:10px 0!important}
.kb113-empty-line>span{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important}
.kb113-activity-row,.kb113-doc-row{height:auto!important;min-height:46px!important;max-height:62px!important;overflow:hidden!important}
.kb113-activity-card,.kb113-doc-card,.kb113-help-card{min-height:220px!important;max-height:310px!important}
.kb113-card-title{min-height:34px!important}
.kb113-row-copy{overflow:hidden!important}
@media(max-width:980px){
  .kb113-activity-card,.kb113-doc-card,.kb113-help-card{min-height:0!important;max-height:none!important}
  .kb113-dashboard-bottom>.kb47-card{overflow:hidden!important}
}

.kb113-activity-card .kb113-row-icon,
.kb113-doc-card .kb113-row-icon,
.kb113-activity-card .kb113-empty-line>span,
.kb113-doc-card .kb113-empty-line>span{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
}
.kb113-activity-card .kb113-row-icon>svg,
.kb113-doc-card .kb113-row-icon>svg,
.kb113-activity-card .kb113-empty-line>span>svg,
.kb113-doc-card .kb113-empty-line>span>svg{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
}
.kb113-activity-card,.kb113-doc-card{overflow:hidden!important;}

@media (min-width:981px){

  .kb113-dashboard-bottom>.kb47-card{border-color:#dce8f2!important;box-shadow:0 8px 22px rgba(37,78,118,.06)!important}
  .kb113-activity-row,.kb113-doc-row{border-radius:9px!important;padding-left:4px!important;padding-right:4px!important}
  .kb113-activity-row:hover,.kb113-doc-row:hover{background:#f7fbff!important}
}

.kb112-core-row{grid-template-columns:1fr!important}
.kb112-core-row>.kb73-dossier-overview{min-width:0}

@media(max-width:1024px){.kb112-core-row{grid-template-columns:1fr!important}}

 

 
@media(max-width:1024px){
  .kb47-brand{cursor:pointer!important}
  .kb47-brand:active{transform:scale(.98)}
  .kb69-mobile-nav a{position:relative!important;border-radius:12px!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}
  .kb69-mobile-nav a[aria-current="page"]{background:rgba(55,151,255,.11)!important;color:#66baff!important}
  .kb69-mobile-nav a:active{transform:translateY(1px)!important}
  .kb69-mobile-nav a[data-kb47-link="account"] .kb69-mobile-icon{color:inherit!important}
}

 
@media(max-width:820px){
  .kb47-side{height:64px!important;padding:9px 14px!important}
  .kb47-side-head{gap:10px!important}
  .kb47-brand{flex:1 1 auto!important;min-width:0!important}
  .kb47-mark{width:40px!important;height:40px!important}
  .kb47-brand-copy strong{font-size:20px!important}
  .kb66-mobile-head-actions{margin-left:auto!important;gap:8px!important}
  .kb66-mobile-bell{width:40px!important;height:40px!important}
  .kb66-mobile-bell .kb302-action-label{display:none!important}
  
  .kb47{padding-bottom:76px!important}
  .kb47-main{padding-top:0!important}

  .kb303-overview{margin-bottom:12px!important}

  .kb73-dossier-overview{padding:14px!important;border-radius:16px!important}
  .kb73-dossier-head{grid-template-columns:68px minmax(0,1fr)!important;gap:11px!important;padding-bottom:12px!important}
  .kb73-folder-icon{width:68px!important;height:54px!important;border-radius:10px!important}
  .kb73-dossier-copy .kb47-eyebrow{font-size:12px!important;margin-bottom:2px!important}
  .kb73-dossier-copy h2{font-size:22px!important;margin-bottom:3px!important}
  .kb73-dossier-copy p{font-size:12px!important;white-space:normal!important;line-height:1.35!important}
  .kb303-dossier-actions{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:0!important}
  .kb303-dossier-actions .kb73-status{font-size:12px!important}
  .kb303-dossier-actions a{font-size:12px!important;white-space:nowrap!important}
  .kb73-progress{display:none!important}
  .kb138-progress-card{display:block!important;margin-top:9px!important;padding-top:2px!important}
  .kb138-progress-visible,.kb138-progress-future{display:grid!important;gap:0!important}
  .kb138-progress-step{position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:0 0 10px!important}
  .kb138-progress-step:not(:last-child):before{content:""!important;position:absolute!important;left:19px!important;top:36px!important;bottom:0!important;width:2px!important;background:#d7e5f3!important}
  .kb138-progress-dot{position:relative!important;z-index:1!important;width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#edf3f9!important;border:2px solid #d5e2ef!important;color:#5f7690!important;font-size:13px!important;font-weight:900!important;box-shadow:0 0 0 4px #fff!important}
  .kb138-progress-step.done .kb138-progress-dot{background:#18b985!important;border-color:#18b985!important;color:#fff!important}
  .kb138-progress-step.current .kb138-progress-dot{background:#0b72f0!important;border-color:#0b72f0!important;color:#fff!important;box-shadow:0 0 0 5px #eaf4ff!important}
  .kb138-progress-copy{display:grid!important;gap:2px!important;padding-top:3px!important;min-width:0!important}
  .kb138-progress-copy strong{font-size:13px!important;line-height:1.25!important;color:#10264f!important}
  .kb138-progress-copy small{font-size:12px!important;line-height:1.35!important;color:#6f86a1!important}
  .kb138-progress-more{margin-top:0!important}
  .kb138-progress-more>summary{list-style:none!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:7px 12px!important;border:1px solid #cfe0f0!important;border-radius:11px!important;background:#f4f9fe!important;color:#0874ee!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}
  .kb138-progress-more>summary::-webkit-details-marker{display:none!important}
  .kb138-progress-more>summary b{font-size:15px!important;transition:transform .18s ease!important}
  .kb138-progress-more[open]>summary b{transform:rotate(90deg)!important}
  .kb138-progress-future{margin-top:9px!important;padding-top:2px!important}
  .kb112-core-row{margin-bottom:8px!important}
  .kb123-summary-head{margin-top:0!important}

  .kb129-mobile-nav{grid-template-columns:1fr 1fr 1.12fr 1fr 1fr!important;overflow:visible!important;height:70px!important}
  .kb129-mobile-nav>a,.kb129-mobile-nav>details{min-width:0!important}
  .kb129-smart-action{position:relative!important;align-self:end!important;margin:-16px 3px 0!important;height:66px!important;border-radius:18px 18px 14px 14px!important;background:linear-gradient(180deg,#1688ff 0%,#0868df 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 10px 24px rgba(10,105,222,.32),inset 0 1px 0 rgba(255,255,255,.2)!important;z-index:2!important}
  .kb129-smart-action:hover,.kb129-smart-action:focus{color:#fff!important}
  .kb129-smart-action:active{transform:translateY(1px)!important}
  .kb129-smart-action .kb129-smart-icon{position:relative!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;margin-top:-2px!important;border-radius:12px!important;background:rgba(255,255,255,.15)!important}
  .kb129-smart-action .kb129-smart-icon svg{width:20px!important;height:20px!important}
  .kb129-smart-action .kb129-smart-icon b{position:absolute!important;right:-6px!important;top:-6px!important;min-width:17px!important;height:17px!important;padding:0 4px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#ffcf58!important;color:#543b00!important;border:2px solid #0d74ea!important;font-size:12px!important;font-weight:900!important}
  .kb129-smart-action>span:last-child{font-size:12px!important;font-weight:800!important;color:#fff!important}
  .kb129-smart-action.is-clear{background:linear-gradient(180deg,#1d789d 0%,#145d7f 100%)!important;box-shadow:0 9px 21px rgba(8,64,92,.25)!important}

  .kb131-more{position:relative!important;display:block!important;color:#a9bdd0!important}
  .kb131-more>summary{height:100%!important;list-style:none!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;border-radius:12px!important;font-size:12px!important;cursor:pointer!important}
  .kb131-more>summary::-webkit-details-marker{display:none!important}
  .kb131-more[open]>summary{background:rgba(55,151,255,.11)!important;color:#66baff!important}
  .kb131-more-icon{display:grid!important;place-items:center!important}
  .kb131-more-icon svg{width:21px!important;height:21px!important}
  .kb131-more-menu{position:absolute!important;right:2px!important;bottom:66px!important;width:min(270px,calc(100vw - 24px))!important;padding:8px!important;border:1px solid #d6e4f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 44px rgba(8,35,62,.24)!important;color:#17345a!important;z-index:95!important}
  .kb131-more-menu>a,.kb131-more-menu button{width:100%!important;display:grid!important;grid-template-columns:36px 1fr!important;align-items:center!important;gap:9px!important;padding:10px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#17345a!important;text-align:left!important;text-decoration:none!important}
  .kb131-more-menu>a:hover,.kb131-more-menu button:hover{background:#f3f8fd!important}
  .kb131-more-menu svg{width:20px!important;height:20px!important}
  .kb131-more-menu span{display:grid!important;gap:1px!important}
  .kb131-more-menu strong{font-size:13px!important;color:#17345a!important}
  .kb131-more-menu small{font-size:12px!important;color:#7890a8!important}
  .kb131-more-menu form{margin:0!important}
}

@media(max-width:520px){
  .kb47-main{padding-inline:10px!important}

  .kb47-eyebrow{font-size:12px!important}

}

 
.kb134-section-switcher{display:none!important}

@media(max-width:980px){
  .kb303-dossier-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:6px!important;margin:8px 0 13px!important;padding:8px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .kb303-dossier-tabs::-webkit-scrollbar{display:none!important}
  .kb303-dossier-tabs a{flex:0 0 auto!important;white-space:nowrap!important;min-height:42px!important;padding:9px 11px!important}
  .kb134-section-switcher{display:none!important}
  .kb134-section-switcher>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:58px!important;padding:9px 12px!important;border:1px solid #d8e5f0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 18px rgba(34,73,111,.06)!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}
  .kb134-section-switcher>summary::-webkit-details-marker{display:none!important}
  .kb134-section-current{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;color:#17365d!important}
  .kb134-section-current>svg{width:19px!important;height:19px!important;flex:0 0 19px!important;color:#0b72f0!important}
  .kb134-section-current>span{display:grid!important;gap:1px!important;min-width:0!important}
  .kb134-section-current small{font-size:12px!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8195aa!important;font-weight:800!important}
  .kb134-section-current strong{font-size:15px!important;line-height:1.2!important;color:#17365d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .kb134-section-change{display:inline-flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;color:#0b72f0!important;font-size:12px!important;font-weight:800!important}
  .kb134-section-change b{font-size:16px!important;line-height:1!important;transition:transform .18s ease!important}
  .kb134-section-switcher[open] .kb134-section-change b{transform:rotate(180deg)!important}
  .kb134-section-menu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:7px!important;padding:8px!important;border:1px solid #d8e5f0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 16px 36px rgba(29,62,97,.14)!important}
  .kb134-section-menu a{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:44px!important;padding:9px 10px!important;border:1px solid #e3ebf3!important;border-radius:11px!important;background:#f8fbfe!important;color:#4b6582!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;line-height:1.15!important}
  .kb134-section-menu a svg{width:17px!important;height:17px!important;flex:0 0 17px!important}
  .kb134-section-menu a span{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .kb134-section-menu a[aria-current="page"]{background:#eaf4ff!important;border-color:#bad9fa!important;color:#0b6fe5!important;box-shadow:inset 0 0 0 1px rgba(11,111,229,.04)!important}
}
@media(max-width:390px){
  .kb134-section-switcher>summary{min-height:54px!important;padding:8px 10px!important}
  .kb134-section-menu{grid-template-columns:1fr!important}
  .kb134-section-menu a{min-height:40px!important}
}

 

 

 
.kb303-overview{display:block;margin-bottom:16px}
.kb303-overview .kb47-hero.kb303-welcome{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);
  height:180px;
  min-height:180px;
  max-height:180px;
  box-sizing:border-box;
  overflow:hidden;
  border:1px solid #c6daef;
  border-radius:18px;
  background:
    radial-gradient(circle at 36% 5%,rgba(255,255,255,.92) 0 7%,transparent 8%),
    radial-gradient(circle at 56% 64%,rgba(255,255,255,.18) 0 10%,transparent 11%),
    linear-gradient(92deg,#fff 0%,#fbfdff 22%,#eef5fd 49%,#d8e8fa 68%,#91b8e3 84%,#2a5d97 100%);
  box-shadow:0 12px 30px rgba(26,74,123,.08),inset 0 1px 0 rgba(255,255,255,.82);
}
.kb303-overview .kb47-hero.kb303-welcome::before{
  content:"";
  position:absolute;
  left:43%;
  top:-42%;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.82) 0 44%,rgba(255,255,255,.20) 64%,transparent 72%);
  pointer-events:none;
}
.kb303-overview .kb47-hero.kb303-welcome::after{
  content:"";
  position:absolute;
  right:-8%;
  bottom:-95%;
  width:72%;
  height:190%;
  border-radius:50%;
  border:7px solid rgba(255,255,255,.20);
  border-left-color:transparent;
  border-bottom-color:transparent;
  transform:rotate(-9deg);
  pointer-events:none;
}
.kb303-overview .kb125-hero-copy{
  position:relative;
  z-index:2;
  min-width:0;
  height:180px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px 32px;
  overflow:hidden;
}
.kb303-overview .kb47-hero .kb47-eyebrow{
  display:block;
  margin:0 0 6px;
  color:#4677aa;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
.kb303-overview .kb47-hero h1{
  margin:0 0 5px;
  color:#102b56;
  font-size:31px;
  line-height:1.02;
  letter-spacing:-.04em;
}
.kb303-overview .kb125-hero-copy>p{
  margin:0;
  color:#526d8d;
  font-size:14px;
  line-height:1.25;
}
.kb164-hero-strip{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:8px;
  margin-top:10px;
  min-height:30px;
  overflow:hidden;
}
.kb164-meta-item{display:inline-flex;align-items:center}
.kb164-meta-item-update{
  height:30px;
  min-height:30px;
  box-sizing:border-box;
  gap:7px;
  padding:3px 9px 3px 4px;
  border:1px solid rgba(198,218,238,.96);
  border-radius:999px;
  background:rgba(255,255,255,.62);
}
.kb164-meta-icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e7f1ff;
  color:#0b72f0;
}
.kb164-meta-icon svg{width:13px;height:13px}
.kb164-meta-copy{display:flex;align-items:center;gap:5px;white-space:nowrap}
.kb164-meta-copy small{font-size:11px;line-height:1;color:#68819e;font-weight:700}
.kb164-meta-copy strong{font-size:12px;line-height:1;color:#1d3e66;font-weight:800}
.kb164-meta-sep{font-size:14px;line-height:1;color:#8297ad}
.kb164-meta-item-status{font-size:12px;line-height:1.2;color:#47627f;font-weight:700;white-space:nowrap}
.kb303-overview .kb125-hero-visual{
  position:relative;
  z-index:2;
  height:180px;
  min-height:180px;
  max-height:180px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:14px 20px;
  overflow:hidden;
  background:transparent;
}
.kb303-overview .kb125-hero-visual::before,
.kb303-overview .kb125-hero-visual::after{content:none;display:none}
.kb303-overview .kb126-next-step{
  position:relative;
  z-index:2;
  width:min(590px,100%);
  max-width:590px;
  box-sizing:border-box;
  padding:11px 16px 12px;
  border:1px solid rgba(255,255,255,.90);
  border-radius:18px;
  background:rgba(255,255,255,.95);
  box-shadow:0 15px 34px rgba(13,50,92,.17);
  backdrop-filter:blur(12px);
}
.kb303-overview .kb161-next-head{display:flex;align-items:center;gap:9px;margin-bottom:5px}
.kb303-overview .kb161-next-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#e64d5b;
  background:linear-gradient(145deg,#fff0f2,#ffe1e5);
  box-shadow:0 0 0 5px rgba(230,77,91,.07);
}
.kb303-overview .kb161-next-icon svg{width:14px;height:14px}
.kb303-overview .kb126-next-kicker{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  margin:0;
  padding:4px 10px;
  border-radius:999px;
  background:linear-gradient(90deg,#fff2f3,#ffe7e9);
  color:#df4452;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.kb303-overview .kb126-next-title{
  margin:0 0 3px;
  color:#102b56;
  font-size:20px;
  line-height:1.05;
  letter-spacing:-.025em;
  font-weight:800;
}
.kb303-overview .kb126-next-step p{
  margin:0 0 7px;
  color:#607996;
  font-size:12px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.kb303-overview .kb126-next-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  height:36px;
  min-height:36px;
  box-sizing:border-box;
  padding:0 14px;
  border-radius:11px;
  background:linear-gradient(135deg,#2792fb,#0b72ef);
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(20,119,235,.18);
}
.kb303-overview .kb126-next-button span{font-size:17px;line-height:1}


@media(max-width:980px){
  .kb303-overview{margin-bottom:12px}
  .kb303-overview .kb47-hero.kb303-welcome{
    height:auto;
    min-height:0;
    max-height:none;
    grid-template-columns:1fr;
    overflow:hidden;
    border-radius:16px;
    background:linear-gradient(180deg,#fff 0%,#f8fbff 30%,#e9f2fc 100%);
  }
  .kb303-overview .kb47-hero.kb303-welcome::before{left:auto;right:8%;top:-34%;width:120px;height:120px;opacity:.68}
  .kb303-overview .kb47-hero.kb303-welcome::after{right:-28%;bottom:-28%;width:100%;height:130%;border-width:5px;opacity:.42}
  .kb303-overview .kb125-hero-copy{
    height:auto;
    min-height:0;
    padding:16px 18px 13px;
    overflow:visible;
  }
  .kb303-overview .kb47-hero h1{font-size:30px;line-height:1.08}
  .kb303-overview .kb125-hero-copy>p{font-size:15px;line-height:1.35}
  .kb164-hero-strip{margin-top:12px;flex-wrap:wrap;gap:7px;overflow:visible}
  .kb164-meta-item-update{height:auto;min-height:30px}
  .kb164-meta-copy{display:grid;gap:1px}
  .kb164-meta-sep{display:none}
  .kb164-meta-item-status{width:100%;font-size:12px}
  .kb303-overview .kb125-hero-visual{
    height:auto;
    min-height:0;
    max-height:none;
    padding:0 12px 12px;
    display:block;
    overflow:visible;
    background:transparent;
  }
  .kb303-overview .kb126-next-step{
    width:100%;
    max-width:none;
    padding:13px 14px;
    border-color:#d7e5f2;
    border-radius:14px;
    background:#fff;
    box-shadow:0 5px 16px rgba(30,70,110,.06);
    backdrop-filter:none;
  }
  .kb303-overview .kb161-next-head{gap:9px;margin-bottom:5px}
  .kb303-overview .kb161-next-icon{width:32px;height:32px;flex-basis:32px;box-shadow:none}
  .kb303-overview .kb161-next-icon svg{width:16px;height:16px}
  .kb303-overview .kb126-next-kicker{min-height:26px;padding:4px 10px;font-size:11px}
  .kb303-overview .kb126-next-title{font-size:20px;line-height:1.15;margin-bottom:4px}
  .kb303-overview .kb126-next-step p{margin:0 0 9px;font-size:12px;line-height:1.35;white-space:normal;overflow:visible}
  .kb303-overview .kb126-next-button{height:40px;min-height:40px;border-radius:11px;font-size:13px}
}
@media(max-width:520px){
  .kb303-overview .kb125-hero-copy{padding:15px 16px 12px}
  .kb164-meta-item-update{width:100%;justify-content:flex-start}
  .kb164-meta-copy strong{font-size:12px}
}

 
.kb169-search{margin:0 0 22px;color:var(--kbcp-ink)}
.kb169-search label{display:block;font-weight:700;font-size:16px;margin:0 0 9px}
.kb169-search-field{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--kbcp-line-strong);border-radius:18px;padding:12px 16px;min-height:56px;box-shadow:0 5px 20px rgba(6,41,75,.04)}
.kb169-search-field:focus-within{border-color:var(--kbcp-blue);box-shadow:0 0 0 3px rgba(11,114,240,.14)}
.kb169-search-field svg{width:23px;height:23px;flex-shrink:0;color:var(--kbcp-blue)}
.kb169-search-field input{flex:1;min-width:0;width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--kbcp-ink);font:inherit;font-size:16px}
.kb169-search-field input::placeholder{color:var(--kbcp-muted)}
.kb169-search-field input::-webkit-search-cancel-button{display:none}
.kb169-search-field button{border:0;border-radius:50%;width:36px;height:36px;flex-shrink:0;background:#eef5fc;color:var(--kbcp-blue);font-size:25px;cursor:pointer;padding:0}
.kb169-search p{font-size:14px;color:var(--kbcp-muted);margin:8px 0 0}
.kb169-search p:empty{display:none}
.kb169-search-empty{padding:30px 20px;text-align:center;background:#fff;border:1px solid var(--kbcp-line);border-radius:20px;color:var(--kbcp-ink)}
.kb169-search-empty p{color:var(--kbcp-muted);margin:8px 0 0}
[data-kb169-search][hidden],[data-kb169-clear][hidden],[data-kb169-empty][hidden],.kb142-dossier-item[hidden]{display:none!important}

 
.kb224-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 20px;color:#10264f}
.kb224-heading h1{margin:0 0 6px;font-size:30px;line-height:1.2}
.kb224-heading p{margin:0;color:#657c97;font-size:15px}
.kb224-heading p strong{color:#dc3246}
.kb224-status{padding:9px 13px;border-radius:12px;background:#eaf5ff;color:#0b6bd9;font-size:13px;font-weight:800}
.kb224-status.is-waiting{background:#fff0f2;color:#c8243b}
.kb303-dossier-tabs{display:none;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:10px;background:white;border:1px solid #e0eaf3;border-radius:14px}
.kb303-dossier-tabs a{display:flex;align-items:center;gap:8px;padding:9px 12px;color:#546d8f;font-size:14px;text-decoration:none;border-radius:9px}
.kb303-dossier-tabs a[aria-current="page"]{background:#eaf5ff;color:#0874ed;font-weight:800}
.kb224-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:4px 0}
.kb224-progress li{position:relative;display:grid;justify-items:center;align-content:start;gap:7px;text-align:center;color:#657c97;min-width:0;font-size:13px}
.kb224-progress li:before{content:"";position:absolute;top:16px;left:-50%;width:100%;height:2px;background:#dce8f4}
.kb224-progress li:first-child:before{display:none}
.kb224-progress li>span{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf3fa;color:#657c97;font-weight:800;border:3px solid white}
.kb224-progress li.is-done>span{background:#168cdd;color:white}
.kb224-progress li.is-current>span{background:#0874ed;color:white;box-shadow:0 0 0 4px #e4f1ff}
.kb224-progress strong{font-size:13px;color:#173555}
.kb224-progress small{font-size:12px}
.kb224-mobile-timeline{display:none}
.kb224-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.kb224-card{padding:20px;background:#fff;border:1px solid #e0eaf3;border-radius:18px;color:#173555;box-shadow:0 5px 18px rgba(28,65,100,.04);margin:0 0 18px}
.kb224-layout>.kb224-card{margin:0;min-width:0}
.kb224-activity-card{grid-column:1/-1}
.kb224-card h2{font-size:19px;margin:0 0 12px;line-height:1.3}
.kb224-card p{font-size:14px;line-height:1.55;margin:8px 0 12px;overflow-wrap:anywhere}
.kb224-muted{color:#657c97}
.kb224-cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.kb224-cardhead h2{margin:0}
.kb224-cardhead a{font-size:13px;color:#0874ed;text-decoration:none}
.kb224-next-action{margin-top:18px;padding:16px;border-radius:12px;background:linear-gradient(120deg,#f1f8ff,#e8f4ff);border:1px solid #cfe4ff}
.kb224-next-action>small{display:block;font-size:13px;font-weight:700;color:#0874ed;margin-bottom:8px}
.kb224-next-action h2{font-size:24px}
.kb224-action-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.kb224-amount{font-size:32px;font-weight:800;color:#10264f}
.kb224-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 16px;min-height:44px;border:1px solid #0874ed;border-radius:10px;background:#0874ed;color:#fff!important;text-decoration:none;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.kb224-button.is-secondary{display:flex;width:100%;background:#f2f8ff;color:#0874ed!important;border-color:#bfdbfe;margin-top:14px}
.kb224-button:disabled{opacity:.6;cursor:wait}
.kb224-inline-action{min-width:0}
.kb224-inline-action .kb224-action-bottom{display:grid;gap:10px;margin-top:10px}
.kb224-inline-action .kb224-button{width:100%;white-space:normal;text-align:center}
.kb224-request-more{margin-top:14px;border-top:1px solid #e0eaf3;padding-top:12px}
.kb224-request-more summary{display:flex;justify-content:space-between;gap:10px;min-height:44px;align-items:center;color:#0874ed;font-size:14px;font-weight:700;cursor:pointer;list-style:none}
.kb224-request-more summary::-webkit-details-marker{display:none}
.kb224-request-more[open] summary span{transform:rotate(180deg)}
.kb224-request-more a{display:inline-block;color:#0874ed;font-size:14px;line-height:1.4;padding:8px 0}
.kb224-request-more summary:focus-visible{outline:3px solid #1689ff;outline-offset:3px;border-radius:6px}
.kb224-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.kb224-details dt{font-size:12px;color:#657c97;margin-bottom:7px}
.kb224-details dd{margin:0;font-size:15px;font-weight:700;overflow-wrap:anywhere}
.kb224-description{margin-top:16px;border-top:1px solid #e0eaf3;padding-top:12px}
.kb224-description small{color:#657c97;font-size:12px}
.kb224-activity{padding:0;margin:0;list-style:none;display:grid;gap:14px}
.kb224-activity li{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;border-left:2px solid #cfe4ff;padding-left:12px}
.kb224-activity time{color:#657c97;font-size:12px;line-height:1.5}
.kb224-activity strong{font-size:14px}
.kb224-activity p{margin:4px 0 0;color:#657c97;font-size:13px}
.kb224-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:12px 0}
.kb224-gallery.is-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
.kb224-photo{display:block;border-radius:10px;overflow:hidden;aspect-ratio:1;border:1px solid #e0eaf3;background:#edf5fc}
.kb224-photo img{display:block;width:100%;height:100%;object-fit:cover}
.kb224-docs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kb224-docs>a,.kb224-docs>div{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #e0eaf3;border-radius:10px;color:#173555;text-decoration:none;min-width:0}
.kb224-docs span{display:grid;gap:4px}
.kb224-docs strong{font-size:14px}
.kb224-docs small{font-size:11px;color:#657c97}
.kb224-date{font-size:20px}
.kb224-upload-label{display:grid;gap:10px;border:1px dashed #8abafa;border-radius:12px;padding:18px;background:#f7fbff;font-weight:700;font-size:15px;margin:14px 0}
.kb224-upload-label input{max-width:100%;font-size:14px}
.kb224-button:focus-visible,.kb224-photo:focus-visible,.kb224-docs a:focus-visible{outline:3px solid #1689ff;outline-offset:3px}
@media(max-width:1000px){.kb224-layout{grid-template-columns:1fr}.kb224-heading{align-items:flex-start}.kb224-card{padding:16px}}
@media(max-width:820px){
  .kb224-desktop-tracking{display:none}
  .kb224-mobile-timeline{display:block}
}
@media(max-width:600px){
  .kb224-heading{flex-direction:column;gap:10px;margin-bottom:14px}
  .kb224-heading h1{font-size:27px}
  .kb224-layout{gap:14px}
  .kb224-details{grid-template-columns:1fr}
  .kb224-cardhead a{font-size:12px}
  .kb224-next-action{padding:14px}
  .kb224-next-action>small{margin-bottom:5px}
  .kb224-next-action h2{font-size:21px;margin-bottom:6px}
  .kb224-next-action p{margin:6px 0;line-height:1.45}
  .kb224-action-bottom{gap:10px;margin-top:10px}
  .kb224-amount{font-size:26px;line-height:1.2}
  .kb224-action-bottom .kb224-button{width:100%;min-height:44px;padding:9px 12px}
  .kb224-activity li{grid-template-columns:1fr;gap:5px}
  .kb224-docs small{font-size:12px;overflow-wrap:anywhere}
}


 
.kb225-step-date{display:block;font-size:11px;color:#637c97;line-height:1.4}
.kb225-message-badge{display:inline-block;margin:0 0 14px;padding:8px 12px;background:#e8f3ff;border-radius:10px;color:#0867c9;font-size:13px;font-weight:700;text-decoration:none}
.kb225-message-badge[hidden],.kb225-new[hidden]{display:none!important}
.kb225-new{color:#0874ed!important;font-weight:700}
.kb225-appointment{display:grid;gap:10px;margin-top:12px}
.kb225-appointment:empty{display:none}
.kb225-appointment form{margin:0}
.kb225-appointment a{font-size:13px;color:#0874ed}
.kb225-confirmed{color:#087b5b;font-weight:700}
.kb225-lightbox{width:min(960px,96vw);max-width:96vw;max-height:90dvh;padding:16px;border:0;border-radius:16px;background:#09253e;color:white}
.kb225-lightbox::backdrop{background:rgba(0,12,27,.88)}
.kb225-lightbox[open]{display:flex;flex-direction:column;gap:12px}
.kb225-lightbox>button{align-self:flex-end}
.kb225-lightbox img{display:block;width:100%;min-height:0;max-height:70dvh;object-fit:contain}
.kb225-lightbox button{min-width:44px;min-height:44px;border:1px solid #66809b;background:#143a5b;color:#fff;border-radius:9px;padding:8px 14px;cursor:pointer}
.kb225-lightbox button:disabled{opacity:.4;cursor:default}
.kb225-lightbox-nav{display:flex;align-items:center;justify-content:center;gap:20px}
.kb225-lightbox button:focus-visible{outline:3px solid #79bfff;outline-offset:2px}

 
.kb226-photo-card{margin:0;min-width:0}
.kb226-photo-card figcaption{display:grid;gap:5px;padding-top:8px;overflow-wrap:anywhere}
.kb226-photo-card figcaption strong{font-size:13px;line-height:1.4}
.kb226-photo-card figcaption small{font-size:11px;line-height:1.4;color:#657c97}
.kb226-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.kb226-selection{display:grid;gap:12px;margin:14px 0}
.kb226-upload-row{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:12px;border:1px solid #dbe7f1;border-radius:12px;padding:12px}
.kb226-upload-fields{display:grid;gap:10px;min-width:0}
.kb226-upload-fields>strong{font-size:13px;overflow-wrap:anywhere}
.kb226-upload-fields label{display:grid;gap:5px;font-size:13px}
.kb226-upload-fields input,.kb226-upload-fields select{width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px;padding:8px;border:1px solid #b8cde1;border-radius:8px;background:#fff;color:#173555}
.kb226-upload-fields progress{width:100%;height:12px;accent-color:#0874ed}
.kb226-upload-status{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.kb226-upload-actions{display:flex;gap:8px;flex-wrap:wrap}
.kb226-upload-actions button{min-height:44px;border:1px solid #bdd8f5;background:#f1f7ff;color:#0869cc;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}
.kb226-upload-actions button[hidden],[data-kb226-empty][hidden]{display:none!important}
.kb226-upload-actions button:disabled{opacity:.5;cursor:wait}
@media(max-width:420px){.kb226-upload-row{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:10px}.kb226-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

 
.kb227-preparation{grid-column:1/-1}
.kb227-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none}
.kb227-details>summary::-webkit-details-marker{display:none}
.kb227-details>summary h2{margin:0}
.kb227-details>summary>span{color:#0874ed;font-size:23px}
.kb227-details[open]>summary>span{transform:rotate(180deg)}
.kb227-details>summary:focus-visible{outline:3px solid #1689ff;outline-offset:4px;border-radius:6px}
.kb227-details .kb227-updated{font-size:12px;color:#657c97}
.kb227-details fieldset{border:1px solid #dbe7f1;border-radius:12px;padding:14px;margin:16px 0;min-width:0}
.kb227-details legend{padding:0 6px;font-size:15px;font-weight:700;color:#173555}
.kb227-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kb227-fields label{display:grid;gap:6px;font-size:13px;min-width:0}
.kb227-wide{grid-column:1/-1}
.kb227-fields input,.kb227-fields textarea{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #b8cde1;border-radius:8px;background:#fff;color:#173555;font:inherit;font-size:16px}
.kb227-fields textarea{resize:vertical}
.kb227-fields input:focus-visible,.kb227-fields textarea:focus-visible{outline:2px solid #1689ff;outline-offset:2px}
@media(max-width:600px){.kb227-fields{grid-template-columns:1fr}.kb227-details fieldset{padding:12px}.kb227-details button{width:100%}}


 
.kb174-section-hero .kb161-next-icon{color:#0b72f0;background:linear-gradient(145deg,#eef7ff,#dcecff);box-shadow:0 0 0 5px rgba(11,114,240,.07)}
.kb174-section-hero .kb126-next-kicker{background:linear-gradient(90deg,#edf7ff,#e2f0ff);color:#126fc9}
.kb174-section-hero .kb126-next-button{background:linear-gradient(135deg,#2792fb,#0b72ef)}
@media(max-width:980px){.kb174-section-hero{margin-top:10px}.kb174-section-hero .kb126-next-step{margin:0}}

 
.kb310-hero-request{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:8px 13px;border-radius:10px;background:#1478e8;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 7px 16px rgba(20,120,232,.18)}
.kb310-hero-request:hover{background:#0868d3}
.kb310-dossier-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.kb310-dossier-request{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #cfe0f1;border-radius:11px;background:#fff;color:#126fd8;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 5px 14px rgba(32,85,135,.06)}
.kb310-dossier-request:hover{background:#f4f9ff;border-color:#b8d6f2}
.kb310-new-request-mobile{border-bottom:1px solid rgba(128,163,190,.16)}
@media (max-width:1100px){
}
@media (max-width:720px){
  .kb310-dossier-head-actions{width:100%;justify-content:flex-start}.kb310-dossier-request{width:100%}
  .kb310-hero-request{margin-top:12px}
  .kb142-list-hero{height:auto!important;min-height:0!important}
}

 
.kb310-dossiers-hero .kb161-next-icon{color:#0b72f0;background:linear-gradient(145deg,#eef7ff,#dcecff);box-shadow:0 0 0 5px rgba(11,114,240,.07)}
.kb310-dossiers-hero .kb126-next-kicker{background:linear-gradient(90deg,#edf7ff,#e2f0ff);color:#126fc9}
.kb310-dossiers-hero .kb126-next-button{background:linear-gradient(135deg,#2792fb,#0b72ef)}

 
.kb314-hero-actions{display:flex;align-items:center;gap:9px;margin-top:12px;min-width:0}
.kb314-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-radius:11px;text-decoration:none;font-size:13px;line-height:1;font-weight:850;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.kb314-hero-action:hover{transform:translateY(-1px)}
.kb314-hero-action-primary{border:1px solid #0b72ef;background:linear-gradient(135deg,#2792fb,#0b72ef);color:#fff!important;box-shadow:0 8px 18px rgba(20,119,235,.18)}
.kb314-hero-action-primary:hover{box-shadow:0 10px 22px rgba(20,119,235,.24)}
.kb314-hero-action-secondary{border:1px solid #bfd5eb;background:rgba(255,255,255,.82);color:#174d84!important;box-shadow:0 6px 15px rgba(30,78,128,.07)}
.kb314-hero-action-secondary:hover{border-color:#9fc4e7;background:#fff;box-shadow:0 8px 18px rgba(30,78,128,.10)}
.kb314-action-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;font-size:18px;line-height:1;font-weight:800}
.kb314-action-icon svg{width:16px;height:16px}
@media(max-width:980px){.kb314-hero-actions{margin-top:13px;flex-wrap:wrap}.kb314-hero-action{min-height:39px;padding:0 13px}}
@media(max-width:520px){.kb314-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.kb314-hero-action{width:100%;min-width:0;padding:0 9px;font-size:12px}.kb314-action-icon{width:18px;height:18px;flex-basis:18px}.kb314-action-icon svg{width:15px;height:15px}}

 
@media (min-width:981px){
  [data-kb47-panel="overview"] .kb123-summary-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    margin-bottom:18px!important;
  }
  [data-kb47-panel="overview"] .kb123-summary-card{
    min-height:132px!important;
    padding:18px 20px!important;
  }
  [data-kb47-panel="overview"] .kb113-dashboard-bottom{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }
  [data-kb47-panel="overview"] .kb113-dashboard-bottom>.kb113-activity-card,
  [data-kb47-panel="overview"] .kb113-dashboard-bottom>.kb113-doc-card{
    min-height:190px!important;
    padding:18px 20px!important;
  }
  [data-kb47-panel="overview"] .kb113-help-card{
    grid-column:1/-1!important;
    min-height:0!important;
    padding:15px 18px!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    column-gap:16px!important;
    row-gap:0!important;
  }
  [data-kb47-panel="overview"] .kb113-help-card>h2{
    margin:0!important;
    font-size:18px!important;
    white-space:nowrap!important;
  }
  [data-kb47-panel="overview"] .kb113-help-card>.kb47-eyebrow,
  [data-kb47-panel="overview"] .kb113-help-secondary{
    display:none!important;
  }
  [data-kb47-panel="overview"] .kb113-help-main{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    min-width:0!important;
  }
  [data-kb47-panel="overview"] .kb113-help-icon{
    width:38px!important;
    height:38px!important;
  }
  [data-kb47-panel="overview"] .kb113-help-main strong{
    font-size:13px!important;
  }
  [data-kb47-panel="overview"] .kb113-help-main p{
    margin:2px 0 0!important;
    font-size:12px!important;
  }
  [data-kb47-panel="overview"] .kb113-help-button{
    width:auto!important;
    min-width:154px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 16px!important;
  }
}

@media (max-width:980px){
  [data-kb47-panel="overview"] .kb123-summary-grid{
    grid-template-columns:1fr!important;
  }
}

 
.kb316-dossier-overview{margin-bottom:16px}
.kb316-dossier-hero .kb316-reference{color:#d93a4b;font-weight:900}
.kb316-dossier-hero .kb161-next-icon{color:#0b72ef;background:linear-gradient(145deg,#eef7ff,#dcecff);box-shadow:0 0 0 5px rgba(11,114,239,.07)}
.kb316-dossier-hero .kb126-next-kicker{background:linear-gradient(90deg,#eef7ff,#e4f0ff);color:#0b72ef}
@media(max-width:980px){.kb316-dossier-overview{margin-bottom:12px}}

 
.kb317-account-hero{margin-bottom:16px}
.kb317-account-hero .kb161-next-icon{color:#0b72ef;background:linear-gradient(145deg,#eef7ff,#dcecff);box-shadow:0 0 0 5px rgba(11,114,239,.07)}
.kb317-account-hero .kb126-next-kicker{background:linear-gradient(90deg,#eef7ff,#e4f0ff);color:#0b72ef}
.kb317-account-hero .kb126-next-button{background:linear-gradient(135deg,#2792fb,#0b72ef)}
#kb-account-profile{scroll-margin-top:18px}
@media(max-width:980px){.kb317-account-hero{margin-top:10px;margin-bottom:12px}.kb317-account-hero .kb126-next-step{margin:0}}

 
.kb318-empty-state{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(239,246,255,.78));color:#172033;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.kb318-empty-state-wide{grid-column:1/-1;min-height:180px;justify-content:center;text-align:left}
.kb318-empty-state-inline{margin:4px 0;min-height:138px}
.kb318-empty-state-compact{min-height:auto;padding:18px 20px;background:#f8fafc;box-shadow:none}
.kb318-empty-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;background:#fff;color:#2563eb;box-shadow:0 8px 22px rgba(37,99,235,.10);border:1px solid rgba(37,99,235,.10)}
.kb318-empty-icon svg{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}
.kb318-empty-state>div{flex:1;min-width:0}.kb318-empty-state h2{margin:3px 0 7px;font-size:20px;line-height:1.2;color:#152238}.kb318-empty-state p{margin:0;color:#64748b;line-height:1.55}.kb318-empty-state .kb47-button{flex:0 0 auto;white-space:nowrap}
@media(max-width:767px){.kb318-empty-state,.kb318-empty-state-wide,.kb318-empty-state-inline{align-items:flex-start;flex-direction:column;min-height:0;padding:20px;border-radius:18px}.kb318-empty-state-compact{padding:16px}.kb318-empty-state .kb47-button{width:100%;justify-content:center}.kb318-empty-icon{width:48px;height:48px;flex-basis:48px;border-radius:15px}.kb318-empty-state h2{font-size:18px}}

 
@media(max-width:980px){
   
  .kb47{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  .kb47-side{height:auto!important;min-height:70px!important;padding-top:calc(10px + env(safe-area-inset-top))!important}
  .kb47-main{padding-bottom:22px!important;scroll-margin-top:78px}
  .kb69-mobile-nav{height:calc(70px + env(safe-area-inset-bottom))!important;padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}

   
  .kb47-button,
  .kb314-hero-action,
  .kb303-dossier-tabs a,
  .kb142-open,
  .kb170-action,
  .kb170-documents a,
  .kb310-dossier-request,
  .kb226-upload-actions button,
  .kb227-details>summary,
  .kb53-bank-details button,
  .kb55-transfer-summary button,
  .kb2513-compose-row button{min-height:44px!important}

   
  [data-kb47-panel] h1{overflow-wrap:anywhere}
  [data-kb47-panel] p,
  [data-kb47-panel] small,
  [data-kb47-panel] dd,
  [data-kb47-panel] strong{overflow-wrap:anywhere}
  :is(body.kbcp-body,.kb2521-auth,.kb47,.kbv7,.kbcp-suspended) :is(input,textarea,select){font-size:16px!important}

   
  .kb71-pagehero,
  .kb142-list-hero,
  .kb303-overview .kb47-hero.kb303-welcome{margin-top:10px!important;margin-bottom:12px!important}
  .kb71-pagehero h1,
  [data-kb47-panel="dossiers"] .kb71-pagehero h1{font-size:clamp(26px,7vw,30px)!important;line-height:1.08!important}
  .kb71-pagehero p{font-size:14px!important;line-height:1.42!important}

   
  .kb303-dossier-tabs{scroll-snap-type:x proximity!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;padding:7px!important}
  .kb303-dossier-tabs a{scroll-snap-align:start!important;min-height:44px!important;padding:10px 12px!important}

   
  .kb142-dossier-item,.kb47-card,.kb71-doc-list,.kb71-upload,.kb71-profile-card,.kb70-session-card,.kb71-intervention-main,.kb71-intervention-help{max-width:100%;min-width:0}
  .kb169-search-field{min-height:50px!important;padding:9px 12px!important;border-radius:15px!important}
  .kb169-search-field button{width:40px!important;height:40px!important;min-width:40px!important}

   
  .kb2513-thread{max-height:min(52dvh,440px)!important;overscroll-behavior:contain!important;scrollbar-gutter:stable}
  .kb2513-compose-row{position:relative;align-items:end!important;gap:8px!important}
  .kb2513-compose-row textarea{min-height:88px!important;max-height:34dvh!important;line-height:1.42!important;resize:none!important}
  .kb2513-compose-row button{padding:10px 16px!important;white-space:nowrap!important}

   
  .kb226-upload-row{max-width:100%;overflow:hidden}
  .kb226-upload-fields,.kb226-upload-fields label{min-width:0}
  .kb226-upload-fields>strong{word-break:break-word}
  .kb226-upload-actions button{padding:9px 12px!important}
  .kb225-lightbox{max-height:calc(100dvh - 24px)!important;padding:12px!important}
  .kb225-lightbox img{max-height:calc(100dvh - 140px)!important}

   
  .kb227-fields input,.kb227-fields textarea{min-height:46px!important}

   
  #kb-client-progress,#kb-client-actions,#kb-client-intervention,#kb-client-payments,#kb-client-documents,#kb-client-messages,#kb-account-profile{scroll-margin-top:88px!important}
}

@media(max-width:600px){
  .kb47-main{padding-inline:10px!important}
  .kb47-card,.kb71-doc-list,.kb71-upload,.kb71-profile-card,.kb70-session-card,.kb71-intervention-main,.kb71-intervention-help{padding:14px!important;border-radius:15px!important}
  .kb123-summary-grid{gap:8px!important}
  .kb123-summary-card{padding:11px!important;border-radius:14px!important}
  .kb2513-bubble{max-width:88%!important;padding:11px 12px!important}
  .kb2513-compose-row{grid-template-columns:1fr!important}
  .kb2513-compose-row button{width:100%!important}
  .kb56-payment-totals{gap:7px!important}
  .kb53-bank-details>div,.kb55-transfer-summary>div{max-width:100%;overflow:hidden}
}

@media(max-width:390px){
  .kb314-hero-actions{grid-template-columns:1fr!important}
  .kb314-hero-action{font-size:13px!important}
  .kb123-summary-grid{grid-template-columns:1fr!important}
  .kb123-summary-card{min-height:0!important}
  .kb226-gallery{grid-template-columns:1fr 1fr!important;gap:8px!important}
}

@media(prefers-reduced-motion:reduce){
  .kb47 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

 
.kbcp-notification-center{display:grid;gap:16px}.kbcp-notification-list{display:grid;gap:10px}.kbcp-notification{display:grid;grid-template-columns:10px minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e6ebf1;border-radius:14px;background:#fff;text-decoration:none;color:inherit}.kbcp-notification:hover{border-color:#bfd4f2;box-shadow:0 8px 24px rgba(30,55,90,.08)}.kbcp-notification>span:nth-child(2){display:grid;gap:3px}.kbcp-notification strong{font-size:14px}.kbcp-notification small,.kbcp-notification time{font-size:12px;color:#718096}.kbcp-notification.is-unread{background:#f6faff;border-color:#cddff8}.kbcp-notification-dot{width:9px;height:9px;border-radius:50%;background:#b7c0cc}.kbcp-notification.is-unread .kbcp-notification-dot{background:#1677ff}.kbcp-notification.is-good .kbcp-notification-dot{background:#20a36a}.kbcp-notification.is-attention .kbcp-notification-dot{background:#e5a11a}

.kbcp-dossier-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.kbcp-dossier-filters button{appearance:none;border:1px solid #dce3eb;background:#fff;color:#526171;border-radius:999px;padding:9px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.kbcp-dossier-filters button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:#eef2f7;font-size:11px}.kbcp-dossier-filters button.is-active{background:#11243b;border-color:#11243b;color:#fff}.kbcp-dossier-filters button.is-active span{background:rgba(255,255,255,.16);color:#fff}

.kbcp-appointment-tools{display:grid;gap:10px;margin-top:12px}.kbcp-slot-request{border-top:1px solid #e8edf3;padding-top:10px}.kbcp-slot-request summary,.kbcp-issue-report summary{cursor:pointer;font-weight:750;color:#215c9f}.kbcp-slot-request form,.kbcp-issue-report form{margin-top:12px}.kbcp-checklist-block{padding:14px;border:1px solid #e4ebf2;border-radius:14px;background:#f8fbfd;margin:8px 0 18px}.kbcp-checklist{display:grid;gap:9px}.kbcp-checklist label{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #edf0f4}.kbcp-checklist input{margin-top:2px;width:18px;height:18px;accent-color:#1677ff}.kbcp-checklist small{color:#738194}

.kbcp-doc-request-list{display:grid;gap:8px;margin:12px 0 16px}.kbcp-doc-request{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;border:1px solid #e3e9ef;background:#f8fafc}.kbcp-doc-request>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:800;background:#fff2d8;color:#ad6f00}.kbcp-doc-request>div{display:grid;gap:2px}.kbcp-doc-request small{color:#7b8795}.kbcp-doc-request.is-received{background:#f1fbf6;border-color:#ceeeda}.kbcp-doc-request.is-received>span{background:#dff6e9;color:#14814f}.kb71-upload select{width:100%;min-height:46px;border:1px solid #d9e1e9;border-radius:12px;padding:0 12px;background:#fff}

.kbcp-payment-notice{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px;align-items:start;margin-top:16px}.kbcp-payment-notice p{color:#647386}.kbcp-inline-success{padding:10px 12px;border-radius:10px;background:#edf9f3;color:#19734d!important;font-weight:700}

.kbcp-aftercare-card,.kbcp-satisfaction-card,.kbcp-history-card{grid-column:1/-1}.kbcp-aftercare-actions,.kbcp-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.kbcp-status-good{padding:7px 10px;border-radius:999px;background:#e7f8ee;color:#17784c;font-size:12px;font-weight:800}.kbcp-issue-report{margin-top:14px;padding-top:14px;border-top:1px solid #e8edf2}.kbcp-rating{border:0;padding:0;margin:10px 0 14px;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.kbcp-rating legend{font-weight:700;margin-bottom:7px}.kbcp-rating input{position:absolute;opacity:0;pointer-events:none}.kbcp-rating label{font-size:30px;line-height:1;cursor:pointer;color:#d3dae2}.kbcp-rating label:hover,.kbcp-rating label:hover~label,.kbcp-rating input:checked~label{color:#f1b235}.kbcp-rating-saved{display:grid;gap:7px;padding:14px;border-radius:14px;background:#f5faf7}.kbcp-rating-saved strong{font-size:26px;color:#168054}.kbcp-full-history{max-height:520px;overflow:auto;padding-right:6px}

.kbcp-account-form{margin-top:16px}.kbcp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kbcp-preferences{margin:16px 0;padding:14px;border:1px solid #e5eaf0;border-radius:14px}.kbcp-preferences legend{padding:0 6px;font-weight:800}.kbcp-privacy{margin-top:20px;padding-top:18px;border-top:1px solid #e7ebf0}.kbcp-privacy h3{margin:0 0 6px}.kbcp-privacy p{color:#68778a}.kbcp-inline-actions form{margin:0}

@media(max-width:900px){.kbcp-payment-notice{grid-template-columns:1fr}.kbcp-form-grid{grid-template-columns:1fr}}
@media(max-width:600px){.kbcp-notification{grid-template-columns:9px minmax(0,1fr) 18px}.kbcp-notification time{display:none}.kbcp-dossier-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.kbcp-dossier-filters button{white-space:nowrap}.kbcp-aftercare-actions,.kbcp-inline-actions{display:grid}.kbcp-aftercare-actions>*{width:100%}.kbcp-notification-center .kb71-cardhead{align-items:flex-start;gap:10px}.kbcp-notification-center .kb71-cardhead form{margin:0}}

 
.kb310-dossiers-hero .kbcp-dossier-filters-hero{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin:12px 0 0;
}
.kb310-dossiers-hero .kbcp-dossier-filters-hero button{
  min-height:32px;
  padding:6px 11px;
  border:1px solid rgba(101,143,190,.24);
  border-radius:999px;
  background:rgba(255,255,255,.68);
  color:#385b80;
  box-shadow:none;
  backdrop-filter:blur(8px);
}
.kb310-dossiers-hero .kbcp-dossier-filters-hero button:hover{
  border-color:rgba(11,114,240,.34);
  background:rgba(255,255,255,.9);
}
.kb310-dossiers-hero .kbcp-dossier-filters-hero button span{
  min-width:20px;
  height:20px;
  margin-left:5px;
  background:rgba(75,111,150,.10);
  color:inherit;
}
.kb310-dossiers-hero .kbcp-dossier-filters-hero button.is-active{
  border-color:#0b72f0;
  background:#0b72f0;
  color:#fff;
  box-shadow:0 7px 16px rgba(11,114,240,.18);
}
.kb310-dossiers-hero .kbcp-dossier-filters-hero button.is-active span{
  background:rgba(255,255,255,.18);
  color:#fff;
}
@media(max-width:980px){
  .kb310-dossiers-hero .kbcp-dossier-filters-hero{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    padding-bottom:2px;
    margin-top:12px;
  }
  .kb310-dossiers-hero .kbcp-dossier-filters-hero::-webkit-scrollbar{display:none}
  .kb310-dossiers-hero .kbcp-dossier-filters-hero button{flex:0 0 auto;white-space:nowrap}
}

 
@media(max-width:600px){
   
  [data-kb47-panel="overview"] .kb303-overview{margin-bottom:16px!important}
  [data-kb47-panel="overview"] .kb303-overview .kb47-hero.kb303-welcome{border-radius:17px!important}
  [data-kb47-panel="overview"] .kb303-overview .kb125-hero-copy{padding:14px 14px 10px!important}
  [data-kb47-panel="overview"] .kb303-overview .kb47-hero .kb47-eyebrow{margin-bottom:5px!important;font-size:11px!important;letter-spacing:.15em!important}
  [data-kb47-panel="overview"] .kb303-overview .kb47-hero h1{margin-bottom:4px!important;font-size:28px!important;line-height:1.04!important;letter-spacing:-.035em!important}
  [data-kb47-panel="overview"] .kb303-overview .kb125-hero-copy>p{font-size:14px!important;line-height:1.3!important}

   
  [data-kb47-panel="overview"] .kb314-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:11px!important;width:100%!important}
  [data-kb47-panel="overview"] .kb314-hero-action{min-height:46px!important;padding:0 10px!important;border-radius:12px!important;font-size:13px!important;gap:7px!important}
  [data-kb47-panel="overview"] .kb314-action-icon{width:20px!important;height:20px!important;flex:0 0 20px!important}

   
  [data-kb47-panel="overview"] .kb303-overview .kb125-hero-visual{padding:0 10px 10px!important}
  [data-kb47-panel="overview"] .kb303-overview .kb126-next-step{padding:12px 12px 11px!important;border-radius:14px!important}
  [data-kb47-panel="overview"] .kb303-overview .kb161-next-head{margin-bottom:4px!important}
  [data-kb47-panel="overview"] .kb303-overview .kb161-next-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
  [data-kb47-panel="overview"] .kb303-overview .kb126-next-kicker{min-height:24px!important;padding:4px 9px!important;font-size:10px!important;letter-spacing:.11em!important}
  [data-kb47-panel="overview"] .kb303-overview .kb126-next-title{font-size:19px!important;line-height:1.12!important;margin-bottom:3px!important}
  [data-kb47-panel="overview"] .kb303-overview .kb126-next-step p{margin-bottom:8px!important;font-size:12px!important;line-height:1.32!important}
  [data-kb47-panel="overview"] .kb303-overview .kb126-next-button{min-height:44px!important;height:44px!important;font-size:13px!important;border-radius:12px!important}

   
  [data-kb47-panel="overview"] .kb112-core-row{margin-top:4px!important;margin-bottom:10px!important}
  [data-kb47-panel="overview"] .kb73-dossier-overview{border-radius:17px!important;box-shadow:0 7px 22px rgba(28,67,106,.055)!important}
  [data-kb47-panel="overview"] .kb73-dossier-copy .kb47-eyebrow{font-size:11px!important;letter-spacing:.12em!important;margin-bottom:4px!important}
  [data-kb47-panel="overview"] .kb73-dossier-copy h2{font-size:22px!important;line-height:1.12!important;margin-bottom:5px!important}
  [data-kb47-panel="overview"] .kb73-dossier-copy p{font-size:13px!important;line-height:1.35!important}

   
  .kb47{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}
  .kb129-mobile-nav{padding-inline:6px!important}
  .kb129-mobile-nav>a,.kb129-mobile-nav>details>summary{min-height:58px!important}
}

@media(max-width:390px){
   
  [data-kb47-panel="overview"] .kb314-hero-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}
  [data-kb47-panel="overview"] .kb314-hero-action{font-size:12px!important;padding-inline:7px!important}
  [data-kb47-panel="overview"] .kb303-overview .kb47-hero h1{font-size:26px!important}
}

 
.kbcp-v2-integration-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dce7f4;border-radius:14px;background:#f8fbff;color:#49617d;font-size:13px;line-height:1.45}.kbcp-v2-integration-note strong{color:#17365f}.kbcp-v2-payment-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eef4fb;color:#55708d}.kbcp-v2-payment-status.is-confirmed{background:#eaf8f2;color:#16845f}.kbcp-v2-payment-status.is-pending{background:#fff7df;color:#9b7311}.kbcp-v2-payment-status.is-failed,.kbcp-v2-payment-status.is-cancelled{background:#fff0f0;color:#bd4350}

 
.kbcp-v3-journey{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:10px;border:1px solid #e8edf3;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.kbcp-v3-step{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;border-radius:12px;background:#f6f8fb;color:#7b8494;font-size:12px;font-weight:700;text-align:center}.kbcp-v3-step span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e7ebf1;color:#6d7685;font-weight:900}.kbcp-v3-step.is-done{background:#eef8f1;color:#287044}.kbcp-v3-step.is-done span{background:#d8efdf;color:#287044}.kbcp-v3-step.is-current{background:#fff6e7;color:#8a5a10;box-shadow:inset 0 0 0 1px #f0d49d}.kbcp-v3-step.is-current span{background:#f6dfb2;color:#7b5010}.kbcp-v3-doc-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.kbcp-v3-doc-summary span{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e7ebf0;border-radius:999px;background:#fff;color:#687386;font-size:12px;font-weight:700}.kbcp-v3-doc-summary strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#eef3f8;color:#17324d}.kbcp-v3-intervention-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.kbcp-v3-intervention-actions .kb47-button{width:auto}.kbcp-v3-payment-row{position:relative;padding-right:110px}.kbcp-v3-payment-row .kbcp-v2-payment-status{position:absolute;right:0;top:50%;transform:translateY(-50%)}
@media(max-width:900px){.kbcp-v3-journey{grid-template-columns:repeat(4,minmax(0,1fr))}.kbcp-v3-payment-row{padding-right:0}.kbcp-v3-payment-row .kbcp-v2-payment-status{position:static;display:inline-flex;transform:none;margin-top:6px}}
@media(max-width:620px){.kbcp-v3-journey{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:8px}.kbcp-v3-step{min-width:104px;scroll-snap-align:start}.kbcp-v3-intervention-actions{display:grid;grid-template-columns:1fr}.kbcp-v3-intervention-actions .kb47-button{width:100%}.kbcp-v3-doc-summary{gap:7px}.kbcp-v3-doc-summary span{padding:8px 10px}}

 
.kbcp36-dashboard{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:75vh;background:#f4f7fc;color:#12213c}
.kbcp36-dashboard .kbcp36-side{position:relative;min-width:0;padding:28px 20px;background:#0e1b31;color:white;display:flex;flex-direction:column;gap:24px}
.kbcp36-dashboard .kbcp36-side .kb47-brand{color:white;display:flex;gap:12px;align-items:center}
.kbcp36-nav{display:grid;gap:10px}.kbcp36-nav a{color:#e2eaf5;text-decoration:none;padding:12px;border-radius:12px}.kbcp36-nav a:hover,.kbcp36-nav a:focus{background:#243751}
.kbcp36-side-bottom{margin-top:auto;display:grid;gap:16px}.kbcp36-dashboard button{cursor:pointer}.kbcp36-side-bottom button,.kbcp36-mobile-logout button{border:1px solid #d8e3f4;border-radius:10px;padding:11px 18px;background:#fff;color:#14325b;font-weight:700}
.kbcp36-main{min-width:0;width:100%;max-width:1100px;margin:0 auto;padding:clamp(22px,4vw,50px);display:grid;align-content:start;gap:24px}
.kbcp36-intro h1{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:8px 0}.kbcp36-intro p{margin:0;color:#65748d}
.kbcp36-card{border-radius:20px;padding:clamp(18px,3vw,30px);background:#fff;border:1px solid #dbe4f2}.kbcp36-card h2{margin:7px 0 18px;font-size:24px}.kbcp36-card h2 small{color:#64748b;font-size:15px}
.kbcp36-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.kbcp36-request{border:1px solid #d8e4f4;border-radius:15px;padding:20px;min-width:0}.kbcp36-request-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kbcp36-request-head span{background:#edf4ff;border-radius:999px;padding:6px 10px;font-size:12px;color:#255d99}.kbcp36-request p,.kbcp36-request small,.kbcp36-note{color:#5b7090}
.kbcp36-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.kbcp36-details>div{padding:10px 0;border-bottom:1px solid #e2eaf4;min-width:0}.kbcp36-details dt{font-size:12px;color:#60738f}.kbcp36-details dd{margin:6px 0 0;font-weight:650;overflow-wrap:anywhere}
.kbcp36-mobile-logout{display:none}
@media(max-width:760px){.kbcp36-dashboard{display:block}.kbcp36-dashboard .kbcp36-side{padding:18px}.kbcp36-nav{display:flex;gap:8px;flex-wrap:wrap}.kbcp36-side-bottom{display:none}.kbcp36-main{padding:20px 14px;gap:16px}.kbcp36-details{grid-template-columns:minmax(0,1fr)}.kbcp36-mobile-logout{display:block}}

 
.kbcp37-dashboard{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:78vh;background:#f4f7fc;color:#162c49}.kbcp37-side{padding:25px 18px;background:#0f1c31;color:#fff;display:flex;flex-direction:column;gap:20px;min-width:0}.kbcp37-side .kb47-brand{color:#fff;display:flex;align-items:center;gap:12px}.kbcp37-identity{display:flex;align-items:center;gap:12px;padding:14px 10px;border-bottom:1px solid #34445a}.kbcp37-identity div{display:grid;gap:3px;min-width:0}.kbcp37-identity strong{overflow-wrap:anywhere;font-size:14px}.kbcp37-identity small{font-size:11px;color:#c1ccde}.kbcp37-avatar{display:grid;place-items:center;background:#1b3560;border-radius:50%;width:35px;height:35px;flex:0 0 35px;color:#7fe7c4}.kbcp37-nav{display:grid;gap:4px}.kbcp37-nav a{display:flex;justify-content:space-between;align-items:center;color:#dbe7f6;text-decoration:none;border-radius:10px;padding:11px 13px;font-size:14px;font-weight:650}.kbcp37-nav a[aria-current=page],.kbcp37-nav a:hover{background:#253d61;color:white}.kbcp37-count{background:#375782;border-radius:12px;padding:2px 8px}.kbcp37-logout{margin-top:auto}.kbcp37-logout button,.kbcp37-mobile-logout button{cursor:pointer;padding:12px 18px;border-radius:11px;background:#fff;border:1px solid #d6e3f3;color:#183455;font-weight:750}.kbcp37-main{min-width:0;width:100%;max-width:1250px;padding:clamp(19px,3vw,42px);display:grid;align-content:start;gap:22px}.kbcp37-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.kbcp37-top h1{font-size:clamp(24px,3vw,34px);margin:7px 0}.kbcp37-top p{color:#677a95;margin:0}.kbcp37-secure{font-size:12px;color:#40725c;background:#e4f5ec;border-radius:999px;padding:8px 12px}.kbcp37-hero{background:linear-gradient(110deg,#123658,#145e7b);border-radius:20px;color:white;padding:clamp(20px,4vw,34px);display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}.kbcp37-hero h2{font-size:clamp(23px,3vw,32px);color:white;margin:9px 0}.kbcp37-hero p{color:#e0edfa;margin:0}.kbcp37-hero a,.kbcp37-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;background:#136fe5;color:white!important;text-decoration:none;font-weight:700;min-height:44px}.kbcp37-hero a{background:white;color:#194e73!important}.kbcp37-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kbcp37-stats>a,.kbcp37-panel{border:1px solid #dde6f2;border-radius:18px;background:#fff;padding:clamp(16px,2.5vw,26px);min-width:0}.kbcp37-stats>a{text-decoration:none;display:grid;gap:8px;color:#17345e}.kbcp37-stats strong{font-size:29px;color:#16345c}.kbcp37-stats small,.kbcp37-stats span{color:#6b8099}.kbcp37-panel h2{font-size:23px;margin:0 0 14px}.kbcp37-panel p{color:#5e728e;line-height:1.55}.kbcp37-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.kbcp37-heading span{padding:5px 10px;border-radius:999px;background:#edf3fd;color:#285d97;font-size:12px}.kbcp37-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;margin-top:15px}.kbcp37-request{padding:20px;border:1px solid #dce7f4;border-radius:14px;min-width:0}.kbcp37-request strong{overflow-wrap:anywhere}.kbcp37-request small{color:#657b96}.kbcp37-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.kbcp37-details div{min-width:0;border-bottom:1px solid #e8edf5;padding:11px 0}.kbcp37-details dt{font-size:12px;color:#62758d}.kbcp37-details dd{margin:7px 0 0;font-weight:650;overflow-wrap:anywhere}.kbcp37-empty{min-height:220px}.kbcp37-mobile-logout{display:none}
@media(max-width:850px){.kbcp37-dashboard{display:block}.kbcp37-side{gap:12px;padding:16px}.kbcp37-identity,.kbcp37-logout{display:none}.kbcp37-nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:5px}.kbcp37-nav a{white-space:nowrap;flex:0 0 auto;padding:10px;font-size:13px}.kbcp37-main{padding:17px 13px;gap:15px}.kbcp37-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kbcp37-mobile-logout{display:block}.kbcp37-details{grid-template-columns:minmax(0,1fr)}}
@media(max-width:470px){.kbcp37-stats{grid-template-columns:minmax(0,1fr)}.kbcp37-hero a{width:100%}.kbcp37-top h1{font-size:25px}}

 
.kbcp37-dashboard .kbcp38-detail{margin:16px 0;padding:22px;border:1px solid #d9e5ef;border-radius:17px;background:#f8fbff;max-width:100%;overflow-wrap:anywhere}
.kbcp37-dashboard .kbcp38-detail h3{font-size:1.35rem;line-height:1.3;margin:14px 0}
.kbcp37-dashboard .kbcp38-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.kbcp37-dashboard .kbcp38-timeline span{padding:13px;border:1px solid #d6e0ea;border-radius:12px;background:white;font-weight:600;font-size:.9rem}
.kbcp37-dashboard .kbcp38-timeline .is-done{border-color:#9bd3bc}.kbcp37-dashboard .kbcp38-timeline .is-current{border-color:#9abbe4}
@media(max-width:680px){.kbcp37-dashboard .kbcp38-detail{padding:15px}.kbcp37-dashboard .kbcp38-timeline{grid-template-columns:1fr}}

 
.kbcp37-dashboard{background:#eef5fc;color:#102a50}.kbcp37-dashboard .kbcp37-side{background:#062846}.kbcp37-dashboard .kbcp37-main{display:block;background:#eef5fc}.kbcp37-dashboard .kbcp41-header-actions{display:flex;gap:10px;margin-left:auto}.kbcp37-dashboard .kbcp41-header-actions a{width:44px;height:44px;display:grid;place-items:center;border:1px solid #416b8f;border-radius:13px;color:white;background:#123b61;font-size:20px;text-decoration:none;font-weight:800}.kbcp37-dashboard .kbcp41-header-actions a:last-child{background:#147dfa;border-color:#338dfa}.kbcp37-dashboard .kbcp41-brand-symbol{font-size:24px;color:#61cfa9}.kbcp37-dashboard .kbcp41-welcome,.kbcp37-dashboard .kbcp41-dossier{background:#fff;border:1px solid #d3e4f4;border-radius:23px;padding:26px;margin-bottom:24px;box-shadow:0 1px 0 rgba(30,81,127,.03)}.kbcp37-dashboard .kbcp41-welcome{background:linear-gradient(#fff 0 60%,#e4eff9 100%)}.kbcp37-dashboard .kbcp41-kicker,.kbcp37-dashboard .kbcp41-next small{display:block;color:#4d80b2;font-weight:850;letter-spacing:.16em;font-size:12px}.kbcp37-dashboard .kbcp41-welcome h1{font-size:clamp(27px,4vw,40px);letter-spacing:-.05em;color:#12284c;line-height:1.14;margin:14px 0 6px}.kbcp37-dashboard .kbcp41-welcome>p{font-size:19px;color:#506783;margin:0 0 12px}.kbcp37-dashboard .kbcp41-welcome>strong{font-size:17px;color:#234467}.kbcp37-dashboard .kbcp41-welcome-meta{font-size:15px;color:#708aa6;margin:10px 0 23px}.kbcp37-dashboard .kbcp41-welcome-meta span,.kbcp37-dashboard .kbcp41-dossier-line>span{display:inline-flex;background:#ecf6ff;border:1px solid #cce5fb;border-radius:999px;padding:6px 10px;font-weight:750;color:#0877e5}.kbcp37-dashboard .kbcp41-next{background:#fff;border:1px solid #d2e4f5;border-radius:20px;padding:22px;margin-top:16px;box-shadow:0 8px 24px rgba(10,58,109,.04)}.kbcp37-dashboard .kbcp41-next small{color:#e04751}.kbcp37-dashboard .kbcp41-next h2{font-size:25px;margin:9px 0 7px;color:#142e50}.kbcp37-dashboard .kbcp41-next p{color:#59738f;line-height:1.55;margin:0 0 18px}.kbcp37-dashboard .kbcp41-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;background:#1280f5;border-radius:14px;color:white!important;font-weight:850;text-decoration:none}.kbcp37-dashboard .kbcp41-dossier-head{display:flex;gap:18px;align-items:center}.kbcp37-dashboard .kbcp41-thumbnail{display:grid;place-items:center;width:82px;height:82px;flex-shrink:0;border-radius:16px;background:linear-gradient(145deg,#d7eaf8,#b8d5ea);font-size:36px;color:#3175a5}.kbcp37-dashboard .kbcp41-dossier-head small{font-size:12px;color:#536f8b;letter-spacing:.04em}.kbcp37-dashboard .kbcp41-dossier-head h2{margin:8px 0;font-size:25px;color:#172e52}.kbcp37-dashboard .kbcp41-dossier-head p{margin:0;color:#607993}.kbcp37-dashboard .kbcp41-dossier-line{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:25px 0;border-bottom:1px solid #dce9f4;padding-bottom:20px}.kbcp37-dashboard .kbcp41-dossier-line a{font-weight:800;color:#087af3;text-decoration:none}.kbcp37-dashboard .kbcp41-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.kbcp37-dashboard .kbcp41-timeline>div{display:grid;justify-items:center;gap:5px;text-align:center;min-width:0}.kbcp37-dashboard .kbcp41-timeline b{display:grid;place-items:center;border-radius:50%;background:#e7f0fa;color:#546e87;border:3px solid #d0e0f0;width:42px;height:42px;font-size:17px}.kbcp37-dashboard .kbcp41-timeline .is-done b{background:#16b88f;color:white;border-color:#16b88f}.kbcp37-dashboard .kbcp41-timeline .is-current b{background:#157cf1;color:white;border-color:#b2d7ff}.kbcp37-dashboard .kbcp41-timeline strong{color:#182f51;font-size:12px;overflow-wrap:anywhere}.kbcp37-dashboard .kbcp41-timeline small{font-size:11px;color:#8495a8;overflow-wrap:anywhere}.kbcp37-dashboard .kbcp41-summary-title{font-size:26px;letter-spacing:-.03em;margin:24px 0 17px;color:#122c54}.kbcp37-dashboard .kbcp41-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kbcp37-dashboard .kbcp41-summary a{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #d2e5f5;border-radius:20px;padding:19px;text-decoration:none;color:#142d50;min-width:0}.kbcp37-dashboard .kbcp41-summary a>span{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#e6f7ef;color:#06a77d;font-size:28px}.kbcp37-dashboard .kbcp41-summary a:nth-child(2)>span{background:#fff1d5;color:#da9500}.kbcp37-dashboard .kbcp41-summary a>div{display:grid;gap:6px;min-width:0}.kbcp37-dashboard .kbcp41-summary small{color:#68829c;font-weight:700}.kbcp37-dashboard .kbcp41-summary strong{font-size:19px;color:#152c50;overflow-wrap:anywhere}.kbcp41-dock{display:none}
@media(max-width:850px){.kbcp37-dashboard{padding-bottom:calc(90px + env(safe-area-inset-bottom));min-height:100vh}.kbcp37-dashboard .kbcp37-side{position:relative;top:auto;height:70px;min-height:70px;display:flex;padding:11px 16px;align-items:center;border:0}.kbcp37-dashboard .kbcp37-side-head{display:flex;width:100%;align-items:center;justify-content:space-between}.kbcp37-dashboard .kbcp37-side .kb47-brand{margin:0!important}.kbcp37-dashboard .kbcp37-nav,.kbcp37-dashboard .kbcp37-identity,.kbcp37-dashboard .kbcp37-logout{display:none!important}.kbcp37-dashboard .kbcp37-main{padding:14px 12px 30px}.kbcp37-dashboard .kbcp41-dock{display:grid;position:fixed;z-index:100;bottom:0;left:0;right:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;min-height:71px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#031f38;border-top:1px solid #244e72;box-shadow:0 -5px 21px rgba(0,22,48,.18)}.kbcp37-dashboard .kbcp41-dock a{min-width:0;display:grid;justify-items:center;align-items:center;gap:4px;color:#b0c5d9;text-decoration:none;font-size:12px}.kbcp37-dashboard .kbcp41-dock a span{font-size:24px;line-height:1.3}.kbcp37-dashboard .kbcp41-dock a[aria-current=page]{color:#67bbff}.kbcp37-dashboard .kbcp41-dock-primary{align-self:stretch;position:relative;background:#167df0;border:2px solid #428fff;border-radius:16px;margin-top:-18px;min-height:76px;padding:10px 2px;color:#fff!important}.kbcp37-dashboard .kbcp41-dock-primary strong{font-size:13px}.kbcp37-dashboard .kbcp41-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kbcp37-dashboard .kbcp37-mobile-logout{display:block;margin:20px 0 4px}}
@media(max-width:480px){.kbcp37-dashboard .kbcp41-welcome,.kbcp37-dashboard .kbcp41-dossier{padding:17px;margin-bottom:15px}.kbcp37-dashboard .kbcp41-next{padding:17px}.kbcp37-dashboard .kbcp41-welcome h1{font-size:30px}.kbcp37-dashboard .kbcp41-welcome>p{font-size:17px}.kbcp37-dashboard .kbcp41-dossier-head{gap:11px}.kbcp37-dashboard .kbcp41-thumbnail{width:63px;height:63px}.kbcp37-dashboard .kbcp41-summary{gap:9px}.kbcp37-dashboard .kbcp41-summary a{gap:9px;padding:12px}.kbcp37-dashboard .kbcp41-summary a>span{width:43px;height:43px;flex-basis:43px}.kbcp37-dashboard .kbcp41-summary strong{font-size:15px}.kbcp37-dashboard .kbcp41-timeline b{width:34px;height:34px;font-size:14px}.kbcp37-dashboard .kbcp41-timeline strong{font-size:10px}.kbcp37-dashboard .kbcp41-timeline small{font-size:9px}}

 
@media(max-width:850px){
  .kbcp37-dashboard .kbcp41-dock{z-index:2147482000;isolation:isolate}
  .kbcp37-dashboard .kbcp37-main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
  .kbcp37-dashboard .kbcp41-header-actions svg{display:block}
}
@media(max-width:370px){
  .kbcp37-dashboard .kbcp41-dock{padding-left:3px;padding-right:3px}
  .kbcp37-dashboard .kbcp41-dock a{font-size:11px}
  .kbcp37-dashboard .kbcp41-dossier-head h2{font-size:21px;overflow-wrap:anywhere}
}

 
.kbcp37-dashboard .kbcp44-detail{display:grid;gap:19px;min-width:0}.kbcp37-dashboard .kbcp44-back{color:#0877e5;text-decoration:none;font-weight:750}.kbcp37-dashboard .kbcp44-hero{display:flex;gap:17px;align-items:center;border:1px solid #d4e5f5;background:#fff;border-radius:20px;padding:20px;min-width:0}.kbcp37-dashboard .kbcp44-hero-copy{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px 12px;min-width:0}.kbcp37-dashboard .kbcp44-hero-copy small{width:100%;color:#617c98;letter-spacing:.07em}.kbcp37-dashboard .kbcp44-hero-copy h3{width:100%;font-size:clamp(22px,4vw,28px);line-height:1.2;margin:0;color:#152e52;overflow-wrap:anywhere}.kbcp37-dashboard .kbcp44-ref{color:#6b829b}.kbcp37-dashboard .kbcp44-status{background:#eaf5ff;border:1px solid #cce2f7;border-radius:100px;color:#0877df;padding:5px 11px;font-weight:750}.kbcp37-dashboard .kbcp44-next{display:grid;gap:10px;padding:20px;border:1px solid #d3e5f5;border-radius:20px;background:linear-gradient(180deg,#fff,#eef7ff)}.kbcp37-dashboard .kbcp44-next small{font-weight:850;letter-spacing:.12em;color:#e04550}.kbcp37-dashboard .kbcp44-next strong{color:#142f54;font-size:clamp(20px,3vw,27px)}.kbcp37-dashboard .kbcp44-next p{margin:0;color:#5a7390}.kbcp37-dashboard .kbcp44-progress{background:#fff;border:1px solid #d4e5f5;border-radius:20px;padding:23px 10px}.kbcp37-dashboard .kbcp44-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:3px 0 8px;scrollbar-width:thin}.kbcp37-dashboard .kbcp44-tabs a{white-space:nowrap;border:1px solid #d3e3f4;border-radius:11px;background:#fff;color:#26476c;padding:12px 16px;text-decoration:none;font-weight:750}.kbcp37-dashboard .kbcp44-tabs a[aria-current=page]{color:#fff;background:#167df0;border-color:#167df0}.kbcp37-dashboard .kbcp44-section{border:1px solid #d4e5f5;border-radius:20px;padding:clamp(17px,3vw,25px);background:#fff}.kbcp37-dashboard .kbcp44-section h4{font-size:21px;color:#142c50;margin:0 0 13px}.kbcp37-dashboard .kbcp44-section p{color:#56718e;line-height:1.6}.kbcp37-dashboard .kbcp44-link{color:#0877e5;font-weight:750}.kbcp37-dashboard .kbcp44-detail .kbcp41-thumbnail{font-size:30px}.kbcp37-dashboard .kbcp44-section{margin-bottom:10px}
@media(max-width:540px){.kbcp37-dashboard .kbcp44-hero{padding:15px;gap:12px}.kbcp37-dashboard .kbcp44-hero .kbcp41-thumbnail{width:58px;height:58px}.kbcp37-dashboard .kbcp44-progress{padding:18px 6px}.kbcp37-dashboard .kbcp44-tabs a{padding:11px 13px;font-size:14px}}

 
.kbcp37-dashboard .kbcp45-tab-region{position:relative;min-width:0;max-width:100%}
.kbcp37-dashboard .kbcp44-tabs{display:flex;flex-wrap:nowrap;overscroll-behavior-x:contain;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:9px;padding:4px 2px 10px;scroll-padding-left:2px}
.kbcp37-dashboard .kbcp44-tabs>a{flex:0 0 auto;scroll-snap-align:start;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.kbcp37-dashboard .kbcp44-tabs>a:focus-visible{outline:3px solid #116bd8;outline-offset:2px}
.kbcp37-dashboard .kbcp45-tab-hint{margin:0 0 5px;color:#607b97;font-size:12px;line-height:1.4}
.kbcp37-dashboard .kbcp45-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0 0}
.kbcp37-dashboard .kbcp45-facts>div{padding:13px 15px;border:1px solid #d7e5f4;border-radius:13px;background:#f6faff;min-width:0}
.kbcp37-dashboard .kbcp45-facts dt{font-size:12px;font-weight:700;color:#637c97;margin-bottom:6px}
.kbcp37-dashboard .kbcp45-facts dd{margin:0;color:#193756;font-weight:750;overflow-wrap:anywhere}
@media(max-width:600px){.kbcp37-dashboard .kbcp44-detail{gap:14px}.kbcp37-dashboard .kbcp44-hero{padding:14px}.kbcp37-dashboard .kbcp44-next{padding:16px}.kbcp37-dashboard .kbcp44-progress{padding:15px 5px}.kbcp37-dashboard .kbcp44-section{padding:18px}.kbcp37-dashboard .kbcp45-facts{grid-template-columns:1fr 1fr;gap:8px}.kbcp37-dashboard .kbcp44-tabs>a{font-size:15px;padding:10px 14px}}
@media(max-width:375px){.kbcp37-dashboard .kbcp45-facts{grid-template-columns:1fr}}


 
.kb47-main,
.kbcp37-dashboard .kbcp37-main{
  position:relative;
  background:
    radial-gradient(1100px 420px at 95% -10%, rgba(39,134,255,.12), transparent 55%),
    radial-gradient(680px 280px at -8% 0%, rgba(8,102,224,.10), transparent 58%),
    linear-gradient(180deg,#f7fbff 0%,#eff5fc 44%,#edf4fb 100%)!important;
}
.kb47-main:before,
.kbcp37-dashboard .kbcp37-main:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));
}

.kb47-card,
.kbcp37-dashboard .kbcp41-welcome,
.kbcp37-dashboard .kbcp41-dossier,
.kbcp37-dashboard .kbcp44-hero,
.kbcp37-dashboard .kbcp44-next,
.kbcp37-dashboard .kbcp44-progress,
.kbcp37-dashboard .kbcp44-section,
.kbcp37-dashboard .kbcp37-panel,
.kbcp37-dashboard .kbcp37-stats>a,
.kb123-summary-card,
.kb142-dossier-item,
.kb170-documents a,
.kb303-dossier-tabs,
.kb134-section-switcher,
.kbcp37-dashboard .kbcp41-summary a{
  border-color:rgba(191,214,235,.95)!important;
  box-shadow:0 18px 42px rgba(15,53,96,.08),0 2px 10px rgba(15,53,96,.04)!important;
}

.kb47-card,
.kb123-summary-card,
.kb142-dossier-item,
.kb170-documents a,
.kbcp37-dashboard .kbcp41-summary a,
.kbcp37-dashboard .kbcp41-welcome,
.kbcp37-dashboard .kbcp41-dossier,
.kbcp37-dashboard .kbcp44-hero,
.kbcp37-dashboard .kbcp44-next,
.kbcp37-dashboard .kbcp44-progress,
.kbcp37-dashboard .kbcp44-section,
.kbcp37-dashboard .kbcp37-panel,
.kbcp37-dashboard .kbcp37-stats>a{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.98))!important;
  backdrop-filter:blur(8px);
}

.kb47-hero,
.kbcp37-dashboard .kbcp37-hero{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(151,208,255,.24);
  border-radius:28px!important;
  background:
    radial-gradient(260px 180px at 92% 14%, rgba(62,175,255,.24), transparent 58%),
    radial-gradient(300px 220px at 8% 100%, rgba(35,148,255,.18), transparent 58%),
    linear-gradient(135deg,#062b4a 0%,#0b3f67 42%,#0f6fd6 100%)!important;
  box-shadow:0 28px 60px rgba(4,33,68,.20)!important;
}
.kb47-hero:before,
.kbcp37-dashboard .kbcp37-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 55%);
  pointer-events:none;
}
.kb125-hero-copy,
.kb125-hero-visual,
.kbcp37-dashboard .kbcp37-hero>*{position:relative;z-index:1}

.kb126-next-step,
.kbcp37-dashboard .kbcp41-next{
  border:1px solid rgba(185,220,255,.45)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 28px rgba(0,20,48,.16)!important;
  backdrop-filter:blur(14px);
}
.kbcp37-dashboard .kbcp41-welcome{
  position:relative;
  overflow:hidden;
  border-radius:28px!important;
  background:
    radial-gradient(380px 190px at 110% 0%, rgba(40,124,255,.10), transparent 55%),
    linear-gradient(180deg,#ffffff 0%,#f6fbff 68%,#edf5fd 100%)!important;
}
.kbcp37-dashboard .kbcp41-welcome:before{
  content:"";
  position:absolute;
  left:26px;right:26px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(133,187,233,.9),transparent);
}
.kbcp37-dashboard .kbcp41-dossier,
.kbcp37-dashboard .kbcp44-section,
.kbcp37-dashboard .kbcp44-progress,
.kbcp37-dashboard .kbcp44-hero,
.kbcp37-dashboard .kbcp44-next{
  border-radius:24px!important;
}

.kb47-button,
.kb170-action,
.kb142-open,
.kb126-next-button,
.kbcp37-dashboard .kbcp41-primary,
.kbcp37-dashboard .kbcp37-hero a,
.kbcp37-dashboard .kbcp37-action,
.kbcp37-dashboard .kbcp44-tabs a[aria-current="page"]{
  background:linear-gradient(135deg,#38a0ff 0%,#1577f2 48%,#0b60d6 100%)!important;
  border-color:rgba(11,96,214,.45)!important;
  box-shadow:0 14px 28px rgba(15,107,224,.24), inset 0 1px 0 rgba(255,255,255,.20)!important;
}
.kb47-button:hover,
.kb170-action:hover,
.kb142-open:hover,
.kb126-next-button:hover,
.kbcp37-dashboard .kbcp41-primary:hover,
.kbcp37-dashboard .kbcp37-hero a:hover,
.kbcp37-dashboard .kbcp37-action:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
}

.kb47-eyebrow,
.kbcp37-dashboard .kbcp41-kicker,
.kbcp37-dashboard .kbcp41-next small,
.kbcp37-dashboard .kbcp41-dossier-head small,
.kbcp37-dashboard .kbcp44-next small,
.kbcp37-dashboard .kbcp44-hero-copy small{
  letter-spacing:.14em!important;
  font-weight:900!important;
}
.kbcp37-dashboard .kbcp41-welcome h1,
.kbcp37-dashboard .kbcp37-top h1,
.kbcp37-dashboard .kbcp41-summary-title,
.kbcp37-dashboard .kbcp44-section h4{
  letter-spacing:-.045em;
}

.kb142-status,
.kbcp37-dashboard .kbcp44-status,
.kbcp37-dashboard .kbcp41-dossier-line>span,
.kbcp37-dashboard .kbcp37-heading span,
.kbcp37-dashboard .kbcp37-secure,
.kb123-summary-status,
.kb48-counter{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.kbcp37-dashboard .kbcp37-secure{
  background:linear-gradient(180deg,#eef9f0,#e4f5e8)!important;
  border:1px solid #d3ebd8;
  color:#4d7f5e!important;
}

.kb123-summary-card:hover,
.kb142-dossier-item:hover,
.kbcp37-dashboard .kbcp41-summary a:hover,
.kbcp37-dashboard .kbcp37-stats>a:hover,
.kbcp37-dashboard .kbcp37-panel:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 44px rgba(15,53,96,.12),0 6px 16px rgba(15,53,96,.05)!important;
}

.kb303-dossier-tabs,
.kbcp37-dashboard .kbcp44-tabs{
  padding:8px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(197,217,235,.9)!important;
  border-radius:18px!important;
  backdrop-filter:blur(10px);
}
.kb303-dossier-tabs a,
.kbcp37-dashboard .kbcp44-tabs a{
  min-height:46px;
  border-radius:14px!important;
}
.kb303-dossier-tabs a:not([aria-current="page"]),
.kbcp37-dashboard .kbcp44-tabs a:not([aria-current="page"]){
  background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
  color:#3b5b80!important;
  border:1px solid rgba(214,228,242,.95)!important;
}

.kb47-avatar,
.kbcp37-dashboard .kbcp41-header-actions a:last-child{
  box-shadow:0 16px 28px rgba(16,104,221,.28), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.kbcp37-dashboard .kbcp41-header-actions a,
.kb47-identity,
.kb119-side-help,
.kb47-logout{
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
.kb47-identity:hover,
.kb119-side-help:hover,
.kbcp37-dashboard .kbcp41-header-actions a:hover,
.kb47-logout:hover{
  transform:translateY(-1px);
}

.kb47-footer,
.kbcp37-mobile-logout button,
.kbcp37-dashboard .kbcp37-logout button{
  border-radius:16px!important;
}

@media (max-width:850px){
  .kbcp37-dashboard .kbcp37-side{
    background:linear-gradient(180deg,#062b4a,#05243f)!important;
    box-shadow:0 10px 24px rgba(0,26,54,.12);
  }
  .kbcp37-dashboard .kbcp41-dock{
    left:10px; right:10px; bottom:10px;
    border:1px solid rgba(61,117,163,.55)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,rgba(3,31,56,.95),rgba(4,29,54,.98))!important;
    box-shadow:0 18px 36px rgba(0,17,37,.26)!important;
    backdrop-filter:blur(14px);
  }
  .kbcp37-dashboard .kbcp41-dock:before{
    content:"";
    position:absolute;
    left:14px; right:14px; top:0; height:1px;
    background:linear-gradient(90deg,transparent,rgba(126,186,242,.9),transparent);
  }
  .kbcp37-dashboard .kbcp41-dock a{
    position:relative;
    min-height:58px;
    padding:8px 2px;
  }
  .kbcp37-dashboard .kbcp41-dock a[aria-current=page]:not(.kbcp41-dock-primary){
    color:#ffffff!important;
  }
  .kbcp37-dashboard .kbcp41-dock a[aria-current=page]:not(.kbcp41-dock-primary):after{
    content:"";
    position:absolute;
    bottom:2px;
    left:50%;
    width:28px;
    height:3px;
    transform:translateX(-50%);
    border-radius:999px;
    background:#5fc0ff;
  }
  .kbcp37-dashboard .kbcp41-dock-primary{
    border-radius:20px!important;
    box-shadow:0 16px 28px rgba(16,104,221,.34), inset 0 1px 0 rgba(255,255,255,.18)!important;
  }
  .kbcp37-dashboard .kbcp41-welcome,
  .kbcp37-dashboard .kbcp41-dossier,
  .kbcp37-dashboard .kbcp44-hero,
  .kbcp37-dashboard .kbcp44-next,
  .kbcp37-dashboard .kbcp44-progress,
  .kbcp37-dashboard .kbcp44-section{
    border-radius:22px!important;
  }
}

@media (max-width:480px){
  .kbcp37-dashboard .kbcp37-main{padding:14px 12px 120px!important}
  .kbcp37-dashboard .kbcp41-welcome h1{font-size:clamp(30px,9vw,42px)!important}
  .kbcp37-dashboard .kbcp41-welcome>p{font-size:18px!important;line-height:1.42!important}
  .kbcp37-dashboard .kbcp41-summary a,
  .kbcp37-dashboard .kbcp44-section,
  .kbcp37-dashboard .kbcp44-next,
  .kbcp37-dashboard .kbcp44-hero,
  .kbcp37-dashboard .kbcp44-progress{box-shadow:0 14px 26px rgba(15,53,96,.08)!important}
}

 
.kbv7 .kb410-home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.kbv7 .kb410-trust-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#e9f8f0;border:1px solid #caecd9;color:#1f7f58;font-weight:800;font-size:14px}
.kbv7 .kb410-trust-pill svg{width:18px;height:18px}
.kbv7 .kb410-home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:18px;margin-bottom:24px}
.kbv7 .kb410-side-stack{display:grid;gap:18px}
.kbv7 .kb410-card{background:#fff;border:1px solid #d7e5f2;border-radius:24px;padding:24px;box-shadow:0 1px 0 rgba(30,81,127,.03)}
.kbv7 .kb410-card-kicker{display:block;color:#4d80b2;font-weight:850;letter-spacing:.16em;font-size:12px;margin-bottom:12px}
.kbv7 .kb410-primary-card{display:grid;gap:20px;background:linear-gradient(180deg,#ffffff 0%,#f5faff 100%)}
.kbv7 .kb410-primary-top{display:flex;gap:16px;align-items:flex-start}
.kbv7 .kb410-primary-icon{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;border-radius:18px;background:linear-gradient(145deg,#dff0fb,#cbe3f4);color:#2168a2}
.kbv7 .kb410-primary-icon svg{width:30px;height:30px}
.kbv7 .kb410-primary-copy{min-width:0;display:grid;gap:8px}
.kbv7 .kb410-primary-meta{font-size:12px;color:#5f7d98;font-weight:850;letter-spacing:.12em}
.kbv7 .kb410-primary-copy h2{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.08;letter-spacing:-.04em;color:#142e50;overflow-wrap:anywhere}
.kbv7 .kb410-primary-tags{display:flex;gap:8px;flex-wrap:wrap}
.kbv7 .kb410-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#eaf5ff;border:1px solid #cde2f7;color:#0877df;font-weight:800;font-size:13px}
.kbv7 .kb410-badge-soft{background:#f4f8fc;border-color:#d9e6f3;color:#607993}
.kbv7 .kb410-stage-box{display:grid;gap:7px;border:1px solid #dbe8f5;border-radius:20px;background:#fff;padding:18px 18px 16px}
.kbv7 .kb410-stage-box small{color:#5a7c9b;font-weight:850;letter-spacing:.12em}
.kbv7 .kb410-stage-box strong{font-size:24px;line-height:1.15;color:#163054}
.kbv7 .kb410-stage-box p{margin:0;color:#5a7390;line-height:1.6}
.kbv7 .kb410-mini-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.kbv7 .kb410-step{display:grid;justify-items:center;text-align:center;gap:8px;min-width:0;position:relative}
.kbv7 .kb410-step i{display:block;width:100%;height:4px;border-radius:999px;background:#dce9f6;position:relative;order:2}
.kbv7 .kb410-step i:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #c6d9ec;box-sizing:border-box}
.kbv7 .kb410-step b{font-size:12px;color:#153053;overflow-wrap:anywhere;order:3}
.kbv7 .kb410-step.is-complete i,.kbv7 .kb410-step.is-current i{background:#b7d9fb}
.kbv7 .kb410-step.is-complete i:before{background:#18b88f;border-color:#18b88f}
.kbv7 .kb410-step.is-current i:before{background:#167df0;border-color:#bcdcff}
.kbv7 .kb410-primary-actions{display:flex;gap:10px;flex-wrap:wrap}
.kbv7 .kb410-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:14px;text-decoration:none;font-weight:850}
.kbv7 .kb410-btn-primary{background:#167df0;color:#fff}
.kbv7 .kb410-btn-secondary{background:#fff;color:#204268;border:1px solid #d2e3f2}
.kbv7 .kb410-side-card{display:grid;gap:12px;align-content:start;min-height:0}
.kbv7 .kb410-side-card h3{margin:0;font-size:27px;line-height:1.15;color:#152f53;letter-spacing:-.03em}
.kbv7 .kb410-side-card p{margin:0;color:#5a7390;line-height:1.6}
.kbv7 .kb410-side-card.is-success{background:linear-gradient(180deg,#f8fdfb,#eefbf4);border-color:#d3eadb}
.kbv7 .kb410-inline-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#0877e5;text-decoration:none}
.kbv7 .kb410-inline-link svg{width:18px;height:18px}
.kbv7 .kb410-activity-item{display:flex;align-items:flex-start;gap:12px}
.kbv7 .kb410-activity-dot{display:block;flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:#18b88f;margin-top:6px;box-shadow:0 0 0 6px rgba(24,184,143,.14)}
.kbv7 .kb410-muted{color:#7188a1}
.kbv7 .kb410-kpi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}
.kbv7 .kb410-kpi{border:1px solid #dbe8f5;border-radius:16px;background:#f8fbfe;padding:14px 16px;display:grid;gap:4px}
.kbv7 .kb410-kpi small{color:#6b829b;font-weight:700}
.kbv7 .kb410-kpi strong{font-size:22px;line-height:1.1;color:#152d51}
.kbv7 .kb410-section-title{margin-top:2px}
.kbv7 .kb410-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kbv7 .kb410-quick-grid a{padding:18px 18px;border-radius:20px;min-height:104px}
.kbv7 .kb410-quick-grid small{display:block;color:#68829c;font-weight:700;margin-bottom:4px}
.kbv7 .kb410-quick-grid strong{font-size:18px}
@media (max-width:980px){
  .kbv7 .kb410-home-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .kbv7 .kb410-trust-pill{padding:8px 12px;font-size:13px}
  .kbv7 .kb410-card{padding:18px;border-radius:20px}
  .kbv7 .kb410-primary-top{gap:12px}
  .kbv7 .kb410-primary-icon{width:56px;height:56px;flex-basis:56px;border-radius:16px}
  .kbv7 .kb410-primary-copy h2{font-size:28px}
  .kbv7 .kb410-stage-box strong{font-size:22px}
  .kbv7 .kb410-side-card h3{font-size:23px}
  .kbv7 .kb410-mini-progress{gap:6px}
  .kbv7 .kb410-step b{font-size:10px}
  .kbv7 .kb410-primary-actions{display:grid;grid-template-columns:1fr}
  .kbv7 .kb410-quick-grid{grid-template-columns:1fr}
}

 
.kbv7 .kb410-home-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:16px;margin-bottom:20px}
.kbv7 .kb410-card{padding:20px;border-radius:20px}
.kbv7 .kb410-primary-card{gap:17px}
.kbv7 .kb410-primary-copy h2{font-size:clamp(23px,2.45vw,31px);line-height:1.16;letter-spacing:-.025em}
.kbv7 .kb410-primary-icon{width:58px;height:58px;flex-basis:58px;border-radius:16px}
.kbv7 .kb410-primary-icon svg{width:27px;height:27px}
.kbv7 .kb410-primary-top{gap:13px}
.kbv7 .kb410-card-kicker{margin-bottom:7px}
.kbv7 .kb410-side-card{gap:9px}
.kbv7 .kb410-side-card h3{font-size:clamp(20px,2vw,24px)}
.kbv7 .kb410-side-stack{gap:15px}
.kbv7 .kb410-quick-grid a{min-height:90px;padding:14px 17px}
.kbv7 .kb410-activity-item{margin-top:3px}
@media(max-width:980px){.kbv7 .kb410-home-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.kbv7 .kb410-card{padding:16px}.kbv7 .kb410-primary-copy h2{font-size:clamp(21px,6vw,26px)}.kbv7 .kb410-primary-icon{width:48px;height:48px;flex-basis:48px}.kbv7 .kb410-mini-progress{gap:4px}}

 
.kbv7 .kb9312-library{display:block}
.kbv7 .kb9312-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:23px}
.kbv7 .kb9312-library-heading h3{margin:7px 0 5px;font-size:clamp(23px,3vw,29px);color:#142d50;letter-spacing:-.035em}
.kbv7 .kb9312-library-heading p{margin:0;color:#627c97}
.kbv7 .kb9312-document-count{background:#eef6ff;border:1px solid #d4e6f7;border-radius:999px;padding:9px 13px;color:#24669d;font-weight:800;font-size:13px}
.kbv7 .kb9312-doc-group+.kb9312-doc-group{margin-top:24px}
.kbv7 .kb9312-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border-bottom:1px solid #e2ebf4;padding-bottom:12px}
.kbv7 .kb9312-group-title h4{margin:0;color:#173252;font-size:19px}
.kbv7 .kb9312-group-title span{color:#778da5;font-size:13px;font-weight:700}
.kbv7 .kb9312-doc-list{display:grid;gap:10px}
.kbv7 .kb9312-doc-item{display:flex;align-items:center;gap:15px;padding:16px;background:#f8fbff;border:1px solid #dce9f6;border-radius:16px;text-decoration:none;min-width:0;color:#153051;transition:background .15s ease,border-color .15s ease}
.kbv7 .kb9312-doc-item:hover,.kbv7 .kb9312-doc-item:focus-visible{background:#eff7ff;border-color:#a8cff3}
.kbv7 .kb9312-doc-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:#e6f7f0;color:#079b72}
.kbv7 .kb9312-doc-copy{display:grid;gap:5px;min-width:0;flex:1}
.kbv7 .kb9312-doc-copy strong{color:#163050;font-size:16px;overflow-wrap:anywhere}
.kbv7 .kb9312-doc-copy small{color:#7188a0;font-size:12px}
.kbv7 .kb9312-doc-cta{display:inline-flex;gap:8px;align-items:center;color:#0877e5;font-size:14px;font-weight:800;white-space:nowrap}
.kbv7 .kb9312-doc-cta svg{width:17px;height:17px}
.kbv7 .kb9312-library-empty{display:grid;justify-items:center;gap:9px;padding:32px 18px;border:1px dashed #cbdff1;border-radius:17px;text-align:center;background:#f8fbfe}
.kbv7 .kb9312-library-empty strong{color:#203957}
.kbv7 .kb9312-library-empty p{margin:0;color:#637c96}
@media(max-width:600px){.kbv7 .kb9312-doc-item{padding:13px;gap:10px}.kbv7 .kb9312-doc-icon{width:40px;height:40px;flex-basis:40px}.kbv7 .kb9312-doc-cta{font-size:0;gap:0}.kbv7 .kb9312-doc-cta svg{width:20px;height:20px}.kbv7 .kb9312-library-heading{align-items:flex-start}}


/* --- KB ORIGINAL: portal-unified.css --- */
 

 
 
.kbv7,.kbv7 *{box-sizing:border-box}.kbv7{--kbcp-color-navy:#092b49;--kbcp-color-ink:#12294a;--kbcp-color-muted:#70829b;--kbcp-color-blue:#1879f2;--kbcp-color-line:#e2ebf6;--v7-navy:var(--kbcp-color-navy);--v7-ink:var(--kbcp-color-ink);--v7-muted:var(--kbcp-color-muted);--v7-blue:var(--kbcp-color-blue);--v7-line:var(--kbcp-color-line);min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);background:#f4f7fc;color:var(--v7-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5}.kbv7 a{text-decoration:none}.kbv7 svg{flex-shrink:0}.kbv7 h1,.kbv7 h2,.kbv7 h3{letter-spacing:-.035em;color:var(--v7-ink);line-height:1.17;margin:0;font-weight:800}.kbv7 p{color:var(--v7-muted);line-height:1.55}.kbv7-sidebar{background:linear-gradient(155deg,#082f51,#071b32);color:#fff;padding:29px 19px;display:flex;flex-direction:column;gap:28px;min-width:0}.kbv7-logo{display:flex;gap:11px;align-items:center;color:#fff!important}.kbv7-logomark{display:grid;place-items:center;width:47px;height:47px;background:linear-gradient(145deg,#59d5aa,#1687f7);color:white;border:2px solid rgba(255,255,255,.3);border-radius:15px;font-weight:900;font-size:23px;box-shadow:0 8px 20px #010f2644}.kbv7-logo strong{display:block;font-size:21px;color:#fff}.kbv7-logo small,.kbv7-workspace small{display:block;color:#adcae0;font-size:11px}.kbv7-workspace{display:flex;gap:11px;align-items:center;padding:17px 12px;border:1px solid #335879;border-radius:16px;background:#ffffff0a}.kbv7-workspace strong{color:#fff;font-size:13px;overflow-wrap:anywhere}.kbv7-pip{width:9px;height:9px;background:#35d8a5;border-radius:50%;flex-shrink:0}.kbv7-side-nav{display:grid;gap:6px}.kbv7-side-nav a{display:flex;gap:13px;align-items:center;padding:13px 14px;color:#d1e2f2;border-radius:12px;font-weight:650;font-size:14px}.kbv7-side-nav a[aria-current=page]{background:#167bf1;color:white;box-shadow:0 10px 22px #0063eb35}.kbv7-counter{margin-left:auto;font-size:11px;padding:3px 9px;border-radius:99px;background:#ffffff27}.kbv7-sidebar-foot{display:grid;gap:4px;color:white;font-size:13px;margin-top:auto}.kbv7-sidebar-foot small{color:#95b5ce}.kbv7-shell{min-width:0}.kbv7-topbar{display:none}.kbv7-mobile-brand{display:none}.kbv7-main{max-width:1320px;margin:auto;padding:34px clamp(20px,3.6vw,48px) 54px}.kbv7-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:26px}.kbv7-eyebrow{color:#487fae;letter-spacing:.16em;font-size:11px;font-weight:900}.kbv7-heading h1{font-size:clamp(29px,3.8vw,43px);margin:8px 0}.kbv7-heading p{margin:0;font-size:15px}.kbv7-preview-chip{font-size:11px;font-weight:800;color:#3d77b2;border:1px solid #cde3f7;padding:7px 12px;border-radius:99px;background:white;white-space:nowrap}.kbv7-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) 230px;align-items:center;gap:24px;overflow:hidden;color:#fff;padding:clamp(25px,4vw,43px);border-radius:27px;background:radial-gradient(circle at 83% 25%,#2365b6,#0b355d 56%,#082744);box-shadow:0 22px 50px #173b7029}.kbv7-hero-kicker{font-size:11px;letter-spacing:.17em;color:#9ad8ff;font-weight:900}.kbv7-hero h2{margin:12px 0;color:white;font-size:clamp(27px,3vw,37px);max-width:18ch}.kbv7-hero p{color:#c4dff3;max-width:58ch;margin:0 0 22px}.kbv7-hero-cta{display:inline-flex;gap:12px;align-items:center;background:#fff;color:#0a4a87!important;border-radius:13px;padding:13px 20px;font-weight:850;min-height:48px}.kbv7-hero-art{position:relative;display:grid;place-items:center;width:200px;height:200px;margin:auto;border:1px solid #8bc8ff45;border-radius:50%;background:radial-gradient(circle at 32% 25%,#2c8deb77,#005ca11a);box-shadow:0 0 0 28px #ffffff09,0 0 0 57px #ffffff07}.kbv7-hero-art span{color:#ffffffa6;font-size:64px;font-weight:900;letter-spacing:-.13em}.kbv7-section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:29px 0 16px}.kbv7-section-title h2{font-size:22px}.kbv7-section-title span{color:#71859d;font-size:12px}.kbv7-section-title>a{display:inline-flex;align-items:center;gap:7px;color:#1474e3;font-weight:750;font-size:13px}.kbv7-section-title>a svg{width:17px;height:17px}.kbv7-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.kbv7-quick-grid>a{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e2eaf5;padding:20px;border-radius:19px;box-shadow:0 8px 20px #173b7008;color:var(--v7-ink)}.kbv7-quick-grid>a>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.kbv7-quick-grid small{color:#7a8ba2;font-size:12px}.kbv7-quick-grid strong{font-size:17px;overflow-wrap:anywhere}.kbv7-quick-grid>a>svg{color:#a4b4c7;width:16px;height:16px}.kbv7-icon-bg{flex-shrink:0;display:grid;place-items:center;width:50px;height:50px;border-radius:15px}.kbv7-blue{color:#1578eb;background:#e9f3ff}.kbv7-green{color:#0c9e84;background:#e6f8ef}.kbv7-purple{color:#7351cc;background:#f0ecff}.kbv7-orange{color:#d58a21;background:#fff3dd}.kbv7-file-grid{display:grid;gap:12px}.kbv7-file{display:flex;align-items:center;gap:17px;border:1px solid var(--v7-line);border-radius:19px;background:#fff;padding:19px 22px;box-shadow:0 7px 24px #173b7008;color:var(--v7-ink)}.kbv7-file-icon,.kbv7-dossier-symbol{width:67px;height:67px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(145deg,#eef7ff,#d6e9fb);color:#287dc5;border-radius:18px}.kbv7-file-icon svg,.kbv7-dossier-symbol svg{width:29px;height:29px}.kbv7-file>div{display:grid;gap:5px;min-width:0;flex:1}.kbv7-file-top{color:#6d8bad;font-size:11px;font-weight:850;letter-spacing:.12em}.kbv7-file strong{font-size:18px;overflow-wrap:anywhere}.kbv7-status{width:max-content;max-width:100%;display:inline-flex;border:1px solid #cce3fa;background:#edf6ff;color:#0873da;padding:5px 11px;border-radius:99px;font-size:12px;font-weight:800;line-height:1.4}.kbv7-file-arrow{color:#1479e6}.kbv7-back{display:inline-block;margin:0 0 18px;color:#237adc;font-weight:750}.kbv7-dossier-hero,.kbv7-progress-card,.kbv7-info{border:1px solid var(--v7-line);border-radius:22px;padding:24px;background:#fff;box-shadow:0 12px 28px #173b7009;margin-bottom:16px}.kbv7-dossier-hero{display:flex;align-items:center;gap:18px}.kbv7-dossier-hero h2{font-size:25px;margin:6px 0 9px;overflow-wrap:anywhere}.kbv7-progress-card .kbv7-section-title{margin:0 0 22px}.kbv7-progress-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;position:relative}.kbv7-progress-rail:before{position:absolute;content:'';height:3px;left:10%;right:10%;top:20px;background:#e0eaf5}.kbv7-step{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;min-width:0}.kbv7-step>span{height:43px;width:43px;border-radius:50%;display:grid;place-items:center;border:3px solid #d2e0f0;background:#ecf3fb;color:#607b9c;font-weight:850;z-index:1}.kbv7-step.is-complete>span{background:#1ab58f;border-color:#1ab58f;color:white}.kbv7-step.is-active>span{background:#177bf2;border-color:#b4d9ff;color:white}.kbv7-step strong{font-size:12px}.kbv7-step small{font-size:11px;color:#879bb0}.kbv7-info h2{font-size:24px;margin:8px 0 12px}.kbv7-info h3{font-size:19px}.kbv7-info p{margin:12px 0}.kbv7-info>small{color:#8798ac}.kbv7-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px}.kbv7-profile>div{border-bottom:1px solid var(--v7-line);padding:13px 0}.kbv7-profile dt{font-size:12px;color:#7890a8}.kbv7-profile dd{font-size:15px;font-weight:750;overflow-wrap:anywhere;margin:5px 0}.kbv7-subtle-cta{color:#1477e9;display:inline-flex;align-items:center;gap:8px;font-weight:750}.kbv7-empty{padding:25px;border-radius:18px;border:1px dashed #bfcee1;color:#7890a8;background:#fff}.kbv7-footer{display:flex;justify-content:space-between;align-items:center;margin:30px 0 10px;gap:14px}.kbv7-footer button{background:#fff;color:#406488;border:1px solid #d9e5f2;border-radius:12px;padding:12px 17px;font-weight:750;cursor:pointer}.kbv7-footer small{color:#8b9bb0}.kbv7-bottom{display:none}.kbv7 a:focus-visible,.kbv7 button:focus-visible{outline:3px solid #43a2ff;outline-offset:3px}
@media(max-width:950px){.kbv7{grid-template-columns:1fr}.kbv7-sidebar{display:none}.kbv7-mobile-brand{display:flex;align-items:center;gap:10px;color:#092b49!important;font-size:19px}.kbv7-mobile-brand .kbv7-logomark{width:41px;height:41px;border-radius:13px;font-size:19px}.kbv7-topbar{display:flex;height:76px;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;border-bottom:1px solid #e5edf7}.kbv7-main{padding:22px 20px 140px}.kbv7-bottom{position:fixed;z-index:100000;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px 7px calc(9px + env(safe-area-inset-bottom,0px));background:#082b49;border-top:1px solid #204e72;box-shadow:0 -10px 30px #09203d22}.kbv7-bottom a{display:grid;gap:4px;justify-items:center;align-content:center;min-height:54px;color:#aac5d8;border-radius:12px}.kbv7-bottom a[aria-current=page]{background:#167bf1;color:white}.kbv7-bottom small{font-size:11px}.kbv7-bottom svg{width:21px;height:21px}}
@media(max-width:650px){.kbv7-main{padding:19px 16px 150px}.kbv7-heading{margin-bottom:19px}.kbv7-heading h1{font-size:31px}.kbv7-heading p{font-size:14px}.kbv7-preview-chip{display:none}.kbv7-hero{grid-template-columns:1fr;padding:26px 22px;border-radius:22px}.kbv7-hero h2{font-size:28px}.kbv7-hero-art{display:none}.kbv7-hero-cta{width:100%;justify-content:center}.kbv7-quick-grid{gap:10px}.kbv7-quick-grid>a{padding:14px 11px;gap:9px;align-items:flex-start;flex-wrap:wrap}.kbv7-icon-bg{width:39px;height:39px;border-radius:12px}.kbv7-quick-grid strong{font-size:14px}.kbv7-quick-grid>a>svg{display:none}.kbv7-section-title h2{font-size:20px}.kbv7-file{padding:15px;gap:12px}.kbv7-file-icon{width:52px;height:52px;border-radius:14px}.kbv7-file strong{font-size:16px}.kbv7-dossier-hero{padding:17px;gap:12px}.kbv7-dossier-symbol{width:55px;height:55px}.kbv7-dossier-hero h2{font-size:20px}.kbv7-progress-card,.kbv7-info{padding:18px}.kbv7-step>span{width:34px;height:34px}.kbv7-progress-rail:before{top:16px}.kbv7-step strong{font-size:10px}.kbv7-step small{font-size:9px}.kbv7-profile{grid-template-columns:1fr}.kbv7-footer{align-items:flex-start;flex-direction:column}.kbv7-footer small{display:none}}
@media(prefers-reduced-motion:no-preference){.kbv7-file,.kbv7-quick-grid>a,.kbv7-hero-cta{transition:transform .18s ease,box-shadow .18s ease}.kbv7-file:hover,.kbv7-quick-grid>a:hover,.kbv7-hero-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px #173b701e}}

 
.kbcp702-gateway{box-sizing:border-box;max-width:690px;margin:clamp(24px,5vw,72px) auto;padding:clamp(24px,5vw,44px);border:1px solid #d9e6f6;border-radius:26px;background:#fff;color:#122d51;box-shadow:0 18px 50px rgba(19,56,98,.09);font-family:Inter,system-ui,sans-serif}
.kbcp702-gateway *{box-sizing:border-box}
.kbcp702-kicker{font-size:12px;font-weight:850;color:#4580ba;letter-spacing:.13em}
.kbcp702-gateway h1{font-size:clamp(26px,4vw,38px);margin:14px 0;color:#122c50;line-height:1.17}
.kbcp702-gateway p{font-size:16px;color:#657f9e;line-height:1.55}
.kbcp702-workspaces{display:grid;gap:12px;margin:25px 0}
.kbcp702-workspaces a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;border:1px solid #d1e4f7;border-radius:16px;color:#1252a0!important;background:#f6fbff;text-decoration:none!important;font-size:17px;font-weight:750}
.kbcp702-workspaces a:hover{border-color:#83b6f2;background:#edf6ff}
.kbcp702-help{font-size:13px!important}
.kbcp702-gateway button{min-height:44px;padding:10px 18px;border:1px solid #d3e3f4;border-radius:12px;background:#fff;color:#173956;font-weight:750;cursor:pointer}
@media(max-width:600px){.kbcp702-gateway{margin:14px;padding:23px 18px;border-radius:21px}.kbcp702-workspaces a{padding:15px 14px}}

 
.kbv7-resource-intro{display:flex;align-items:flex-start;gap:18px;background:linear-gradient(135deg,#fff,#f7fbff);border-color:#d9e7f5}
.kbv7-resource-intro>.kbv7-icon-bg{width:64px;height:64px;border-radius:19px}
.kbv7-resource-intro>.kbv7-icon-bg svg{width:27px;height:27px}
.kbv7-resource-intro>div{min-width:0}
.kbv7-resource-intro h2{margin:7px 0 6px;font-size:24px}
.kbv7-resource-intro p{margin:0;max-width:64ch}
.kbv7-resource-callout{background:#f8fbff;border-color:#d2e4f6}
.kbv7-resource-callout h3{font-size:19px}
.kbv7-resource-callout p{color:#586d87}
@media(max-width:650px){.kbv7-resource-intro{padding:18px;gap:13px}.kbv7-resource-intro>.kbv7-icon-bg{width:48px;height:48px;border-radius:14px}.kbv7-resource-intro h2{font-size:20px}}

 
.kbv7-conversation.kbv713-conversation{width:min(100%,740px);max-width:740px;margin:16px auto 0;padding:0!important;overflow:hidden;border:1px solid #dce6f3;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(13,43,83,.06)}
.kbv713-heading{display:flex;align-items:center;gap:12px;padding:17px 20px;background:#fbfdff;border-bottom:1px solid #e4edf7}
.kbv713-heading-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;background:#e8f2ff;color:#0876e9}

.kbv713-heading small{display:block;color:#5e85ac;font-size:10px;font-weight:800;letter-spacing:.09em}
.kbv713-heading h2{margin:4px 0!important;color:#102d51;font-size:clamp(18px,2vw,22px);line-height:1.2}
.kbv713-heading p{margin:3px 0 0!important;color:#7287a3;font-size:12px}
 
.kbv713-thread{display:flex;flex-direction:column;gap:6px;min-height:0;max-height:min(480px,57dvh);overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;background:#f5f8fd;scrollbar-width:thin}
.kbv716-message-row{display:flex;flex:0 0 auto;width:100%;min-width:0;justify-content:flex-start}
.kbv716-message-row.is-client{justify-content:flex-end}
.kbv716-message-bubble{display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:fit-content;min-width:140px;max-width:min(76%,470px);padding:11px 14px;border:1px solid #dde6f1;border-radius:16px 16px 16px 5px;background:#fff;color:#263d5d;box-shadow:0 2px 7px rgba(11,45,88,.04);overflow-wrap:anywhere}
.kbv716-message-row.is-client .kbv716-message-bubble{align-items:flex-end;border-color:#bedbfc;border-radius:16px 16px 5px 16px;background:#e6f2ff}
.kbv716-message-bubble .kbv713-sender{font-size:11px;font-weight:800;color:#46709a}
.kbv716-message-bubble p{margin:5px 0!important;color:#163450;font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.kbv716-message-bubble time{font-size:10px;color:#6683a3;white-space:nowrap;margin-top:3px}
.kbv716-message-row.is-team+.kbv716-message-row.is-team,.kbv716-message-row.is-client+.kbv716-message-row.is-client{margin-top:-2px}
.kbv713-empty{margin:16px auto;color:#687e99;text-align:center}
.kbv713-notice{margin:10px 16px 0;padding:10px 12px;border-radius:11px;background:#e9f8f0;color:#176445}
.kbv713-composer{display:block!important;margin:0!important;padding:13px 16px!important;border-top:1px solid #e0eaf5;background:#fff}
.kbv713-composer select{box-sizing:border-box;width:100%;min-height:42px;margin:6px 0 12px;border:1px solid #d4e3f2;border-radius:11px}
.kbv713-composer>label{font-weight:750;color:#214363}
.kbv713-compose-line{display:flex;align-items:flex-end;gap:9px}
.kbv713-compose-line textarea{box-sizing:border-box;flex:1;min-width:0;min-height:54px;max-height:140px;margin:0;padding:12px 14px;border:1px solid #cbdcec;border-radius:13px;background:#f9fbff;color:#163553;resize:vertical;font:inherit;font-size:14px}
.kbv713-compose-line button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:102px;height:52px;border:0;border-radius:12px;background:#157cf1;color:white;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.kbv713-compose-line :is(button,textarea):focus-visible{outline:3px solid #83c2ff;outline-offset:2px}
.kbv713-privacy{display:block;margin-top:6px;color:#8193a8;font-size:11px}
@media(max-width:650px){.kbv7-conversation.kbv713-conversation{max-width:100%;border-radius:17px}.kbv713-heading{padding:14px;gap:10px}.kbv713-heading-icon{width:39px;height:39px;flex-basis:39px}.kbv713-thread{max-height:min(410px,52dvh);padding:11px}.kbv716-message-bubble{max-width:87%;padding:10px 12px}.kbv713-composer{padding:11px!important}.kbv713-compose-line textarea{font-size:16px}.kbv713-compose-line button{min-width:86px}}
@media(max-width:420px){.kbv713-thread{padding:9px}.kbv716-message-bubble{max-width:91%}.kbv713-compose-line{gap:6px}.kbv713-compose-line button{min-width:76px;padding:0 8px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.kbv713-thread{scroll-behavior:auto}}

 
.kbv7{width:100%;max-width:100%;min-width:0;overflow-x:clip}
.kbv7-shell,.kbv7-main,.kbv7-info,.kbv7-conversation,.kbv713-thread{min-width:0;max-width:100%}
.kbv7-main{width:100%;box-sizing:border-box}
.kbv7 :is(img,video,iframe){max-width:100%}
.kbv7 :is(input,select,textarea,button){max-width:100%;box-sizing:border-box}
.kbv7 :is(.kbv7-file,.kbv7-quick-grid>a,.kbv7-dossier-hero,.kbv7-info){overflow-wrap:anywhere}
.kbv713-heading>div{min-width:0}
.kbv713-thread{scrollbar-width:thin}
@media(min-width:951px) and (max-width:1250px){
 .kbv7{grid-template-columns:230px minmax(0,1fr)}
 .kbv7-main{padding:28px clamp(22px,3vw,38px) 48px}
 .kbv7-hero{grid-template-columns:minmax(0,1fr) 160px}
 .kbv7-hero-art{width:148px;height:148px}
}
@media(min-width:651px) and (max-width:950px){
 .kbv7-main{padding:26px clamp(18px,4vw,36px) 130px}
}
@media(max-width:650px){
 .kbv7{font-size:15px}
 .kbv7-main{padding-inline:clamp(12px,4vw,20px)}
 .kbv7-heading{gap:9px}
 .kbv7-quick-grid,.kbv7-profile{min-width:0}
 .kbv713-heading{align-items:flex-start}
 .kbv713-heading h2{font-size:clamp(18px,5vw,22px)}
 .kbv7-bottom{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:420px){
 .kbv7-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kbv7-quick-grid>a{min-width:0;padding:12px 10px}
 .kbv7-quick-grid strong{font-size:13px}
 .kbv7-topbar{padding-inline:12px}
 .kbv7-main{padding-inline:12px}
 .kbv7-progress-rail{gap:2px}
 .kbv7-step>span{width:31px;height:31px}
 .kbv7-step strong{font-size:9px}
}

 
.kbv7-account-logout{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid #d9e7f5;border-radius:20px;padding:22px 26px;margin-top:20px;}
.kbv7-account-logout strong{color:#132c50;font-size:18px;}
.kbv7-account-logout p{margin:7px 0 0;color:#667e9a;font-size:14px;line-height:1.5;}
.kbv7-account-logout form{margin:0;flex:none;}
.kbv7-account-logout button{appearance:none;cursor:pointer;padding:12px 20px;border-radius:12px;background:#fff;border:1px solid #c6d9ec;color:#14345a;font-weight:700;font-size:14px;}
.kbv7-account-logout button:hover{background:#eef5fd;}
@media(max-width:650px){.kbv7-account-logout{flex-direction:column;align-items:stretch;padding:18px;}.kbv7-account-logout button{width:100%;min-height:46px;}}


 
 
.kbv7 .kbv7-messages-page{max-width:none;width:100%;margin:0;padding-inline:clamp(18px,3vw,48px)}
.kbv7 .kbv7-messages-page .kbv7-heading{margin-bottom:20px}
.kbv7 .kbchat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;min-width:0;margin:0 0 22px;border:1px solid #d8e5f2;border-radius:23px;background:#fff;overflow:hidden;box-shadow:0 16px 44px rgba(14,48,83,.075)}
.kbv7 .kbchat-head{display:flex;gap:16px;align-items:center;padding:20px clamp(16px,2vw,30px);background:linear-gradient(110deg,#fff,#f3f8ff);border-bottom:1px solid #e1eaf5}
.kbv7 .kbchat-identity{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#e6f2ff;color:#1178ee}
.kbv7 .kbchat-head-copy{flex:1;min-width:0}
.kbv7 .kbchat-label{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:#527fa8}
.kbv7 .kbchat-head h2{font-size:clamp(21px,2.2vw,28px);margin:3px 0 5px;overflow-wrap:anywhere}
.kbv7 .kbchat-head p{margin:0;color:#627d99;font-size:13px}
.kbv7 .kbchat-security{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:50px;background:#eaf8f1;color:#167f5f;font-size:12px;font-weight:750;white-space:nowrap}
.kbv7 .kbchat-security svg{width:15px;height:15px}
.kbv7 .kbchat-success{padding:10px clamp(16px,2vw,30px);background:#eaf8f1;color:#167456;font-size:13px}
.kbv7 .kbchat-log{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;height:auto;min-height:0;max-height:min(54dvh,500px);padding:18px clamp(16px,2.5vw,30px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(180deg,#f7faff,#f1f6fd);scroll-padding-bottom:15px}
.kbv7 .kbchat-row{display:flex;flex:0 0 auto;align-items:flex-start;width:100%;max-width:960px;min-width:0;margin:0 auto}
.kbv7 .kbchat-row.is-team{justify-content:flex-start}
.kbv7 .kbchat-row.is-client{justify-content:flex-end}
.kbv7 .kbchat-bubble{display:block;box-sizing:border-box;flex:0 1 auto;width:fit-content;min-width:min(190px,100%);max-width:min(80%,670px);margin:0;padding:13px 17px;background:#fff;border:1px solid #dce7f3;border-radius:18px 18px 18px 6px;box-shadow:0 3px 13px rgba(16,48,82,.05);overflow-wrap:anywhere}
.kbv7 .kbchat-row.is-client .kbchat-bubble{margin-left:auto;background:#e6f2ff;border-color:#c5dffc;border-radius:18px 18px 6px 18px}
.kbv7 .kbchat-row.is-team .kbchat-bubble{margin-right:auto}
.kbv7 .kbchat-meta{display:flex;gap:8px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin:0 0 6px;color:#6485a4;font-size:11px;line-height:1.4}
.kbv7 .kbchat-meta strong{font-weight:850;color:#326b9d}
.kbv7 .kbchat-meta time{font-size:10px;color:#718da6;white-space:nowrap}
.kbv7 .kbchat-bubble p{margin:0!important;color:#183753!important;font-size:15px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.kbv7 .kbchat-row.is-team+.kbchat-row.is-team,.kbv7 .kbchat-row.is-client+.kbchat-row.is-client{margin-top:-3px}
.kbv7 .kbchat-empty{align-self:center;margin:auto;color:#758ba4;text-align:center}
.kbv7 .kbchat-compose{display:block;padding:17px clamp(18px,2.5vw,34px);background:#fff;border-top:1px solid #e1eaf5}
.kbv7 .kbchat-compose>label{display:block;margin-bottom:6px;font-size:12px;font-weight:750;color:#385d7f}
.kbv7 .kbchat-compose select{width:100%;margin-bottom:12px;padding:10px;border:1px solid #cdddec;border-radius:11px}
.kbv7 .kbchat-compose-row{display:flex;align-items:center;gap:10px;padding:5px;background:#f9fbff;border:1px solid #cedfed;border-radius:17px}
.kbv7 .kbchat-compose-row textarea{box-sizing:border-box;flex:1;min-width:0;min-height:68px;max-height:180px;margin:0;padding:14px 16px;background:transparent;border:0;border-radius:12px;color:#163657;font:inherit;font-size:15px;line-height:1.45;resize:vertical}
.kbv7 .kbchat-compose-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:48px;padding:0 20px;background:#157bf1;border:0;border-radius:14px;color:white;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}
.kbv7 .kbchat-compose-row button:hover{background:#0968d9}
.kbv7 .kbchat-compose-row:focus-within{border-color:#80baff;box-shadow:0 0 0 3px rgba(31,127,238,.11)}
.kbv7 .kbchat-compose-row textarea:focus-visible{outline:0}
.kbv7 .kbchat-compose small{display:block;margin-top:6px;color:#7990a8;font-size:11px}
.kbv7 .kbchat :is(button,textarea,select):focus-visible{outline:3px solid #7fc0ff;outline-offset:2px}
@media(max-width:1024px){.kbv7 .kbchat-log{max-height:min(52dvh,500px)}.kbv7 .kbchat-bubble{max-width:82%}}
@media(max-width:650px){.kbv7 .kbv7-messages-page{padding-inline:14px}.kbv7 .kbchat{border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto}.kbv7 .kbchat-head{padding:14px;gap:10px}.kbv7 .kbchat-head h2{font-size:19px}.kbv7 .kbchat-identity{width:40px;height:40px;flex-basis:40px}.kbv7 .kbchat-label{font-size:9px}.kbv7 .kbchat-security span{display:none}.kbv7 .kbchat-log{max-height:min(46dvh,470px);padding:14px 12px;gap:8px}.kbv7 .kbchat-bubble{min-width:min(136px,100%);max-width:88%;padding:11px 13px}.kbv7 .kbchat-compose{padding:12px}.kbv7 .kbchat-compose-row{gap:8px}.kbv7 .kbchat-compose-row textarea{font-size:16px;min-height:56px}.kbv7 .kbchat-compose-row button{min-height:52px;padding:0 13px}}
@media(max-width:375px){.kbv7 .kbchat-head h2{font-size:17px}.kbv7 .kbchat-compose-row{flex-wrap:wrap}.kbv7 .kbchat-compose-row textarea{flex-basis:100%}.kbv7 .kbchat-compose-row button{margin-left:auto}.kbv7 .kbchat-bubble{max-width:94%}}
@media(prefers-reduced-motion:reduce){.kbv7 .kbchat *{scroll-behavior:auto!important}}


.kbv7 .kbchat-divider{display:flex;justify-content:center;max-width:960px;margin:5px auto;color:#718aa5;font-size:11px;font-weight:700}
.kbv7 .kbchat-divider span{padding:5px 12px;background:#e9f1fa;border:1px solid #dbe7f4;border-radius:999px}
.kbv7 .kbchat-head-link{display:inline-flex;align-items:center;color:#1167c4;font-weight:750;font-size:12px;text-decoration:none;margin-top:5px}
.kbv7 .kbchat-head-link:hover{text-decoration:underline}

 
.kbv7 .kbchat-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;margin-left:auto;min-width:0}
.kbv7 .kbchat-support{display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:300px;font-size:12px;line-height:1.45;color:#526e8b;text-align:right}
.kbv7 .kbchat-support strong{font-size:12px;color:#14385c;font-weight:800}
.kbv7 .kbchat-support a{display:inline-flex;align-items:center;min-height:30px;padding:7px 13px;border:1px solid #cde2fc;border-radius:12px;background:#e8f3ff;color:#116bd6;text-decoration:none;font-weight:800}
.kbv7 .kbchat-support a:hover{text-decoration:underline;background:#d9ebff}
.kbv7 .kbchat-compose small a{color:#106cce;font-weight:750}
@media(max-width:760px){.kbv7 .kbchat-head{flex-wrap:wrap}.kbv7 .kbchat-head-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin:2px 0 0}.kbv7 .kbchat-support{align-items:flex-start;text-align:left;max-width:none}.kbv7 .kbchat-support a{min-height:38px}}
@media(max-width:420px){.kbv7 .kbchat-head-actions{align-items:flex-start;gap:7px}.kbv7 .kbchat-support{font-size:11px}}

 
.kbv7 .kbchat-availability{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800}
.kbv7 .kbchat-availability.is-open{color:#087c58}.kbv7 .kbchat-availability.is-closed{color:#8a5760}
.kbv7 .kbchat-next{font-size:11px;color:#536b87}
.kbv7 .kbchat-weekly{position:relative;width:100%;max-width:320px;font-size:12px;text-align:left}
.kbv7 .kbchat-weekly summary{cursor:pointer;list-style:revert;color:#1166c3;font-weight:750;text-align:right}
.kbv7 .kbchat-weekly dl{margin:7px 0 0;padding:10px 12px;border:1px solid #dbe7f5;border-radius:12px;background:#fff;box-shadow:0 6px 22px rgba(18,48,78,.05)}
.kbv7 .kbchat-weekly dl>div{display:grid;grid-template-columns:minmax(70px,1fr) 2fr;gap:8px;padding:4px 0}
.kbv7 .kbchat-weekly dt{font-weight:750;color:#123a62}.kbv7 .kbchat-weekly dd{margin:0;text-align:right;overflow-wrap:anywhere}
@media(max-width:760px){.kbv7 .kbchat-weekly summary{text-align:left}.kbv7 .kbchat-weekly{max-width:100%}}


 
 
.kbv7.kb73{--v7-navy:#082b4a;--v7-blue:#0879f4;background:#f0f6fd}
.kb73 .kbv7-sidebar{background:linear-gradient(165deg,#07314f,#031d35);padding-top:24px}
.kb73 .kbv7-workspace{background:#ffffff0a;border-color:#345975}
.kb73 .kbv7-main{max-width:none;padding:clamp(18px,2.4vw,34px) clamp(18px,2vw,34px) 64px}
.kb73 .kbv7-topbar{height:66px}
.kb73 .kbv7-side-nav a{padding:12px 14px}
.kb73 .kbv7-heading{margin:4px 0 18px}
.kb73 .kb73-stagebar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;background:white;padding:11px;border-radius:18px;border:1px solid #e3edf6;margin-bottom:16px}
.kb73 .kb73-stage{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:#f7f9fc;min-width:0}
.kb73 .kb73-stage>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e7eef8;color:#52708e;font-size:13px;font-weight:800}
.kb73 .kb73-stage.is-done{background:#edf9f3}.kb73 .kb73-stage.is-done>span{background:#13b991;color:#fff}
.kb73 .kb73-stage.is-current{background:#fff7ea}.kb73 .kb73-stage.is-current>span{background:#ffebc4;color:#a36d21}
.kb73 .kb73-stage strong{display:block;font-size:12px;color:#183555}.kb73 .kb73-stage small{display:block;font-size:10px;color:#7389a2}
.kb73 .kbv7-hero.kb73-hero{min-height:215px;grid-template-columns:minmax(0,1fr) 180px;background:linear-gradient(115deg,#082b47 4%,#0d4c83 65%,#1778d9);border-radius:23px;padding:25px 29px}
.kb73 .kb73-hero .kbv7-hero-art{width:160px;height:160px}.kb73 .kb73-hero h2{max-width:560px;font-size:clamp(25px,2.4vw,39px)}
.kb73 .kbv7-section-title{margin:24px 0 12px}.kb73 .kbv7-section-title h2{font-size:21px}
.kb73 .kb73-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kb73 .kb73-metrics>a{display:flex;gap:12px;align-items:flex-start;min-height:120px;padding:19px;background:#fff;border:1px solid #cddff1;border-radius:16px;box-shadow:0 10px 20px #173b7009;color:#183451}
.kb73 .kb73-metric-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px}.kb73 .kb73-green{background:#e1f8ef;color:#07ad81}.kb73 .kb73-yellow{background:#fff3d7;color:#d79313}.kb73 .kb73-violet{background:#efe6ff;color:#8b55dc}
.kb73 .kb73-metrics small,.kb73 .kb73-metrics em{display:block;color:#7186a0;font-size:12px;font-style:normal}.kb73 .kb73-metrics strong{display:block;font-size:18px;color:#183451;margin:2px 0 5px}
.kb73 .kb73-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.kb73 .kb73-activity-panel{background:#fff;padding:17px 19px;border:1px solid #dae6f4;border-radius:16px;min-height:130px}
.kb73 .kb73-activity-panel h2{font-size:18px;padding-bottom:10px;border-bottom:1px solid #e3ebf6;margin-bottom:12px}
.kb73 .kb73-activity-row{display:flex;gap:11px;align-items:center;color:#193956;font-size:12px}.kb73 .kb73-activity-row strong,.kb73 .kb73-activity-row small{display:block}.kb73 .kb73-activity-row small{color:#7890a9}.kb73 .kb73-activity-row time{margin-left:auto;color:#7790aa;font-size:11px}.kb73 .kb73-activity-row a{margin-left:auto;color:#0879f4}
.kb73 .kb73-activity-icon{width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:#eaf4ff;color:#0879f4;display:grid;place-items:center}
.kb73 .kbv7-quick-grid{margin-top:12px}.kb73 .kbv7-file-grid{margin-bottom:20px}
@media(max-width:1100px){.kb73 .kb73-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kb73 .kb73-stagebar{gap:4px}.kb73 .kb73-stage{padding:7px 5px}.kb73 .kb73-stage small{display:none}}
@media(max-width:800px){.kb73 .kb73-stagebar{grid-template-columns:repeat(5,minmax(0,1fr))}.kb73 .kb73-stage{display:grid;justify-items:center;gap:4px}.kb73 .kb73-stage strong{font-size:10px}.kb73 .kbv7-hero.kb73-hero{grid-template-columns:1fr}.kb73 .kb73-hero .kbv7-hero-art{display:none}.kb73 .kb73-activity-grid{grid-template-columns:1fr}}
@media(max-width:600px){.kb73 .kbv7-main{padding:15px 13px 110px}.kb73 .kb73-stagebar{padding:5px;gap:2px}.kb73 .kb73-stage{padding:6px 1px}.kb73 .kb73-stage>span{width:26px;height:26px;flex-basis:26px}.kb73 .kb73-stage strong{font-size:9px}.kb73 .kbv7-hero.kb73-hero{padding:22px 18px;min-height:0}.kb73 .kb73-metrics{grid-template-columns:1fr;gap:9px}.kb73 .kb73-metrics>a{min-height:88px;padding:15px}.kb73 .kb73-activity-grid{gap:10px}}

 
.kbv7.kb73 .kbv7-sidebar{background:linear-gradient(165deg,#063459,#08223e)}
.kbv7.kb73 .kbv7-side-nav a[aria-current="page"]{background:#147cf3;color:#fff}
.kbv7.kb73 .kbv7-main{max-width:none}
.kbv7.kb73 .kb73-stagebar{margin:0 0 16px}
.kbv7.kb73 .kb73-hero{margin:0 0 22px}
.kbv7.kb73 .kb73-metrics>a{text-decoration:none}
.kbv7.kb73 .kb73-metrics>a:hover{border-color:#76b5fa;transform:translateY(-1px)}
.kbv7.kb73 .kb73-stage strong{line-height:1.3}
@media(max-width:760px){.kbv7.kb73 .kb73-stagebar{gap:3px}.kbv7.kb73 .kb73-stage{flex-direction:column;text-align:center}.kbv7.kb73 .kb73-stage small{display:none}}
@media(max-width:600px){.kbv7.kb73 .kb73-metrics{grid-template-columns:1fr}.kbv7.kb73 .kb73-stagebar{overflow-x:auto}.kbv7.kb73 .kb73-stage{min-width:57px}}


 
.kbv7,.kb47{--kb-ui-navy:#082b4a;--kb-ui-primary:#1379ed;--kb-ui-text:#183451;--kb-ui-muted:#617b98;--kb-ui-surface:#fff;--kb-ui-border:#d7e5f2}
 
.kb47 .kbcp41-welcome h1,.kb47 .kbcp41-welcome>p,.kb47 .kbcp41-welcome>strong,
.kb47 .kbcp41-welcome-meta,.kb47 .kbcp41-welcome .kbcp41-kicker,
.kb47 .kbcp41-welcome .kb47-eyebrow {color:#fff!important;text-shadow:0 1px 2px rgba(4,30,55,.2)}
.kb47 .kbcp41-next h2,.kb47 .kbcp41-next p,.kb47 .kbcp41-next small {color:#fff!important}
.kb47 .kbcp41-welcome::before,.kb47 .kbcp41-welcome::after {pointer-events:none}
.kbv7.kb73 .kbv7-hero h2,.kbv7.kb73 .kbv7-hero p,
.kbv7.kb73 .kbv7-hero .kbv7-hero-kicker {color:#fff}
@media (prefers-reduced-motion:reduce){.kbv7 *, .kb47 *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


 
.kb47:not(.kbcp37-dashboard){--kbcp-bg:#f4f7fc;--kbcp-ink:#12294a;--kbcp-text:#183451;--kbcp-muted:#70829b;--kbcp-accent:#1879f2;--kbcp-border:#e2ebf6;background:#f4f7fc;color:#183451}
.kb47:not(.kbcp37-dashboard) .kb47-side{background:linear-gradient(155deg,#082f51,#071b32);border-right:1px solid #234766}
.kb47:not(.kbcp37-dashboard) .kb47-navigation nav a{border-radius:12px;min-height:47px}
.kb47:not(.kbcp37-dashboard) .kb47-navigation nav a[aria-current="page"],
.kb47:not(.kbcp37-dashboard) .kb47-navigation nav a.is-current-nav{background:#167bf1!important;box-shadow:0 10px 22px #0063eb35!important;color:white!important}
.kb47:not(.kbcp37-dashboard) .kb47-main{background:#f4f7fc;color:#183451;min-width:0}
.kb47:not(.kbcp37-dashboard) .kb47-card{background:#fff;border:1px solid #e2ebf6;border-radius:20px;box-shadow:0 12px 28px #173b7009}
.kb47:not(.kbcp37-dashboard) .kb47-hero.kb303-welcome{border-radius:22px;overflow:hidden}
.kb47:not(.kbcp37-dashboard) .kb47-hero.kb303-welcome h1,
.kb47:not(.kbcp37-dashboard) .kb47-hero.kb303-welcome h2,
.kb47:not(.kbcp37-dashboard) .kb47-hero.kb303-welcome p{color:#fff;text-shadow:0 1px 2px rgba(4,30,55,.2)}
.kb47:not(.kbcp37-dashboard) .kb47-brand-copy strong{color:#fff}
.kb47:not(.kbcp37-dashboard) .kb47-navigation a:focus-visible,
.kb47:not(.kbcp37-dashboard) button:focus-visible,
.kb47:not(.kbcp37-dashboard) input:focus-visible{outline:3px solid #43a2ff;outline-offset:3px}
@media(max-width:950px){.kb47:not(.kbcp37-dashboard) .kb47-main{min-width:0;width:100%}}
@media(max-width:650px){.kb47:not(.kbcp37-dashboard) .kb47-card{border-radius:16px}.kb47:not(.kbcp37-dashboard) .kb47-hero.kb303-welcome{border-radius:18px}}

 
.kbv7,.kbcp37-dashboard,.kb47-client-shell{
 --kb-ui-navy:#092b49;--kb-ui-blue:#1879f2;--kb-ui-bg:#f2f6fc;
 --kb-ui-text:#12294a;--kb-ui-line:#e2ebf6;--kb-ui-radius:19px;
}
 
.kbcp37-dashboard{background:var(--kb-ui-bg);color:var(--kb-ui-text);}
.kbcp37-dashboard .kbcp37-side{background:linear-gradient(155deg,#082f51,#071b32);}
.kbcp37-dashboard .kbcp37-nav a[aria-current="page"]{background:var(--kb-ui-blue);color:#fff;}
.kbcp37-dashboard .kbcp37-panel,.kbcp37-dashboard .kbcp37-stats>a{
 border-color:var(--kb-ui-line);border-radius:var(--kb-ui-radius);
}
.kbcp37-dashboard .kbcp37-main{max-width:1320px;margin-inline:auto;}
.kbcp37-dashboard .kbcp41-welcome h1,.kbcp37-dashboard .kbcp41-welcome h2,
.kbcp37-dashboard .kbcp41-welcome p,.kbcp37-dashboard .kbcp41-welcome-meta{
 color:#fff;
}
.kbcp37-dashboard .kbcp41-next h2,.kbcp37-dashboard .kbcp41-next p{color:#fff;}
@media(max-width:850px){.kbcp37-dashboard .kbcp37-main{max-width:100%;}}

 
.kbv7 .kb925-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0;padding:16px;border:1px solid #dce5f1;border-radius:15px;background:#fff}
.kbv7 .kb925-filters label{display:flex;flex:1 1 165px;min-width:145px;flex-direction:column;gap:6px;font-weight:650;color:#243b55;font-size:14px}
.kbv7 .kb925-filters input,.kbv7 .kb925-filters select{box-sizing:border-box;width:100%;min-height:43px;padding:9px 12px;border:1px solid #cbd6e5;border-radius:9px;background:#fff;color:#182d48;font:inherit}
.kbv7 .kb925-filters button{min-height:43px;padding:9px 18px;border:0;border-radius:9px;background:#175bc4;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.kbv7 .kb925-filters a{padding:10px 4px;color:#175bc4;font-size:14px}
.kbv7 .kb925-count{margin:8px 0 14px;color:#49617e;font-size:14px}
@media(max-width:600px){.kbv7 .kb925-filters{padding:12px}.kbv7 .kb925-filters label{flex-basis:100%}.kbv7 .kb925-filters button{flex:1}}

 
.kbv7 .kb930-history ol{margin:12px 0;padding-left:24px;line-height:1.8}.kbv7 .kb930-progress-note{margin:12px 0 0;color:var(--kbcp-muted,#59677a);font-size:.88rem}

 
.kbv7.kb73 .kbv7-main{max-width:none;width:100%}
.kbv7.kb73 .kbv7-hero.kb73-hero{margin-bottom:7px}
.kbv7.kb73 .kbv7-file-grid{margin-bottom:5px}
.kbv7.kb73 .kbv7-quick-grid{margin-top:0}
@media(max-width:650px){.kbv7.kb73 .kbv7-quick-grid{grid-template-columns:1fr 1fr}.kbv7.kb73 .kbv7-quick-grid>a{min-height:94px}}

 
.kbv7 .kb934-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.kbv7 .kb934-updated{font-size:12px;color:#7088a3;font-weight:600}
.kbv7 .kb930-history ol{margin-top:15px;margin-bottom:0}
@media(max-width:650px){.kbv7 .kb934-history-head{align-items:flex-start;flex-direction:column;gap:4px}}

 
.kbv7 .kb935-stage-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;margin:0 0 24px;background:#f2f7fe;border:1px solid #d8e7fb;border-radius:16px}
.kbv7 .kb935-stage-summary>div{display:grid;gap:4px;min-width:180px}
.kbv7 .kb935-summary-caption{font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#426e9e}
.kbv7 .kb935-stage-summary strong{font-size:18px;color:#12345b}
.kbv7 .kb935-stage-summary small{font-size:12px;color:#637f9e}
.kbv7 .kb935-stage-summary p{margin:0;max-width:60ch;font-size:13px;color:#496482}
@media(max-width:700px){.kbv7 .kb935-stage-summary{display:grid;gap:10px;padding:15px}.kbv7 .kb935-stage-summary>div{min-width:0}}

 
.kbv7 .kb937-action-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:20px 22px;background:#f0faf7;border:1px solid #bde9db;border-radius:16px}
.kbv7 .kb937-action-content{min-width:0}
.kbv7 .kb937-action-eyebrow{display:block;margin-bottom:5px;color:#087d6d;font-size:11px;font-weight:800;letter-spacing:1.1px}
.kbv7 .kb937-action-card h3{margin:0 0 4px;color:#153652;font-size:17px;font-weight:800}
.kbv7 .kb937-action-card p{margin:0;color:#557189;font-size:13px;line-height:1.6}
.kbv7 .kb937-action-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:12px 17px;border-radius:11px;background:#087d6d;color:#fff;text-decoration:none;font-size:13px;font-weight:800}
.kbv7 .kb937-action-link:hover,.kbv7 .kb937-action-link:focus-visible{background:#06685b;color:#fff}
.kbv7 .kb937-action-link svg{width:17px;height:17px}
@media(max-width:760px){.kbv7 .kb937-action-card{flex-direction:column;align-items:stretch;padding:17px;gap:15px}.kbv7 .kb937-action-link{width:100%;box-sizing:border-box}}

 
.kbv7 .kb938-timeline-card{padding:24px}
.kbv7 .kb938-timeline-card .kb934-history-head{align-items:center}
.kbv7 .kb938-eyebrow{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.13em;color:#547aa5;font-weight:800}
.kbv7 .kb938-event-count{font-size:12px;font-weight:700;background:#edf4fc;border:1px solid #d9e8f8;border-radius:999px;padding:7px 12px;color:#42658b}
.kbv7 .kb930-history ol.kb938-timeline{position:relative;list-style:none;margin:21px 0 0;padding:0}
.kbv7 .kb938-timeline-event{position:relative;display:flex;gap:15px;align-items:flex-start;margin:0;padding:0 0 20px;line-height:1.4}
.kbv7 .kb938-timeline-event:last-child{padding-bottom:0}
.kbv7 .kb938-timeline-event:not(:last-child)::before{content:"";position:absolute;left:17px;top:37px;bottom:0;width:2px;background:#dce9f8}
.kbv7 .kb938-timeline-dot{z-index:1;display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:1px solid #cbe4dc;border-radius:50%;background:#e9f8f3;color:#0f967e}
.kbv7 .kb938-timeline-dot svg{width:17px;height:17px}
.kbv7 .kb938-timeline-event-body{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:12px;min-height:36px;padding-top:8px}
.kbv7 .kb938-timeline-event-body strong{font-weight:750;color:#17365c;font-size:14px}
.kbv7 .kb938-timeline-event-body time{flex:none;color:#627d9a;font-size:12px;font-weight:600}
.kbv7 .kb938-history-note{margin:16px 0 0;font-size:13px;color:#607b98}
@media(max-width:650px){.kbv7 .kb938-timeline-card{padding:17px}.kbv7 .kb938-timeline-event-body{flex-direction:column;gap:3px;padding-top:2px}.kbv7 .kb938-timeline-event-body time{font-size:12px}}


 
.kbv7.kb73 .kb939-dossier-detail{min-width:0}
.kb939-dossier-detail .kbv7-progress-card,.kb939-dossier-detail .kb938-timeline-card{min-width:0;box-sizing:border-box}
.kb939-dossier-detail .kbv7-dossier-hero{min-width:0;overflow-wrap:anywhere}
.kb939-dossier-detail .kb935-stage-summary{align-items:start}
.kb939-dossier-detail .kb935-stage-summary p{overflow-wrap:anywhere;line-height:1.55}
.kb939-dossier-detail .kb938-timeline-event-body{min-width:0}
.kb939-dossier-detail .kb938-timeline-event-body strong{overflow-wrap:anywhere}
.kb939-dossier-detail .kbv7-quick-grid>a{min-width:0;box-sizing:border-box}
.kb939-dossier-detail .kbv7-quick-grid>a>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){
 .kb939-dossier-detail .kbv7-progress-card{padding:19px 17px}
 .kb939-dossier-detail .kb935-stage-summary{margin-bottom:16px}
 .kb939-dossier-detail .kb937-action-card{margin-bottom:17px}
 .kb939-dossier-detail .kbv7-progress-rail{width:100%;min-width:0}
 .kb939-dossier-detail .kbv7-step{min-width:0}
 .kb939-dossier-detail .kb938-timeline-card{margin-top:16px}
 .kb939-dossier-detail .kbv7-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
}
@media(max-width:520px){
 .kb939-dossier-detail .kbv7-dossier-hero{gap:12px;padding:18px 15px}
 .kb939-dossier-detail .kbv7-dossier-hero h2{font-size:clamp(18px,5vw,24px);line-height:1.3}
 .kb939-dossier-detail .kbv7-progress-card{padding:16px 13px;border-radius:17px}
 .kb939-dossier-detail .kbv7-progress-card>.kbv7-section-title{gap:8px;flex-wrap:wrap}
 .kb939-dossier-detail .kb935-stage-summary{padding:14px;gap:9px;border-radius:13px}
 .kb939-dossier-detail .kb935-stage-summary strong{font-size:17px}
 .kb939-dossier-detail .kb937-action-card{padding:15px;border-radius:13px}
 .kb939-dossier-detail .kb937-action-link{min-height:44px}
 .kb939-dossier-detail .kbv7-progress-rail{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px}
 .kb939-dossier-detail .kbv7-step{min-width:85px}
 .kb939-dossier-detail .kb930-progress-note{line-height:1.5}
 .kb939-dossier-detail .kb938-timeline-card{padding:16px 14px;border-radius:17px}
 .kb939-dossier-detail .kb938-timeline-card .kb934-history-head{align-items:flex-start;gap:8px}
 .kb939-dossier-detail .kb938-event-count{white-space:nowrap}
 .kb939-dossier-detail .kb938-timeline-event{gap:11px;padding-bottom:16px}
 .kb939-dossier-detail .kb938-timeline-dot{width:32px;height:32px}
 .kb939-dossier-detail .kb938-timeline-event:not(:last-child)::before{left:15px;top:32px}
 .kb939-dossier-detail .kbv7-quick-grid{grid-template-columns:1fr;gap:10px}
 .kb939-dossier-detail .kbv7-quick-grid>a{min-height:74px}
}

 
.kbv7 .kbchat-head-copy{min-width:0;flex:1}
.kbv7 .kbchat-head-copy h2{overflow-wrap:anywhere}
.kbv7 .kbchat-head-actions{min-width:0}
.kbv7 .kbchat-row .kbchat-bubble{max-width:min(80%,760px);overflow-wrap:anywhere}
.kbv7 .kbchat-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}
.kbv7 .kb9316-empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:36px 16px;color:#607a94}
.kbv7 .kb9316-empty strong{color:#153053;font-size:18px}
.kbv7 .kb9316-empty p{margin:0;max-width:44ch}
.kbv7 .kb9316-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#eeeaff;color:#7351cc}
.kbv7 .kbchat-compose textarea{min-width:0;resize:vertical}
@media(max-width:640px){
 .kbv7 .kbchat-row .kbchat-bubble{max-width:92%}
 .kbv7 .kbchat-head{padding:17px}
 .kbv7 .kbchat-head-copy h2{font-size:21px}
 .kbv7 .kbchat-meta{flex-wrap:wrap;gap:3px 8px}
 .kbv7 .kbchat-compose-row{min-width:0}
 .kbv7 .kbchat-compose-row textarea{font-size:16px}
}

 
.kbv7 .kb9317-payment-summary{display:flex;align-items:flex-start;gap:18px;padding:26px;border:1px solid #d8e6f4;border-radius:22px;background:linear-gradient(120deg,#fff,#f3f8ff);box-shadow:0 8px 26px rgba(16,49,88,.04)}
.kbv7 .kb9317-payment-icon{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#e8f2ff;color:#1679e7}
.kbv7 .kb9317-payment-icon svg{width:27px;height:27px}
.kbv7 .kb9317-payment-content{display:grid;justify-items:start;gap:12px;min-width:0}
.kbv7 .kb9317-payment-content h3{margin:0;font-size:clamp(22px,2.7vw,30px);color:#142f53}
.kbv7 .kb9317-payment-content p{margin:0;color:#5e7691;line-height:1.6}
.kbv7 .kb9317-payment-link{display:inline-flex;align-items:center;gap:9px;border-radius:12px;background:#177bf0;color:#fff!important;padding:12px 17px;font-size:14px;font-weight:800}
.kbv7 .kb9317-payment-link svg{width:18px;height:18px}
@media(max-width:600px){.kbv7 .kb9317-payment-summary{padding:18px;gap:12px;border-radius:18px}.kbv7 .kb9317-payment-icon{width:45px;height:45px;flex-basis:45px}.kbv7 .kb9317-payment-link{width:100%;justify-content:center;text-align:center}}

 
.kbv7 .kb9318-account-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:18px;align-items:start}
.kbv7 .kb9318-account-grid>.kbv7-info{margin-bottom:0;min-width:0}
.kbv7 .kb9318-card-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.kbv7 .kb9318-card-head h2{font-size:22px;margin:5px 0 0}
.kbv7 .kb9318-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:#eaf3ff;color:#1677df;border-radius:14px}
.kbv7 .kb9318-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.kbv7 .kb9318-profile-list dd{word-break:break-word}
.kbv7 .kb9318-profile-list dd a{color:#1269ca}
.kbv7 .kb9318-missing{font-weight:500;color:#8294aa}
.kbv7 .kb9318-account-note{background:#f3f8fe;border:1px solid #dceaf7;border-radius:16px;padding:17px;margin-top:22px}
.kbv7 .kb9318-account-note strong{color:#19375a}
.kbv7 .kb9318-account-note p{margin:7px 0 12px;font-size:14px}
.kbv7 .kb9318-account-note a,.kbv7 .kb9318-provider-link{display:inline-flex;align-items:center;gap:7px;color:#126fdb;font-weight:800;text-decoration:none}
.kbv7 .kb9318-account-note a svg,.kbv7 .kb9318-provider-link svg{width:16px;height:16px}
.kbv7 .kb9318-provider-name{font-size:21px;font-weight:800;color:#19375a;overflow-wrap:anywhere;margin:0 0 10px}
.kbv7 .kb9318-provider-card>p{line-height:1.6}
@media(max-width:960px){.kbv7 .kb9318-account-grid{grid-template-columns:1fr}}
@media(max-width:600px){.kbv7 .kb9318-profile-list{grid-template-columns:1fr}.kbv7 .kb9318-card-head h2{font-size:20px}}

/* V9.3.30: keyboard focus and reduced-motion preferences — scoped to unified client portal. */
.kbv7 :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1478e8;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.kbv7 *, .kbv7 *::before,.kbv7 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V9.3.67: links to existing authorized client services. */
.kbv7 .kb9367-tool-row{display:flex;gap:10px;flex-wrap:wrap;margin:5px 0 12px}
.kbv7 .kb9367-tool-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;background:#fff;border:1px solid #d7e5f2;border-radius:13px;color:#164b87;font-size:14px;font-weight:750;text-decoration:none}
.kbv7 .kb9367-tool-link:hover,.kbv7 .kb9367-tool-link:focus-visible{border-color:#167df0;background:#f1f8ff;outline-offset:3px}
.kbv7 .kb9367-count{font-size:12px;color:#a23d20;background:#fff1e9;border-radius:99px;padding:4px 8px}
@media(max-width:560px){.kbv7 .kb9367-tool-row{display:grid;grid-template-columns:1fr}.kbv7 .kb9367-tool-link{justify-content:center}}

/* V9.3.69 — Client confirmation of completed work */
.kbv7 .kbcp-service-confirm{padding:18px 20px;margin:18px 0;border:1px solid #cce9dd;background:#f4fbf8;border-radius:16px}.kbv7 .kbcp-service-confirm strong{display:block;color:#145f4b;font-size:17px}.kbv7 .kbcp-service-confirm p{margin:6px 0 12px;color:#486c61}.kbv7 .kbcp-service-confirm-btn{cursor:pointer;border:0;border-radius:11px;background:#177acb;color:white;padding:12px 18px;font-weight:750;min-height:44px}@media(max-width:600px){.kbv7 .kbcp-service-confirm-btn{width:100%}}

/* V9.3.92 — Cohesive client UX improvements; scoped to unified portal */
.kbv7 .kb932-skip-link{position:fixed;z-index:999999;top:-90px;left:16px;background:#fff;color:#092b49;border:2px solid #167bf1;border-radius:12px;padding:12px 18px;font-weight:800;box-shadow:0 8px 28px #0002}
.kbv7 .kb932-skip-link:focus{top:12px}
.kbv7 :where(a,button,input,textarea,select):focus-visible{outline:3px solid #167bf1;outline-offset:3px}
.kbv7 .kb410-quick-grid>a,.kbv7 .kb410-btn,.kbv7 .kbv7-file,.kbv7 .kbv7-bottom a{transition:box-shadow .16s ease,transform .16s ease,background-color .16s ease}
@media(hover:hover){.kbv7 .kb410-quick-grid>a:hover,.kbv7 .kbv7-file:hover{box-shadow:0 9px 26px #12365b19;transform:translateY(-1px)}}
.kbv7 .kb410-primary-copy h2,.kbv7 .kb410-side-card h3{overflow-wrap:anywhere}
.kbv7 .kb410-card,.kbv7 .kb410-side-stack,.kbv7 .kb410-quick-grid>a,.kbv7 .kbv7-file{min-width:0}
.kbv7 .kb410-card-kicker,.kbv7 .kbv7-eyebrow{line-height:1.45}
.kbv7 .kb932-help-label{font-size:13px;color:#617992}
.kbv7 .kb410-inline-link{min-height:44px;align-items:center}
.kbv7 .kb410-btn{min-height:48px}
.kbv7 .kbv7-quick-grid>a{min-height:72px}
.kbv7 .kbv7-status{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.kbv7 .kbv7-bottom a{min-width:0;min-height:56px;touch-action:manipulation}
.kbv7 .kbv7-bottom a[aria-current="page"]{font-weight:800}
.kbv7 .kbv7-bottom small{overflow-wrap:anywhere;text-align:center}
@media(max-width:950px){.kbv7 .kbv7-main{scroll-margin-top:12px}.kbv7 .kb410-home-heading{gap:12px}.kbv7 .kbv7-file{gap:12px}}
@media(max-width:600px){.kbv7 .kb410-card{padding:17px}.kbv7 .kb410-mini-progress{overflow-x:auto;overscroll-behavior-x:contain;padding:6px 1px 12px}.kbv7 .kb410-mini-progress .kb410-step{min-width:59px}.kbv7 .kb410-primary-top{align-items:flex-start}.kbv7 .kb410-primary-copy h2{font-size:clamp(22px,6vw,29px)}.kbv7 .kb410-section-title{gap:7px;flex-wrap:wrap}.kbv7 .kb932-help-label{display:none}.kbv7 .kb410-quick-grid>a{padding:15px}.kbv7 .kbv7-file{padding:16px}.kbv7 .kbv7-bottom{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){.kbv7 .kb410-quick-grid>a,.kbv7 .kb410-btn,.kbv7 .kbv7-file,.kbv7 .kbv7-bottom a{transition:none!important}}

/* V9.4.3 — Unified visual polish. Scoped to the authenticated customer portal.
   One coherent override block avoids new scattered overrides in historical files. */
.kbv7 .kbv7-main{width:100%;max-width:1380px;padding-top:clamp(22px,2.6vw,34px)}
.kbv7 .kbv7-heading{margin-bottom:20px}
.kbv7 .kbv7-heading h1{line-height:1.14;margin:7px 0}
.kbv7 .kb410-home-grid{align-items:stretch;gap:16px;margin-bottom:18px}
.kbv7 .kb410-card{border-radius:20px;box-shadow:0 2px 9px rgba(9,43,73,.035)}
.kbv7 .kb410-primary-card{gap:17px}
.kbv7 .kb410-primary-copy h2{font-size:clamp(23px,2.3vw,30px);line-height:1.15;letter-spacing:-.035em}
.kbv7 .kb410-primary-icon{width:58px;height:58px;flex-basis:58px;border-radius:16px}
.kbv7 .kb410-primary-icon svg{width:26px;height:26px}
.kbv7 .kb410-primary-tags{gap:7px}
.kbv7 .kb410-badge,.kbv7 .kbv7-status{font-size:12px;line-height:1.45}
.kbv7 .kb410-side-stack{gap:14px;grid-template-rows:minmax(0,auto) minmax(0,auto)}
.kbv7 .kb410-side-card h3{font-size:clamp(20px,2.1vw,24px)}
.kbv7 .kb410-side-card p{line-height:1.55}
.kbv7 .kb410-quick-grid>a{min-height:80px;padding:15px 17px;border-radius:18px}
.kbv7 .kb410-quick-grid strong{font-size:16px}
.kbv7 .kb410-section-title{margin:20px 0 12px}
.kbv7 .kb410-btn,.kbv7 .kb410-inline-link{min-height:44px}
.kbv7 .kb410-btn:active,.kbv7 .kb410-quick-grid>a:active{transform:translateY(1px)}
.kbv7 .kbv7-back{min-height:44px;display:inline-flex;align-items:center}
.kbv7 .kbv7-empty{color:#4e6986;line-height:1.55}
.kbv7 .kbv7-step.is-complete>span{background:#129b7c;border-color:#129b7c}
.kbv7 .kbv7-step.is-active>span{background:#167bf1}
.kbv7 .kbv7-file{border-radius:18px}
.kbv7 :is(button,a,input,textarea,select):focus-visible{outline-offset:3px}
@media(max-width:950px){
 .kbv7 .kbv7-main{padding-top:20px}
 .kbv7 .kb410-home-grid{gap:14px}
 .kbv7 .kb410-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
 .kbv7 .kb410-primary-copy h2{font-size:clamp(22px,3.5vw,29px)}
}
@media(max-width:680px){
 .kbv7 .kbv7-main{padding:18px 14px calc(108px + env(safe-area-inset-bottom,0px))}
 .kbv7 .kbv7-heading{margin-bottom:16px}
 .kbv7 .kbv7-heading h1{font-size:clamp(28px,8vw,36px)}
 .kbv7 .kb410-side-stack{grid-template-columns:1fr}
 .kbv7 .kb410-card{padding:17px;border-radius:18px}
 .kbv7 .kb410-primary-top{gap:11px}
 .kbv7 .kb410-primary-icon{width:50px;height:50px;flex-basis:50px}
 .kbv7 .kb410-primary-copy h2{font-size:clamp(20px,5.8vw,26px)}
 .kbv7 .kb410-primary-tags{flex-wrap:wrap}
 .kbv7 .kb410-quick-grid>a{min-height:74px}
 .kbv7 .kbv7-file{padding:14px}
 .kbv7 .kbv7-step strong{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.kbv7 .kb410-btn:active,.kbv7 .kb410-quick-grid>a:active{transform:none}}

/* V9.4.4 — Stabilisation ciblée : débordements et confort tactile. */
.kbv7 .kbv7-shell,.kbv7 .kbv7-main,.kbv7 .kb410-home-grid,.kbv7 .kb410-side-stack{min-width:0}
.kbv7 .kb410-primary-copy,.kbv7 .kb410-side-card,.kbv7 .kbv7-file>div{min-width:0}
.kbv7 .kb410-primary-copy h2,.kbv7 .kb410-side-card h3,.kbv7 .kbv7-file strong{overflow-wrap:anywhere}
.kbv7 .kb410-quick-grid>a,.kbv7 .kbv7-side-nav>a{min-width:0}
@media(max-width:950px){
 .kbv7 .kbv7-bottom a{min-width:0;min-height:48px}
 .kbv7 .kbv7-bottom small{overflow-wrap:anywhere;text-align:center;line-height:1.2}
}
@media(max-width:400px){
 .kbv7 .kb410-primary-tags{gap:5px}
 .kbv7 .kb410-mini-progress{max-width:100%;overflow-x:auto}
 .kbv7 .kbv7-bottom{padding-inline:4px;gap:1px}
 .kbv7 .kbv7-bottom small{font-size:10px}
}

/* V9.4.5 — Compact mobile homepage; desktop rules intentionally unchanged. */
@media(max-width:680px){
 .kbv7 .kb410-home-heading{margin-bottom:12px;gap:6px}
 .kbv7 .kb410-home-heading h1{font-size:clamp(26px,7.3vw,33px);margin:5px 0}
 .kbv7 .kb410-home-heading p{font-size:13px;line-height:1.45}
 .kbv7 .kb410-home-grid{gap:10px;margin-bottom:12px}
 .kbv7 .kb410-primary-card{gap:12px}
 .kbv7 .kb410-primary-top{gap:10px}
 .kbv7 .kb410-primary-copy{gap:5px}
 .kbv7 .kb410-primary-copy h2{font-size:clamp(19px,5.2vw,23px);line-height:1.18}
 .kbv7 .kb410-primary-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}
 .kbv7 .kb410-primary-icon svg{width:22px;height:22px}
 .kbv7 .kb410-primary-tags{gap:5px}
 .kbv7 .kb410-badge{font-size:11px;padding:4px 8px}
 .kbv7 .kb410-mini-progress{gap:4px;overflow-x:auto;scrollbar-width:thin;padding:5px 0 7px}
 .kbv7 .kb410-mini-progress .kb410-step{min-width:52px;gap:5px}
 .kbv7 .kb410-step b{font-size:10px;line-height:1.2}
 .kbv7 .kb410-primary-actions{gap:7px}
 .kbv7 .kb410-primary-actions .kb410-btn{min-height:44px}
 .kbv7 .kb410-side-stack{gap:10px}
 .kbv7 .kb410-side-card{gap:7px;min-height:0}
 .kbv7 .kb410-side-card h3{font-size:19px}
 .kbv7 .kb410-side-card p{font-size:13px;line-height:1.45}
 .kbv7 .kb410-side-card .kb410-inline-link{min-height:36px;font-size:13px}
 .kbv7 .kb410-activity-item{gap:9px}
 .kbv7 .kb410-activity-item p{margin-top:2px}
 .kbv7 .kb410-card{padding:14px;border-radius:17px}
 .kbv7 .kb410-card-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:5px}
 .kbv7 .kb410-section-title{margin:12px 0 9px}
 .kbv7 .kb410-section-title h2{font-size:19px}
 .kbv7 .kb410-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .kbv7 .kb410-quick-grid>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-height:116px;padding:12px;border-radius:16px}
 .kbv7 .kb410-quick-grid>a>.kbv7-icon-bg{width:38px;height:38px;border-radius:12px}
 .kbv7 .kb410-quick-grid>a>.kbv7-icon-bg svg{width:20px;height:20px}
 .kbv7 .kb410-quick-grid>a>span:nth-child(2){gap:2px;width:100%}
 .kbv7 .kb410-quick-grid small{font-size:11px;line-height:1.3;margin:0}
 .kbv7 .kb410-quick-grid strong{font-size:14px;line-height:1.25}
 .kbv7 .kb410-quick-grid>a>svg{display:none}
 .kbv7 .kbv7-main{padding-bottom:calc(125px + env(safe-area-inset-bottom,0px))}
 .kbv7 .kbv7-bottom{padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:360px){
 .kbv7 .kb410-quick-grid>a{padding:10px;min-height:115px}
 .kbv7 .kb410-quick-grid small{font-size:10px}
 .kbv7 .kb410-mini-progress .kb410-step{min-width:48px}
}

/* V9.4.6: mobile-only refinement, desktop rules unchanged. */
@media(max-width:680px){
 .kbv7 .kbv7-topbar{height:60px;padding-inline:14px}
 .kbv7 .kbv7-mobile-brand .kbv7-logomark{width:34px;height:34px;font-size:17px;border-radius:10px}
 .kbv7 .kbv7-mobile-brand{font-size:17px}
 .kbv7 .kbv7-main{padding-top:16px;padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
 .kbv7 .kb410-home-heading{margin-bottom:10px}
 .kbv7 .kb410-home-heading h1{font-size:clamp(25px,7vw,31px);line-height:1.12}
 .kbv7 .kb410-home-heading p{font-size:12px;line-height:1.4}
 .kbv7 .kb410-primary-card{gap:10px}
 .kbv7 .kb410-home-grid .kb946-generic-followup{display:none}
 .kbv7 .kb410-quick-grid>a{min-height:104px}
 .kbv7 .kbv7-footer{margin-top:14px;margin-bottom:0}
}

/* V9.4.7 — concise mobile greeting and contextual secondary request CTA */
@media(max-width:640px){
 .kbv7 .kb410-home-heading h1{font-size:clamp(24px,6.4vw,29px);line-height:1.13}
 .kbv7 .kb410-primary-actions .kb947-new-request{background:#fff;border:1px solid #cee0f2;color:#194d85;min-height:43px}
}


/* --- KB ORIGINAL: portal-suite-ux.css --- */
/* KB Client Portal 9.4.15: ergonomic refinements. No workflow, role, workspace or customer brand override. */
.kbv7{--kbcp-suite-night:#0f1824;--kbcp-suite-panel:#172434;--kbcp-suite-gold:#d9b86e;--kbcp-suite-ink:#24374e;--kbcp-suite-line:#dbe4ee;font-size:15.5px;line-height:1.6;color:var(--kbcp-suite-ink)}
.kbv7 .kbv7-sidebar{background:linear-gradient(150deg,#0f1824,#172434);border-right:1px solid #344257}
.kbv7 .kbv7-side-nav a{font-size:15px;line-height:1.4;min-height:46px}
.kbv7 .kbv7-side-nav a[aria-current=page]{background:#28374a;border:1px solid #8d754d;box-shadow:none;color:#f5f1e6}
.kbv7 .kbv7-side-nav a:hover{background:#24354a;color:#fff}
.kbv7 .kbv7-workspace{border-color:#42516a;background:#ffffff0b}
.kbv7 .kbv7-logo small,.kbv7 .kbv7-workspace small{font-size:12px;color:#c6d5e6}
.kbv7 .kbv7-heading h1{font-size:clamp(29px,3.2vw,40px);line-height:1.15}
.kbv7 .kbv7-heading p{font-size:16px;line-height:1.55;color:#52657a}
.kbv7 .kbv7-eyebrow,.kbv7 .kbv7-hero-kicker{font-size:12px}
.kbv7 .kbv7-hero{background:radial-gradient(circle at 90% 20%,#263a52 0%,#172434 60%,#0f1824 100%);border:1px solid #40516a;border-left:4px solid #d9b86e;box-shadow:0 15px 34px #0f18241c}
.kbv7 .kbv7-hero p{color:#e2e8f0;font-size:16px}
.kbv7 .kbv7-hero-kicker{color:#ebcb85}
.kbv7 .kbv7-hero-cta{min-height:46px;border-radius:12px;color:#172434!important}
.kbv7 .kbv7-quick-grid>a,.kbv7 .kbv7-file,.kbv7 .kbv7-dossier-hero,.kbv7 .kbv7-progress-card,.kbv7 .kbv7-info{border-color:var(--kbcp-suite-line);box-shadow:0 6px 20px #162d4410}
.kbv7 .kbv7-quick-grid>a:hover,.kbv7 .kbv7-file:hover{border-color:#acbcd0;box-shadow:0 10px 26px #162d4416}
.kbv7 .kbv7-quick-grid strong{font-size:16px}
.kbv7 .kbv7-file strong{font-size:17px}
.kbv7 .kbv7-quick-grid small,.kbv7 .kbv7-file-top,.kbv7 .kbv7-profile dt{font-size:13px;color:#5b6f85}
.kbv7 .kbv7-section-title h2{font-size:22px}
.kbv7 :is(button,input,select,textarea){font:inherit}
.kbv7 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b88f42;outline-offset:3px}
.kbv7 .kbv7-empty{color:#4d6279}
.kbv7 .kbv7-file,.kbv7 .kbv7-quick-grid>a,.kbv7 .kbv7-profile dd{overflow-wrap:anywhere}
.kbv7 .kbv7-bottom{background:#0f1824;border-color:#344257}
.kbv7 .kbv7-bottom a[aria-current=page]{background:#28374a;color:#fff;border:1px solid #a48851}
.kbv7 .kbv7-bottom small{font-size:12px}
@media(max-width:650px){.kbv7 .kbv7-heading p{font-size:15px}.kbv7 .kbv7-main{padding-bottom:155px}.kbv7 .kbv7-quick-grid{grid-template-columns:1fr}.kbv7 .kbv7-quick-grid>a{min-height:72px}.kbv7 .kbv7-quick-grid strong{font-size:16px}.kbv7 .kbv7-hero h2{font-size:clamp(24px,6vw,30px)}}
@media(prefers-reduced-motion:reduce){.kbv7 *{scroll-behavior:auto!important;transition:none!important}}
/* Authentication remains dual-tone; preserve dynamically injected workspace brand accent. */
.kb2521-auth{--kb-bg:#0f1824;--kb-panel:#172434;--kb-panel2:#203044;--kb-line:#42516a;--kb-text:#f3f5fa;--kb-muted:#c5d2e0;font-size:15.5px;line-height:1.6}
.kb2521-auth .kb2521-panel{background:linear-gradient(135deg,#0f1824,#172434);border-right:1px solid #344257}
.kb2521-auth .kb2521-eyebrow{color:#e8c77f;font-size:13px}
.kb2521-auth .kb2521-field,.kb2521-auth .kb2521-password{border-color:#52647b;border-radius:12px}
.kb2521-auth :is(a,button,input):focus-visible{outline:3px solid #d9b86e;outline-offset:3px}
@media(max-width:650px){.kb2521-auth .kb2521-panel{padding:25px 20px}.kb2521-auth .kb2521-formside{padding:22px!important}}


/* --- KB ORIGINAL: portal-signature-light-v9417.css --- */
/* Client Portal Premium Signature Light. Workspace brand stays first unless an authorized Auto Clean métier is detected. */
.kbv7.kbcp79{--kbcp79-ink:#152940;--kbcp79-gold:#efbf67;--kbcp79-line:#e3eaf2;--kbcp79-bg:#f4f7fb;color:var(--kbcp79-ink);background:#f4f7fb;min-height:100vh}
.kbv7.kbcp79 .kbv7-sidebar{background:linear-gradient(160deg,#071b2e,#0b2f4b)!important;color:#e9f3fa!important}
.kbv7.kbcp79 .kbv7-logo{display:flex;align-items:center;justify-content:center;min-height:85px;padding:13px 11px;border-bottom:1px solid #35536a}
.kbv7.kbcp79 .kbv7-logo strong{color:#fff!important}
.kbv7.kbcp79 .kbcp79-brand-logo{object-fit:contain;max-width:100%;width:205px;height:auto;max-height:88px;filter:drop-shadow(0 3px 7px #0002)}
.kbv7.kbcp79 .kbv7-side-nav a{color:#e3edf8!important;border-radius:11px;min-height:46px}
.kbv7.kbcp79 .kbv7-side-nav a[aria-current="page"]{background:linear-gradient(110deg,#ffdc95e8,#a88955b6)!important;color:#102740!important;border:1px solid #edc36c!important}
.kbv7.kbcp79 .kbv7-shell,.kbv7.kbcp79 .kbv7-main{background:#f4f7fb!important;color:#152940!important}
.kbv7.kbcp79 .kbv7-topbar{background:#fff!important;border-bottom:1px solid #e3eaf2!important}
.kbv7.kbcp79 .kbv7-main{max-width:none!important;width:100%;padding:16px clamp(15px,2vw,28px) 70px!important}
.kbv7.kbcp79 .kbv7-heading h1,.kbv7.kbcp79 .kbv7-info h2,.kbv7.kbcp79 .kb410-card h2{color:#10253e!important}
.kbv7.kbcp79 :is(.kb410-card,.kbv7-info,.kbv7-file,.kbv7-dossier-hero,.kbv7-progress-card,.kbv7-quick-grid>a){background:#fff!important;border:1px solid #e3eaf2!important;color:#152940!important;box-shadow:0 7px 25px #09253b0e!important;border-radius:14px!important}
.kbv7.kbcp79 .kbv7-file-top{color:#526b85}
.kbv7.kbcp79 .kbcp79-hero{position:relative;min-height:220px;background:linear-gradient(120deg,#061b30,#174261);border-radius:14px;overflow:hidden;display:flex;align-items:center;padding:clamp(23px,3.2vw,45px);isolation:isolate;margin:0 0 13px;color:#fff!important}
.kbv7.kbcp79.kbcp79-clean .kbcp79-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#071c33ed,#081c32cc 35%,#071b2e21 88%),url('../img/kb-auto-clean-detailing-hero.webp');background-position:center;background-size:cover}
.kbv7.kbcp79 .kbcp79-hero-copy{max-width:590px}.kbv7.kbcp79 .kbcp79-eyebrow{font-size:11px;letter-spacing:.22em;color:#f7c76f!important;font-weight:850}
.kbv7.kbcp79 .kbcp79-hero h1{color:#fff!important;font-size:clamp(29px,3.5vw,45px)!important;line-height:1.12;margin:11px 0 14px;letter-spacing:-.025em}
.kbv7.kbcp79 .kbcp79-hero p{color:#f0f5f9!important;max-width:430px;line-height:1.55;font-size:14px;margin:0 0 15px}
.kbv7.kbcp79 .kbcp79-hero-btn{display:inline-flex;padding:10px 18px;background:#f4c56e;border-radius:9px;color:#11273d!important;font-size:13px;font-weight:850;text-decoration:none}
.kbv7.kbcp79 .kbcp79-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}
.kbv7.kbcp79 .kbcp79-quick a{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e5ebf3;border-radius:12px;background:#fff;color:#102640!important;box-shadow:0 6px 18px #14334809;min-width:0}
.kbv7.kbcp79 .kbcp79-quick a:first-child{background:linear-gradient(110deg,#fff7e9,#ffdda4);border-color:#f3d89e}
.kbv7.kbcp79 .kbcp79-quick span{height:40px;width:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;font-size:22px;background:#e5f2ff;color:#2568aa}
.kbv7.kbcp79 .kbcp79-quick strong{font-size:14px;color:#112941!important;white-space:normal;min-width:0}.kbv7.kbcp79 .kbcp79-quick small{font-size:12px;color:#6e7e93!important}.kbv7.kbcp79 .kbcp79-quick b{margin-left:auto;color:#678099;font-size:20px}
.kbv7.kbcp79 .kb410-home-grid{gap:12px}.kbv7.kbcp79 .kb410-card{padding:20px}
.kbv7.kbcp79 .kb410-btn-primary,.kbv7.kbcp79 .kbv7-hero-cta{background:#efbd66!important;color:#102840!important;border-color:#e5b557!important}
.kbv7.kbcp79 :is(input,select,textarea){border-color:#becfe0;background:#fff;color:#172d45}
.kbv7.kbcp79 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #be8e42!important;outline-offset:3px}
@media(max-width:950px){.kbv7.kbcp79 .kbv7-main{padding:16px 14px 125px!important}}
@media(max-width:700px){.kbv7.kbcp79 .kbcp79-quick{grid-template-columns:1fr}.kbv7.kbcp79 .kbcp79-hero{min-height:240px;padding:22px}.kbv7.kbcp79 .kbcp79-quick a{min-height:70px}}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp79 *{animation:none!important;transition:none!important}}

/* V9.4.18: scoped mobile hierarchy, actual workspace brand, and payments access.
   No change to dynamic workspace theme values or non-portal WordPress forms. */
@media(max-width:950px){
 .kbv7 .kbv7-topbar{gap:12px;min-width:0}
 .kbv7 .kbcp9418-mobile-brand{display:flex;min-width:0;flex:1;gap:10px;align-items:center}
 .kbv7 .kbcp9418-mobile-brand .kbv7-logomark{flex:none;font-size:12px;letter-spacing:-.03em}
 .kbv7 .kbcp9418-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.12;color:#172b42}
 .kbv7 .kbcp9418-brand-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,2.4vw,18px);max-width:100%}
 .kbv7 .kbcp9418-brand-text small{display:block;color:#687b90;font-size:11px;margin-top:4px}
 .kbv7 .kbcp9418-topbar-payment{display:inline-flex;gap:7px;align-items:center;justify-content:center;white-space:nowrap;flex:none;min-height:42px;padding:8px 11px;border:1px solid #d8c08f;border-radius:11px;background:#fff8ea;color:#28425e;font-size:13px;font-weight:800}
 .kbv7 .kbcp9418-topbar-payment svg{width:18px;height:18px}
 .kbv7 .kbcp9418-topbar-payment[aria-current=page]{background:#e9d0a0;color:#192d43}
 .kbv7 .kbv7-bottom small{font-size:12px;line-height:1.25}
 .kbv7 .kbv7-bottom a{min-height:56px}
 .kbv7 .kbv7-main{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:400px){
 .kbv7 .kbcp9418-topbar-payment{gap:4px;padding:8px;font-size:12px}
 .kbv7 .kbcp9418-topbar-payment svg{width:16px;height:16px}
 .kbv7 .kbcp9418-brand-text strong{font-size:14px}
 .kbv7 .kbv7-bottom small{font-size:11px}
}
.kbv7 .kbcp79-quick a{min-height:70px;min-width:0}
.kbv7 .kbcp79-quick a strong{overflow-wrap:anywhere;line-height:1.4}
.kbv7 .kb410-primary-actions .kb410-btn,.kbv7 .kbcp79-hero-btn{min-height:46px;display:inline-flex;justify-content:center;align-items:center}
.kbv7 .kb410-card h3{font-size:clamp(19px,2vw,23px);line-height:1.3}
.kbv7 .kb410-card p{font-size:15px;line-height:1.6}
.kbv7 .kbv7-file-top,.kbv7 .kb410-primary-meta{letter-spacing:.06em;line-height:1.45}
@media(max-width:680px){
 .kbv7 .kb410-side-card p,.kbv7 .kbv7-heading p{font-size:15px;line-height:1.55}
 .kbv7 .kb410-step b{font-size:12px;line-height:1.35}
 .kbv7 .kb410-card-kicker{font-size:12px;line-height:1.4}
 .kbv7 .kb410-quick-grid small{font-size:13px;line-height:1.4}
 .kbv7 .kb410-quick-grid strong{font-size:16px}
 .kbv7 .kbcp79-quick{gap:10px}
}
@media(prefers-reduced-motion:reduce){.kbv7 .kbcp9418-topbar-payment{transition:none!important}}

/* V9.4.19: focused homepage refinement after 21/10 desktop screenshots.
   The portal's navigation, business workflows, document/payments permissions and other
   WordPress/plugin views are untouched. Shortcuts remain on devices without a sidebar. */
.kbv7.kbcp79 .kbcp9419-hero{
 min-height:190px;display:flex;align-items:center;justify-content:space-between;
 gap:clamp(20px,3vw,56px);padding:clamp(25px,2.8vw,38px);
 margin-bottom:16px;box-shadow:0 9px 26px rgba(8,34,54,.08);
}
.kbv7.kbcp79 .kbcp9419-hero .kbcp79-hero-copy{max-width:700px;min-width:0}
.kbv7.kbcp79 .kbcp9419-hero h1{
 margin:9px 0 8px;font-size:clamp(30px,3vw,40px)!important;
 line-height:1.17;overflow-wrap:break-word
}
.kbv7.kbcp79 .kbcp9419-hero p{margin:0;max-width:570px;font-size:15px;line-height:1.55}
.kbv7.kbcp79 .kbcp9419-hero-status{
 flex:0 0 auto;min-width:177px;max-width:215px;display:flex;flex-direction:column;
 align-items:flex-start;gap:4px;padding:14px 18px;border:1px solid rgba(255,255,255,.2);
 border-radius:13px;background:rgba(255,255,255,.07);color:#f2f6fc;
}
.kbv7.kbcp79 .kbcp9419-private-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;white-space:nowrap;color:#f5cf89}
.kbv7.kbcp79 .kbcp9419-private-label svg{width:15px;height:15px;stroke:currentColor}
.kbv7.kbcp79 .kbcp9419-hero-status>strong{font-size:31px;line-height:1.2;color:#fff;font-weight:850;font-variant-numeric:tabular-nums}
.kbv7.kbcp79 .kbcp9419-hero-status>span:last-child{font-size:12px;line-height:1.35;color:#dce9f6}
/* Desktop has a persistent left navigation: don't ask the customer to choose the same link three times. */
@media(min-width:951px){
 /* The brand is already displayed in the sidebar header; its duplicate box adds no action. */
 .kbv7.kbcp79 .kbv7-sidebar .kbv7-workspace{display:none}
 .kbv7.kbcp79 .kbcp9419-mobile-shortcuts,
 .kbv7.kbcp79 .kbcp9419-account-shortcuts{display:none}
 .kbv7.kbcp79 .kb410-home-grid{margin-bottom:14px;gap:14px}
 .kbv7.kbcp79 .kb410-primary-card{gap:16px}
 .kbv7.kbcp79 .kb410-side-stack{gap:12px}
 .kbv7.kbcp79 .kb410-side-card{padding:18px 20px}
}
@media(max-width:950px){
 .kbv7.kbcp79 .kbcp9419-hero{min-height:165px;padding:23px;gap:18px}
 .kbv7.kbcp79 .kbcp9419-hero-status{min-width:135px;padding:12px 13px}
 .kbv7.kbcp79 .kbcp9419-mobile-shortcuts{display:grid}
 .kbv7.kbcp79 .kbcp9419-account-shortcuts{display:block}
}
@media(max-width:700px){
 .kbv7.kbcp79 .kbcp9419-hero{min-height:0;padding:22px;align-items:flex-start;flex-direction:column;gap:16px}
 .kbv7.kbcp79 .kbcp9419-hero h1{font-size:clamp(27px,7.4vw,34px)!important;margin:8px 0}
 .kbv7.kbcp79 .kbcp9419-hero p{font-size:14px;line-height:1.5}
 .kbv7.kbcp79 .kbcp9419-hero-status{width:100%;max-width:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px 10px;padding:9px 12px}
 .kbv7.kbcp79 .kbcp9419-hero-status>strong{font-size:20px;line-height:1}
 .kbv7.kbcp79 .kbcp9419-private-label{margin-right:auto}
 .kbv7.kbcp79 .kbcp9419-hero-status>span:last-child{font-size:12px}
}
@media(max-width:400px){
 .kbv7.kbcp79 .kbcp9419-hero{padding:18px;gap:13px}
 .kbv7.kbcp79 .kbcp9419-private-label{width:100%;margin-right:0}
}


/* --- KB ORIGINAL: portal-professions-v9420.css --- */
/* V9.4.20: isolated customer portal variants, based on VERIFIED workspace profession.
   All HTML sections remain permission-gated by the original auth controller. */
.kbv7[data-kbcp-profession] .kbcp9419-hero{isolation:isolate;position:relative;overflow:hidden}
.kbv7[data-kbcp-profession] .kbcp9419-hero .kbcp79-hero-copy,
.kbv7[data-kbcp-profession] .kbcp9419-hero .kbcp9419-hero-status{position:relative;z-index:1}
/* Never use KB AUTO CLEAN logos for another company. Brand image is workspace-owned. */
.kbv7[data-kbcp-profession="auto_clean"] .kbcp9419-hero{
 background-image:linear-gradient(100deg,rgba(6,22,39,.96) 0%,rgba(8,32,56,.93) 44%,rgba(9,36,62,.74) 100%),url('../img/kb-auto-clean-detailing-hero.webp');
 background-position:center,right 48%;background-size:cover;min-height:205px;
}
.kbv7[data-kbcp-profession="auto_clean"] .kbcp79-eyebrow{color:#f6c877}
.kbv7[data-kbcp-profession="batiment"] .kbcp9419-hero{
 background:linear-gradient(112deg,#172b3d 0%,#334a59 66%,#625646 100%);
}
.kbv7[data-kbcp-profession="batiment"] .kbcp79-eyebrow{color:#f0cf96}
.kbv7[data-kbcp-profession="services"] .kbcp9419-hero{
 background:linear-gradient(113deg,#08283b 0%,#123e4e 60%,#145a67 100%);
}
.kbv7[data-kbcp-profession="services"] .kbcp79-eyebrow{color:#bfe5dd}
.kbv7[data-kbcp-profession="debarras"] .kbcp9419-hero{
 background:linear-gradient(115deg,#152639 0%,#344256 60%,#525064 100%);
}
.kbv7[data-kbcp-profession="debarras"] .kbcp79-eyebrow{color:#edd7a7}
/* Mobile: show enough of the service distinction, without stealing main content. */
@media(max-width:700px){
 .kbv7[data-kbcp-profession="auto_clean"] .kbcp9419-hero{min-height:0;background-position:center,right center}
 .kbv7[data-kbcp-profession] .kbcp79-eyebrow{line-height:1.45;letter-spacing:.10em}
}
@media(prefers-reduced-motion:reduce){.kbv7[data-kbcp-profession] .kbcp9419-hero{transition:none!important}}


/* --- KB ORIGINAL: portal-metier-modules-v9421.css --- */
/* 9.4.21 — multi métier customer data projection. Scoped to client UI only. */
.kbv7[data-kbcp-profession="auto_clean"] .kbcp9421-home{margin:20px 0}
.kbv7 .kbcp9421-heading{margin-bottom:13px}
.kbv7 .kbcp9421-heading h2{margin:4px 0 7px;color:#112946;font-size:23px;line-height:1.2}
.kbv7 .kbcp9421-heading p{margin:0;color:#62788f;font-size:14px;line-height:1.5}
.kbv7 .kbcp9421-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kbv7 .kbcp9421-tile{display:flex;align-items:center;gap:17px;min-width:0;padding:20px;background:#fff;border:1px solid #dde6ef;border-radius:20px;text-decoration:none!important;color:#153252;box-shadow:0 6px 20px rgba(15,38,70,.04)}
.kbv7 .kbcp9421-tile:hover,.kbv7 .kbcp9421-list-card:hover{border-color:#d6ae68;box-shadow:0 9px 26px rgba(15,38,70,.09)}
.kbv7 .kbcp9421-symbol,.kbv7 .kbcp9421-list-icon{flex:none;width:52px;height:52px;border-radius:15px;background:#edf5fd;display:grid;place-items:center;font-size:23px}
.kbv7 .kbcp9421-tile span:last-child{min-width:0;display:grid;gap:4px}
.kbv7 .kbcp9421-tile small{font-size:13px;color:#5d7996;font-weight:700}
.kbv7 .kbcp9421-tile strong{font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.kbv7 .kbcp9421-tile em{font-size:13px;font-style:normal;color:#a06b1c;font-weight:750}
.kbv7 .kbcp9421-list{display:grid;gap:12px;margin-top:18px}
.kbv7 .kbcp9421-list-card{display:flex;align-items:center;gap:15px;min-width:0;background:#fff;border:1px solid #e0e8f1;border-radius:18px;padding:17px 19px}
.kbv7 .kbcp9421-list-card>div{min-width:0;flex:1}
.kbv7 .kbcp9421-list-card strong{display:block;font-size:18px;color:#152e4d;line-height:1.3}
.kbv7 .kbcp9421-list-card p{font-size:14px;color:#62798d;line-height:1.45;margin:5px 0 0}
.kbv7 .kbcp9421-date{display:block;font-size:12px;font-weight:750;color:#a8752b;letter-spacing:.03em;margin-bottom:6px}
.kbv7 .kbcp9421-state{flex:none;border-radius:999px;padding:7px 12px;background:#eaf4ff;color:#135c96;font-size:12px;font-weight:800}
.kbv7 .kbcp9421-state.is-completed{background:#e4f7f1;color:#126950}
.kbv7 .kbcp9421-state.is-cancelled{background:#f2f3f6;color:#637082}
@media(max-width:790px){.kbv7 .kbcp9421-home-grid{grid-template-columns:1fr}}
@media(max-width:540px){.kbv7 .kbcp9421-tile{padding:15px}.kbv7 .kbcp9421-tile strong{font-size:17px}.kbv7 .kbcp9421-list-card{flex-wrap:wrap;padding:15px}.kbv7 .kbcp9421-state{margin-left:67px}}


/* --- KB ORIGINAL: portal-ux-finitions-v9422.css --- */
/* V9.4.22 – scoped UI refinements only; no changes to auth or business data */
.kbv7 .kbcp9422-empty{box-sizing:border-box;min-height:260px;margin:14px 0 20px;padding:38px clamp(20px,4vw,54px);border:1px solid #dfe7ef;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(16,39,64,.04);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}
.kbv7 .kbcp9422-empty-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eaf3fb;font-size:27px}
.kbv7 .kbcp9422-empty h2{margin:0;font-size:clamp(22px,2vw,27px);line-height:1.2;color:#142b48}
.kbv7 .kbcp9422-empty p{margin:0;max-width:560px;font-size:15px;line-height:1.6;color:#60748a}
.kbv7 .kbcp9422-empty-action{margin-top:8px;display:inline-flex;align-items:center;gap:12px;border-radius:12px;background:#f0c26d;color:#182d43!important;text-decoration:none!important;font-weight:750;font-size:14px;padding:13px 17px;min-height:46px;box-sizing:border-box}
.kbv7 .kbcp9422-empty-action svg{width:18px;height:18px}
.kbv7 .kbcp9422-document-upload{border-top:1px solid #edf0f5;padding-top:20px;margin-top:20px}
.kbv7 .kbcp9422-upload-toggle{border:1px solid #dce6ed;border-radius:14px;background:#fafcff;overflow:hidden}
.kbv7 .kbcp9422-upload-toggle>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px 18px;flex-wrap:wrap;padding:15px 17px;color:#16314e;font-weight:750;font-size:16px}
.kbv7 .kbcp9422-upload-toggle>summary::-webkit-details-marker{display:none}
.kbv7 .kbcp9422-upload-toggle>summary:after{content:'+';margin-left:auto;font-size:22px;color:#ad7c2e}
.kbv7 .kbcp9422-upload-toggle[open]>summary:after{content:'−'}
.kbv7 .kbcp9422-toggle-sub{font-size:13px;color:#6a7d90;font-weight:450}
.kbv7 .kbcp9422-upload-body{padding:0 17px 18px}
.kbv7 .kbcp9422-no-request{font-size:14px;color:#657b8e;margin:5px 0 14px}
.kbv7 .kbcp9422-document-upload .kbv7-doc-upload-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:8px 0 0}
.kbv7 .kbcp9422-document-upload .kbv7-doc-upload-form>label{flex:1 1 265px;min-width:0;display:flex;flex-direction:column;gap:7px;font-size:14px;color:#1b344f}
.kbv7 .kbcp9422-document-upload .kbcp9422-upload-file{flex:2 1 320px;min-width:0}
.kbv7 .kbcp9422-upload-file small{font-size:12px;line-height:1.35;font-weight:400;color:#6a8195}
.kbv7 .kbcp9422-upload-file input[type=file]{box-sizing:border-box;display:block;max-width:100%;width:100%;min-height:49px;font-size:14px;line-height:1.35;padding:9px;background:#f7fafd;border:1px solid #d4e1eb;border-radius:10px;color:#24415b}
.kbv7 .kbcp9422-upload-file input[type=file]::file-selector-button{border:1px solid #c8d9e8;border-radius:8px;padding:7px 11px;background:white;color:#173d65;margin-right:10px;cursor:pointer;font-weight:650}
.kbv7 .kbcp9422-document-upload .kbcp9422-submit{min-height:49px;display:inline-flex;align-items:center;gap:9px;justify-content:center;white-space:normal;font-weight:700}
.kbv7 .kbcp9422-message-gateway{padding:30px;border:1px solid #dbe7f0;border-radius:17px;background:#fff;max-width:860px;box-shadow:0 8px 22px rgba(16,39,64,.04)}
.kbv7 .kbcp9422-message-gateway h3{font-size:22px;line-height:1.25;color:#152f4c}
.kbv7 .kbcp9422-message-gateway p{font-size:15px;line-height:1.6}
.kbv7 .kbcp9422-message-gateway a.kbv7-subtle-cta{display:inline-flex;align-items:center;gap:9px;background:#f1c26b;border-radius:10px;padding:12px 17px;margin-top:9px;color:#173049!important;text-decoration:none!important;font-weight:750;min-height:46px;box-sizing:border-box}
.kbv7 .kbcp9422-admin-warning{border:1px solid #e8c993;border-left:4px solid #ae7a23;border-radius:10px;padding:12px 17px;margin:15px 0;background:#fffaf0;color:#49371e}
.kbv7 .kbcp9422-admin-warning strong{font-size:14px}.kbv7 .kbcp9422-admin-warning p{font-size:13px;margin:4px 0 0;line-height:1.5}
@media(max-width:650px){.kbv7 .kbcp9422-empty{min-height:230px;padding:26px 19px}.kbv7 .kbcp9422-document-upload .kbv7-doc-upload-form{align-items:stretch}.kbv7 .kbcp9422-document-upload .kbcp9422-submit{width:100%}.kbv7 .kbcp9422-upload-toggle>summary{align-items:flex-start}.kbv7 .kbcp9422-toggle-sub{flex-basis:100%}.kbv7 .kbcp9422-message-gateway{padding:21px}}


/* --- KB ORIGINAL: portal-ux-multimetier-v9423.css --- */
/* V9.4.23-27: scoped customer interaction enhancements */
.kbv7 .kbcp9423-native-chat{margin:20px 0 26px;min-width:0}.kbv7 .kbcp9423-native-chat .kb47-card{max-width:100%}.kbv7 .kbcp9423-native-chat input,.kbv7 .kbcp9423-native-chat textarea{max-width:100%}

.kbv7 .kbcp9424-booking-card{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;border:1px solid #d7e4f1;background:#fff;border-radius:18px;padding:24px;margin:22px 0}.kbv7 .kbcp9424-booking-card h2{margin:6px 0;font-size:22px}.kbv7 .kbcp9424-booking-card p{max-width:640px;color:#51647e;margin:0}.kbv7 .kbcp9424-home-booking{margin:14px 0 0}.kbv7 .kbcp9424-home-booking a{font-weight:750;color:#945b14}

.kbv7 .kbcp9425-vehicle-request{background:#fff;border:1px solid #dce5ed;border-radius:18px;margin:23px 0;padding:24px}.kbv7 .kbcp9425-vehicle-request h2{font-size:22px;margin:8px 0}.kbv7 .kbcp9425-vehicle-request p{color:#5b6d82}.kbv7 .kbcp9425-vehicle-request form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px;align-items:end}.kbv7 .kbcp9425-vehicle-request label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#536b84;font-weight:700}.kbv7 .kbcp9425-vehicle-request input{width:100%;min-width:0;border:1px solid #cbd9e5;border-radius:10px;padding:12px;font-size:15px;background:#fff;color:#192f48}.kbv7 .kbcp9425-vehicle-request button{background:#efc16b;color:#17263a;font-weight:750;border:0;padding:14px 18px;border-radius:10px;cursor:pointer}.kbv7 .kbcp9425-vehicle-request button{grid-column:1/-1;justify-self:start}@media(max-width:800px){.kbv7 .kbcp9425-vehicle-request form{grid-template-columns:1fr}}

.kbv7 .kbcp9426-media{background:#fff;border:1px solid #dce6ee;border-radius:18px;padding:24px;margin:18px 0}.kbv7 .kbcp9426-media>p,.kbv7 .kbcp9426-group p{font-size:15px;color:#687a90}.kbv7 .kbcp9426-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.kbv7 .kbcp9426-group h3{font-size:17px;margin:12px 0}.kbv7 .kbcp9426-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kbv7 .kbcp9426-images img{display:block;aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:12px;border:1px solid #dbe5ec}@media(max-width:720px){.kbv7 .kbcp9426-gallery{grid-template-columns:1fr}}

.kbv7 .kbcp9427-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px}.kbv7 .kbcp9427-service-cards a{border-radius:15px;background:#fff;border:1px solid #dce5ef;padding:20px;display:flex;align-items:center;gap:14px;text-decoration:none;color:#1b2f49}.kbv7 .kbcp9427-service-cards a>span:nth-child(2){flex:1;display:grid;gap:5px;min-width:0}.kbv7 .kbcp9427-service-cards strong{font-size:17px}.kbv7 .kbcp9427-service-cards small{font-size:13px;color:#647790}.kbv7 .kbcp9427-card-icon{display:flex;padding:11px;border-radius:12px;background:#ecf4f9}@media(max-width:720px){.kbv7 .kbcp9427-service-cards{grid-template-columns:1fr}}


/* --- KB ORIGINAL: portal-customer-linking-v9428.css --- */
/* V9.4.28: independently sourced, secure, client-owned service history */
.kbcp9428-service-summary{margin:15px 2px 0;padding:10px 14px;border:1px solid #d8e5ed;border-radius:12px;background:#f8fbfd;color:#435a70;font-size:14px;line-height:1.65}
.kbcp9428-service-summary strong{color:#0d2943}
.kbcp9428-service-summary a{color:#1f639d;font-weight:700;text-decoration:none}
.kbcp9428-service-list{margin:18px 0 22px;padding:23px;border:1px solid #dfe8ef;background:#fff;border-radius:17px;box-shadow:0 7px 25px rgba(21,45,70,.035);scroll-margin-top:30px}
.kbcp9428-service-list .kbv7-section-title{margin:0 0 12px}
.kbcp9428-service-list .kbcp9421-list{margin:12px 0}
.kbcp9428-note{margin:8px 0 15px;color:#60758b;font-size:13px;line-height:1.6}
.kbcp9428-admin-diagnostic{margin:14px 0;padding:14px 19px;border-left:3px solid #ad842f;border-radius:8px;background:#fff9e9;color:#4c483d;font-size:13px}
.kbcp9428-admin-diagnostic p{margin:7px 0 0;line-height:1.6}
@media(max-width:720px){.kbcp9428-service-list{padding:16px}.kbcp9428-service-list .kbv7-section-title{display:block}.kbcp9428-service-list .kbv7-section-title span{display:block;margin-top:7px}}


/* --- KB ORIGINAL: portal-customer-priorities-v9430.css --- */
/* KB Client Portal 9.4.30 — client-verified next action */
.kbv7 .kbcp9430-next{margin:18px 0 20px;padding:23px 26px;border:1px solid #e3d9c5;border-radius:18px;background:linear-gradient(135deg,#fffdf9,#fff 65%);box-shadow:0 8px 25px rgba(20,48,79,.045);color:#162d48}
.kbv7 .kbcp9430-priority-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:11px}
.kbv7 .kbcp9430-priority-heading .kbv7-eyebrow{color:#99733a;letter-spacing:.12em;font-size:11px;font-weight:800}
.kbv7 .kbcp9430-pending{display:inline-flex;align-items:center;border-radius:40px;padding:5px 11px;background:#fdf1d6;color:#735222;font-size:12px;font-weight:700}
.kbv7 .kbcp9430-priority-body{display:flex;align-items:center;justify-content:space-between;gap:22px}
.kbv7 .kbcp9430-priority-body h2{font-size:clamp(19px,1.7vw,24px);margin:0 0 6px;color:#102940;line-height:1.25}
.kbv7 .kbcp9430-priority-body p{font-size:14px;line-height:1.6;color:#536881;margin:0;max-width:720px}
.kbv7 a.kbcp9430-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;border-radius:11px;background:#f3bf66;border:1px solid #ddab55;color:#122840!important;font-weight:800;font-size:14px;text-decoration:none!important;padding:13px 17px;min-height:45px;transition:filter .15s ease}
.kbv7 a.kbcp9430-primary-link:hover,.kbv7 a.kbcp9430-primary-link:focus-visible{filter:brightness(.95);outline-offset:3px}
.kbv7 .kbcp9430-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid #ebedf0}
.kbv7 .kbcp9430-more a{min-height:38px;display:flex;align-items:center;gap:8px;color:#285679;text-decoration:none;font-weight:650;font-size:13px}
.kbv7 .kbcp9430-more a span:first-child{flex:1}
.kbv7 .kbcp9430-more a small{font-size:10px;color:#977035;font-weight:750}
.kbv7 .kbcp9430-more a:hover{text-decoration:underline}
.kbv7 .kbcp9430-waiting{margin:18px 0;padding:17px 20px;background:#fff;border:1px solid #e0e8ef;border-radius:14px}
.kbv7 .kbcp9430-waiting strong{color:#173b5c;font-size:17px}
.kbv7 .kbcp9430-waiting p{font-size:14px;color:#607287;margin:5px 0 0;line-height:1.55}
@media(max-width:750px){.kbv7 .kbcp9430-next{padding:19px 17px;margin:13px 0}.kbv7 .kbcp9430-priority-body{display:block}.kbv7 a.kbcp9430-primary-link{margin-top:15px;width:100%}.kbv7 .kbcp9430-more{grid-template-columns:1fr}.kbv7 .kbcp9430-priority-body h2{font-size:20px}}


/* --- KB ORIGINAL: portal-customer-notifications-v9431.css --- */
/* V9.4.31 - scoped premium notification center, no cross-plugin style rules. */
.kbv7 .kbcp9431-nav-count,.kbv7 .kbcp9431-bell-count{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:2px 6px;background:#eac17b;color:#173049;font-size:11px;font-weight:800;min-width:21px;min-height:21px}
.kbv7 .kbcp9431-nav-count{margin-left:auto}
.kbv7 .kbcp9431-topbar-bell{display:inline-flex;align-items:center;justify-content:center;position:relative;width:43px;height:43px;border:1px solid #d6e0e9;border-radius:12px;text-decoration:none;color:#243f5b;margin-left:auto;background:#fff}
.kbv7 .kbcp9431-topbar-bell .kbcp9431-bell-count{position:absolute;right:-6px;top:-6px;min-width:19px;min-height:19px;padding:0 5px;font-size:10px}
.kbv7 .kbcp9431-home-notice{display:flex;align-items:center;gap:14px;border-radius:14px;border:1px solid #eadab8;background:#fffaf0;padding:14px 19px;margin:13px 0;text-decoration:none!important;color:#223f5c}
.kbv7 .kbcp9431-home-notice>span:first-child{font-size:28px;color:#a2772e}
.kbv7 .kbcp9431-home-notice>span:nth-child(2){flex:1;display:grid;gap:3px}
.kbv7 .kbcp9431-home-notice strong{font-size:15px;color:#243e58}
.kbv7 .kbcp9431-home-notice small{font-size:13px;color:#607289;line-height:1.4}
.kbv7 .kbcp9431-center{border-radius:18px;background:#fff;border:1px solid #e0e7ef;overflow:hidden;margin-top:16px}
.kbv7 .kbcp9431-center-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#fbfcff;padding:24px;border-bottom:1px solid #e5ebf2}
.kbv7 .kbcp9431-center-top h2{font-size:21px;color:#132e48;margin:0 0 4px}
.kbv7 .kbcp9431-center-top p{font-size:14px;color:#61758a;margin:0}
.kbv7 .kbcp9431-read-form button{border:1px solid #d2dce5;border-radius:10px;background:#fff;color:#244b6d;padding:11px 15px;font:inherit;font-weight:700;cursor:pointer}
.kbv7 .kbcp9431-read-form button:hover,.kbv7 .kbcp9431-read-form button:focus-visible{background:#eff5fa}
.kbv7 .kbcp9431-list{display:grid}
.kbv7 .kbcp9431-notice{display:flex;align-items:center;gap:15px;padding:20px 23px;text-decoration:none!important;border-bottom:1px solid #edf1f4;color:#23425e}
.kbv7 .kbcp9431-notice:last-child{border-bottom:0}
.kbv7 .kbcp9431-notice.is-unread{background:#fffdf8}
.kbv7 .kbcp9431-notice:hover,.kbv7 .kbcp9431-notice:focus-visible{background:#f6f9fc}
.kbv7 .kbcp9431-notice-icon{display:inline-flex;align-items:center;justify-content:center;min-width:45px;height:45px;border-radius:12px;background:#edf3f8;color:#315b7c}
.kbv7 .kbcp9431-notice-copy{flex:1;min-width:0;display:grid;gap:5px}
.kbv7 .kbcp9431-notice-copy strong{font-size:16px;color:#17354f;line-height:1.3}
.kbv7 .kbcp9431-notice-copy small{font-size:14px;line-height:1.5;color:#52667b}
.kbv7 .kbcp9431-notice-copy em{font-size:12px;color:#758497;font-style:normal}
.kbv7 .kbcp9431-unread-pill{background:#f6e7c7;color:#78572d;border-radius:40px;padding:5px 9px;font-size:11px;font-weight:750}
.kbv7 .kbcp9431-arrow{font-size:20px;color:#879aae}
.kbv7 .kbcp9431-empty{text-align:center;padding:45px 24px}
.kbv7 .kbcp9431-empty>span{font-size:30px;color:#64877b}
.kbv7 .kbcp9431-empty h3{font-size:19px;color:#193752;margin:8px 0 4px}
.kbv7 .kbcp9431-empty p{font-size:14px;color:#61768a;margin:0}
.kbv7 .kbcp9431-note{font-size:12px;color:#788798;line-height:1.6;border-top:1px solid #edf1f4;padding:15px 22px;margin:0}
@media(max-width:750px){.kbv7 .kbcp9431-center-top{padding:17px}.kbv7 .kbcp9431-notice{padding:17px 15px;gap:11px}.kbv7 .kbcp9431-notice-icon{min-width:36px;height:36px}.kbv7 .kbcp9431-notice-copy strong{font-size:15px}.kbv7 .kbcp9431-notice-copy small{font-size:13px}.kbv7 .kbcp9431-unread-pill{display:none}.kbv7 .kbcp9431-home-notice{padding:14px}.kbv7 .kbcp9431-read-form,.kbv7 .kbcp9431-read-form button{width:100%}}


/* --- KB ORIGINAL: portal-email-preferences-v9432.css --- */
/* KB Client Portal V9.4.32 — local scope, no global WordPress form styles. */
.kbv7 .kbcp9432-pref{margin:22px 0 28px;padding:clamp(19px,3vw,30px);border:1px solid #dbe6ed;border-radius:18px;background:#fff;box-shadow:0 5px 26px rgba(16,40,70,.045)}
.kbv7 .kbcp9432-pref-head{display:flex;gap:14px;align-items:flex-start;margin:0 0 19px}
.kbv7 .kbcp9432-pref-head>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:#f2f6fc;color:#123660;font-size:22px}
.kbv7 .kbcp9432-pref h2{font-size:clamp(19px,2.4vw,23px);line-height:1.25;color:#132b4b;margin:0 0 7px}
.kbv7 .kbcp9432-pref p{font-size:15px;color:#52667e;line-height:1.55;margin:0 0 14px}
.kbv7 .kbcp9432-choice{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc;cursor:pointer}
.kbv7 .kbcp9432-choice input{width:20px;height:20px;flex:0 0 auto;accent-color:#16355a}
.kbv7 .kbcp9432-choice span{display:flex;flex-direction:column;gap:4px}
.kbv7 .kbcp9432-choice strong{font-size:16px;color:#102945;font-weight:700}
.kbv7 .kbcp9432-choice small{font-size:14px;line-height:1.45;color:#4b6074}
.kbv7 .kbcp9432-pref .kbcp9432-status{margin:13px 0 17px;font-size:13px;color:#607386}
.kbv7 .kbcp9432-pref button{border:0;background:#102e52;color:#fff;font-weight:700;font-size:15px;border-radius:11px;padding:13px 21px;cursor:pointer}
.kbv7 .kbcp9432-pref button:hover,.kbv7 .kbcp9432-pref button:focus-visible{background:#23517f;outline-offset:3px}
.kbv7 .kbcp9432-pref .kbcp9432-saved{border-left:3px solid #32856b;background:#f1f9f5;color:#1f7055;padding:10px 13px}
@media(max-width:640px){.kbv7 .kbcp9432-pref{margin:18px 0;padding:17px}.kbv7 .kbcp9432-pref-head>span{flex-basis:40px;height:40px}.kbv7 .kbcp9432-pref button{width:100%}}


/* --- KB ORIGINAL: portal-no-legacy-v9433.css --- */
/* KB Client Portal 9.4.33: single new professional presentation only. */
.kbv7 .kbcp9433-card{margin:20px 0;padding:22px 24px;border:1px solid #dfe7e9;background:#fff;border-radius:16px;box-shadow:0 3px 17px rgba(8,28,54,.045)}
.kbv7 .kbcp9433-card h3{margin:6px 0 12px;font-size:1.25rem;color:#0d2640}
.kbv7 .kbcp9433-card p{line-height:1.6}
.kbv7 .kbcp9433-form{display:grid;gap:14px;margin:14px 0}
.kbv7 .kbcp9433-form label{display:grid;gap:5px;font-weight:600;color:#19354d}
.kbv7 .kbcp9433-form input:not([type=checkbox]),.kbv7 .kbcp9433-form textarea{width:100%;min-height:44px;border:1px solid #b9cbd7;border-radius:9px;padding:10px;background:#fff;color:#102a41;font:inherit}
.kbv7 .kbcp9433-form .kbcp9433-check{display:flex;align-items:center;gap:10px;font-weight:500}
.kbv7 .kbcp9433-check input{width:auto;min-width:18px;min-height:18px}
.kbv7 .kbcp9433-actions,.kbv7 .kbcp9433-privacy{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.kbv7 .kbcp9433-action,.kbv7 .kbcp9433-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:9px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid #142b46}
.kbv7 .kbcp9433-action{background:#102b48;color:#fff}
.kbv7 .kbcp9433-secondary{background:#fff;color:#102b48}
.kbv7 .kbcp9433-bank{margin:12px 0;background:#f7f8f9;padding:12px;border-radius:10px}
@media(max-width:700px){.kbv7 .kbcp9433-card{padding:16px}.kbv7 .kbcp9433-action,.kbv7 .kbcp9433-secondary{width:100%}}


/* --- KB ORIGINAL: portal-company-v9435.css --- */
.kbv7.kbcp79{--kbcp9435-accent:#1768a8}.kbv7 .kbv7-side-nav a:focus-visible{outline:3px solid var(--kbcp9435-accent);outline-offset:2px}


/* --- KB ORIGINAL: portal-auto-journey-v9436.css --- */
.kbv7 .kbcp9436-journey{border:1px solid #e1e9f1;background:#fff;border-radius:15px;padding:21px;margin:20px 0;box-shadow:0 6px 20px #102e4810}.kbv7 .kbcp9436-heading h2{font-size:22px;color:#15304b;margin:7px 0}.kbv7 .kbcp9436-heading p,.kbv7 .kbcp9436-note{font-size:13px;color:#718197}.kbv7 .kbcp9436-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.kbv7 .kbcp9436-step{padding:16px;border:1px solid #dfe8f1;background:#f7faff;border-radius:13px;min-width:0;display:flex;flex-direction:column;gap:6px}.kbv7 .kbcp9436-step.is-done{background:#f0faf4;border-color:#cae9d7}.kbv7 .kbcp9436-step.is-action{background:#fff9eb;border-color:#f4dfb7}.kbv7 .kbcp9436-step h3{font-size:16px;color:#19354d;margin:0}.kbv7 .kbcp9436-step p{font-size:13px;line-height:1.45;color:#576f87;margin:0 0 5px}.kbv7 .kbcp9436-step a{font-size:13px;color:#0b67b2;font-weight:750;margin-top:auto;text-decoration:none}@media(max-width:900px){.kbv7 .kbcp9436-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kbv7 .kbcp9436-grid{grid-template-columns:1fr}.kbv7 .kbcp9436-journey{padding:15px}}


/* --- KB ORIGINAL: portal-auto-clean-readiness-v9479.css --- */
/* KB Client Portal 9.4.79 — readable post-quote preparation, scoped */
.kbcp9479-readiness{margin:20px 0;padding:clamp(20px,3vw,30px);border:1px solid #d6e1ef;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(12,31,60,.055);color:#192c43}
.kbcp9479-head{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:14px}
.kbcp9479-head h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;letter-spacing:-.025em;margin:7px 0}
.kbcp9479-head p{font-size:1rem;line-height:1.55;margin:4px 0 10px;color:#45566b}
.kbcp9479-count{font-size:.95rem;background:#eef5fa;border-radius:40px;padding:9px 14px;white-space:nowrap;color:#183b5b}
.kbcp9479-steps{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.kbcp9479-steps span{padding:7px 11px;border-radius:9px;font-weight:650;font-size:.9rem}
.kbcp9479-steps .is-done{background:#ecf7f3;color:#126449}
.kbcp9479-steps .is-pending{background:#f3f5f8;color:#475467}
.kbcp9479-form{display:grid;gap:9px;margin-top:13px}
.kbcp9479-check{display:flex;align-items:start;gap:12px;border:1px solid #e1e7ef;border-radius:11px;padding:13px 15px;line-height:1.5;font-size:1rem;cursor:pointer}
.kbcp9479-check input{flex:none;width:19px;height:19px;margin-top:3px;accent-color:#134f79}
.kbcp9479-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px}
.kbcp9479-foot small,.kbcp9479-help{color:#526276;font-size:.92rem;line-height:1.6}
.kbcp9479-date{font-size:1rem;margin:4px 0 15px}
@media(max-width:640px){.kbcp9479-readiness{padding:18px 16px}.kbcp9479-head{display:block}.kbcp9479-count{display:inline-block;margin-top:7px}.kbcp9479-check{padding:14px 12px}.kbcp9479-foot .kb224-button{width:100%;max-width:100%}}


/* --- KB ORIGINAL: portal-aftercare-v9480.css --- */
/* V9.4.80 — aftercare inside the existing authenticated dossier, mobile-first */
.kbcp9480-aftercare{margin:24px 0;padding:clamp(20px,3vw,30px);border:1px solid #d4e1ed;border-radius:18px;background:#fff;box-shadow:0 7px 25px rgba(14,33,58,.06);color:#1b3048}
.kbcp9480-head{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:14px}
.kbcp9480-head h3{font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.22;letter-spacing:-.02em;margin:8px 0}
.kbcp9480-head p{max-width:62ch;font-size:1rem;line-height:1.6;color:#4b5d70;margin:0 0 12px}
.kbcp9480-state{font-size:.9rem;background:#e8f6f0;color:#146047;padding:9px 13px;border-radius:999px;white-space:nowrap}
.kbcp9480-date,.kbcp9480-help{color:#546579;font-size:.92rem;line-height:1.5}
.kbcp9480-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.kbcp9480-overview>div{border:1px solid #e1e8f0;background:#fafcff;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.kbcp9480-overview span{font-size:.9rem;color:#526274}
.kbcp9480-overview strong{font-size:1.25rem;line-height:1.2;color:#17314c}
.kbcp9480-overview small{font-size:.88rem;color:#5a697a;line-height:1.45}
.kbcp9480-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 20px}
.kbcp9480-action{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:10px;background:#153554;color:#fff!important;font-weight:650;text-decoration:none!important;font-size:.94rem;min-height:44px}
.kbcp9480-action.is-secondary{background:#edf2f7;color:#193855!important}
.kbcp9480-details{border-top:1px solid #e4eaf0;padding-top:14px;margin:14px 0 0}
.kbcp9480-details summary{cursor:pointer;color:#173856;font-size:1rem;font-weight:700;padding:7px 0}
.kbcp9480-details summary:focus-visible,.kbcp9480-action:focus-visible{outline:3px solid #c29b4a;outline-offset:3px}
.kbcp9480-form{display:grid;gap:14px;margin:15px 0 5px}
.kbcp9480-form label{display:grid;gap:8px;font-weight:600;font-size:.95rem}
.kbcp9480-form textarea{width:100%;min-height:95px;resize:vertical;border:1px solid #becddd;border-radius:10px;background:#fff;color:#183149;font-size:1rem;line-height:1.5;padding:12px}
.kbcp9480-form fieldset{border:1px solid #dce6ef;border-radius:10px;margin:0;padding:12px}
.kbcp9480-form legend{font-weight:700;padding:0 5px}
.kbcp9480-rating{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.kbcp9480-rating label{display:inline-flex;align-items:center;gap:7px;border:1px solid #dae4ef;border-radius:10px;padding:9px 11px;min-height:44px;font-weight:600;cursor:pointer}
.kbcp9480-rating input{width:18px;height:18px;accent-color:#154c75}
.kbcp9480-form button{justify-self:start;min-height:44px}
.kbcp9480-feedback-confirm,.kbcp9480-issue-state{background:#f0f7f3;border:1px solid #d4e9dc;padding:13px 16px;border-radius:10px;font-size:.96rem;line-height:1.5}
.kbcp9480-feedback-confirm p{margin:7px 0 0;white-space:pre-wrap}
@media(max-width:740px){.kbcp9480-aftercare{padding:19px 15px}.kbcp9480-overview{grid-template-columns:1fr}.kbcp9480-overview>div{padding:14px}.kbcp9480-actions{display:grid;grid-template-columns:1fr}.kbcp9480-action{width:100%}.kbcp9480-form button{width:100%}}


/* --- KB ORIGINAL: portal-social-share-v9483.css --- */
/* Social sharing: existing dossier/aftercare flow, no new navigation */
.kbcp9483-share{margin:22px 0;padding:clamp(18px,3vw,30px);border:1px solid #d3dee9;border-radius:19px;background:linear-gradient(135deg,#102840,#183e5c);color:#fff;box-shadow:0 12px 28px rgba(9,29,55,.13)}
.kbcp9483-share .kbv7-eyebrow{color:#eed39b;font-size:.77rem;letter-spacing:.1em}
.kbcp9483-share-header h3{color:#fff;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.25;margin:9px 0}
.kbcp9483-share-header p{color:#e5eff7;font-size:1rem;line-height:1.6;margin-bottom:19px}
.kbcp9483-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#102033;border-radius:13px;overflow:hidden;padding:8px;max-width:610px}
.kbcp9483-mini img{display:block;width:100%;height:180px;object-fit:cover;border-radius:8px}
.kbcp9483-consent{display:flex;align-items:start;gap:12px;line-height:1.55;padding:18px 0;color:#f7fafc;font-size:.96rem}
.kbcp9483-consent input{margin-top:4px;width:20px;height:20px;flex-shrink:0;accent-color:#dfbd78}
.kbcp9483-buttons{display:flex;flex-wrap:wrap;gap:9px}
.kbcp9483-action{min-height:46px;border:1px solid #d7ad5c;border-radius:10px;background:#dab56e;color:#172c3e;font-weight:700;font-size:.94rem;cursor:pointer;padding:10px 16px}
.kbcp9483-action:not(:disabled):hover{filter:brightness(1.08)}
.kbcp9483-action:disabled{opacity:.44;cursor:not-allowed}
.kbcp9483-action:focus-visible,.kbcp9483-consent input:focus-visible{outline:3px solid white;outline-offset:2px}
.kbcp9483-share .kbcp9483-status{margin:16px 0 7px;color:#fae8ba;font-weight:600;line-height:1.5}
.kbcp9483-share>small{display:block;color:#d5e3ee;font-size:.87rem;line-height:1.5}
@media(max-width:700px){.kbcp9483-mini img{height:125px}.kbcp9483-buttons{display:grid}.kbcp9483-action{width:100%}}

/* V9.4.84: one optional action in existing share card, no duplicated screen */
.kbcp9484-referral{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:16px 0 2px}
.kbcp9484-link-hint{color:#e3eff8;font-size:.87rem;line-height:1.5;max-width:380px}
@media(max-width:700px){.kbcp9484-referral{display:grid}.kbcp9484-referral .kbcp9483-action{width:100%}}


/* --- KB ORIGINAL: portal-mobile-v9437.css --- */
.kbv7 .kbcp9437-mobile-nav{display:none}@media(max-width:980px){.kbv7 .kbcp9437-mobile-nav{display:block;position:relative;z-index:100;margin-left:auto}.kbv7 .kbcp9437-mobile-nav summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:44px;padding:8px 13px;color:#153552;background:#fff;border:1px solid #d5e2ee;border-radius:11px;font-size:14px;font-weight:800}.kbv7 .kbcp9437-mobile-nav summary::-webkit-details-marker{display:none}.kbv7 .kbcp9437-mobile-nav nav{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #d6e3ed;border-radius:13px;padding:9px;min-width:min(310px,83vw);max-height:72vh;overflow-y:auto;box-shadow:0 15px 39px #102a4833;display:grid;gap:2px}.kbv7 .kbcp9437-mobile-nav a{padding:12px 14px;border-radius:8px;min-height:44px;display:flex;align-items:center;text-decoration:none;color:#18324b;font-weight:700}.kbv7 .kbcp9437-mobile-nav a[aria-current=page]{background:#e7f3fd;color:#0c65af}.kbv7 .kbcp9437-mobile-nav a:focus-visible{outline:3px solid #1a79c0;outline-offset:2px}.kbv7 .kbv7-main{padding:16px 16px 70px!important}.kbv7 .kbv7-progress-rail,.kbv7 .kb410-mini-progress{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:10px}}@media(max-width:600px){.kbv7 .kbv7-main{padding:12px 12px 70px!important}.kbv7 .kbcp79-hero{min-height:unset!important;padding:23px 18px!important}.kbv7 .kbcp79-hero h1{font-size:30px!important}.kbv7 .kbcp9419-hero-status{display:none!important}.kbv7 .kbcp9421-home-grid,.kbv7 .kbcp9436-grid,.kbv7 .kb410-home-grid{grid-template-columns:1fr!important}.kbv7 .kbcp9430-priority-body{display:grid;grid-template-columns:1fr}.kbv7 .kbcp9430-primary-link{width:100%;min-height:46px;justify-content:center}.kbv7 :is(input,select,textarea,button){font-size:16px;max-width:100%}.kbv7 .kbcp9437-mobile-nav nav{right:-65px;min-width:min(300px,88vw)}}@media(prefers-reduced-motion:reduce){.kbv7 *, .kbv7 *::before,.kbv7 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* --- KB ORIGINAL: portal-finance-v9442.css --- */
.kbcp9442-finance{border:1px solid #d8e1eb;border-radius:16px;background:#fff;padding:20px;margin:20px 0;color:#12243e}.kbcp9442-finance h3{font-size:1.22rem;margin:0 0 9px}.kbcp9442-state{font-weight:700;color:#132f50}.kbcp9442-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.kbcp9442-values div{padding:13px;border-radius:12px;background:#f4f7fa}.kbcp9442-values dt{font-size:.92rem}.kbcp9442-values dd{font-size:1.17rem;font-weight:700;margin:6px 0 0}.kbcp9442-note{font-size:.88rem;color:#475569;line-height:1.55}

.kbcp9443-history{border:1px solid #d8e1eb;background:#fff;border-radius:16px;padding:20px;margin:20px 0}.kbcp9443-history h3{font-size:1.22rem}.kbcp9443-scroll{overflow-x:auto}.kbcp9443-history table{width:100%;border-collapse:collapse;min-width:420px}.kbcp9443-history th,.kbcp9443-history td{text-align:left;padding:13px 10px;border-bottom:1px solid #e7ecf2}.kbcp9443-history th{font-weight:700;color:#1b344d}

.kbcp9444-alert{display:grid;gap:8px;border-left:4px solid #c29a55;border-radius:13px;padding:18px 20px;background:#eff4f8;margin:20px 0;color:#132844}.kbcp9444-alert>span{font-size:.75rem;letter-spacing:.11em}.kbcp9444-alert strong{font-size:1.2rem}.kbcp9444-alert p{margin:0}.kbcp9444-alert a{font-weight:700;color:#17416a}


/* --- KB ORIGINAL: portal-global-ux-v9446.css --- */
/* KB Client Portal 9.4.46 — premium multi-métier global UX. Presentation only. */
/* Clear grouped navigation: no new route is introduced and no entitlement is bypassed. */
.kbv7.kbcp79 { --kbcp946-muted:#657990; --kbcp946-focus:#f0c779; }
.kbv7.kbcp79 .kbv7-sidebar{gap:17px;padding:23px 15px 16px;position:sticky;top:0;height:100vh;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#446580 transparent}
.kbv7.kbcp79 .kbv7-logo{margin:0 4px 6px;padding:2px 3px 17px;border-bottom:1px solid #ffffff24;min-height:72px}
.kbv7.kbcp79 .kbv7-logo strong{font-size:18px;line-height:1.25;font-weight:820;overflow-wrap:anywhere}
.kbv7.kbcp79 .kbv7-logo small{font-size:12px;color:#afc9df;margin-top:3px}
.kbv7.kbcp79 .kbv7-logo .kbcp79-brand-logo{max-width:100%;height:auto;max-height:75px;object-fit:contain;object-position:left center}
.kbv7.kbcp79 .kbcp946-side-nav{display:flex;flex-direction:column;gap:13px}
.kbv7.kbcp79 .kbcp946-nav-group{display:grid;gap:3px}
.kbv7.kbcp79 .kbcp946-nav-label{font-size:10px;font-weight:850;letter-spacing:.13em;color:#94b2c9;padding:7px 12px 3px}
.kbv7.kbcp79 .kbcp946-side-nav a,.kbv7.kbcp79 .kbcp946-account-nav a{display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:11px;min-height:43px;padding:10px 12px;line-height:1.3;font-size:14px;font-weight:690;color:#dce8f4;transition:background .14s,border-color .14s}
.kbv7.kbcp79 .kbcp946-side-nav a svg,.kbv7.kbcp79 .kbcp946-account-nav svg{width:19px;height:19px;stroke-width:1.9;opacity:.9}
.kbv7.kbcp79 .kbcp946-side-nav a:hover,.kbv7.kbcp79 .kbcp946-account-nav a:hover{background:#ffffff13;border-color:#ffffff1f;color:#fff}
.kbv7.kbcp79 .kbcp946-side-nav a[aria-current="page"],.kbv7.kbcp79 .kbcp946-account-nav a[aria-current="page"]{background:linear-gradient(105deg,#f5cc7c,#bfa162);color:#102c48!important;border-color:#f0c878;box-shadow:0 5px 15px #06192d29}
.kbv7.kbcp79 .kbcp946-side-nav a[aria-current="page"] svg,.kbv7.kbcp79 .kbcp946-account-nav a[aria-current="page"] svg{color:#102c48}
.kbv7.kbcp79 .kbcp946-nav-text{flex:1;min-width:0;overflow-wrap:anywhere}
.kbv7.kbcp79 .kbv7-counter,.kbv7.kbcp79 .kbcp9431-nav-count{margin-left:auto;flex:none;border-radius:30px;font-size:11px;font-weight:850;min-width:21px;min-height:21px;display:grid;place-items:center;padding:2px 6px;color:#f9fbff;background:#ffffff24;box-shadow:none}
.kbv7.kbcp79 .kbcp9431-nav-count{background:#f2c979;color:#132e48}
.kbv7.kbcp79 .kbcp946-side-nav a[aria-current="page"] .kbv7-counter,.kbv7.kbcp79 .kbcp946-side-nav a[aria-current="page"] .kbcp9431-nav-count{background:#132e4822;color:#122b46}
.kbv7.kbcp79 .kbcp946-side-bottom{margin-top:auto;display:grid;gap:12px;padding-top:12px;border-top:1px solid #ffffff20}
.kbv7.kbcp79 .kbcp946-account-nav{display:grid;gap:4px}
.kbv7.kbcp79 .kbcp946-help-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #ffffff29;border-radius:12px;color:#f5f8fc!important;background:#ffffff09}
.kbv7.kbcp79 .kbcp946-help-link>span:nth-child(2){flex:1;display:grid;gap:2px;min-width:0}
.kbv7.kbcp79 .kbcp946-help-link strong{font-size:13px;font-weight:750}
.kbv7.kbcp79 .kbcp946-help-link small{font-size:11px;color:#bdcfe0}
.kbv7.kbcp79 .kbcp946-help-link>svg{width:18px;height:18px}
.kbv7.kbcp79 .kbv7-sidebar-foot{gap:1px;padding:0 9px;margin:0;color:#bbd3e4}
.kbv7.kbcp79 .kbv7-sidebar-foot span{display:flex;gap:7px;align-items:center;font-size:11px}
.kbv7.kbcp79 .kbv7-sidebar-foot span svg{width:14px;height:14px}
.kbv7.kbcp79 .kbv7-sidebar-foot small{font-size:10px;color:#83a4bd}
.kbv7.kbcp79 .kbv7-main{max-width:1440px;padding:23px clamp(20px,2.7vw,38px) 50px}
.kbv7.kbcp79 .kbcp79-hero.kbcp9419-hero{min-height:165px;padding:25px 32px;margin:0 0 16px;border-radius:16px}
.kbv7.kbcp79 .kbcp9419-hero h1{font-size:clamp(27px,2.8vw,38px)!important;margin:5px 0 9px}
.kbv7.kbcp79 .kbcp9419-hero p{font-size:14px;max-width:540px;margin:0}
/* The dossier counter remains in the navigation, so the hero avoids repeating it. */
.kbv7.kbcp79 .kbcp9419-hero-status{display:none}
.kbv7.kbcp79 .kbcp9430-next{margin:0 0 12px;padding:18px 22px;border-radius:16px}
.kbv7.kbcp79 .kbcp9430-priority-heading{margin-bottom:8px}
.kbv7.kbcp79 .kbcp9430-priority-body h2{font-size:clamp(19px,1.6vw,23px);margin:0 0 4px}
.kbv7.kbcp79 .kbcp9430-priority-body p{font-size:13px}
.kbv7.kbcp79 .kbcp9430-more{margin-top:11px;padding-top:8px;gap:5px}
.kbv7.kbcp79 .kbcp9430-more a{min-height:32px}
.kbv7.kbcp79 .kbcp9431-home-notice{margin:0 0 13px;border-radius:12px;padding:10px 15px;min-height:56px}
.kbv7.kbcp79 .kbcp9431-home-notice>span:first-child{font-size:17px}
.kbv7.kbcp79 .kbcp9431-home-notice strong{font-size:13px}
.kbv7.kbcp79 .kbcp9431-home-notice small{font-size:12px}
.kbv7.kbcp79 .kbcp9421-home{margin:14px 0}
.kbv7.kbcp79 .kbcp9421-heading{margin-bottom:10px}
.kbv7.kbcp79 .kbcp9421-heading h2{font-size:21px}
.kbv7.kbcp79 .kbcp9421-tile{padding:15px 17px;border-radius:15px;min-height:91px;gap:13px}
.kbv7.kbcp79 .kbcp9421-symbol{width:43px;height:43px;border-radius:12px;font-size:21px}
.kbv7.kbcp79 .kbcp9421-tile strong{font-size:17px}
.kbv7.kbcp79 .kbcp9421-tile small{font-size:12px}
.kbv7.kbcp79 .kbcp9436-journey{margin:16px 0;border-radius:16px;padding:17px}
.kbv7.kbcp79 .kbcp9436-heading h2{font-size:20px}
.kbv7.kbcp79 .kbcp9436-step{padding:13px}
.kbv7.kbcp79 .kb410-home-grid{margin-top:16px}
.kbv7.kbcp79 .kbv7-heading{margin-bottom:18px}
.kbv7.kbcp79 .kbv7-heading h1{font-size:clamp(27px,3vw,37px)}
.kbv7.kbcp79 .kbv7-heading p{font-size:14px;max-width:750px}
.kbv7.kbcp79 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--kbcp946-focus);outline-offset:3px}
/* Tablet and mobile: menu opens in a bounded, scrollable panel. The active route is identifiable. */
.kbv7.kbcp79 .kbcp946-mobile-nav{display:none}
@media(max-width:980px){
 .kbv7.kbcp79{grid-template-columns:minmax(0,1fr)}
 .kbv7.kbcp79 .kbv7-sidebar{display:none}
 .kbv7.kbcp79 .kbv7-topbar{display:flex;align-items:center;gap:12px;min-height:67px;height:auto;padding:10px 15px}
 .kbv7.kbcp79 .kbcp946-mobile-nav{display:block;flex-shrink:0;margin-left:auto;z-index:1100}
 .kbv7.kbcp79 .kbcp946-mobile-nav summary{gap:8px;font-size:14px;min-height:43px;padding:8px 12px}
 .kbv7.kbcp79 .kbcp946-mobile-nav[open] summary{background:#eaf2fa;border-color:#8cacd0}
 .kbv7.kbcp79 .kbcp946-mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);padding:12px;min-width:min(342px,90vw);width:max-content;max-height:min(74vh,600px);overflow-y:auto;box-shadow:0 22px 50px #102b4840;z-index:1101}
 .kbv7.kbcp79 .kbcp946-mobile-group{display:grid;gap:3px;padding:5px 0 9px;border-bottom:1px solid #e6edf4}
 .kbv7.kbcp79 .kbcp946-mobile-group:last-child{border-bottom:0;padding-bottom:0}
 .kbv7.kbcp79 .kbcp946-mobile-label{font-size:10px;color:#758ba1;letter-spacing:.12em;font-weight:850;padding:5px 10px}
 .kbv7.kbcp79 .kbcp946-mobile-group a{gap:11px;display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.3}
 .kbv7.kbcp79 .kbcp946-mobile-group a svg{width:19px;height:19px;color:#627d98}
 .kbv7.kbcp79 .kbcp946-mobile-group a span:nth-child(2){flex:1}
 .kbv7.kbcp79 .kbcp946-mobile-group a[aria-current="page"]{color:#103c68;background:#e9f3fc}
 .kbv7.kbcp79 .kbcp946-mobile-unread{background:#f8e0a7;color:#65451c;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:850}
 .kbv7.kbcp79 .kbv7-main{padding:18px 17px 80px}
 .kbv7.kbcp79 .kbcp79-hero.kbcp9419-hero{min-height:140px;padding:23px}
}
@media(max-width:600px){
 .kbv7.kbcp79 .kbv7-main{padding:13px 12px 85px!important}
 .kbv7.kbcp79 .kbv7-topbar{gap:8px;padding:9px 12px}
 .kbv7.kbcp79 .kbv7-mobile-brand{min-width:0;flex:1}
 .kbv7.kbcp79 .kbcp9418-brand-text{min-width:0}
 .kbv7.kbcp79 .kbcp9418-brand-text strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:27vw}
 .kbv7.kbcp79 .kbcp946-mobile-nav{margin-left:0}
 .kbv7.kbcp79 .kbcp946-mobile-nav nav{right:-43px;min-width:min(310px,calc(100vw - 25px));max-height:calc(100dvh - 95px)}
 .kbv7.kbcp79 .kbcp9418-topbar-payment{display:none}
 .kbv7.kbcp79 .kbcp79-hero.kbcp9419-hero{padding:19px!important;min-height:0!important}
 .kbv7.kbcp79 .kbcp9419-hero h1{font-size:29px!important}
 .kbv7.kbcp79 .kbcp9430-next{padding:16px}
 .kbv7.kbcp79 .kbcp9430-priority-body{display:grid;grid-template-columns:minmax(0,1fr)}
 .kbv7.kbcp79 .kbcp9430-primary-link{width:100%;min-height:46px}
 .kbv7.kbcp79 .kbcp9431-home-notice{padding:12px}
 .kbv7.kbcp79 .kbcp9421-heading h2{font-size:20px}
 .kbv7.kbcp79 .kbcp9421-tile{padding:14px}
 .kbv7.kbcp79 .kbcp9436-grid{grid-template-columns:minmax(0,1fr)}
 .kbv7.kbcp79 .kbv7-heading h1{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp79 .kbcp946-side-nav a{transition:none}}



/* --- KB ORIGINAL: portal-mobile-premium-v9459.css --- */
/* KB Client Portal 9.4.59 — viewport polish scoped to client portal only. */
@media(max-width:980px){
 .kbv7.kbcp79{min-width:0!important;max-width:100vw!important;overflow-x:clip}
 .kbv7.kbcp79 .kbv7-main{min-width:0;box-sizing:border-box}
 .kbv7.kbcp79 .kbcp946-mobile-nav :is(summary,a){min-height:44px}
 .kbv7.kbcp79 .kbcp946-mobile-nav nav{max-height:min(72dvh,600px);overscroll-behavior:contain}
 .kbv7.kbcp79 :is(.kbcp9453-panel,.kbcp9436-grid,.kbcp9421-home-grid){min-width:0}
}
@media(max-width:600px){
 .kbv7.kbcp79 .kbv7-main{padding:12px 12px calc(82px + env(safe-area-inset-bottom))!important}
 .kbv7.kbcp79 .kbcp946-mobile-nav nav{min-width:min(305px,calc(100vw - 24px));right:0}
 .kbv7.kbcp79 .kbcp79-hero{border-radius:15px!important}
 .kbv7.kbcp79 :is(.kbcp9430-primary-link,.kbcp946-mobile-group a,button[type=submit]){min-height:44px}
 .kbv7.kbcp79 :is(input,textarea,select){max-width:100%;box-sizing:border-box;font-size:16px}
 .kbv7.kbcp79 :is(.kbcp9436-grid,.kbcp9421-home-grid){grid-template-columns:minmax(0,1fr)!important}
 .kbv7.kbcp79 :is(.kbcp9430-next,.kbcp9421-tile){max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp79 :is(button,a,summary){transition:none!important}}


/* --- KB ORIGINAL: portal-home-clarity-v9447.css --- */
/* KB Client Portal 9.4.47 — compact customer homepage, existing secure actions retained. */
.kbv7.kbcp79 .kbcp9447-auto-empty{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin:6px 0 4px;padding:12px 16px;border:1px solid #dce8f0;border-radius:12px;background:#f9fbfe;color:#50667c;font-size:13px;line-height:1.5}
.kbv7.kbcp79 .kbcp9447-auto-empty a{font-size:13px;font-weight:750;color:#165d93;text-underline-offset:3px}
.kbv7.kbcp79 .kbcp9447-journey{padding:0;margin:12px 0;overflow:hidden}
.kbv7.kbcp79 .kbcp9447-journey-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px;padding:16px 19px;cursor:pointer;list-style:none}
.kbv7.kbcp79 .kbcp9447-journey-summary::-webkit-details-marker{display:none}
.kbv7.kbcp79 .kbcp9447-journey-summary>span:first-child{display:grid;gap:4px}
.kbv7.kbcp79 .kbcp9447-journey-summary strong{font-size:17px;line-height:1.25;color:#19354d}
.kbv7.kbcp79 .kbcp9447-journey-summary small{font-size:12px;color:#627990;line-height:1.4}
.kbv7.kbcp79 .kbcp9447-chevron{font-size:24px;line-height:1;color:#496b84;transition:transform .18s}
.kbv7.kbcp79 .kbcp9447-journey[open] .kbcp9447-chevron{transform:rotate(180deg)}
.kbv7.kbcp79 .kbcp9447-journey .kbcp9436-grid{margin:0 18px 12px}
.kbv7.kbcp79 .kbcp9447-journey .kbcp9436-note{margin:0 18px 16px}
.kbv7.kbcp79 .kbcp9447-journey-summary:hover{background:#f6f9fd}
.kbv7.kbcp79 .kbcp9447-journey-summary:focus-visible{outline:3px solid #e2af4f;outline-offset:-4px}
.kbv7.kbcp79 .kbcp9447-journey-summary .kbv7-eyebrow{font-size:10px}
.kbv7.kbcp79 .kb410-home-grid{gap:12px;margin-top:13px}
.kbv7.kbcp79 .kb410-side-stack:has(> article:only-child){display:flex;flex-direction:column}
@media(max-width:600px){.kbv7.kbcp79 .kbcp9447-journey-summary{padding:15px;min-height:74px}.kbv7.kbcp79 .kbcp9447-journey .kbcp9436-grid{margin-inline:12px}.kbv7.kbcp79 .kbcp9447-auto-empty{padding:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp79 .kbcp9447-chevron{transition:none}}


/* --- KB ORIGINAL: portal-inner-ux-v9448.css --- */
/* KB Client Portal V9.4.48 — consistent interior pages, strictly scoped to client shell.
   Presentation only: quote authorizations, payment amounts, uploads and messaging untouched. */
.kbv7.kbcp79 .kbcp948-page-documents,.kbv7.kbcp79 .kbcp948-page-payments,.kbv7.kbcp79 .kbcp948-page-messages,.kbv7.kbcp79 .kbcp948-page-dossiers{max-width:1370px}
.kbv7.kbcp79 :is(.kbcp948-page-documents,.kbcp948-page-payments,.kbcp948-page-messages,.kbcp948-page-dossiers)>.kbv7-heading{margin-bottom:18px}
.kbv7.kbcp79 :is(.kbcp948-page-documents,.kbcp948-page-payments,.kbcp948-page-messages,.kbcp948-page-dossiers)>.kbv7-heading h1{margin:5px 0 4px;font-size:clamp(27px,3vw,36px)}
.kbv7.kbcp79 :is(.kbcp948-page-documents,.kbcp948-page-payments,.kbcp948-page-messages,.kbcp948-page-dossiers)>.kbv7-heading p{font-size:14px;line-height:1.5;color:#586e83}
.kbv7.kbcp79 :is(.kbcp948-page-documents,.kbcp948-page-payments,.kbcp948-page-messages) .kbv7-info{border-radius:17px;padding:clamp(17px,2.1vw,25px)}
.kbv7.kbcp79 .kbcp948-empty{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid #dbe6ef;border-radius:17px;padding:22px;margin:10px 0 19px;box-shadow:0 8px 24px #11365708;min-width:0}
.kbv7.kbcp79 .kbcp948-empty-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:13px;background:#eef5fa;color:#216c99}
.kbv7.kbcp79 .kbcp948-empty-icon svg{width:23px;height:23px}
.kbv7.kbcp79 .kbcp948-empty>div{min-width:0}
.kbv7.kbcp79 .kbcp948-empty h2{font-size:20px;line-height:1.25;margin:1px 0 7px}
.kbv7.kbcp79 .kbcp948-empty p{margin:0 0 7px;font-size:14px;max-width:65ch}
.kbv7.kbcp79 .kbcp948-empty a{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;color:#146599;font-weight:750}
.kbv7.kbcp79 .kbcp948-empty a svg{width:17px;height:17px}
/* Published documents first; optional upload form below, not beside a giant duplicate introduction. */
.kbv7.kbcp79 .kbcp948-page-documents .kb9312-library{margin-top:0}
.kbv7.kbcp79 .kbcp948-page-documents .kb9312-library-heading{margin-bottom:14px}
.kbv7.kbcp79 .kbcp948-page-documents .kb9312-library-heading h3{font-size:clamp(19px,2.3vw,25px);margin:4px 0}
.kbv7.kbcp79 .kbcp948-page-documents .kb9312-library-empty{padding:24px 15px}
.kbv7.kbcp79 .kbcp948-page-documents .kb9312-doc-item{min-width:0;overflow-wrap:anywhere}
.kbv7.kbcp79 .kbcp948-page-documents .kbv7-document-upload{margin-top:20px;padding-top:16px;border-top:1px solid #e4edf3}
.kbv7.kbcp79 .kbcp948-page-documents .kbcp9422-upload-toggle>summary{min-height:45px;align-items:center}
.kbv7.kbcp79 .kbcp948-page-documents .kbv7-doc-upload-form :is(input,select){min-height:45px;max-width:100%;width:100%}
.kbv7.kbcp79 .kbcp948-page-documents .kbv7-doc-upload-form input[type=file]{padding:10px 8px;border-radius:11px;border:1px solid #c6d6e4;background:#fcfdff}
/* Finance: the actual secured invoice/movement view stays prominent. The older status note is disclosure. */
.kbv7.kbcp79 .kbcp948-page-payments .kbcp9433-card{border-radius:17px;margin-bottom:13px}
.kbv7.kbcp79 .kbcp948-page-payments .kbcp948-payment-details{border:1px solid #dae5ef;border-radius:14px;background:#fff;margin:13px 0 19px;overflow:hidden}
.kbv7.kbcp79 .kbcp948-page-payments .kbcp948-payment-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:47px;padding:12px 17px;color:#245070;font-size:14px;font-weight:750}
.kbv7.kbcp79 .kbcp948-page-payments .kbcp948-payment-details>summary::-webkit-details-marker{display:none}
.kbv7.kbcp79 .kbcp948-page-payments .kbcp948-payment-details[open]>summary{background:#f4f8fb;border-bottom:1px solid #e4edf4}
.kbv7.kbcp79 .kbcp948-page-payments .kbcp948-payment-details .kb9317-payment-summary{margin:0;border:0;border-radius:0;box-shadow:none}
/* Messaging: conversation directly after heading, no duplicate dossier list underneath. */
.kbv7.kbcp79 .kbcp948-page-messages .kbcp9423-native-chat{margin-top:0}
.kbv7.kbcp79 .kbcp948-page-messages .kbchat{margin-top:0;min-width:0}
.kbv7.kbcp79 .kbcp948-page-messages :is(.kbchat-head,.kbchat-compose){min-width:0}
.kbv7.kbcp79 .kbcp948-page-messages textarea{font-size:16px;line-height:1.5;max-width:100%}
.kbv7.kbcp79 .kbcp948-page-messages .kbchat-compose button{min-height:46px}
/* Prestations: the filter remains readable and keeps its original route / queries. */
.kbv7.kbcp79 .kbcp948-page-dossiers .kb925-filters{margin-top:9px}
.kbv7.kbcp79 .kbcp948-page-dossiers .kbv7-file{border-radius:16px;padding:16px 19px}
.kbv7.kbcp79 .kbcp948-page-dossiers .kbv7-file strong{font-size:16px;line-height:1.35}
/* Fixed mobile shortcuts: ONLY profile-authorized routes are rendered in PHP. */
@media(max-width:980px){
 .kbv7.kbcp79 .kbcp948-bottom{grid-template-columns:repeat(var(--kbcp948-tab-count,4),minmax(0,1fr));z-index:1110}
 .kbv7.kbcp79 .kbv7-main{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:650px){
 .kbv7.kbcp79 .kbcp948-empty{padding:16px;gap:11px;border-radius:13px}
 .kbv7.kbcp79 .kbcp948-empty-icon{width:38px;height:38px;flex-basis:38px}
 .kbv7.kbcp79 .kbcp948-empty h2{font-size:18px}
 .kbv7.kbcp79 .kbcp948-page-documents .kb9312-library{padding:16px!important}
 .kbv7.kbcp79 .kbcp948-page-documents .kb9312-doc-cta{flex-shrink:0}
 .kbv7.kbcp79 .kbcp948-page-payments :is(.kbcp9433-card,.kb9317-payment-summary){padding:16px!important}
 .kbv7.kbcp79 .kbcp948-page-payments .kbcp9433-actions{display:flex;flex-wrap:wrap;gap:8px}
 .kbv7.kbcp79 .kbcp948-page-messages .kbchat-head{padding:16px}
 .kbv7.kbcp79 .kbcp948-page-messages .kbchat-compose-row{display:flex;flex-wrap:wrap;gap:9px}
 .kbv7.kbcp79 .kbcp948-page-messages .kbchat-compose-row textarea{flex:1 1 100%;min-width:0}
 .kbv7.kbcp79 .kbcp948-page-messages .kbchat-compose button{width:100%;justify-content:center}
 .kbv7.kbcp79 .kbcp948-page-dossiers .kbv7-file{gap:11px;padding:14px}
 .kbv7.kbcp79 .kbcp948-page-dossiers .kbv7-file-icon{width:46px;height:46px;border-radius:12px;flex-basis:46px}
 .kbv7.kbcp79 .kbcp948-page-dossiers .kbv7-file-icon svg{width:23px;height:23px}
 .kbv7.kbcp79 .kbcp948-bottom{padding:5px 6px calc(6px + env(safe-area-inset-bottom,0px));gap:4px}
 .kbv7.kbcp79 .kbcp948-bottom a{min-width:0;min-height:52px}
 .kbv7.kbcp79 .kbcp948-bottom small{font-size:10px;line-height:1.15}
}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp79 .kbcp948-payment-details *{transition:none!important}}


/* --- KB ORIGINAL: portal-final-ux-v9449.css --- */
/* KB Client Portal 9.4.49 — final ergonomic refinements, styles limited to authenticated shell.
   No financial visibility, dossier data, or account permissions altered by this stylesheet. */
.kbv7.kbcp79{--kbcp949-border:#dde8f0;--kbcp949-text:#18334b;--kbcp949-muted:#526d85}
.kbv7.kbcp79 .kbv7-main{min-width:0}
.kbv7.kbcp79 .kbv7-main :is(.kb410-primary-copy,.kb9312-doc-copy,.kbchat-head-copy,.kbv7-file>div){min-width:0}
.kbv7.kbcp79 .kbv7-main :is(.kb410-primary-copy h2,.kb9312-doc-copy strong,.kbv7-file strong,.kbchat-head-copy h2){overflow-wrap:anywhere}
/* Keep secondary dossier links available without repeating them under every screen. */
.kbv7.kbcp79 .kbcp949-related{margin:20px 0 8px;border:1px solid var(--kbcp949-border);background:#fff;border-radius:14px;overflow:hidden}
.kbv7.kbcp79 .kbcp949-related>summary{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 17px;cursor:pointer;list-style:none;color:var(--kbcp949-text);font-size:14px;font-weight:750}
.kbv7.kbcp79 .kbcp949-related>summary::-webkit-details-marker{display:none}
.kbv7.kbcp79 .kbcp949-related>summary small{margin-left:auto;color:var(--kbcp949-muted);font-size:12px;font-weight:600}
.kbv7.kbcp79 .kbcp949-related-chevron{font-size:24px;color:#5b7893;transition:transform .15s}
.kbv7.kbcp79 .kbcp949-related[open] .kbcp949-related-chevron{transform:rotate(180deg)}
.kbv7.kbcp79 .kbcp949-related>summary:hover{background:#f3f8fc}
.kbv7.kbcp79 .kbcp949-related>summary:focus-visible{outline:3px solid #d9ad59;outline-offset:-3px}
.kbv7.kbcp79 .kbcp949-related-body{padding:0 14px 14px;border-top:1px solid #edf2f6}
.kbv7.kbcp79 .kbcp949-related-body .kbv7-file-grid{margin-top:12px}
/* Unified density and button behavior across sensitive client screens. */
.kbv7.kbcp79 :is(.kbcp948-page-documents,.kbcp948-page-payments,.kbcp948-page-messages,.kbcp948-page-dossiers) :is(button,input,textarea,select){font:inherit}
.kbv7.kbcp79 :is(.kbcp948-page-documents,.kbcp948-page-payments,.kbcp948-page-messages,.kbcp948-page-dossiers) :is(button,.kbcp9433-action,.kbcp9433-secondary,.kbv7-hero-cta){min-height:44px;max-width:100%;white-space:normal;text-align:center}
.kbv7.kbcp79 :is(.kbcp948-page-documents,.kbcp948-page-payments,.kbcp948-page-messages,.kbcp948-page-dossiers) :is(input,select,textarea){max-width:100%;min-width:0}
.kbv7.kbcp79 :is(.kbcp948-page-documents,.kbcp948-page-payments,.kbcp948-page-messages) :is(.kbv7-info,.kbcp9433-card,.kbchat){box-shadow:0 7px 22px #102f4b0b}
.kbv7.kbcp79 .kbcp948-page-documents .kbv7-doc-upload-form{display:grid;gap:12px}
.kbv7.kbcp79 .kbcp948-page-documents .kbv7-doc-upload-form label{max-width:100%;min-width:0}
.kbv7.kbcp79 .kbcp948-page-documents .kbv7-doc-upload-form input[type=file]{font-size:14px}
.kbv7.kbcp79 .kbcp948-page-messages .kbchat-log{overscroll-behavior:contain}
.kbv7.kbcp79 .kbcp948-page-payments .kbcp9433-card{overflow-wrap:anywhere}
.kbv7.kbcp79 .kbv7-main :is(a,button,summary):focus-visible{outline:3px solid #d8a949;outline-offset:3px}
@media(max-width:980px){
 .kbv7.kbcp79 .kbv7-main{width:100%;padding-bottom:calc(107px + env(safe-area-inset-bottom,0px))}
 .kbv7.kbcp79 .kbcp949-related{margin-top:14px}
}
@media(max-width:650px){
 .kbv7.kbcp79 .kbcp949-related>summary{padding:12px;min-height:51px}
 .kbv7.kbcp79 .kbcp949-related-body{padding:0 10px 12px}
 .kbv7.kbcp79 .kbcp949-related>summary small{white-space:nowrap}
 .kbv7.kbcp79 .kbcp948-page-documents .kbv7-doc-upload-form button{width:100%}
 .kbv7.kbcp79 .kbcp948-page-payments .kbcp9433-form :is(button,input,select){max-width:100%}
 .kbv7.kbcp79 .kbcp948-page-messages .kbchat-compose{padding:14px}
}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp79 .kbcp949-related-chevron{transition:none}}


/* --- KB ORIGINAL: portal-ux-v9450.css --- */
/* KB Client Portal 9.4.50 — isolated, conservative UI fixes (no visibility / access authority). */
.kbv7.kbcp79 .kbcp950-auto-empty-state{padding:15px 20px;margin-top:14px;border-color:#e2eaf1;background:#fff}
.kbv7.kbcp79 .kbcp950-auto-empty-state .kbcp9421-heading{margin-bottom:5px}
.kbv7.kbcp79 .kbcp950-auto-empty-state .kbcp9421-heading h2{font-size:clamp(17px,2vw,20px);margin-bottom:3px}
.kbv7.kbcp79 .kbcp950-auto-empty-state .kbcp9421-heading p{font-size:13px;margin:0;color:#667e91}
.kbv7.kbcp79 .kbcp950-auto-empty-state .kbcp9447-auto-empty{padding:9px 0 0;margin:0;line-height:1.5}
.kbv7.kbcp79 .kbcp950-auto-empty-state .kbcp9424-home-booking{margin:10px 0 0}
.kbv7.kbcp79 .kbcp9422-admin-warning a{display:inline-block;margin-top:8px;color:#0b568f;text-underline-offset:3px}
@media (max-width:650px){
 .kbv7.kbcp79 .kbcp950-auto-empty-state{padding:14px}
 .kbv7.kbcp79 .kbcp950-auto-empty-state .kbcp9421-heading p{font-size:13px}
 .kbv7.kbcp79 .kbcp950-auto-empty-state .kbcp9447-auto-empty a{display:inline-flex;margin-top:5px;min-height:40px;align-items:center}
}


/* --- KB ORIGINAL: portal-tracking-v9451.css --- */
/* V9.4.51 — concise, accessible tracking without changing underlying milestones. */
.kbcp951-home-stage,.kbcp951-tracking-overview{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-radius:12px;padding:13px 16px;background:#f3f7fa;border:1px solid #dae6ec;color:#123653}
.kbcp951-home-stage{margin:15px 0 3px}
.kbcp951-home-stage>div,.kbcp951-tracking-overview>div{display:grid;gap:4px}
.kbcp951-home-stage small,.kbcp951-tracking-overview small{font-size:12px;color:#56728a;font-weight:700;letter-spacing:.02em}
.kbcp951-home-stage strong,.kbcp951-tracking-overview strong{font-size:17px;line-height:1.25;color:#102a46}
.kbcp951-home-stage>span,.kbcp951-tracking-overview>span{font-size:12px;font-weight:700;color:#45657d}
.kbcp951-tracking-overview{margin:16px 0 14px;background:#eff6fb}
.kbcp951-visible-rail{display:flex;flex-wrap:wrap;gap:10px!important;margin:0 0 15px}
.kbcp951-visible-rail .kbv7-step{flex:1 1 142px;max-width:240px;min-width:0;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e1ebf0;border-radius:11px;background:#fff}
.kbcp951-visible-rail .kbv7-step strong{font-size:13px;line-height:1.3}
.kbcp951-visible-rail .kbv7-step small{font-size:11px}
.kbcp951-visible-rail .kbv7-step>span{flex-shrink:0}
.kbcp951-future-steps{border:1px solid #dde7ee;border-radius:11px;background:#fff;margin:12px 0;overflow:hidden}
.kbcp951-future-steps summary{padding:12px 15px;cursor:pointer;font-weight:700;color:#214968;list-style-position:inside}
.kbcp951-future-steps summary:focus-visible{outline:3px solid #247cc2;outline-offset:-3px}
.kbcp951-future-steps summary span{float:right}
.kbcp951-future-steps[open] summary span{transform:rotate(180deg)}
.kbcp951-future-steps ol{margin:0;padding:4px 16px 14px;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.kbcp951-future-steps li{display:flex;gap:8px;align-items:center;padding:7px 11px;border:1px solid #e5eef3;border-radius:9px;font-weight:650;color:#49647c;flex:1 1 160px}
.kbcp951-future-steps li small{margin-left:auto;color:#74899b;font-weight:400}
@media(max-width:720px){.kbcp951-home-stage,.kbcp951-tracking-overview{align-items:flex-start}.kbcp951-visible-rail .kbv7-step{flex-basis:100%;max-width:none}.kbcp951-future-steps li{flex-basis:100%}}

.kbv7 .kbcp951-visible-rail:before{display:none}
.kbv7 .kbcp951-visible-rail .kbv7-step{justify-items:unset;text-align:left;min-width:0}
.kbv7 .kbcp951-visible-rail .kbv7-step>span{width:31px;height:31px;border-width:2px;font-size:14px}
.kbv7 .kbcp951-visible-rail .kbv7-step strong{font-size:13px}
@media(max-width:980px){.kbv7 .kbcp951-visible-rail{overflow-x:visible;padding-bottom:0}}


/* --- KB ORIGINAL: portal-company-v9452.css --- */
/* KB Client Portal V9.4.52 — company-scoped visual identity, no changes to permissions */
.kbv7.kbcp79{--kbcp9452-accent:#1768a8}
.kbv7.kbcp79 .kbv7-logo{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:unset;padding-bottom:16px}
.kbv7.kbcp79 .kbcp9452-sidebar-logo{max-width:175px;width:auto;height:auto;max-height:57px;object-fit:contain;object-position:left center;margin:0;flex-shrink:0}
.kbv7.kbcp79 .kbcp9452-brand-copy{display:grid;gap:3px;min-width:0;width:100%;overflow-wrap:anywhere}
.kbv7.kbcp79 .kbcp9452-brand-copy strong{font-size:17px;line-height:1.3;letter-spacing:-.01em}
.kbv7.kbcp79 .kbcp9452-brand-copy small{font-size:12px;line-height:1.4;color:#bbd1df}
.kbv7.kbcp79 .kbcp79-hero{border-left:4px solid var(--kbcp9452-accent)}
.kbv7.kbcp79 .kbcp9452-mobile-logo{width:38px;height:38px;object-fit:contain;flex-shrink:0;border-radius:8px;background:#fff;padding:3px}
.kbv7.kbcp79 .kbcp9418-mobile-brand{gap:8px;min-width:0;max-width:calc(100% - 92px)}
.kbv7.kbcp79 .kbcp9418-brand-text{min-width:0;overflow:hidden}
.kbv7.kbcp79 .kbcp9418-brand-text strong,.kbv7.kbcp79 .kbcp9418-brand-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.kbv7.kbcp79 .kbcp9452-provider-tagline{font-weight:650;color:#365974;margin:6px 0 11px}
.kbv7.kbcp79 .kbcp9452-provider-contact{display:grid;gap:9px;padding:13px 0;margin:12px 0;border-top:1px solid #e1e9f1;border-bottom:1px solid #e1e9f1}
.kbv7.kbcp79 .kbcp9452-provider-contact div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;align-items:start}
.kbv7.kbcp79 .kbcp9452-provider-contact dt{font-size:12px;color:#687d92;font-weight:700}
.kbv7.kbcp79 .kbcp9452-provider-contact dd{margin:0;overflow-wrap:anywhere;font-size:14px;color:#1b344d}
.kbv7.kbcp79 .kbcp9452-provider-contact a{color:#175a89;text-underline-offset:3px}
.kbcp9439-company-settings .kbcp9452-source-preview{display:grid;gap:5px;padding:14px;border:1px solid #d8e4ed;background:#f4f8fb;border-radius:12px}
.kbcp9439-company-settings .kbcp9452-source-preview img{display:block;max-width:150px;max-height:54px;object-fit:contain}
.kbcp9439-company-settings .kbcp9452-source-preview span{color:#56738a;font-size:13px;overflow-wrap:anywhere}
@media(max-width:980px){.kbv7.kbcp79 .kbcp9452-sidebar-logo{max-width:130px}.kbv7.kbcp79 .kbcp9452-provider-contact div{grid-template-columns:83px minmax(0,1fr)}}
@media(max-width:390px){.kbv7.kbcp79 .kbcp9452-mobile-logo{width:32px;height:32px}.kbv7.kbcp79 .kbcp9418-brand-text small{font-size:11px}}


/* --- KB ORIGINAL: portal-compact-v9466.css --- */
/* V9.4.66 — keep the homepage focused without hiding authorized records. */
.kbv7.kbcp79 .kbcp9466-shortcuts{gap:12px;margin-block:14px}
.kbv7.kbcp79 .kbcp9466-shortcuts:empty{display:none}
.kbv7.kbcp79 .kbcp9419-hero-status{min-width:0}
@media(max-width:650px){.kbv7.kbcp79 .kbcp9466-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:9px}.kbv7.kbcp79 .kbcp9466-shortcuts a{min-width:0}}


/* --- KB ORIGINAL: portal-mobile-v9467.css --- */
/* V9.4.67 — large, consistent, accessible customer navigation. */
.kbv7.kbcp79 .kbcp946-mobile-nav summary:focus-visible,
.kbv7.kbcp79 .kbcp946-mobile-nav nav a:focus-visible{outline:3px solid #b78c4f;outline-offset:3px}
@media(max-width:750px){
 .kbv7.kbcp79 .kbcp946-mobile-nav summary{min-height:46px;display:flex;align-items:center;gap:10px}
 .kbv7.kbcp79 .kbcp946-mobile-nav nav{max-height:min(65vh,610px);overflow-y:auto;overscroll-behavior:contain}
 .kbv7.kbcp79 .kbcp946-mobile-nav nav a{min-height:46px;display:flex;align-items:center;gap:9px}
 .kbv7.kbcp79 .kbcp948-bottom a{min-height:52px}
 .kbv7.kbcp79 .kbv7-main{padding-bottom:max(80px,calc(64px + env(safe-area-inset-bottom,0px)))}
}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp79 .kbcp946-mobile-nav *{scroll-behavior:auto}}


/* --- KB ORIGINAL: portal-home-v9469.css --- */
/* V9.4.69 — reduced repeated navigation. Text still accessible at all widths. */
.kbv7.kbcp79 .kbcp9466-shortcuts{align-items:stretch;max-width:940px}
.kbv7.kbcp79 .kbcp9466-shortcuts a{min-width:0}
.kbv7.kbcp79 .kbcp9427-service-cards{margin-block:12px 18px}
.kbv7.kbcp79 .kbcp9466-shortcuts a:focus-visible,
.kbv7.kbcp79 .kbcp9427-service-cards a:focus-visible{outline:3px solid #b08a38;outline-offset:3px}
@media(max-width:700px){.kbv7.kbcp79 .kbcp9466-shortcuts,.kbv7.kbcp79 .kbcp9427-service-cards{grid-template-columns:1fr;gap:10px}}


/* --- KB ORIGINAL: portal-profession-v9470.css --- */
/* V9.4.70 — métier-specific navigation, no entitlement or visibility overrides. */
.kbv7.kbcp79 [data-kbcp-profession] .kbcp79-eyebrow{letter-spacing:.07em}
.kbv7.kbcp79 .kbcp9427-service-cards a{overflow-wrap:anywhere}
@media (max-width:700px){.kbv7.kbcp79 .kbcp9427-service-cards a{min-height:64px}.kbv7.kbcp79 .kbcp9466-shortcuts a{min-height:62px}}


/* --- KB ORIGINAL: portal-finitions-v9474.css --- */
/* V9.4.74 — mobile/a11y. Scoped to client portal only. */
.kbv7.kbcp79 .kbcp9472-appointment-title{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.35;margin:1rem 0 .65rem;color:#19334a}
.kbv7.kbcp79 .kbcp9472-appointments+.kbcp9472-appointments{margin-top:1.4rem}
.kbv7.kbcp79 .kbcp9421-list-card{min-width:0;overflow-wrap:anywhere}
.kbv7.kbcp79 :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #bb9150;outline-offset:3px}
@media(max-width:700px){
 .kbv7.kbcp79 .kbcp9421-list-card{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start}
 .kbv7.kbcp79 .kbcp9421-list-card>div{flex:1 1 175px;min-width:0}
 .kbv7.kbcp79 .kbcp9421-list-card .kbcp9421-state{margin-left:auto}
 .kbv7.kbcp79 .kbcp9421-list-card a,.kbv7.kbcp79 .kb410-btn{min-height:44px}
 .kbv7.kbcp79 .kbcp9472-appointment-title{font-size:1.15rem}
}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp79 :is(a,button,summary){transition:none!important}}

/* V9.4.76 — contextual secure files, no extra portal or menu. */
.kbv7.kbcp79 .kbcp9476-photo-hint{font-size:clamp(.97rem,1.05vw,1.08rem);line-height:1.6;color:#25465d;padding:.85rem 1rem;border-left:3px solid #bb9150;background:#f5f8fc;border-radius:0 .6rem .6rem 0}
.kbv7.kbcp79 .kbcp9476-upload-hint{font-size:.95rem;line-height:1.5;color:#345168;margin:.4rem 0 1rem}
.kbv7.kbcp79 .kbcp9422-upload-file input[type=file]{max-width:100%;font-size:1rem;min-height:44px}
@media(max-width:700px){.kbv7.kbcp79 .kbcp9476-photo-hint{padding:.8rem .85rem;font-size:1rem}}

/* V9.4.78 — readable request tracker in the existing client document section. */
.kbv7.kbcp79 .kbcp9478-requests{border:1px solid #dfe5ed;border-radius:14px;padding:15px 18px;margin:14px 0;background:#fafcff}
.kbv7.kbcp79 .kbcp9478-requests-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px;font-size:1.04rem;color:#18334b}
.kbv7.kbcp79 .kbcp9478-requests-top span{font-size:.91rem;color:#526575}
.kbv7.kbcp79 .kbcp9478-request-row{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:11px 0;margin:0;border-top:1px solid #e5e9ef;line-height:1.45}
.kbv7.kbcp79 .kbcp9478-request-row strong{font-size:1rem;color:#18334b;max-width:40rem}
.kbv7.kbcp79 .kbcp9478-state{font-weight:700;font-size:.9rem;border-radius:30px;padding:5px 12px;white-space:nowrap}
.kbv7.kbcp79 .kbcp9478-state-pending{color:#624819;background:#fff4dc}
.kbv7.kbcp79 .kbcp9478-state-received{color:#23634b;background:#e8f6ee}
@media(max-width:700px){.kbv7.kbcp79 .kbcp9478-requests{padding:13px}.kbv7.kbcp79 .kbcp9478-request-row{align-items:flex-start}.kbv7.kbcp79 .kbcp9478-state{margin-left:auto}}


/* --- KB ORIGINAL: portal-mobile-v9488.css --- */
/* V9.4.88 — premium accessible mobile refinements, no duplicated menu. */
@media(max-width:980px){
 .kbv7.kbcp79 .kbv7-bottom.kbcp948-bottom{
  display:grid!important;grid-template-columns:repeat(var(--kbcp948-tab-count,4),minmax(0,1fr))!important;
  align-items:stretch;gap:2px;position:fixed;inset:auto 0 0;z-index:100000;
  padding:7px max(6px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));
  min-height:67px;height:auto;box-sizing:border-box;background:#082b49;border-top:1px solid #31516f;
  box-shadow:0 -7px 27px rgba(6,28,55,.22);
 }
 .kbv7.kbcp79 .kbv7-bottom.kbcp948-bottom a{
  min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;padding:5px 2px;border-radius:12px;text-decoration:none;color:#d0e1ee;
  font-size:12px;line-height:1.2;transition:background .15s ease;
 }
 .kbv7.kbcp79 .kbv7-bottom.kbcp948-bottom a svg{height:21px;width:21px;flex-shrink:0}
 .kbv7.kbcp79 .kbv7-bottom.kbcp948-bottom a small{
  display:block;width:100%;font-size:clamp(10px,2.6vw,12px);font-weight:700;
  line-height:1.3;white-space:normal;text-align:center;overflow-wrap:normal;
 }
 .kbv7.kbcp79 .kbv7-bottom.kbcp948-bottom a[aria-current="page"]{
  background:#215b91;color:#fff;
 }
 .kbv7.kbcp79 .kbv7-bottom.kbcp948-bottom a:focus-visible,
 .kbv7.kbcp79 .kbcp946-mobile-nav summary:focus-visible,
 .kbv7.kbcp79 .kbcp946-mobile-nav a:focus-visible{
  outline:3px solid #f4c579;outline-offset:-3px;
 }
 .kbv7.kbcp79 .kbv7-main{
  padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;
  scroll-padding-bottom:calc(105px + env(safe-area-inset-bottom,0px));
 }
 .kbv7.kbcp79 .kbcp946-mobile-nav summary{min-height:48px;min-width:76px;justify-content:center}
 .kbv7.kbcp79 .kbcp946-mobile-nav nav a{min-height:48px;font-size:15px;line-height:1.35}
 .kbv7.kbcp79 .kbcp946-mobile-nav nav{
  max-height:min(70dvh,640px);overscroll-behavior:contain;
 }
 .kbv7.kbcp79 .kbv7-main :is(input,select,textarea){font-size:max(16px,1rem)}
 .kbv7.kbcp79 .kbv7-main :is(.kbv7-file,.kbv7-quick-grid>a,.kbcp9421-tile){min-width:0;overflow-wrap:anywhere}
}
@media(max-width:390px){
 .kbv7.kbcp79 .kbv7-bottom.kbcp948-bottom{gap:0;padding-inline:3px}
 .kbv7.kbcp79 .kbv7-bottom.kbcp948-bottom a{min-height:58px;padding:6px 1px}
 .kbv7.kbcp79 .kbv7-bottom.kbcp948-bottom a svg{height:20px;width:20px}
 .kbv7.kbcp79 .kbcp946-mobile-nav nav{min-width:min(300px,calc(100vw - 18px))}
}
@media(min-width:981px){.kbv7.kbcp79 .kbv7-bottom.kbcp948-bottom{display:none!important}}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp79 .kbv7-bottom.kbcp948-bottom a{transition:none}}


/* --- KB ORIGINAL: portal-first-visit-v9489.css --- */
/* V9.4.89 — one quiet, accessible first-use panel in the EXISTING homepage. */
.kbv7.kbcp79 .kbcp9489-start{margin:16px 0 22px;padding:22px 26px;border:1px solid #d5dfeb;border-radius:20px;background:linear-gradient(116deg,#fff 0%,#f5f9fd 100%);box-shadow:0 7px 24px rgba(6,37,68,.055);display:flex;align-items:center;justify-content:space-between;gap:24px}
.kbv7.kbcp79 .kbcp9489-start-content{min-width:0;max-width:750px}
.kbv7.kbcp79 .kbcp9489-eyebrow{display:block;font-size:12px;letter-spacing:.065em;font-weight:800;color:#42658a}
.kbv7.kbcp79 .kbcp9489-start h2{font-size:clamp(20px,2.4vw,25px);line-height:1.23;margin:6px 0 8px;color:#0b2b48}
.kbv7.kbcp79 .kbcp9489-start p{margin:0 0 12px;font-size:15px;line-height:1.55;color:#425c73}
.kbv7.kbcp79 .kbcp9489-points{list-style:none;display:grid;gap:6px;margin:0;padding:0}
.kbv7.kbcp79 .kbcp9489-points li{position:relative;padding-left:21px;color:#415d75;font-size:14px;line-height:1.5}
.kbv7.kbcp79 .kbcp9489-points li:before{position:absolute;left:0;top:1px;content:'✓';color:#246c8d;font-weight:900}
.kbv7.kbcp79 .kbcp9489-start-action{display:inline-flex;justify-content:center;align-items:center;gap:12px;flex:0 0 auto;border-radius:12px;background:#0b385a;color:white!important;text-decoration:none;padding:13px 17px;min-height:48px;font-size:15px;font-weight:700;line-height:1.25;text-align:center}
.kbv7.kbcp79 .kbcp9489-start-action:hover{background:#16567f;color:white}
.kbv7.kbcp79 .kbcp9489-start-action:focus-visible{outline:3px solid #d49c36;outline-offset:3px}
@media(max-width:750px){.kbv7.kbcp79 .kbcp9489-start{flex-direction:column;align-items:stretch;gap:16px;padding:20px 17px;border-radius:16px}.kbv7.kbcp79 .kbcp9489-start p{font-size:15px}.kbv7.kbcp79 .kbcp9489-start-action{width:100%;box-sizing:border-box;white-space:normal}}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp79 .kbcp9489-start-action{scroll-behavior:auto}}

/* KB Client Portal V9.4.91 — UX d’accueil, densité réduite et lisibilité. Styles limités au portail authentifié. */
.kbv7.kbcp79 .kbcp79-hero.kbcp9419-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin-bottom:14px;min-height:0}
.kbv7.kbcp79 .kbcp79-hero-copy{min-width:0}
.kbv7.kbcp79 .kbcp79-hero-copy h1{font-size:clamp(25px,2.6vw,35px);line-height:1.15;letter-spacing:-.024em;margin:5px 0 7px}
.kbv7.kbcp79 .kbcp79-hero-copy p{font-size:15px;line-height:1.5;margin:0;max-width:67ch}
.kbv7.kbcp79 .kbcp9419-hero-status{min-width:0!important;min-height:0;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px}
.kbv7.kbcp79 .kbcp9419-hero-status>.kbcp9491-count{font-size:13px;line-height:1.4;font-weight:700;white-space:nowrap}
.kbv7.kbcp79 .kbcp9419-hero-status>.kbcp9491-count strong{display:inline;font-size:16px;line-height:1.4}
.kbv7.kbcp79 .kbcp9430-next{margin:10px 0 15px;border-radius:18px}
.kbv7.kbcp79 .kbcp9430-priority-body{gap:18px}
.kbv7.kbcp79 .kbcp9430-priority-body h2{font-size:clamp(19px,2.15vw,23px);line-height:1.28;margin-top:0}
.kbv7.kbcp79 .kbcp9430-priority-body p{font-size:15px;line-height:1.55}
.kbv7.kbcp79 .kbcp9430-primary-link,.kbv7.kbcp79 .kb410-primary-actions a,.kbv7.kbcp79 .kb410-inline-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}
.kbv7.kbcp79 .kb410-home-grid{gap:14px;align-items:stretch}
.kbv7.kbcp79 .kb410-primary-card{min-width:0}
.kbv7.kbcp79 .kb410-primary-copy h2{line-height:1.25;overflow-wrap:break-word}
.kbv7.kbcp79 .kb410-primary-tags{gap:6px}
.kbv7.kbcp79 .kbcp9491-recent{padding:0;overflow:hidden}
.kbv7.kbcp79 .kbcp9491-recent summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:54px;padding:14px 17px}
.kbv7.kbcp79 .kbcp9491-recent summary::-webkit-details-marker{display:none}
.kbv7.kbcp79 .kbcp9491-recent summary .kb410-card-kicker{margin:0}
.kbv7.kbcp79 .kbcp9491-recent-hint{color:#3b617d;font-size:13px;font-weight:700;white-space:nowrap}
.kbv7.kbcp79 .kbcp9491-recent[open] .kbcp9491-recent-hint>span{display:inline-block;transform:rotate(180deg)}
.kbv7.kbcp79 .kbcp9491-recent .kb410-activity-item{padding:0 17px 17px}
.kbv7.kbcp79 .kbcp9491-recent summary:focus-visible{outline:3px solid #c58e36;outline-offset:-4px;border-radius:10px}
@media(max-width:980px){
 .kbv7.kbcp79 .kbcp79-hero.kbcp9419-hero{padding:18px 17px;margin-bottom:10px}
 .kbv7.kbcp79 .kbcp79-quick.kbcp9419-mobile-shortcuts{display:none!important} /* les mêmes liens sont déjà dans la barre fixe autorisée */
 .kbv7.kbcp79 .kb410-side-stack{gap:12px}
 .kbv7.kbcp79 .kb410-primary-card,.kbv7.kbcp79 .kb410-side-card{padding:17px}
 .kbv7.kbcp79 .kbcp9491-recent{padding:0}
 .kbv7.kbcp79 .kbv7-main{min-width:0}
 .kbv7.kbcp79 .kbv7-main :is(a,button,summary,input,select,textarea){-webkit-tap-highlight-color:rgba(18,78,121,.12)}
}
@media(max-width:600px){
 .kbv7.kbcp79 .kbcp79-hero.kbcp9419-hero{display:flex;flex-direction:column;align-items:stretch;gap:12px;border-radius:17px}
 .kbv7.kbcp79 .kbcp9419-hero-status{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:8px 11px;gap:12px;box-sizing:border-box}
 .kbv7.kbcp79 .kbcp9419-hero-status>.kbcp9491-count{font-size:13px}
 .kbv7.kbcp79 .kbcp79-hero-copy h1{font-size:27px}
 .kbv7.kbcp79 .kbcp79-hero-copy p{font-size:14px}
 .kbv7.kbcp79 .kbcp9430-next{padding:16px;border-radius:16px}
 .kbv7.kbcp79 .kbcp9430-priority-body{display:flex;flex-direction:column;align-items:stretch;gap:13px}
 .kbv7.kbcp79 .kbcp9430-primary-link{width:100%;min-height:50px;font-size:15px;text-align:center}
 .kbv7.kbcp79 .kbcp9430-more a{min-height:48px;font-size:14px}
 .kbv7.kbcp79 .kb410-primary-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px}
 .kbv7.kbcp79 .kb410-primary-actions a{width:100%;min-height:48px}
 .kbv7.kbcp79 .kb410-primary-meta,.kbv7.kbcp79 .kb410-badge-soft{overflow-wrap:anywhere}
 .kbv7.kbcp79 .kb410-activity-item strong{font-size:14px;line-height:1.4}
 .kbv7.kbcp79 .kb410-home-grid{margin-top:11px}
}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp79 .kbcp9491-recent-hint>span{transition:none}}
/* --- AUTO HOME V9.4.92 --- */
/* KB Client Portal 9.4.92 — premium automotive homepage. Only the verified Auto Clean home.
   Source retained; appended to the single portal-bundle-v9490.css request. */
.kbv7.kbcp9492-home{--kbcp9492-gold:#d6a64b;--kbcp9492-navy:#071b30;--kbcp9492-ink:#122540;--kbcp9492-line:#e3e8f0;--kbcp9492-muted:#65778e;background:#f5f7fb;color:var(--kbcp9492-ink);grid-template-columns:250px minmax(0,1fr)}
.kbv7.kbcp9492-home .kbv7-sidebar{background:linear-gradient(165deg,#061a2e 0%,#092440 68%,#051a30 100%);padding:28px 13px 20px;border-right:1px solid #1a3249;gap:25px}
.kbv7.kbcp9492-home .kbv7-logo{padding:12px 13px 19px;gap:11px}
.kbv7.kbcp9492-home .kbv7-logo strong{font-weight:850;color:#fff;font-size:19px;line-height:1.14}
.kbv7.kbcp9492-home .kbv7-logo small{font-size:10px;letter-spacing:.11em;color:#b5c2d0;margin-top:4px}
.kbv7.kbcp9492-home .kbv7-logomark{background:linear-gradient(145deg,#e3bd71,#bd8933);border-color:#edca7d;font-size:21px;color:#09223a}
.kbv7.kbcp9492-home .kbcp946-side-nav{gap:21px}
.kbv7.kbcp9492-home .kbcp946-nav-label{color:#97b2c8;letter-spacing:.19em;font-size:10px;padding-left:16px}
.kbv7.kbcp9492-home .kbv7-side-nav a{color:#e3ebf2;border-radius:12px;font-size:13px;font-weight:690;padding:13px 14px;transition:background .16s ease}
.kbv7.kbcp9492-home .kbv7-side-nav a:hover{background:#fff1}
.kbv7.kbcp9492-home .kbv7-side-nav a[aria-current="page"]{color:#061b2f;background:linear-gradient(100deg,#ffdc8d,#b9924e);box-shadow:inset 0 0 0 1px #f8de9d70,0 7px 18px #0002}
.kbv7.kbcp9492-home .kbv7-side-nav a[aria-current="page"] svg{color:#071e34}
.kbv7.kbcp9492-home .kbcp946-help-link{border:1px solid #d7a957;padding:14px 12px;border-radius:15px;background:linear-gradient(150deg,#0a2843,#061b30);color:#f4f6fa}
.kbv7.kbcp9492-home .kbcp946-help-link strong{color:#fff}
.kbv7.kbcp9492-home .kbv7-shell{display:flex;flex-direction:column;min-width:0}
.kbv7.kbcp9492-home .kbv7-topbar{display:flex;order:0;justify-content:flex-end;align-items:center;background:#081c30;color:#fff;border:0;min-height:58px;height:58px;padding:0 26px;gap:16px}
.kbv7.kbcp9492-home .kbv7-topbar>a.kbcp9418-topbar-payment{display:none}
.kbv7.kbcp9492-home .kbcp9431-topbar-bell{color:#f3f6f9}
.kbv7.kbcp9492-home .kbcp9492-top-profile{display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;line-height:1.2}
.kbv7.kbcp9492-home .kbcp9492-avatar{display:grid;place-items:center;width:34px;height:34px;background:#f8e9c1;color:#092039;border-radius:50%;font-weight:900}
.kbv7.kbcp9492-home .kbcp9492-top-profile small,.kbv7.kbcp9492-home .kbcp9492-top-profile strong{display:block;color:inherit}
.kbv7.kbcp9492-home .kbcp9492-top-profile small{opacity:.77;font-size:11px}
.kbv7.kbcp9492-home .kbv7-main{order:1;width:100%;max-width:none;margin:0;padding:0 22px 42px}
.kbv7.kbcp9492-home .kbcp9492-dashboard,.kbv7.kbcp9492-home .kbcp9492-dashboard *{box-sizing:border-box}
.kbv7.kbcp9492-home .kbcp9492-dashboard{max-width:1600px;margin:0 auto;display:grid;gap:14px;min-width:0;padding-top:0}
.kbv7.kbcp9492-home .kbcp9492-dashboard h1,.kbv7.kbcp9492-home .kbcp9492-dashboard h2,.kbv7.kbcp9492-home .kbcp9492-dashboard h3{color:var(--kbcp9492-ink);font-weight:800;letter-spacing:-.035em}
.kbv7.kbcp9492-home .kbcp9492-dashboard a{text-decoration:none}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{position:relative;min-height:322px;display:flex;align-items:stretch;justify-content:space-between;overflow:hidden;margin-inline:-22px;border-radius:0 0 18px 18px;background:radial-gradient(circle at 55% 40%,#1c3b4d,#061828 78%);isolation:isolate}
.kbv7.kbcp9492-home .kbcp9492-garage-photo{z-index:-1;position:absolute;inset:0 21% 0 25%;background-image:linear-gradient(90deg,#081c30 0%,transparent 18%,transparent 76%,#071b2c 100%),url('../img/auto-home-vehicle-v9492.webp');background-size:cover;background-position:center 47%;filter:saturate(.93) contrast(1.02)}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061725 0%,#081a2abf 20%,transparent 47%,#081a2a23 69%,#061827 100%);pointer-events:none}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{position:relative;z-index:1;width:42%;min-width:290px;padding:38px 24px 37px clamp(22px,2.7vw,44px);align-self:stretch;display:flex;flex-direction:column;align-items:flex-start}
.kbv7.kbcp9492-home .kbcp9492-gold-kicker{color:#edc575;font-size:12px;letter-spacing:.23em;font-weight:850}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{color:#fff!important;font-size:clamp(29px,3.5vw,53px);line-height:1.04;margin:10px 0 9px;max-width:18ch;text-shadow:0 3px 15px #0017}
.kbv7.kbcp9492-home .kbcp9492-model-caption{font-size:clamp(13px,1.35vw,17px);font-weight:480;color:#e7edf4;max-width:330px;margin:0 0 20px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta{display:flex;flex-wrap:wrap;gap:12px 16px;color:#fff;margin-bottom:20px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta>span{display:flex;align-items:center;gap:7px;min-width:0}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta svg{color:#f0ede7;width:19px;height:19px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta small,.kbv7.kbcp9492-home .kbcp9492-vehicle-meta strong{display:block;color:#fff}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta small{font-size:10px;opacity:.72}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta strong{font-size:12px;font-weight:750}
.kbv7.kbcp9492-home .kbcp9492-outline-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #ddb45d;background:#071b2fa8;color:#fff;border-radius:11px;padding:11px 16px;min-height:44px;font-size:12px;font-weight:760;margin-top:auto}
.kbv7.kbcp9492-home .kbcp9492-outline-cta:hover{background:#dcb260;color:#0a1e31}
.kbv7.kbcp9492-home .kbcp9492-hero-info{z-index:1;position:relative;align-self:center;width:25%;min-width:225px;margin:14px 17px 14px 0;padding:12px 18px;background:#06182ce5;color:#fff;border:1px solid #63819a60;border-radius:14px;backdrop-filter:blur(10px);box-shadow:0 14px 36px #0007}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff22;min-width:0}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item:last-child{border-bottom:0}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item>div{min-width:0}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item small,.kbv7.kbcp9492-home .kbcp9492-hero-info-item strong,.kbv7.kbcp9492-home .kbcp9492-hero-info-item span{display:block;color:inherit}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item small{font-size:11px;color:#bdc7d0;margin-bottom:4px}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item strong{font-size:12px;color:#fff;font-weight:780}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item strong.kbcp9492-status-text{color:#51e5ba}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item span:not(.kbcp9492-hero-round){font-size:11px;color:#e2e9ed}
.kbv7.kbcp9492-home .kbcp9492-hero-round{display:grid!important;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:50%;background:linear-gradient(150deg,#1b3547,#061622);box-shadow:inset 0 0 0 1px #ffffff22;color:#eabb65!important}
.kbv7.kbcp9492-home .kbcp9492-hero-round svg{width:19px;height:19px}
.kbv7.kbcp9492-home .kbcp9492-mini-progress{margin-top:7px;max-width:150px;height:5px;background:#344457;border-radius:12px;overflow:hidden}
.kbv7.kbcp9492-home .kbcp9492-mini-progress>span{display:block;height:100%;background:linear-gradient(90deg,#e9c374,#f2b956);border-radius:12px}
.kbv7.kbcp9492-home .kbcp9492-illustration{position:absolute;bottom:8px;left:48%;transform:translateX(-50%);font-size:9px;color:#d8e0e7bd;letter-spacing:.02em;text-shadow:0 1px 4px #000c}
.kbv7.kbcp9492-home .kbcp9492-action-row{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(230px,1fr);gap:14px}
.kbv7.kbcp9492-home .kbcp9492-action-card,.kbv7.kbcp9492-home .kbcp9492-appointment-card{display:flex;align-items:center;gap:17px;padding:17px 19px;min-height:94px;border:1px solid #e7c783;border-radius:14px;background:linear-gradient(106deg,#fff9ec,#ffffff 62%,#fff7e6);box-shadow:0 5px 22px #101f3910}
.kbv7.kbcp9492-home .kbcp9492-action-copy{flex:1;min-width:0}
.kbv7.kbcp9492-home .kbcp9492-action-copy small{display:block;color:#a87626;font-size:10px;font-weight:850;letter-spacing:.10em}
.kbv7.kbcp9492-home .kbcp9492-action-copy h2{font-size:18px;margin:3px 0 2px}
.kbv7.kbcp9492-home .kbcp9492-action-copy p{font-size:12px;color:#5a687a;margin:0}
.kbv7.kbcp9492-home .kbcp9492-action-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#f4e0b2;color:#90620e}
.kbv7.kbcp9492-home .kbcp9492-gold-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 17px;border-radius:10px;background:linear-gradient(105deg,#f5ce78,#d4a143);color:#0a1c2c!important;font-size:12px;font-weight:850;white-space:nowrap;box-shadow:0 7px 13px #9c6d231a}
.kbv7.kbcp9492-home .kbcp9492-gold-button:hover{filter:brightness(1.045)}
.kbv7.kbcp9492-home .kbcp9492-appointment-card{border-color:#e6eaf0;background:#fff;color:var(--kbcp9492-ink);gap:12px}
.kbv7.kbcp9492-home .kbcp9492-appointment-card>span:nth-child(2){flex:1;min-width:0}
.kbv7.kbcp9492-home .kbcp9492-appointment-card small,.kbv7.kbcp9492-home .kbcp9492-appointment-card strong,.kbv7.kbcp9492-home .kbcp9492-appointment-card em{display:block;font-style:normal}
.kbv7.kbcp9492-home .kbcp9492-appointment-card small{color:#4d5f73;font-size:11px}
.kbv7.kbcp9492-home .kbcp9492-appointment-card strong{font-size:13px;margin:4px 0}
.kbv7.kbcp9492-home .kbcp9492-appointment-card em{font-size:11px;color:#697a8c}
.kbv7.kbcp9492-home .kbcp9492-blue-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:50%;background:#e7f1fa;color:#08284b}
.kbv7.kbcp9492-home .kbcp9492-chevron{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:1px solid #e6ebf1;border-radius:50%;color:#0c2946;font-size:20px}
.kbv7.kbcp9492-home .kbcp9492-notice{display:flex;align-items:center;gap:10px;background:#fff9ef;border:1px solid #f2d99e;border-radius:12px;color:#715321;padding:11px 16px;font-size:12px;font-weight:800}
.kbv7.kbcp9492-home .kbcp9492-notice span:nth-child(2){flex:1}
.kbv7.kbcp9492-home .kbcp9492-middle-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,1fr);gap:14px}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kbv7.kbcp9492-home .kbcp9492-panel{min-width:0;background:#fff;border:1px solid var(--kbcp9492-line);border-radius:15px;padding:19px 21px;box-shadow:0 6px 25px #101f3910}
.kbv7.kbcp9492-home .kbcp9492-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
.kbv7.kbcp9492-home .kbcp9492-heading-with-icon{display:flex;align-items:center;gap:11px;min-width:0}
.kbv7.kbcp9492-home .kbcp9492-heading-with-icon>svg{width:21px;height:21px;color:#173657}
.kbv7.kbcp9492-home .kbcp9492-heading-with-icon h2{font-size:17px}
.kbv7.kbcp9492-home .kbcp9492-heading-with-icon p{font-size:12px;margin:4px 0 0}
.kbv7.kbcp9492-home .kbcp9492-subtle-link{font-size:11px;font-weight:800;color:#27476a;white-space:nowrap}
.kbv7.kbcp9492-home .kbcp9492-dark-icon{display:grid;place-items:center;background:#0a2745;color:#f5f9ff;width:37px;height:37px;flex:0 0 37px;border-radius:12px}
.kbv7.kbcp9492-home .kbcp9492-dark-icon svg{width:21px;height:21px}
.kbv7.kbcp9492-home .kbcp9492-timeline{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:6px 0 0;margin:0;gap:5px}
.kbv7.kbcp9492-home .kbcp9492-timeline:before{content:"";position:absolute;left:8.5%;right:8.5%;top:27px;height:2px;background:#e3e8ef}
.kbv7.kbcp9492-home .kbcp9492-timeline li{min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;color:#263d59}
.kbv7.kbcp9492-home .kbcp9492-step-marker{display:grid;place-items:center;border:2px solid #e0e5eb;border-radius:50%;background:#f2f5f8;color:#788aa0;width:43px;height:43px}
.kbv7.kbcp9492-home .kbcp9492-timeline li.is-done .kbcp9492-step-marker,.kbv7.kbcp9492-home .kbcp9492-timeline li.is-current .kbcp9492-step-marker{border-color:#e0b65e;background:linear-gradient(135deg,#e6c175,#b98a37);color:#fff;box-shadow:0 0 0 4px #f6ebd6}
.kbv7.kbcp9492-home .kbcp9492-timeline li.is-current .kbcp9492-step-marker{box-shadow:0 0 0 6px #faedce}
.kbv7.kbcp9492-home .kbcp9492-step-marker svg{width:19px;height:19px}
.kbv7.kbcp9492-home .kbcp9492-timeline strong{font-size:11px;line-height:1.28;max-width:100%;overflow-wrap:anywhere}
.kbv7.kbcp9492-home .kbcp9492-timeline small{font-size:10px;color:#7d8ba0}
.kbv7.kbcp9492-home .kbcp9492-timeline li.is-current small{color:#9a6926;font-weight:850}
.kbv7.kbcp9492-home .kbcp9492-timeline-note{font-size:11px;color:#75869a;margin:14px 0 0}
.kbv7.kbcp9492-home .kbcp9492-service-list{display:grid;gap:9px}
.kbv7.kbcp9492-home .kbcp9492-service-item{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #e6ebf1;border-radius:12px;overflow:hidden;padding:7px;color:#11273f}
.kbv7.kbcp9492-home .kbcp9492-service-thumb{align-self:stretch;min-height:68px;width:75px;flex:0 0 75px;border-radius:9px;background:linear-gradient(120deg,#132b42,#273d4e)}
.kbv7.kbcp9492-home .kbcp9492-service-thumb.is-0{background:linear-gradient(180deg,#07162577,#091525ab),url('../img/auto-home-interior-v9492.webp') center/cover}
.kbv7.kbcp9492-home .kbcp9492-service-thumb.is-1{background:linear-gradient(180deg,#09162555,#0c2039a6),url('../img/auto-home-exterior-v9492.webp') center/cover}
.kbv7.kbcp9492-home .kbcp9492-service-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}
.kbv7.kbcp9492-home .kbcp9492-service-text strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.kbv7.kbcp9492-home .kbcp9492-service-text small{align-self:flex-start;font-size:10px;font-weight:800;color:#99651b;background:#fff5df;border-radius:30px;padding:2px 7px}
.kbv7.kbcp9492-home .kbcp9492-service-text em{font-size:10px;color:#7b8a9b;font-style:normal}
.kbv7.kbcp9492-home .kbcp9492-empty-label{font-size:12px;color:#697b90;margin:8px 0}
.kbv7.kbcp9492-home .kbcp9492-small-button{display:inline-flex;align-items:center;border:1px solid #ddb260;border-radius:9px;padding:10px;color:#163855;font-size:12px;font-weight:800;margin-top:6px}
.kbv7.kbcp9492-home .kbcp9492-doc-item{display:flex;align-items:center;gap:11px;border:1px solid #e8edf4;border-radius:10px;padding:11px;margin-bottom:8px;font-size:12px;color:#11273f}
.kbv7.kbcp9492-home .kbcp9492-doc-item>span:first-child{border-radius:5px;padding:6px 5px;background:#fff1f3;color:#dc4252;font-size:10px;font-weight:900}
.kbv7.kbcp9492-home .kbcp9492-doc-item strong{flex:1}
.kbv7.kbcp9492-home .kbcp9492-activity-item{display:flex;gap:12px;font-size:12px}
.kbv7.kbcp9492-home .kbcp9492-activity-item strong{color:#153252}
.kbv7.kbcp9492-home .kbcp9492-activity-item p{font-size:11px;margin:5px 0}
.kbv7.kbcp9492-home .kbcp9492-dot{width:8px;height:8px;flex:0 0 8px;margin-top:5px;border-radius:50%;background:#d9ad54;box-shadow:0 0 0 4px #faedce}
.kbv7.kbcp9492-home .kbcp9492-help{min-height:166px;border-radius:15px;padding:20px 25px;background:linear-gradient(90deg,#07192d 0%,#07192def 58%,#07192d88 100%),url('../img/auto-home-help-v9492.webp') right center/auto 100% no-repeat,#07192d;border:1px solid #1f3d58;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;overflow:hidden}
.kbv7.kbcp9492-home .kbcp9492-help h2{font-size:24px;color:#fff!important}
.kbv7.kbcp9492-home .kbcp9492-help p{font-size:12px;color:#d8e1e8;max-width:310px;margin:0}
.kbv7.kbcp9492-home .kbcp9492-help a{margin-top:7px}
@media(max-width:1240px){.kbv7.kbcp9492-home{grid-template-columns:220px minmax(0,1fr)}.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{min-width:255px;padding-left:24px}.kbv7.kbcp9492-home .kbcp9492-hero-info{width:28%;min-width:202px;padding:10px 12px}.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{min-height:316px}.kbv7.kbcp9492-home .kbcp9492-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kbv7.kbcp9492-home .kbcp9492-bottom-grid>.kbcp9492-help{grid-column:span 2}}
@media(max-width:1020px){.kbv7.kbcp9492-home .kbcp9492-middle-grid{grid-template-columns:1fr}.kbv7.kbcp9492-home .kbcp9492-action-row{grid-template-columns:1fr}.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{min-height:315px}.kbv7.kbcp9492-home .kbcp9492-hero-info{width:30%;min-width:200px}.kbv7.kbcp9492-home .kbcp9492-garage-photo{inset:0 23% 0 22%}}
@media(max-width:950px){.kbv7.kbcp9492-home{display:block}.kbv7.kbcp9492-home .kbv7-sidebar{display:none}.kbv7.kbcp9492-home .kbv7-topbar{background:#071b30;padding:0 14px;justify-content:flex-end}.kbv7.kbcp9492-home .kbv7-mobile-brand{display:flex;margin-right:auto;color:#fff!important}.kbv7.kbcp9492-home .kbv7-mobile-brand strong{color:#fff}.kbv7.kbcp9492-home .kbv7-mobile-brand small{color:#c7d3df}.kbv7.kbcp9492-home .kbcp9437-mobile-nav{color:#fff}.kbv7.kbcp9492-home .kbv7-main{padding:0 15px calc(120px + env(safe-area-inset-bottom,0px))}.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{margin-inline:-15px}.kbv7.kbcp9492-home .kbcp9492-top-profile{display:none}.kbv7.kbcp9492-home .kbv7-bottom a[aria-current="page"]{background:linear-gradient(135deg,#f2ca79,#c69a4c);color:#061c2c}}
@media(max-width:680px){.kbv7.kbcp9492-home .kbcp9492-dashboard{gap:11px}.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{display:block;min-height:0;padding-top:190px;border-radius:0 0 18px 18px}.kbv7.kbcp9492-home .kbcp9492-garage-photo{inset:0 0 auto 0;height:230px;background-size:cover;background-position:center}.kbv7.kbcp9492-home .kbcp9492-vehicle-hero:before{background:linear-gradient(180deg,transparent 0%,#071b2c 225px,#071b2c 100%)}.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{width:100%;min-width:0;padding:25px 22px 12px}.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:30px}.kbv7.kbcp9492-home .kbcp9492-model-caption{margin-bottom:14px}.kbv7.kbcp9492-home .kbcp9492-hero-info{width:auto;min-width:0;margin:12px 13px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:10px 14px}.kbv7.kbcp9492-home .kbcp9492-hero-info-item{gap:7px}.kbv7.kbcp9492-home .kbcp9492-hero-round{width:32px;height:32px;flex-basis:32px}.kbv7.kbcp9492-home .kbcp9492-illustration{bottom:7px;left:50%;white-space:nowrap}.kbv7.kbcp9492-home .kbcp9492-action-card{flex-wrap:wrap}.kbv7.kbcp9492-home .kbcp9492-action-card .kbcp9492-gold-button{margin-left:auto;width:100%}.kbv7.kbcp9492-home .kbcp9492-bottom-grid{grid-template-columns:1fr}.kbv7.kbcp9492-home .kbcp9492-bottom-grid>.kbcp9492-help{grid-column:auto}.kbv7.kbcp9492-home .kbcp9492-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.kbv7.kbcp9492-home .kbcp9492-timeline:before{display:none}.kbv7.kbcp9492-home .kbcp9492-timeline strong{font-size:11px}.kbv7.kbcp9492-home .kbcp9492-panel{padding:16px}.kbv7.kbcp9492-home .kbcp9492-panel-header{flex-wrap:wrap}.kbv7.kbcp9492-home .kbcp9492-subtle-link{margin-left:auto}}
@media(max-width:390px){.kbv7.kbcp9492-home .kbcp9492-hero-info{grid-template-columns:1fr}.kbv7.kbcp9492-home .kbcp9492-vehicle-meta{gap:9px}.kbv7.kbcp9492-home .kbcp9492-panel-header h2{font-size:15px}.kbv7.kbcp9492-home .kbcp9492-action-copy h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp9492-home *{transition:none!important;animation:none!important}}

/* Compact phone: keep the next action visible without sacrificing vehicle prominence. */
@media(max-width:390px){.kbv7.kbcp9492-home .kbcp9492-hero-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;padding:8px 11px}.kbv7.kbcp9492-home .kbcp9492-hero-info-item{gap:6px;padding:10px 0}.kbv7.kbcp9492-home .kbcp9492-hero-round{width:25px;height:25px;flex-basis:25px}.kbv7.kbcp9492-home .kbcp9492-hero-round svg{width:14px;height:14px}.kbv7.kbcp9492-home .kbcp9492-hero-info-item small{font-size:10px}.kbv7.kbcp9492-home .kbcp9492-hero-info-item strong{font-size:11px}.kbv7.kbcp9492-home .kbcp9492-hero-info-item span:not(.kbcp9492-hero-round){font-size:10px}.kbv7.kbcp9492-home .kbcp9492-garage-photo{height:207px}.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{padding-top:165px}.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{padding:23px 18px 8px}.kbv7.kbcp9492-home .kbcp9492-vehicle-meta{margin-bottom:12px}.kbv7.kbcp9492-home .kbcp9492-hero-info{margin-top:8px}}


/* KB Client Portal 9.4.93 — precision pass against the approved premium Auto Clean concept.
 * All overrides are scoped to the authenticated Auto Clean homepage. One existing CSS request. */
.kbv7.kbcp9492-home{grid-template-columns:250px minmax(0,1fr);background:#f7f9fc;--kbcp9492-ink:#101f36;--kbcp9492-line:#e5eaf0}
.kbv7.kbcp9492-home .kbv7-sidebar{min-height:100vh;position:relative;padding:26px 13px 25px;gap:22px;background:linear-gradient(160deg,#06192f 0%,#071f38 65%,#03172b 100%)}
.kbv7.kbcp9492-home .kbv7-logo{min-height:104px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3px 5px 20px;text-align:center;gap:3px;position:relative}
.kbv7.kbcp9492-home .kbv7-logo:not(:has(img)):before{content:"";display:block;width:140px;height:30px;background:url('../img/kb-auto-clean-premium-signature.png') center 0 / 140px auto no-repeat;opacity:.95;pointer-events:none}
.kbv7.kbcp9492-home .kbv7-logo:has(img){flex-direction:column}
.kbv7.kbcp9492-home .kbv7-logo .kbv7-logomark{display:none}
.kbv7.kbcp9492-home .kbv7-logo .kbcp946-brand-copy{display:block!important;min-width:0}
.kbv7.kbcp9492-home .kbv7-logo strong{font-size:21px;letter-spacing:.13em;font-weight:850;line-height:1.13;word-break:normal;text-wrap:balance}
.kbv7.kbcp9492-home .kbv7-logo small{font-size:9px;letter-spacing:.2em;line-height:1.6;color:#c1cbd7;text-wrap:balance}
.kbv7.kbcp9492-home .kbcp9452-sidebar-logo{width:auto;max-width:188px;height:auto;max-height:70px;object-fit:contain}
.kbv7.kbcp9492-home .kbcp946-side-nav{gap:24px}
.kbv7.kbcp9492-home .kbcp946-nav-label{font-size:9px;letter-spacing:.22em;color:#aabbd0;padding-left:15px}
.kbv7.kbcp9492-home .kbcp946-nav-group{gap:5px}
.kbv7.kbcp9492-home .kbv7-side-nav a{border:1px solid transparent;min-height:46px;padding:12px 15px;border-radius:12px;font-size:13px;font-weight:650;color:#e6edf7;gap:13px}
.kbv7.kbcp9492-home .kbv7-side-nav a:hover{border-color:#ffffff30;background:#ffffff0e}
.kbv7.kbcp9492-home .kbv7-side-nav a[aria-current="page"]{background:linear-gradient(110deg,#ffdf97 0%,#c8a35f 100%);border-color:#f7d389;color:#091a2d;box-shadow:0 8px 20px #0003}
.kbv7.kbcp9492-home .kbcp946-side-bottom{margin-top:auto;display:grid;gap:16px;min-width:0}
.kbv7.kbcp9492-home .kbcp946-help-link{display:flex!important;align-items:center;gap:11px;min-height:93px;padding:18px 13px;border:1px solid #25425e!important;border-radius:14px;background:linear-gradient(145deg,#081e35,#0b2c48);width:100%;font-size:12px;color:#fff;box-shadow:none}
.kbv7.kbcp9492-home .kbcp946-help-link>svg{flex:0 0 19px;width:19px;height:19px;color:#f0c773}
.kbv7.kbcp9492-home .kbcp946-help-link>span:nth-child(2){min-width:0;display:block;flex:1}
.kbv7.kbcp9492-home .kbcp946-help-link strong{font-size:13px;display:block;color:#fff;line-height:1.25}
.kbv7.kbcp9492-home .kbcp946-help-link small{display:block;color:#c2d0e1;line-height:1.5;font-size:11px;margin-top:5px}
.kbv7.kbcp9492-home .kbcp946-help-link>span:last-child{color:#f1c66b;font-size:20px}
.kbv7.kbcp9492-home .kbv7-sidebar-foot{border-top:1px solid #243f59;padding:15px 8px 0;opacity:.8;font-size:11px;display:grid;gap:5px;line-height:1.3}
.kbv7.kbcp9492-home .kbv7-sidebar-foot svg{width:14px;height:14px;vertical-align:middle}
.kbv7.kbcp9492-home .kbv7-sidebar-foot small{font-size:10px;line-height:1.4}
/* Unlike the previous release, the profile floats over the photographic hero. */
.kbv7.kbcp9492-home .kbv7-shell{position:relative}
.kbv7.kbcp9492-home .kbv7-topbar{position:absolute;top:0;left:0;right:0;z-index:6;min-height:55px;height:55px;background:transparent;pointer-events:none;gap:21px;padding:0 30px}
.kbv7.kbcp9492-home .kbv7-topbar>*{pointer-events:auto}
.kbv7.kbcp9492-home .kbcp9492-top-profile{font-size:13px;gap:11px}
.kbv7.kbcp9492-home .kbcp9492-top-profile strong{font-size:13px;font-weight:850}
.kbv7.kbcp9492-home .kbcp9492-avatar{height:37px;width:37px;box-shadow:0 0 0 2px #ffffff12}
.kbv7.kbcp9492-home .kbv7-main{padding:0 22px 45px}
.kbv7.kbcp9492-home .kbcp9492-dashboard{gap:14px;max-width:1650px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{min-height:384px;margin-inline:-22px;overflow:hidden;border-radius:0 0 0 0;background:#061727}
.kbv7.kbcp9492-home .kbcp9492-garage-photo{inset:0 16% 0 18%;background-image:url('../img/auto-home-vehicle-v9492.webp');background-size:cover;background-position:48% 52%;filter:brightness(.99) saturate(1.03) contrast(1.02)}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero:before{background:linear-gradient(90deg,#051527 0%,#07192bd9 17%,#071c2a2e 33%,transparent 48%,#05182a25 66%,#04182c 96%),linear-gradient(0deg,#06152722,transparent 30%)}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{width:31%;min-width:330px;min-height:275px;max-height:330px;margin:59px 0 20px 22px;padding:27px 18px 22px 25px;background:#061529d9;backdrop-filter:blur(5px);border:1px solid #ffffff26;border-radius:15px;box-shadow:0 20px 45px #0007;align-self:flex-start}
.kbv7.kbcp9492-home .kbcp9492-gold-kicker{font-size:12px;font-weight:850;letter-spacing:.24em;color:#f3ca75}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:clamp(31px,3.35vw,52px);font-weight:900;line-height:1.03;letter-spacing:-.05em;margin:10px 0 9px;max-width:100%;text-wrap:balance}
.kbv7.kbcp9492-home .kbcp9492-model-caption{color:#f0f4f7;margin:0 0 10px;font-size:clamp(15px,1.25vw,20px);min-height:20px;line-height:1.35;font-weight:450}
.kbv7.kbcp9492-home .kbcp9493-year{display:inline-block;border:1px solid #d3a34b9c;border-radius:100px;padding:2px 10px;font-size:12px;color:#f3d08c;background:#b6842e3d;margin-left:7px;vertical-align:middle}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta{gap:10px 20px;margin:8px 0 13px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta>span{padding-right:14px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta>span+span{border-left:1px solid #ffffff36;padding-left:13px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta svg{width:20px;height:20px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta small{font-size:11px;color:#c3ceda;opacity:1}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta strong{font-size:13px}
.kbv7.kbcp9492-home .kbcp9492-outline-cta{margin-top:auto;min-height:43px;border-radius:11px;border-width:1.4px;border-color:#d8ad59;padding:10px 18px;font-size:12px;box-shadow:0 0 0 1px #ffffff0b}
.kbv7.kbcp9492-home .kbcp9492-hero-info{margin:59px 20px 14px 0;width:317px;min-width:285px;max-width:27%;padding:12px 20px 13px;background:#061629eb;border-color:#36566d9c;border-radius:16px;box-shadow:0 20px 40px #0007;backdrop-filter:blur(10px);align-self:flex-start}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item{min-height:72px;padding:14px 0;gap:15px}
.kbv7.kbcp9492-home .kbcp9492-hero-round{height:46px;width:46px;flex:0 0 46px;background:linear-gradient(140deg,#223a46,#081a26);box-shadow:0 4px 12px #0008,inset 0 0 0 1px #ffffff25;color:#f1c069!important}
.kbv7.kbcp9492-home .kbcp9492-hero-round svg{height:21px;width:21px}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item small{font-size:11px}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item strong{font-size:13px;line-height:1.35}
.kbv7.kbcp9492-home .kbcp9492-status-text:before{content:"";width:7px;height:7px;display:inline-block;border-radius:50%;background:#26cf9c;margin-right:8px;vertical-align:middle}
.kbv7.kbcp9492-home .kbcp9492-mini-progress{max-width:170px;height:6px;margin-top:10px}
.kbv7.kbcp9492-home .kbcp9492-progress-detail{font-size:10px;color:#a8b9ce;margin-top:5px;display:block}
.kbv7.kbcp9492-home .kbcp9492-illustration{left:auto;right:25%;bottom:8px;transform:none;font-size:8px;color:#d5e1e8b0}
.kbv7.kbcp9492-home .kbcp9492-action-row{gap:14px;grid-template-columns:minmax(0,2fr) minmax(270px,.96fr)}
.kbv7.kbcp9492-home .kbcp9492-action-card,.kbv7.kbcp9492-home .kbcp9492-appointment-card{min-height:101px;padding:19px 22px;border-radius:14px;box-shadow:0 3px 14px #12223a0b}
.kbv7.kbcp9492-home .kbcp9492-action-card{border-color:#eccb80;background:linear-gradient(113deg,#fff9ed,#fffdfa 63%,#fff3d8)}
.kbv7.kbcp9492-home .kbcp9492-action-icon{width:58px;height:58px;flex:0 0 58px;background:linear-gradient(135deg,#faecc8,#f5daa0);color:#8a610e}
.kbv7.kbcp9492-home .kbcp9492-action-icon svg{width:27px;height:27px}
.kbv7.kbcp9492-home .kbcp9492-action-copy h2{font-size:20px;font-weight:850;margin-top:3px}
.kbv7.kbcp9492-home .kbcp9492-action-copy small{font-size:10px;letter-spacing:.12em}
.kbv7.kbcp9492-home .kbcp9492-action-copy p{font-size:13px;color:#46566b}
.kbv7.kbcp9492-home .kbcp9492-gold-button{min-height:45px;font-size:13px;padding:10px 20px;border-radius:11px;background:linear-gradient(110deg,#f8d382,#d6a349);box-shadow:0 4px 14px #d3a34a31}
.kbv7.kbcp9492-home .kbcp9492-blue-icon{height:52px;width:52px;flex-basis:52px;background:#e6f2fd}
.kbv7.kbcp9492-home .kbcp9492-appointment-card strong{font-size:15px}
.kbv7.kbcp9492-home .kbcp9492-appointment-card small,.kbv7.kbcp9492-home .kbcp9492-appointment-card em{font-size:12px}
.kbv7.kbcp9492-home .kbcp9492-panel{border-radius:15px;padding:20px 23px;box-shadow:0 5px 22px #0c214210}
.kbv7.kbcp9492-home .kbcp9492-middle-grid{grid-template-columns:minmax(0,1.72fr) minmax(355px,1fr);gap:14px}
.kbv7.kbcp9492-home .kbcp9492-progress-panel,.kbv7.kbcp9492-home .kbcp9492-services{min-height:241px}
.kbv7.kbcp9492-home .kbcp9492-panel-header{margin-bottom:15px}
.kbv7.kbcp9492-home .kbcp9492-heading-with-icon h2{font-size:18px}
.kbv7.kbcp9492-home .kbcp9492-heading-with-icon p{font-size:12px;color:#6c8093}
.kbv7.kbcp9492-home .kbcp9492-dark-icon{width:44px;height:44px;flex-basis:44px;border-radius:50%;box-shadow:0 4px 8px #05142d1f}
.kbv7.kbcp9492-home .kbcp9492-timeline{margin-top:25px;gap:3px}
.kbv7.kbcp9492-home .kbcp9492-timeline:before{top:21px;background:linear-gradient(90deg,#c8a056 0% 36%,#e0e6ef 36% 100%);height:3px;left:8%;right:8%}
.kbv7.kbcp9492-home .kbcp9492-step-marker{width:43px;height:43px}
.kbv7.kbcp9492-home .kbcp9492-timeline strong{font-size:12px;max-width:110px;color:#102a48;line-height:1.15;margin-top:5px}
.kbv7.kbcp9492-home .kbcp9492-timeline small{font-size:11px}
.kbv7.kbcp9492-home .kbcp9492-service-item{min-height:84px;padding:5px 9px 5px 5px;gap:12px}
.kbv7.kbcp9492-home .kbcp9492-service-thumb{width:113px;flex-basis:113px;min-height:70px;border-radius:10px}
.kbv7.kbcp9492-home .kbcp9492-service-text strong{font-size:13px;line-height:1.32}
.kbv7.kbcp9492-home .kbcp9492-service-text small{font-size:11px}
.kbv7.kbcp9492-home .kbcp9492-service-text em{font-size:11px}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid{grid-template-columns:1.01fr 1.01fr 1fr;gap:14px}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid>.kbcp9492-panel,.kbv7.kbcp9492-home .kbcp9492-help{min-height:179px}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid .kbcp9492-panel-header{margin-bottom:10px}
.kbv7.kbcp9492-home .kbcp9492-doc-item{padding:10px 12px;margin-bottom:6px;font-size:12px}
.kbv7.kbcp9492-home .kbcp9492-help{padding:21px 27px;background-size:auto,cover;background-position:center,right center}
.kbv7.kbcp9492-home .kbcp9492-help h2{font-size:25px}
/* Tablet: keep content useful and readable, avoiding overlapping glass panels. */
@media(max-width:1399px) and (min-width:1021px){
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{width:35%;min-width:295px;margin-left:15px;padding-left:22px}
 .kbv7.kbcp9492-home .kbcp9492-hero-info{min-width:245px;width:27%;padding:9px 13px;margin-right:12px}
 .kbv7.kbcp9492-home .kbcp9492-middle-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}
 .kbv7.kbcp9492-home .kbcp9492-service-thumb{width:78px;flex-basis:78px}
}
@media(max-width:1020px) and (min-width:951px){
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{min-width:270px}
 .kbv7.kbcp9492-home .kbcp9492-hero-info{min-width:230px}
 .kbv7.kbcp9492-home .kbcp9492-middle-grid{grid-template-columns:1fr}
 .kbv7.kbcp9492-home .kbcp9492-action-row{grid-template-columns:1fr}
}
@media(max-width:950px){
 .kbv7.kbcp9492-home .kbv7-topbar{position:relative;min-height:58px;height:58px;padding:0 16px;background:#061a2e;pointer-events:auto}
 .kbv7.kbcp9492-home .kbv7-main{padding:0 15px calc(112px + env(safe-area-inset-bottom,0px))}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-hero{margin-inline:-15px;min-height:0}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{margin:0}
 .kbv7.kbcp9492-home .kbcp9492-hero-info{margin:0}
 .kbv7.kbcp9492-home .kbcp9492-illustration{left:auto;right:10px}
}
@media(max-width:680px){
 .kbv7.kbcp9492-home .kbcp9492-dashboard{gap:12px}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-hero{display:block;padding-top:200px;border-radius:0 0 19px 19px}
 .kbv7.kbcp9492-home .kbcp9492-garage-photo{inset:0 0 auto;height:260px;background-position:center 48%;background-size:cover}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-hero:before{background:linear-gradient(180deg,transparent 0%,#06192b09 26%,#06192b 255px,#06192b 100%)}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{width:auto;min-width:0;max-height:none;min-height:0;margin:0 12px;padding:18px 16px 17px;border-radius:16px;background:#06182be8;backdrop-filter:blur(6px)}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:clamp(28px,8vw,39px);margin:7px 0}
 .kbv7.kbcp9492-home .kbcp9492-model-caption{font-size:15px}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-meta{margin:5px 0 12px}
 .kbv7.kbcp9492-home .kbcp9492-hero-info{max-width:none;width:auto;min-width:0;margin:10px 12px 24px;padding:9px 13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
 .kbv7.kbcp9492-home .kbcp9492-hero-info-item{min-height:61px;gap:9px;padding:10px 0}
 .kbv7.kbcp9492-home .kbcp9492-hero-round{height:33px;width:33px;flex-basis:33px}
 .kbv7.kbcp9492-home .kbcp9492-hero-round svg{height:16px;width:16px}
 .kbv7.kbcp9492-home .kbcp9492-hero-info-item strong{font-size:11px}
 .kbv7.kbcp9492-home .kbcp9492-hero-info-item small{font-size:10px}
 .kbv7.kbcp9492-home .kbcp9492-illustration{bottom:7px;font-size:7px}
 .kbv7.kbcp9492-home .kbcp9492-action-row,.kbv7.kbcp9492-home .kbcp9492-middle-grid,.kbv7.kbcp9492-home .kbcp9492-bottom-grid{grid-template-columns:1fr}
 .kbv7.kbcp9492-home .kbcp9492-action-card,.kbv7.kbcp9492-home .kbcp9492-appointment-card{padding:17px;min-height:88px}
 .kbv7.kbcp9492-home .kbcp9492-action-icon{height:45px;width:45px;flex-basis:45px}
 .kbv7.kbcp9492-home .kbcp9492-action-card .kbcp9492-gold-button{width:100%;margin:0}
 .kbv7.kbcp9492-home .kbcp9492-middle-grid .kbcp9492-panel{min-height:0}
 .kbv7.kbcp9492-home .kbcp9492-timeline{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;gap:17px 5px}
 .kbv7.kbcp9492-home .kbcp9492-timeline:before{display:none}
 .kbv7.kbcp9492-home .kbcp9492-service-thumb{min-height:66px;width:88px;flex-basis:88px}
 .kbv7.kbcp9492-home .kbcp9492-panel{padding:16px}
 .kbv7.kbcp9492-home .kbcp9492-bottom-grid>.kbcp9492-help{grid-column:auto}
}
@media(max-width:379px){
 .kbv7.kbcp9492-home .kbcp9492-hero-info{grid-template-columns:1fr}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{margin-inline:10px}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-meta{gap:7px}
}
/* Final measured desktop alignment: target hero 384px, follow-up 244px. */
@media(min-width:1400px){
 .kbv7.kbcp9492-home .kbcp9492-garage-photo{inset:0 14% 0 23%;background-position:48% center}
 .kbv7.kbcp9492-home .kbcp9492-hero-info{padding:9px 17px 10px}
 .kbv7.kbcp9492-home .kbcp9492-hero-info-item{min-height:64px;padding:8px 0}
 .kbv7.kbcp9492-home .kbcp9492-hero-info-item:nth-child(3){min-height:72px}
 .kbv7.kbcp9492-home .kbcp9492-hero-round{width:40px;height:40px;flex-basis:40px}
 .kbv7.kbcp9492-home .kbcp9492-mini-progress{margin-top:6px}
 .kbv7.kbcp9492-home .kbcp9492-panel{padding:16px 22px}
 .kbv7.kbcp9492-home .kbcp9492-progress-panel,.kbv7.kbcp9492-home .kbcp9492-services{min-height:242px}
 .kbv7.kbcp9492-home .kbcp9492-service-item{min-height:71px;padding:3px 7px 3px 3px}
 .kbv7.kbcp9492-home .kbcp9492-service-thumb{min-height:65px}
 .kbv7.kbcp9492-home .kbcp9492-service-list{gap:7px}
 .kbv7.kbcp9492-home .kbcp9492-bottom-grid>.kbcp9492-panel,.kbv7.kbcp9492-home .kbcp9492-help{min-height:175px}
 .kbv7.kbcp9492-home .kbcp9492-doc-item{padding:8px 10px}
 .kbv7.kbcp9492-home .kbcp9492-panel-header{margin-bottom:9px}
}
.kbv7.kbcp9492-home .kbcp946-account-nav a{color:#eaf1fb!important;display:flex;align-items:center;gap:14px;padding:12px 15px;border-radius:12px;font-size:13px;font-weight:650;text-decoration:none}
.kbv7.kbcp9492-home .kbcp946-account-nav a:hover{background:#ffffff14}
.kbv7.kbcp9492-home .kbcp946-account-nav a svg{width:19px;height:19px;color:#eaf1fb}
@media(min-width:1400px){
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{width:363px;min-width:0}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:clamp(30px,3.15vw,48px)}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-meta{gap:10px 11px}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-meta>span{padding-right:9px}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-meta>span+span{padding-left:10px}
}
/* KB Client Portal V9.4.94 - maquette reference: proportions and cinematic photographic header.
 * Only the Auto Clean home is changed; all information/cards are live HTML. */
@media(min-width:951px){
.kbv7.kbcp9492-home{grid-template-columns:250px minmax(0,1fr);--kbcp9492-ink:#0b1d34;--kbcp9492-gold:#d4a24e;background:#f7f9fc}
.kbv7.kbcp9492-home .kbv7-sidebar{background:linear-gradient(168deg,#031528 0%,#052036 66%,#04182c 100%);padding:24px 13px 20px;gap:19px;border-right:1px solid #1b3954}
.kbv7.kbcp9492-home .kbv7-logo{height:95px;min-height:95px;gap:3px;padding:0 5px 8px;justify-content:center}
.kbv7.kbcp9492-home .kbv7-logo:not(:has(img)):before{width:160px;height:34px;background-image:url('../img/auto-home-car-mark-v9494.png');background-size:contain;background-repeat:no-repeat;background-position:center center;opacity:1}
.kbv7.kbcp9492-home .kbv7-logo strong{font-size:23px;letter-spacing:.18em;line-height:1.05;text-shadow:0 2px 9px #0008}
.kbv7.kbcp9492-home .kbv7-logo small{font-size:9px;letter-spacing:.22em;line-height:1.3}
.kbv7.kbcp9492-home .kbcp946-side-nav{gap:12px}
.kbv7.kbcp9492-home .kbcp946-nav-group{gap:5px}
.kbv7.kbcp9492-home .kbcp946-nav-label{display:none}
.kbv7.kbcp9492-home .kbv7-side-nav a{min-height:47px;font-size:13px;padding:12px 13px;border-radius:11px;font-weight:660}
.kbv7.kbcp9492-home .kbv7-side-nav a[aria-current='page']{background:linear-gradient(100deg,#f4d486,#aa8a52);border:1px solid #edd08a}
.kbv7.kbcp9492-home .kbcp946-side-bottom{gap:13px}
.kbv7.kbcp9492-home .kbcp946-help-link{min-height:115px;display:grid!important;grid-template-columns:22px 1fr;grid-template-rows:auto auto;align-items:start;border-radius:14px;padding:19px 14px}
.kbv7.kbcp9492-home .kbcp946-help-link>svg{margin-top:3px}
.kbv7.kbcp9492-home .kbcp946-help-link>span:last-child{grid-column:1/-1;justify-self:stretch;text-align:center;border:1px solid #e0b563;border-radius:10px;padding:8px 12px;font-size:12px;line-height:1;color:#f4d38f}
.kbv7.kbcp9492-home .kbv7-sidebar-foot{opacity:.78}
.kbv7.kbcp9492-home .kbv7-main{padding:0 22px 44px}
.kbv7.kbcp9492-home .kbcp9492-dashboard{gap:15px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{height:383px;min-height:383px;max-height:383px;margin-left:-22px;margin-right:-22px;border-radius:0;position:relative;justify-content:space-between;background:#06192c;overflow:hidden}
.kbv7.kbcp9492-home .kbcp9492-garage-photo{inset:0!important;filter:none!important;background-image:url('../img/auto-home-cinematic-v9494.webp')!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero:before{z-index:0;background:linear-gradient(90deg,rgba(3,16,30,.15),transparent 32%,transparent 70%,rgba(1,9,18,.1))!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{position:relative;z-index:1;width:350px!important;max-width:350px;min-width:0;min-height:270px;max-height:276px;margin:59px 0 0 22px;padding:24px 24px 20px 25px;background:#04111f;border:1px solid #395165a0;border-radius:15px;box-shadow:0 18px 36px #0008;backdrop-filter:blur(4px)}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:47px!important;line-height:1.05;letter-spacing:-.04em;margin:10px 0 8px;white-space:normal}
.kbv7.kbcp9492-home .kbcp9492-model-caption{font-size:20px;margin-bottom:15px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta{gap:9px 10px;margin:2px 0 17px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta>span{padding-right:8px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta>span+span{padding-left:10px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta svg{height:21px;width:21px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta strong{font-size:13px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta small{font-size:10px}
.kbv7.kbcp9492-home .kbcp9492-outline-cta{margin-top:0;min-height:42px;padding:9px 18px;border-color:#edbb60;border-radius:11px;font-size:12px}
.kbv7.kbcp9492-home .kbcp9492-hero-info{position:relative;z-index:1;align-self:flex-start;width:318px;max-width:318px;min-width:318px;height:313px;margin:58px 17px 0 0;padding:7px 18px 7px;background:rgba(4,18,33,.98);border:1px solid #51687bba;border-radius:16px;box-shadow:0 15px 28px #000a;backdrop-filter:blur(5px)}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item{min-height:74px;height:74px;padding:10px 0;gap:15px}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item:nth-child(3){height:84px;min-height:84px}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item:last-child{height:65px;min-height:65px}
.kbv7.kbcp9492-home .kbcp9492-hero-round{height:43px;width:43px;flex-basis:43px;background:radial-gradient(circle at 35% 28%,#253d43,#061522 75%);border:1px solid #314858;box-shadow:0 3px 9px #0008;color:#e7b765!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item small{font-size:11px;margin-bottom:4px}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item strong{font-size:13px}
.kbv7.kbcp9492-home .kbcp9492-illustration{right:27%;left:auto;bottom:6px;font-size:7px;opacity:.56}
.kbv7.kbcp9492-home .kbv7-topbar{z-index:8;right:20px;gap:18px;padding:0 0;height:55px;min-height:55px}
.kbv7.kbcp9492-home .kbcp9492-top-profile{font-size:13px}
.kbv7.kbcp9492-home .kbcp9492-avatar{background:#ffe9bc;width:36px;height:36px}
.kbv7.kbcp9492-home .kbcp9492-action-row{grid-template-columns:minmax(0,2.08fr) minmax(300px,1fr);gap:15px}
.kbv7.kbcp9492-home .kbcp9492-action-card,.kbv7.kbcp9492-home .kbcp9492-appointment-card{height:100px;min-height:100px;border-radius:14px;padding:15px 21px}
.kbv7.kbcp9492-home .kbcp9492-action-card{background:linear-gradient(110deg,#fff9ed 0%,#fffdfa 57%,#fff2d7 100%);border:1px solid #eac57c}
.kbv7.kbcp9492-home .kbcp9492-action-icon{width:58px;height:58px;flex-basis:58px}
.kbv7.kbcp9492-home .kbcp9492-action-copy h2{font-size:19px}
.kbv7.kbcp9492-home .kbcp9492-action-copy p{font-size:13px}
.kbv7.kbcp9492-home .kbcp9492-gold-button{font-size:13px;border-radius:11px;min-height:45px;padding:10px 22px}
.kbv7.kbcp9492-home .kbcp9492-appointment-card{border:1px solid #e5eaf0}
.kbv7.kbcp9492-home .kbcp9492-blue-icon{height:52px;width:52px;flex-basis:52px}
.kbv7.kbcp9492-home .kbcp9492-middle-grid{grid-template-columns:minmax(0,1.81fr) minmax(355px,1fr);gap:15px}
.kbv7.kbcp9492-home .kbcp9492-progress-panel,.kbv7.kbcp9492-home .kbcp9492-services{height:245px;min-height:245px;padding:20px 22px}
.kbv7.kbcp9492-home .kbcp9492-panel{box-shadow:0 5px 22px #0c21420e;border:1px solid #e1e7ef;border-radius:15px}
.kbv7.kbcp9492-home .kbcp9492-panel-header{margin-bottom:17px}
.kbv7.kbcp9492-home .kbcp9492-dark-icon{width:45px;height:45px;flex-basis:45px}
.kbv7.kbcp9492-home .kbcp9492-heading-with-icon h2{font-size:17px}
.kbv7.kbcp9492-home .kbcp9492-heading-with-icon p{font-size:12px}
.kbv7.kbcp9492-home .kbcp9492-timeline{margin-top:28px;gap:0}
.kbv7.kbcp9492-home .kbcp9492-step-marker{width:42px;height:42px}
.kbv7.kbcp9492-home .kbcp9492-timeline strong{font-size:12px}
.kbv7.kbcp9492-home .kbcp9492-timeline small{font-size:11px}
.kbv7.kbcp9492-home .kbcp9492-service-item{min-height:78px;gap:14px}
.kbv7.kbcp9492-home .kbcp9492-service-thumb{width:130px;flex-basis:130px;min-height:68px}
.kbv7.kbcp9492-home .kbcp9492-service-text strong{font-size:12px}
.kbv7.kbcp9492-home .kbcp9492-service-list{gap:9px}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid{gap:15px;grid-template-columns:1.01fr 1.05fr 1.02fr}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid>.kbcp9492-panel,.kbv7.kbcp9492-home .kbcp9492-help{height:225px;min-height:225px;padding:18px 21px}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid .kbcp9492-panel-header{margin-bottom:13px}
.kbv7.kbcp9492-home .kbcp9492-doc-item{padding:8px 10px;min-height:48px}
.kbv7.kbcp9492-home .kbcp9492-help{background-position:center right;background-size:cover}
}
@media(min-width:951px) and (max-width:1399px){
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{width:33%!important;min-width:0;margin-left:20px;padding:22px 17px}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:clamp(27px,3.1vw,42px)!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info{min-width:260px;width:28%;max-width:28%;margin-right:14px;padding:9px 12px}
.kbv7.kbcp9492-home .kbcp9492-garage-photo{background-size:cover!important;background-position:center!important}
.kbv7.kbcp9492-home .kbcp9492-service-thumb{flex-basis:95px;width:95px}
}
@media(max-width:950px){
.kbv7.kbcp9492-home .kbcp9492-garage-photo{background-image:url('../img/auto-home-vehicle-v9492.webp')!important;background-size:cover!important;background-position:center 48%!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero:before{background:linear-gradient(180deg,transparent 0%,#06192b09 30%,#06192b 255px,#06192b 100%)!important}
}

/* Final mobile fit: photograph stays prominent but the primary action enters the first scroll. */
@media(max-width:680px){
 .kbv7.kbcp9492-home .kbcp9492-vehicle-hero{padding-top:170px}
 .kbv7.kbcp9492-home .kbcp9492-garage-photo{height:225px}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{padding:14px 16px 15px}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:clamp(27px,8vw,36px)}
 .kbv7.kbcp9492-home .kbcp9492-model-caption{margin-bottom:7px}
 .kbv7.kbcp9492-home .kbcp9492-hero-info{margin-top:9px;margin-bottom:17px}
 .kbv7.kbcp9492-home .kbcp9492-hero-info-item{min-height:58px;padding:9px 0}
}

/* V9.4.95 — Maquette: activity rail, service badges, status light, accessibility. */
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{background:rgba(3,17,31,.94);border-color:rgba(120,150,171,.31);backdrop-filter:blur(8px)}
.kbv7.kbcp9492-home .kbcp9495-status-glyph{font-size:22px;line-height:1;color:#47dfaf!important;text-shadow:0 0 12px #39db8f44}
.kbv7.kbcp9492-home .kbcp9492-timeline:before{background:linear-gradient(90deg,#c29a4d 0%,#c29a4d var(--kbcp9495-progress,0%),#e3e8ef var(--kbcp9495-progress,0%),#e3e8ef 100%)}
.kbv7.kbcp9492-home .kbcp9492-service-item .kbcp9492-service-text small{display:inline-flex;align-items:center;align-self:flex-start;padding:3px 9px;margin:4px 0;border-radius:99px;background:#eff4f8;color:#586e88;font-size:10px;font-weight:800;line-height:1.3}
.kbv7.kbcp9492-home .kbcp9492-service-item.is-confirmed .kbcp9492-service-text small{background:#fff3de;color:#956117}
.kbv7.kbcp9492-home .kbcp9492-service-item.is-completed .kbcp9492-service-text small{background:#edf8f1;color:#16845a}
.kbv7.kbcp9492-home .kbcp9495-activity-list{list-style:none;padding:0 0 0 5px;margin:0;display:grid;gap:4px}
.kbv7.kbcp9492-home .kbcp9495-activity-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:start;position:relative;padding:0 0 13px;color:#122b46;min-width:0}
.kbv7.kbcp9492-home .kbcp9495-activity-row:not(:last-child):before{content:"";position:absolute;top:17px;bottom:-5px;left:5px;width:1px;background:#dfc28a}
.kbv7.kbcp9492-home .kbcp9495-activity-row .kbcp9492-dot{width:10px;height:10px;border-radius:50%;background:#d2a14c;box-shadow:0 0 0 3px #f9ecd3;position:relative;top:4px;flex:0 0 10px}
.kbv7.kbcp9492-home .kbcp9495-activity-row.is-completed .kbcp9492-dot{background:#2b9f7b;box-shadow:0 0 0 3px #dff6ed}
.kbv7.kbcp9492-home .kbcp9495-activity-copy{min-width:0}
.kbv7.kbcp9492-home .kbcp9495-activity-copy strong{display:block;font-size:12px;line-height:1.3;color:#142c49;overflow-wrap:anywhere}
.kbv7.kbcp9492-home .kbcp9495-activity-copy p{margin:3px 0 0;font-size:11px;line-height:1.3;color:#6b7e95;overflow-wrap:anywhere}
.kbv7.kbcp9492-home .kbcp9495-activity-row time{font-size:10px;color:#8a99aa;line-height:1.3;text-align:right;max-width:95px;white-space:normal}
.kbv7.kbcp9492-home .kbcp9492-subtle-link:hover{text-decoration:underline}
.kbv7.kbcp9492-home .kbcp9492-service-item:hover,.kbv7.kbcp9492-home .kbcp9492-doc-item:hover{border-color:#d7b678;background:#fffefa;transform:translateY(-1px)}
.kbv7.kbcp9492-home .kbcp9492-service-item,.kbv7.kbcp9492-home .kbcp9492-doc-item{transition:border-color .15s ease,background .15s ease,transform .15s ease}
.kbv7.kbcp9492-home a:focus-visible{outline:3px solid #e6b75a;outline-offset:3px}
@media(max-width:950px){
 .kbv7.kbcp9492-home .kbcp9495-activity-row{grid-template-columns:12px minmax(0,1fr) minmax(50px,auto)}
 .kbv7.kbcp9492-home .kbcp9495-activity-row time{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp9492-home .kbcp9492-service-item,.kbv7.kbcp9492-home .kbcp9492-doc-item{transition:none;transform:none!important}}

/* KB Client Portal V9.4.96 — calmer luxury UI, no screenshots used as complete UI.
  Existing live links, permissions, queries and model views unchanged. */
.kbv7.kbcp9492-home{--kbcp9492-gold:#c79b54;--kbcp9492-ink:#14263e;--kbcp9492-line:#e3e8ee;--kbcp9492-muted:#6b7b8e;background:#f6f7f9!important;grid-template-columns:232px minmax(0,1fr)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.kbv7.kbcp9492-home .kbv7-sidebar{background:#071b2d!important;border-color:#23384a!important;padding:30px 12px 20px!important;gap:23px!important}
.kbv7.kbcp9492-home .kbv7-logo{padding:9px 12px 20px!important}
.kbv7.kbcp9492-home .kbv7-side-nav a{font-weight:620!important;font-size:13px!important;min-height:43px!important;border-radius:11px!important;margin:2px 0}
.kbv7.kbcp9492-home .kbv7-side-nav a[aria-current="page"]{background:#e9c27b!important;color:#152638!important;box-shadow:none!important}
.kbv7.kbcp9492-home .kbv7-topbar{min-height:54px!important;height:54px!important;position:absolute!important;top:0;right:0;left:0;z-index:4;background:transparent!important;padding-right:25px!important}
.kbv7.kbcp9492-home .kbv7-main{padding:0 22px 42px!important}
.kbv7.kbcp9492-home .kbcp9492-dashboard{gap:14px!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{height:350px!important;min-height:350px!important;max-height:350px!important;margin-inline:-22px!important;background:#071a2a!important;border-radius:0!important;overflow:hidden!important;box-shadow:0 10px 26px #071b2a14}
/* Only the clean vehicle photograph is used, not the raster mockup with embedded UI. */
.kbv7.kbcp9492-home .kbcp9492-garage-photo{position:absolute!important;inset:0 23% 0 25%!important;background-image:url('../img/auto-home-vehicle-v9492.webp')!important;background-position:center bottom!important;background-size:cover!important;filter:saturate(.85) contrast(1.06)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 85%,transparent 100%)}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero:before{z-index:0!important;background:linear-gradient(90deg,#071b2d 0%,#071b2df0 22%,transparent 41%,transparent 64%,#071b2d 83%,#071b2d 100%)!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{min-height:0!important;max-height:none!important;min-width:0!important;width:31%!important;margin:66px 0 20px 26px!important;padding:14px 18px 20px!important;align-self:flex-start!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.kbv7.kbcp9492-home .kbcp9492-gold-kicker{color:#e5ba69!important;font-size:11px!important;letter-spacing:.19em!important;font-weight:800!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:clamp(30px,3.3vw,48px)!important;letter-spacing:-.046em!important;line-height:1.1!important;max-width:12ch!important;margin:12px 0 6px!important;font-weight:790!important}
.kbv7.kbcp9492-home .kbcp9492-model-caption{font-size:17px!important;color:#e6ebef!important;line-height:1.4!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta{margin:21px 0 18px!important;gap:15px!important;color:#f1f4f7!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta small{color:#9aafc1!important;font-size:10px!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta strong{font-size:12px!important}
.kbv7.kbcp9492-home .kbcp9492-outline-cta{border:1px solid #d7ab60!important;border-radius:10px!important;min-height:42px!important;padding:10px 15px!important;color:#ffe1a2!important;font-size:12px!important;box-shadow:none!important;background:#071a2baa!important}
.kbv7.kbcp9492-home .kbcp9492-outline-cta:hover{background:#18334b!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info{width:272px!important;max-width:27%!important;min-width:245px!important;padding:7px 19px!important;min-height:260px!important;margin:60px 27px 13px 0!important;background:#091d2eea!important;border:1px solid #61758865!important;border-radius:16px!important;box-shadow:0 18px 45px #0005!important;backdrop-filter:blur(8px)!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item{padding:12px 0!important;min-height:64px!important;gap:12px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item small{font-size:11px!important;color:#afbfce!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item strong{font-size:13px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-round{width:36px!important;height:36px!important;flex-basis:36px!important;background:#15364a!important;box-shadow:none!important}
.kbv7.kbcp9492-home .kbcp9492-illustration{font-size:9px!important;opacity:.6!important}
/* Accessible spacious task / appointment row */
.kbv7.kbcp9492-home .kbcp9492-action-row{grid-template-columns:minmax(0,1.85fr) minmax(275px,1fr)!important;gap:14px!important}
.kbv7.kbcp9492-home .kbcp9492-action-card,.kbv7.kbcp9492-home .kbcp9492-appointment-card{height:auto!important;min-height:106px!important;padding:19px 23px!important;border-radius:15px!important;box-shadow:0 4px 14px #081e3807!important}
.kbv7.kbcp9492-home .kbcp9492-action-card{background:#fffaf0!important;border:1px solid #e8cfa1!important}
.kbv7.kbcp9492-home .kbcp9492-action-icon{background:#f7e7c3!important;width:48px!important;height:48px!important;flex-basis:48px!important;color:#946320!important}
.kbv7.kbcp9492-home .kbcp9492-action-copy small{font-size:10px!important;letter-spacing:.13em!important}
.kbv7.kbcp9492-home .kbcp9492-action-copy h2{font-size:21px!important;line-height:1.25!important;letter-spacing:-.03em!important}
.kbv7.kbcp9492-home .kbcp9492-action-copy p{font-size:13px!important;line-height:1.45!important;color:#64758a!important;max-width:57ch}
.kbv7.kbcp9492-home .kbcp9492-gold-button{border-radius:10px!important;min-height:43px!important;background:#e6ba68!important;color:#071c2d!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important}
.kbv7.kbcp9492-home .kbcp9492-gold-button:hover{background:#f2cc82!important}
.kbv7.kbcp9492-home .kbcp9492-appointment-card{border:1px solid #e3e8ee!important;background:#fff!important}
.kbv7.kbcp9492-home .kbcp9492-blue-icon{width:46px!important;height:46px!important;flex-basis:46px!important}
/* Main cards: clean and legible, limit gold to status/actions. */
.kbv7.kbcp9492-home .kbcp9492-middle-grid{grid-template-columns:minmax(0,1.67fr) minmax(310px,1fr)!important;gap:14px!important}
.kbv7.kbcp9492-home .kbcp9492-panel{background:#fff!important;border:1px solid #e3e8ee!important;border-radius:16px!important;box-shadow:0 3px 15px #0f29400a!important;padding:22px 24px!important}
.kbv7.kbcp9492-home .kbcp9492-progress-panel,.kbv7.kbcp9492-home .kbcp9492-services{height:auto!important;min-height:258px!important}
.kbv7.kbcp9492-home .kbcp9492-panel-header{margin-bottom:20px!important}
.kbv7.kbcp9492-home .kbcp9492-heading-with-icon h2{font-size:17px!important;line-height:1.25!important;letter-spacing:-.02em!important;color:#132b46!important}
.kbv7.kbcp9492-home .kbcp9492-heading-with-icon p{font-size:12px!important;color:#7a8a9c!important}
.kbv7.kbcp9492-home .kbcp9492-dark-icon{background:#eaf0f6!important;color:#183954!important;width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important}
.kbv7.kbcp9492-home .kbcp9492-subtle-link{font-weight:700!important;color:#55708c!important;font-size:12px!important}
.kbv7.kbcp9492-home .kbcp9492-timeline{margin-top:34px!important}
.kbv7.kbcp9492-home .kbcp9492-step-marker{width:42px!important;height:42px!important;border-width:1px!important;box-shadow:none!important}
.kbv7.kbcp9492-home .kbcp9492-timeline li.is-done .kbcp9492-step-marker,.kbv7.kbcp9492-home .kbcp9492-timeline li.is-current .kbcp9492-step-marker{background:#c6a064!important;border-color:#c6a064!important;box-shadow:0 0 0 4px #f8efd9!important;color:#fff!important}
.kbv7.kbcp9492-home .kbcp9492-timeline strong{font-size:12px!important;line-height:1.38!important;margin-top:8px!important}
.kbv7.kbcp9492-home .kbcp9492-timeline small{font-size:11px!important}
.kbv7.kbcp9492-home .kbcp9492-service-item{min-height:83px!important;gap:14px!important;background:#fbfcfe!important;border:1px solid #ebeff3!important;border-radius:12px!important}
.kbv7.kbcp9492-home .kbcp9492-service-thumb{width:112px!important;flex-basis:112px!important;min-height:68px!important;border-radius:9px!important}
.kbv7.kbcp9492-home .kbcp9492-service-text strong{font-size:13px!important;color:#132d47!important}
.kbv7.kbcp9492-home .kbcp9492-service-text em{font-size:11px!important}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid{grid-template-columns:1.03fr 1.02fr .94fr!important;gap:14px!important}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid>.kbcp9492-panel,.kbv7.kbcp9492-home .kbcp9492-help{height:auto!important;min-height:200px!important;padding:21px 22px!important}
.kbv7.kbcp9492-home .kbcp9492-doc-item{min-height:50px!important}
.kbv7.kbcp9492-home .kbcp9495-activity-copy strong{font-size:12px!important}
.kbv7.kbcp9492-home .kbcp9492-help{background:linear-gradient(115deg,#081c30ee 0%,#081c30ed 45%,#081c309c 100%),url('../img/auto-home-help-v9492.webp') center/cover!important;border-radius:16px!important}
/* Tablet/phone: a small vehicle photo first, concise vehicle details, then task and updates. */
@media(max-width:1240px) and (min-width:951px){
.kbv7.kbcp9492-home{grid-template-columns:210px minmax(0,1fr)!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{margin-left:12px!important;padding-left:14px!important;width:34%!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:clamp(29px,3.3vw,41px)!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info{margin-right:12px!important;max-width:29%!important;min-width:215px!important;padding:8px 12px!important}
.kbv7.kbcp9492-home .kbcp9492-garage-photo{inset:0 22% 0 30%!important}
.kbv7.kbcp9492-home .kbcp9492-service-thumb{width:78px!important;flex-basis:78px!important}
.kbv7.kbcp9492-home .kbcp9492-middle-grid{grid-template-columns:1fr!important}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kbv7.kbcp9492-home .kbcp9492-help{grid-column:span 2!important}
}
@media(max-width:950px){
.kbv7.kbcp9492-home{display:block!important}
.kbv7.kbcp9492-home .kbv7-sidebar{display:none!important}
.kbv7.kbcp9492-home .kbv7-topbar{position:relative!important;background:#071b2d!important;height:56px!important;min-height:56px!important;padding:0 15px!important}
.kbv7.kbcp9492-home .kbv7-main{padding:0 15px calc(116px + env(safe-area-inset-bottom,0px))!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{margin-inline:-15px!important;max-height:none!important;height:auto!important;min-height:0!important;border-radius:0 0 18px 18px!important;display:block!important;padding-top:192px!important;background:#071b2d!important}
.kbv7.kbcp9492-home .kbcp9492-garage-photo{inset:0 0 auto 0!important;height:230px!important;background-image:url('../img/auto-home-vehicle-v9492.webp')!important;background-position:center 52%!important;background-size:cover!important;mask-image:none!important;-webkit-mask-image:none!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero:before{background:linear-gradient(180deg,transparent 0%,#071b2d55 177px,#071b2d 235px,#071b2d 100%)!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{margin:0!important;width:100%!important;padding:16px 22px 13px!important;min-width:0!important;max-height:none!important;min-height:0!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:clamp(29px,8vw,39px)!important;max-width:none!important;margin:7px 0 5px!important}
.kbv7.kbcp9492-home .kbcp9492-model-caption{font-size:15px!important;margin-bottom:8px!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta{margin:12px 0!important;gap:20px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:0!important;margin:9px 13px 20px!important;padding:6px 15px!important;background:#102a3cf0!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item{padding:10px 0!important;min-height:61px!important;gap:8px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-round{width:29px!important;height:29px!important;flex-basis:29px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item small{font-size:10px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item strong{font-size:11px!important}
.kbv7.kbcp9492-home .kbcp9492-action-row,.kbv7.kbcp9492-home .kbcp9492-middle-grid,.kbv7.kbcp9492-home .kbcp9492-bottom-grid{grid-template-columns:1fr!important}
.kbv7.kbcp9492-home .kbcp9492-action-card,.kbv7.kbcp9492-home .kbcp9492-appointment-card{min-height:0!important;padding:16px!important;gap:12px!important}
.kbv7.kbcp9492-home .kbcp9492-action-card .kbcp9492-gold-button{width:100%!important;margin:4px 0 0!important}
.kbv7.kbcp9492-home .kbcp9492-panel{padding:19px!important}
.kbv7.kbcp9492-home .kbcp9492-progress-panel,.kbv7.kbcp9492-home .kbcp9492-services{min-height:0!important;height:auto!important}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid>.kbcp9492-panel,.kbv7.kbcp9492-home .kbcp9492-help{min-height:0!important;height:auto!important;grid-column:auto!important}
.kbv7.kbcp9492-home .kbcp9492-timeline{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 8px!important;margin-top:18px!important}
.kbv7.kbcp9492-home .kbcp9492-timeline:before{display:none!important}
.kbv7.kbcp9492-home .kbcp9492-service-thumb{width:87px!important;flex-basis:87px!important}
.kbv7.kbcp9492-home .kbcp9492-illustration{bottom:5px!important;right:15px!important;left:auto!important}
}
@media(max-width:420px){
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{padding-top:160px!important}
.kbv7.kbcp9492-home .kbcp9492-garage-photo{height:205px!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{padding:11px 17px 10px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info{margin:7px 9px 16px!important;padding:5px 10px!important;gap:0 7px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item{gap:6px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item strong{font-size:10px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item small{font-size:9px!important}
.kbv7.kbcp9492-home .kbcp9492-action-copy h2{font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp9492-home *{transition:none!important;animation:none!important}}
@media(min-width:951px){
.kbv7.kbcp9492-home .kbcp9492-hero-info{height:296px!important;max-height:296px!important;min-height:296px!important;align-self:flex-start!important;margin-top:36px!important;overflow:visible!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item,.kbv7.kbcp9492-home .kbcp9492-hero-info-item:nth-child(3),.kbv7.kbcp9492-home .kbcp9492-hero-info-item:last-child{height:auto!important;min-height:0!important;padding:10px 0!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item>div{min-width:0!important}
}


/* KB Client Portal V9.4.97 — real WordPress viewport fixes and calm empty states.
   Only the authenticated Auto Clean homepage is affected. */
.kbv7.kbcp9492-home{overflow:clip!important;align-items:stretch!important}
.kbv7.kbcp9492-home .kbv7-shell{position:relative!important;min-width:0!important}
.kbv7.kbcp9492-home .kbv7-topbar{
  position:absolute!important;top:0!important;right:0!important;left:0!important;
  border:0!important;border-bottom:0!important;box-shadow:none!important;
  outline:0!important;background:transparent!important;
  z-index:8!important;height:54px!important;min-height:54px!important;
  padding:0 24px!important
}
.kbv7.kbcp9492-home .kbv7-topbar::before,.kbv7.kbcp9492-home .kbv7-topbar::after{display:none!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{border:0!important;outline:0!important;box-shadow:none!important}
.kbv7.kbcp9492-home .kbv7-main{position:relative!important}
.kbv7.kbcp9492-home .kbv7-sidebar{scrollbar-width:thin!important;overscroll-behavior:contain!important}
.admin-bar .kbv7.kbcp9492-home .kbv7-sidebar{top:32px!important;height:calc(100vh - 32px)!important;max-height:calc(100vh - 32px)!important}
/* The car is a decorative fallback, never presented as the registered vehicle. */
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero.is-vehicle-empty .kbcp9492-vehicle-overlay h1{max-width:14ch!important;font-size:clamp(32px,3vw,45px)!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero.is-vehicle-empty .kbcp9492-vehicle-overlay{background:linear-gradient(90deg,#071b2d45,transparent)!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero.is-vehicle-empty .kbcp9492-garage-photo{opacity:.83!important}
.kbv7.kbcp9492-home .kbcp9492-illustration{font-size:10px!important;opacity:.85!important;white-space:normal!important;color:#d8e2eb!important;text-shadow:0 2px 5px #0009!important}
/* Compact, meaningful content rather than large blank cards when no records exist. */
.kbv7.kbcp9492-home .kbcp9492-progress-panel.is-waiting,
.kbv7.kbcp9492-home .kbcp9492-services.is-compact-empty{min-height:200px!important;height:auto!important}
.kbv7.kbcp9492-home .kbcp9492-progress-panel.is-waiting .kbcp9492-panel-header,
.kbv7.kbcp9492-home .kbcp9492-services.is-compact-empty .kbcp9492-panel-header{margin-bottom:13px!important}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid>.kbcp9492-panel.is-compact-empty{min-height:130px!important;height:auto!important}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid>.kbcp9492-panel.is-compact-empty .kbcp9492-panel-header{margin-bottom:10px!important}
.kbv7.kbcp9492-home .kbcp9492-empty-label{font-size:12px!important;line-height:1.5!important;max-width:40ch!important;color:#667b91!important;margin:9px 0!important}
.kbv7.kbcp9492-home .kbcp9497-welcome-step{display:flex;gap:12px;align-items:center;background:#f3f7fa;border:1px solid #e4ecf1;padding:15px 17px;border-radius:13px;min-height:88px}
.kbv7.kbcp9492-home .kbcp9497-start-icon{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:11px;color:#2a5979;background:#e2edf5}
.kbv7.kbcp9492-home .kbcp9497-welcome-step>div{min-width:0;flex:1}
.kbv7.kbcp9492-home .kbcp9497-welcome-step strong,.kbv7.kbcp9492-home .kbcp9497-empty-copy strong{font-size:13px!important;font-weight:750!important;color:#173752!important;display:block}
.kbv7.kbcp9492-home .kbcp9497-welcome-step p,.kbv7.kbcp9492-home .kbcp9497-empty-copy p{font-size:12px!important;line-height:1.4!important;margin:4px 0 0!important;color:#687b8c!important}
.kbv7.kbcp9492-home .kbcp9497-light-link{display:inline-flex;white-space:nowrap;align-items:center;gap:12px;padding:9px 12px;border:1px solid #d5e2ed;border-radius:9px;background:#fff;color:#173f5d!important;font-size:12px;font-weight:750}
.kbv7.kbcp9492-home .kbcp9497-steps-details{margin:9px 0 0!important}
.kbv7.kbcp9492-home .kbcp9497-steps-details summary{cursor:pointer;color:#5e748a;font-size:11px;font-weight:730;padding:7px 0;display:list-item;list-style-position:inside}
.kbv7.kbcp9492-home .kbcp9497-steps-details:not([open]) .kbcp9492-timeline{display:none!important}
.kbv7.kbcp9492-home .kbcp9497-steps-details[open] .kbcp9492-timeline{margin-top:17px!important;padding-top:6px!important}
.kbv7.kbcp9492-home .kbcp9497-empty-copy{padding:7px 0 10px!important}
.kbv7.kbcp9492-home .kbcp9492-action-card,.kbv7.kbcp9492-home .kbcp9492-appointment-card{align-items:center!important}
.kbv7.kbcp9492-home .kbcp9492-notice{min-height:42px!important}
/* Consistent row depth on laptops. */
@media (min-width:951px) and (max-width:1400px){
 .kbv7.kbcp9492-home .kbcp9492-vehicle-hero{height:336px!important;min-height:336px!important;max-height:336px!important}
 .kbv7.kbcp9492-home .kbcp9492-garage-photo{background-position:55% bottom!important}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{margin-top:58px!important;width:35%!important}
 .kbv7.kbcp9492-home .kbcp9492-hero-info{margin-top:38px!important;height:276px!important;max-height:276px!important;min-height:276px!important}
 .kbv7.kbcp9492-home .kbcp9492-middle-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr)!important}
}
@media(max-width:950px){
 .kbv7.kbcp9492-home .kbv7-topbar{position:relative!important;top:auto!important;background:#071b2d!important;min-height:55px!important;height:55px!important;padding:0 13px!important}
 .admin-bar .kbv7.kbcp9492-home .kbv7-sidebar{top:auto!important}
 .kbv7.kbcp9492-home .kbcp9497-welcome-step{flex-wrap:wrap!important}
 .kbv7.kbcp9492-home .kbcp9497-light-link{margin-left:55px!important}
 .kbv7.kbcp9492-home .kbcp9492-services.is-compact-empty,.kbv7.kbcp9492-home .kbcp9492-progress-panel.is-waiting{min-height:0!important}
}
@media(max-width:782px){.admin-bar .kbv7.kbcp9492-home .kbv7-sidebar{top:46px!important}}
@media(max-width:420px){
 .kbv7.kbcp9492-home .kbcp9497-welcome-step{align-items:flex-start!important;padding:13px!important}
 .kbv7.kbcp9492-home .kbcp9497-light-link{width:100%!important;margin:4px 0 0!important;justify-content:center!important}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:29px!important}
}


/* Less empty space when neither documents nor dossier activity exist. */
.kbv7.kbcp9492-home .kbcp9492-bottom-grid.is-idle{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr)!important}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid.is-idle .kbcp9497-shortcuts{min-height:160px!important;height:auto!important}
.kbv7.kbcp9492-home .kbcp9497-shortcuts .kbcp9492-panel-header{margin-bottom:14px!important}
.kbv7.kbcp9492-home .kbcp9497-shortcut-row{display:flex;gap:11px;flex-wrap:wrap}
.kbv7.kbcp9492-home .kbcp9497-shortcut-row a{display:flex;gap:11px;align-items:center;min-height:44px;min-width:170px;flex:1;border-radius:11px;border:1px solid #e0e8ee;padding:10px 12px;color:#17354f!important;background:#f9fbfd;font-size:12px;font-weight:720}
.kbv7.kbcp9492-home .kbcp9497-shortcut-row a svg{color:#48708e;width:18px;height:18px}
.kbv7.kbcp9492-home .kbcp9497-shortcut-row a span:nth-child(2){flex:1}
.kbv7.kbcp9492-home .kbcp9497-shortcut-row a:hover{border-color:#c49d5b;background:#fffdf7}
@media(max-width:950px){.kbv7.kbcp9492-home .kbcp9492-bottom-grid.is-idle{grid-template-columns:minmax(0,1fr)!important}.kbv7.kbcp9492-home .kbcp9492-bottom-grid.is-idle .kbcp9497-shortcuts{min-height:0!important}}
@media(max-width:420px){.kbv7.kbcp9492-home .kbcp9497-shortcut-row{display:grid;grid-template-columns:1fr!important}.kbv7.kbcp9492-home .kbcp9497-shortcut-row a{min-width:0!important}}
.kbv7.kbcp9492-home .kbcp9492-help{background:linear-gradient(100deg,#071b2dfb 0%,#071b2df6 56%,#071b2de8 100%),url('../img/auto-home-help-v9492.webp') center/cover no-repeat!important}

/* KB Client Portal V9.4.98 — compact hero and true empty / active home states.
 * Scoped to the authenticated Auto Clean home only. No extra stylesheet request. */
.kbv7.kbcp9492-home .kbcp9492-dashboard{gap:12px!important}
.kbv7.kbcp9492-home .kbcp9492-dashboard .kbcp9492-vehicle-hero.kbcp9498-hero-compact{border:0}
.kbv7.kbcp9492-home .kbcp9492-vehicle-hero{height:276px!important;min-height:276px!important;max-height:276px!important}
.kbv7.kbcp9492-home .kbcp9492-garage-photo{inset:0 20% 0 27%!important;background-position:center 53%!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{margin:50px 0 10px 23px!important;padding:12px 15px!important;width:34%!important;align-self:flex-start!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:clamp(28px,2.8vw,38px)!important;line-height:1.08!important;margin:9px 0 8px!important}
.kbv7.kbcp9492-home .kbcp9492-model-caption{font-size:13px!important;line-height:1.38!important;max-width:35ch!important;margin:0 0 13px!important}
.kbv7.kbcp9492-home .kbcp9492-vehicle-meta{margin:3px 0 12px!important}
.kbv7.kbcp9492-home .kbcp9492-outline-cta{min-height:38px!important;padding:8px 13px!important;margin-top:12px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info{height:auto!important;min-height:0!important;max-height:244px!important;margin:44px 19px 8px 0!important;width:270px!important;min-width:240px!important;max-width:28%!important;padding:7px 14px!important;overflow:hidden!important;border-radius:13px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item{min-height:0!important;padding:7px 0!important;gap:9px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item small{font-size:9.5px!important;margin-bottom:2px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item strong{font-size:11.5px!important;line-height:1.24!important}
.kbv7.kbcp9492-home .kbcp9492-hero-round{width:30px!important;height:30px!important;flex-basis:30px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info-item .kbcp9492-progress-detail{font-size:9px!important}
.kbv7.kbcp9492-home .kbcp9492-action-row{gap:12px!important}
.kbv7.kbcp9492-home .kbcp9492-action-card,.kbv7.kbcp9492-home .kbcp9492-appointment-card{min-height:83px!important;padding:13px 17px!important}
.kbv7.kbcp9492-home .kbcp9492-action-copy h2{font-size:18px!important;margin:3px 0!important}
.kbv7.kbcp9492-home .kbcp9492-action-copy p{font-size:12px!important;line-height:1.32!important}
.kbv7.kbcp9492-home .kbcp9492-action-icon{width:39px!important;height:39px!important;flex-basis:39px!important}
.kbv7.kbcp9492-home .kbcp9492-gold-button{min-height:40px!important;white-space:nowrap!important}
.kbv7.kbcp9492-home .kbcp9492-panel{padding:18px 20px!important}
.kbv7.kbcp9492-home .kbcp9492-panel-header{margin-bottom:12px!important}
.kbv7.kbcp9492-home .kbcp9492-progress-panel,.kbv7.kbcp9492-home .kbcp9492-services{min-height:210px!important}
.kbv7.kbcp9492-home .kbcp9492-progress-panel.is-waiting,.kbv7.kbcp9492-home .kbcp9492-services.is-compact-empty{min-height:190px!important}
.kbv7.kbcp9492-home .kbcp9492-bottom-grid>.kbcp9492-panel,.kbv7.kbcp9492-home .kbcp9492-help{min-height:155px!important;padding:18px 20px!important}
.kbv7.kbcp9492-home .kbcp9492-hero-info.kbcp9498-onboarding{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;height:194px!important;max-height:194px!important;padding:19px 19px!important;min-width:260px!important}
.kbv7.kbcp9492-home .kbcp9498-guide-label{display:block;font-size:9px;color:#ebc984;letter-spacing:.17em;font-weight:850}
.kbv7.kbcp9492-home .kbcp9498-guide-headline{color:#fff;font-size:19px;line-height:1.15;letter-spacing:-.03em}
.kbv7.kbcp9492-home .kbcp9498-onboarding>p{color:#ccd8e1;font-size:11px;line-height:1.45;margin:0}
.kbv7.kbcp9492-home .kbcp9498-guide-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.kbv7.kbcp9492-home .kbcp9498-guide-links a{display:flex;gap:6px;align-items:center;font-size:10px;color:#f3e7d1!important;border:1px solid #6f81905e;border-radius:7px;padding:6px 8px;background:#203b4a}
.kbv7.kbcp9492-home .kbcp9498-guide-links a svg{width:12px;height:12px}
.kbv7.kbcp9492-home .kbcp9498-guide-links a:hover{background:#2c4a60}
.kbv7.kbcp9492-home .kbcp9498-guide-links a>span:last-child{margin-left:auto}
.kbv7.kbcp9492-home .kbcp9498-guide-note{font-size:9px;color:#95acba;margin-top:3px;line-height:1.25}
.kbv7.kbcp9492-home .kbcp9492-action-row.is-onboarding{grid-template-columns:minmax(0,1fr)!important}
.kbv7.kbcp9492-home .kbcp9492-action-row.is-onboarding .kbcp9492-action-card{background:#fff9eb!important;border-color:#f0d9a7!important}
.kbv7.kbcp9492-home .kbcp9498-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.kbv7.kbcp9492-home .kbcp9498-journey-steps>div{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #e9edf0;border-radius:10px;background:#f9fbfd}
.kbv7.kbcp9492-home .kbcp9498-step-no{display:inline-block;color:#c0934f;font-size:11px;font-weight:850}
.kbv7.kbcp9492-home .kbcp9498-journey-steps strong{color:#142f48;font-size:12px;font-weight:750}
.kbv7.kbcp9492-home .kbcp9498-journey-steps small{color:#758799;font-size:10px;line-height:1.4}
.kbv7.kbcp9492-home .kbcp9497-steps-details{margin-top:5px!important}
.kbv7.kbcp9492-home .kbcp9498-service-empty{display:flex;align-items:center;gap:12px;padding:10px 12px 12px;background:#f7fafc;border-radius:10px;border:1px solid #ecf0f4}
.kbv7.kbcp9492-home .kbcp9498-service-empty strong{font-size:12px;color:#16334a}
.kbv7.kbcp9492-home .kbcp9498-service-empty p{font-size:11px;line-height:1.4;color:#738398;margin:4px 0 0!important}
.kbv7.kbcp9492-home .kbcp9498-service-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:#e9f1f5;color:#234a66}
.kbv7.kbcp9492-home .kbcp9498-service-empty+.kbcp9492-small-button{margin-top:9px!important;display:inline-flex!important}
@media(min-width:951px) and (max-width:1400px){
 .kbv7.kbcp9492-home .kbcp9492-vehicle-hero{height:256px!important;min-height:256px!important;max-height:256px!important}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{margin:51px 0 8px 12px!important;width:33%!important}
 .kbv7.kbcp9492-home .kbcp9492-hero-info{margin:44px 13px 6px 0!important;max-height:215px!important;width:244px!important;min-width:220px!important;padding:5px 12px!important}
 .kbv7.kbcp9492-home .kbcp9492-hero-info-item{padding:6px 0!important}
 .kbv7.kbcp9492-home .kbcp9492-hero-info.kbcp9498-onboarding{height:173px!important;max-height:173px!important;min-width:225px!important}
 .kbv7.kbcp9492-home .kbcp9492-garage-photo{background-position:center bottom!important}
}
@media(max-width:950px){
 .kbv7.kbcp9492-home .kbcp9492-vehicle-hero{height:auto!important;min-height:0!important;max-height:none!important;padding-top:144px!important}
 .kbv7.kbcp9492-home .kbcp9492-garage-photo{height:174px!important;inset:0 0 auto 0!important;background-position:center 55%!important;mask-image:none!important;-webkit-mask-image:none!important}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-hero:before{background:linear-gradient(180deg,transparent 0%,#071b2d 177px,#071b2d 100%)!important}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay{margin:0!important;width:100%!important;padding:10px 18px 12px!important;background:transparent!important}
 .kbv7.kbcp9492-home .kbcp9492-vehicle-overlay h1{font-size:27px!important;margin:5px 0!important}
 .kbv7.kbcp9492-home .kbcp9492-model-caption{font-size:12px!important;margin-bottom:6px!important}
 .kbv7.kbcp9492-home .kbcp9492-outline-cta{margin-top:8px!important}
 .kbv7.kbcp9492-home .kbcp9492-hero-info:not(.kbcp9498-onboarding){width:auto!important;max-width:none!important;max-height:none!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:4px 11px 14px!important;padding:4px 10px!important}
 .kbv7.kbcp9492-home .kbcp9492-hero-info.kbcp9498-onboarding{width:auto!important;max-width:none!important;min-width:0!important;max-height:none!important;height:auto!important;min-height:0!important;display:flex!important;margin:3px 11px 15px!important;padding:14px!important}
 .kbv7.kbcp9492-home .kbcp9498-guide-links{gap:6px}
 .kbv7.kbcp9492-home .kbcp9498-guide-links a{font-size:11px;min-height:35px}
 .kbv7.kbcp9492-home .kbcp9492-action-card{gap:10px!important}
 .kbv7.kbcp9492-home .kbcp9498-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .kbv7.kbcp9492-home .kbcp9498-journey-steps>div{padding:9px 7px}
 .kbv7.kbcp9492-home .kbcp9498-journey-steps strong{font-size:10px}
 .kbv7.kbcp9492-home .kbcp9498-journey-steps small{font-size:9px}
}
@media(max-width:420px){
 .kbv7.kbcp9492-home .kbcp9492-vehicle-hero{padding-top:134px!important}
 .kbv7.kbcp9492-home .kbcp9492-garage-photo{height:160px!important}
 .kbv7.kbcp9492-home .kbcp9492-hero-info.kbcp9498-onboarding{margin:1px 10px 12px!important;padding:12px!important}
 .kbv7.kbcp9492-home .kbcp9492-action-row.is-onboarding .kbcp9492-action-card{flex-wrap:wrap!important}
}

/* V9.4.98 finishing: no overlap with account menu, no repeated hero CTA for empty account. */
@media(min-width:951px){
.kbv7.kbcp9492-home .kbcp9492-hero-info.kbcp9498-onboarding{margin-top:62px!important}
.kbv7.kbcp9492-home .kbcp9498-empty .kbcp9492-vehicle-overlay{margin-top:50px!important}
}
.kbv7.kbcp9492-home .kbcp9498-empty .kbcp9492-outline-cta{display:none!important}
@media(max-width:950px){
.kbv7.kbcp9492-home .kbcp9498-empty .kbcp9492-vehicle-hero{padding-top:114px!important}
.kbv7.kbcp9492-home .kbcp9498-empty .kbcp9492-garage-photo{height:145px!important}
.kbv7.kbcp9492-home .kbcp9498-empty .kbcp9492-vehicle-overlay{padding:7px 17px 8px!important}
.kbv7.kbcp9492-home .kbcp9498-empty .kbcp9492-vehicle-overlay h1{font-size:25px!important}
.kbv7.kbcp9492-home .kbcp9498-empty .kbcp9492-model-caption{margin:0!important}
.kbv7.kbcp9492-home .kbcp9498-empty .kbcp9492-illustration{display:none!important}
.kbv7.kbcp9492-home .kbcp9498-empty .kbcp9492-hero-info.kbcp9498-onboarding{gap:5px!important;padding:12px!important}
}


/* V9.4.99 — validated Signature */
/* KB Client Portal V9.4.99 — validated Signature landing, white/navy/gold.
   Only used on authenticated KB PRO CLEAN home; original inner-page styles untouched. */
.kbv7.kbcp9492-home{--sg-navy:#081d33;--sg-ink:#091f3a;--sg-gold:#e6b557;--sg-muted:#6c7e99;--sg-line:#e9eef4;background:#f6f8fb!important}
.kbv7.kbcp9492-home .kbv7-main{padding:0 22px 32px!important;background:#f7f9fc!important;min-width:0!important}
.kbv7.kbcp9492-home .kbv7-shell{background:#f7f9fc!important;min-width:0!important}
.kbv7.kbcp9492-home .kbv7-sidebar{background:linear-gradient(180deg,#06192b 0%,#08233d 100%)!important;border-right:1px solid #0b2c47!important}
.kbv7.kbcp9492-home .kbv7-sidebar .kbcp946-nav-label{display:none!important}
.kbv7.kbcp9492-home .kbv7-sidebar .kbcp946-nav-group{margin:0!important;padding:0!important;border:0!important}
.kbv7.kbcp9492-home .kbv7-sidebar .kbv7-side-nav{gap:3px!important;padding:11px 11px!important}
.kbv7.kbcp9492-home .kbv7-sidebar .kbv7-side-nav a{min-height:45px!important;border-radius:12px!important;font-size:13px!important;line-height:1.25!important;padding:10px 13px!important;color:#ebf2f8!important;border:1px solid transparent!important}
.kbv7.kbcp9492-home .kbv7-sidebar .kbv7-side-nav a[aria-current=page]{background:linear-gradient(105deg,#ffd782,#d1ac6b)!important;color:#081f36!important;box-shadow:none!important;border:1px solid #edd098!important}
.kbv7.kbcp9492-home .kbv7-sidebar .kbv7-side-nav a[aria-current=page] svg{color:#081f36!important}
.kbv7.kbcp9492-home .kbv7-sidebar .kbcp946-help-link{border-radius:13px!important}
.kbv7.kbcp9492-home .kbv7-topbar{background:transparent!important;position:relative!important;z-index:3!important;border:0!important;box-shadow:none!important;min-height:62px!important;padding-right:20px!important}
.kbv7.kbcp9492-home .kbcp9492-top-profile{border-radius:30px!important;background:#fff!important;border:1px solid #eff0f2!important;box-shadow:0 4px 12px #0b22300a!important}
.kbv7.kbcp9492-home .kbcp9499-signature{font-family:inherit;color:var(--sg-ink);display:flex;flex-direction:column;gap:18px;max-width:1680px;margin:-62px auto 0;min-width:0}
.kbv7.kbcp9492-home .kbcp9499-signature *{box-sizing:border-box}
.kbv7.kbcp9492-home .kbcp9499-hero{position:relative;min-height:290px;overflow:hidden;margin:0 -22px;border-radius:0;background:linear-gradient(105deg,#fff 0%,#fff8f1 47%,#efe6de 100%);isolation:isolate}
.kbv7.kbcp9492-home .kbcp9499-hero-picture{position:absolute;right:0;top:0;bottom:0;width:68%;background:linear-gradient(90deg,#fff 0%,#fffaee2b 25%,#ffffff00 57%,#071b2b4d 100%),url('../img/kbcp-signature-hero-v9499.webp') center right/cover no-repeat;z-index:-1}
.kbv7.kbcp9492-home .kbcp9499-hero-copy{position:relative;padding:70px 32px 44px;max-width:68%;z-index:1}
.kbv7.kbcp9492-home .kbcp9499-eyebrow{font-size:11px;letter-spacing:.26em;font-weight:800;color:#bd8628}
.kbv7.kbcp9492-home .kbcp9499-hero-copy h1{font-size:clamp(36px,4.2vw,59px)!important;line-height:1.05!important;letter-spacing:-.044em!important;font-weight:820!important;color:var(--sg-ink)!important;margin:11px 0 12px!important}
.kbv7.kbcp9492-home .kbcp9499-hero-copy h1 em{font-style:normal;color:#bf8425}
.kbv7.kbcp9492-home .kbcp9499-hero-copy p{font-size:clamp(13px,1.3vw,19px);line-height:1.5;color:#526985;margin:0;white-space:normal}
.kbv7.kbcp9492-home .kbcp9499-hero-signature{position:absolute;right:24px;top:102px;color:#fff;font-weight:800;text-align:left;font-size:25px;line-height:1.18;text-shadow:0 2px 10px #071a33a6;border-left:2px solid var(--sg-gold);padding-left:13px}
.kbv7.kbcp9492-home .kbcp9499-main-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;margin-top:-27px;position:relative;z-index:2}
.kbv7.kbcp9492-home .kbcp9499-card{background:#fff;border:1px solid #e9edf2;border-radius:16px;box-shadow:0 8px 26px #14365c0c;min-width:0;padding:22px 24px}
.kbv7.kbcp9492-home .kbcp9499-appointment{background:#fffcf5;border-color:#f1eadb}
.kbv7.kbcp9492-home .kbcp9499-card-title{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:18px}
.kbv7.kbcp9492-home .kbcp9499-card-title h2{font-size:clamp(17px,1.45vw,22px)!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:0!important;color:var(--sg-ink);font-weight:800!important}
.kbv7.kbcp9492-home .kbcp9499-card-title>div{min-width:0}
.kbv7.kbcp9492-home .kbcp9499-card-title>div p{margin:5px 0 0;color:var(--sg-muted);font-size:13px}
.kbv7.kbcp9492-home .kbcp9499-icon{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#fff0d1;color:#0a253b;border-radius:50%}
.kbv7.kbcp9492-home .kbcp9499-icon svg{width:22px;height:22px}
.kbv7.kbcp9492-home .kbcp9499-text-link{margin-left:auto;color:#125eaf!important;font-size:12px;font-weight:670;white-space:nowrap;text-decoration:none!important}
.kbv7.kbcp9492-home .kbcp9499-text-link:hover{text-decoration:underline!important}
.kbv7.kbcp9492-home .kbcp9499-vehicle-layout{display:grid;grid-template-columns:55% minmax(0,1fr);align-items:center;gap:20px}
.kbv7.kbcp9492-home .kbcp9499-car-picture{position:relative;overflow:hidden;margin:0;border-radius:12px;background:#f0f3f5;aspect-ratio:1.63}
.kbv7.kbcp9492-home .kbcp9499-car-picture img{width:100%;height:100%;object-fit:cover;display:block}
.kbv7.kbcp9492-home .kbcp9499-car-picture figcaption{position:absolute;bottom:5px;right:6px;background:#12253aa8;color:#fff;font-size:9px;padding:3px 5px;border-radius:4px}
.kbv7.kbcp9492-home .kbcp9499-vehicle-info h3,.kbv7.kbcp9492-home .kbcp9499-booked h3{font-size:clamp(16px,1.5vw,21px);font-weight:800;color:var(--sg-ink);margin:0 0 10px;line-height:1.25;letter-spacing:-.02em}
.kbv7.kbcp9492-home .kbcp9499-plate{display:inline-flex;padding:7px 12px;border-radius:7px;background:#ebf0f7;color:#284d73;letter-spacing:.035em;font-size:13px;font-weight:620}
.kbv7.kbcp9492-home .kbcp9499-soft{margin:10px 0;color:#7a8da3;font-size:12px;line-height:1.5}
.kbv7.kbcp9492-home .kbcp9499-inline-action{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#145a9d!important;text-decoration:none!important;margin-top:7px;font-weight:650}
.kbv7.kbcp9492-home .kbcp9499-inline-action svg{width:16px;height:16px}
.kbv7.kbcp9492-home .kbcp9499-booked{display:flex;align-items:center;gap:15px;background:#fff;border-radius:13px;min-height:125px;padding:15px;border:1px solid #edf1f5}
.kbv7.kbcp9492-home .kbcp9499-date-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:93px;min-width:122px;padding:8px;background:#f4f7fb;border-radius:10px;text-align:center}
.kbv7.kbcp9492-home .kbcp9499-date-stamp small{font-size:11px;color:var(--sg-muted)}
.kbv7.kbcp9492-home .kbcp9499-date-stamp strong{font-size:21px;line-height:1.25;color:var(--sg-ink)}
.kbv7.kbcp9492-home .kbcp9499-booked-copy{flex:1;min-width:0}
.kbv7.kbcp9492-home .kbcp9499-booked-copy p{display:flex;gap:6px;align-items:center;color:#597292;font-size:13px;margin:4px 0 0}
.kbv7.kbcp9492-home .kbcp9499-booked-copy svg{width:17px;height:17px}
.kbv7.kbcp9492-home .kbcp9499-confirmed{background:#d9f2e1;color:#14633b;padding:8px 10px;border-radius:8px;font-weight:720;font-size:12px}
.kbv7.kbcp9492-home .kbcp9499-primary{display:flex;align-items:center;justify-content:center;gap:14px;border-radius:10px;border:1px solid #e6b35b!important;background:linear-gradient(100deg,#f6cd77,#e6b356)!important;box-shadow:0 4px 10px #ab853a12;color:#0b2034!important;font-size:14px!important;font-weight:770!important;text-decoration:none!important;min-height:50px;margin-top:14px;padding:11px 18px;text-align:center}
.kbv7.kbcp9492-home .kbcp9499-primary span:last-child{margin-left:auto}
.kbv7.kbcp9492-home .kbcp9499-secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:42px;padding:10px 15px;border:1px solid #cddae4!important;border-radius:10px;color:#143a5e!important;background:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700}
.kbv7.kbcp9492-home .kbcp9499-empty-vehicle,.kbv7.kbcp9492-home .kbcp9499-empty-booking{display:flex;align-items:center;gap:16px;min-height:136px;background:#f8fafc;border:1px solid #eef1f6;padding:18px;border-radius:12px}
.kbv7.kbcp9492-home .kbcp9499-empty-booking{background:#fff}
.kbv7.kbcp9492-home .kbcp9499-empty-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:14px;background:#edf2f8;color:#1d5c8c}
.kbv7.kbcp9492-home .kbcp9499-empty-icon svg{width:29px;height:29px}
.kbv7.kbcp9492-home .kbcp9499-empty-vehicle h3,.kbv7.kbcp9492-home .kbcp9499-empty-booking h3{color:var(--sg-ink);font-size:16px;margin:0 0 7px}
.kbv7.kbcp9492-home .kbcp9499-empty-vehicle p,.kbv7.kbcp9492-home .kbcp9499-empty-booking p{font-size:12px;color:var(--sg-muted);line-height:1.5;margin:0}
.kbv7.kbcp9492-home .kbcp9499-tracking{padding:22px 25px}
.kbv7.kbcp9492-home .kbcp9499-tracking .kbcp9499-card-title{margin-bottom:25px}
.kbv7.kbcp9492-home .kbcp9499-step-list{padding:0 8px;list-style:none!important;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;counter-reset:none}
.kbv7.kbcp9492-home .kbcp9499-step-list li{display:flex;align-items:center;flex-direction:column;text-align:center;gap:6px;position:relative;min-width:0;color:#122943}
.kbv7.kbcp9492-home .kbcp9499-step-list li:before{content:"";height:4px;position:absolute;z-index:0;left:-50%;right:50%;top:21px;background:#e5eaf1}
.kbv7.kbcp9492-home .kbcp9499-step-list li:first-child:before{display:none}
.kbv7.kbcp9492-home .kbcp9499-step-list li.is-done:before{background:#e6b65e}
.kbv7.kbcp9492-home .kbcp9499-step-symbol{display:grid;place-items:center;width:46px;height:46px;background:#edf1f7;color:#375b7c;border-radius:50%;position:relative;z-index:1}
.kbv7.kbcp9492-home .kbcp9499-step-list li.is-done .kbcp9499-step-symbol{background:#f1c267;color:#081f36}
.kbv7.kbcp9492-home .kbcp9499-step-symbol svg{width:22px;height:22px}
.kbv7.kbcp9492-home .kbcp9499-step-list strong{font-size:12px;line-height:1.3;font-weight:740}
.kbv7.kbcp9492-home .kbcp9499-step-list small{font-size:11px;line-height:1.3;color:#8595a8}
.kbv7.kbcp9492-home .kbcp9499-step-list li.is-done small{color:#ac761c}
.kbv7.kbcp9492-home .kbcp9499-priority,.kbv7.kbcp9492-home .kbcp9499-start{display:flex;align-items:center;gap:20px;background:#fffbf3;border:1px solid #f5e6cc;border-radius:16px;padding:22px 25px;min-width:0}
.kbv7.kbcp9492-home .kbcp9499-priority-emblem{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border-radius:50%;background:#fff0d4;color:#b7842d;font-size:43px}
.kbv7.kbcp9492-home .kbcp9499-priority>div,.kbv7.kbcp9492-home .kbcp9499-start>div{min-width:0;flex:1}
.kbv7.kbcp9492-home .kbcp9499-priority h2,.kbv7.kbcp9492-home .kbcp9499-start h2{margin:3px 0 5px;font-size:20px;line-height:1.2;font-weight:780;color:var(--sg-ink)}
.kbv7.kbcp9492-home .kbcp9499-priority p,.kbv7.kbcp9492-home .kbcp9499-start p{font-size:13px;line-height:1.45;color:var(--sg-muted);margin:0}
.kbv7.kbcp9492-home .kbcp9499-priority .kbcp9499-primary{min-width:230px;margin:0}
.kbv7.kbcp9492-home .kbcp9499-start{background:#fff;border-color:#e9eef3}
.kbv7.kbcp9492-home .kbcp9499-start .kbcp9499-secondary{white-space:nowrap}
.kbv7.kbcp9492-home .kbcp9499-signature a:focus-visible{outline:3px solid #176cbd!important;outline-offset:3px!important}
@media(max-width:1250px){
 .kbv7.kbcp9492-home .kbcp9499-hero-copy{max-width:77%}
 .kbv7.kbcp9492-home .kbcp9499-hero-signature{display:none}
 .kbv7.kbcp9492-home .kbcp9499-main-cards{gap:12px}
 .kbv7.kbcp9492-home .kbcp9499-card{padding:17px}
 .kbv7.kbcp9492-home .kbcp9499-vehicle-layout{gap:10px}
 .kbv7.kbcp9492-home .kbcp9499-booked{padding:10px;gap:10px}
 .kbv7.kbcp9492-home .kbcp9499-date-stamp{min-width:85px}
}
@media(max-width:1020px){
 .kbv7.kbcp9492-home .kbcp9499-main-cards{grid-template-columns:1fr}
 .kbv7.kbcp9492-home .kbcp9499-hero{min-height:240px}
 .kbv7.kbcp9492-home .kbcp9499-hero-copy{padding:72px 23px 38px;max-width:86%}
 .kbv7.kbcp9492-home .kbcp9499-hero-picture{width:75%}
 .kbv7.kbcp9492-home .kbcp9499-vehicle-layout{grid-template-columns:43% 1fr}
}
@media(max-width:700px){
 .kbv7.kbcp9492-home .kbv7-main{padding:0 12px 27px!important}
 .kbv7.kbcp9492-home .kbcp9499-signature{gap:12px;margin:-56px auto 0}
 .kbv7.kbcp9492-home .kbcp9499-hero{margin:0 -12px;min-height:213px}
 .kbv7.kbcp9492-home .kbcp9499-hero-copy{padding:78px 20px 28px;max-width:100%}
 .kbv7.kbcp9492-home .kbcp9499-hero-picture{width:83%;opacity:.58}
 .kbv7.kbcp9492-home .kbcp9499-hero-copy h1{font-size:37px!important}
 .kbv7.kbcp9492-home .kbcp9499-hero-copy p{font-size:13px;max-width:29ch}
 .kbv7.kbcp9492-home .kbcp9499-main-cards{margin-top:-7px}
 .kbv7.kbcp9492-home .kbcp9499-card{padding:16px;border-radius:14px}
 .kbv7.kbcp9492-home .kbcp9499-card-title{gap:9px}
 .kbv7.kbcp9492-home .kbcp9499-card-title h2{font-size:17px!important}
 .kbv7.kbcp9492-home .kbcp9499-icon{width:35px;height:35px;flex-basis:35px}
 .kbv7.kbcp9492-home .kbcp9499-icon svg{width:19px;height:19px}
 .kbv7.kbcp9492-home .kbcp9499-vehicle-layout{grid-template-columns:45% 1fr}
 .kbv7.kbcp9492-home .kbcp9499-plate{font-size:11px}
 .kbv7.kbcp9492-home .kbcp9499-step-symbol{width:34px;height:34px}
 .kbv7.kbcp9492-home .kbcp9499-step-list li:before{top:16px;height:3px}
 .kbv7.kbcp9492-home .kbcp9499-step-symbol svg{width:17px;height:17px}
 .kbv7.kbcp9492-home .kbcp9499-step-list strong{font-size:10px}
 .kbv7.kbcp9492-home .kbcp9499-step-list small{font-size:9px}
 .kbv7.kbcp9492-home .kbcp9499-priority,.kbv7.kbcp9492-home .kbcp9499-start{padding:16px;gap:10px;flex-wrap:wrap}
 .kbv7.kbcp9492-home .kbcp9499-priority .kbcp9499-primary{width:100%;min-width:0}
 .kbv7.kbcp9492-home .kbcp9499-start .kbcp9499-secondary{width:100%}
}
@media(max-width:400px){
 .kbv7.kbcp9492-home .kbcp9499-vehicle-layout{grid-template-columns:1fr}
 .kbv7.kbcp9492-home .kbcp9499-car-picture{aspect-ratio:2}
 .kbv7.kbcp9492-home .kbcp9499-date-stamp{min-width:80px}
 .kbv7.kbcp9492-home .kbcp9499-confirmed{padding:6px;font-size:10px}
 .kbv7.kbcp9492-home .kbcp9499-step-list{padding:0}
}

/* KB Client Portal 9.5.0 — refined approved Signature artwork.
   Purely presentational overrides, scoped to the authenticated Auto Clean home.
   Appended to the existing single CSS bundle: zero additional CSS requests. */
@media(min-width:951px){
 .kbv7.kbcp9492-home{grid-template-columns:236px minmax(0,1fr)!important}
 .kbv7.kbcp9492-home .kbv7-sidebar{padding:25px 12px 22px!important}
}
.kbv7.kbcp9492-home{--sg-ink:#0a2340;--sg-navy:#061b31;--sg-gold:#e6b45c;--sg-muted:#697e9a;background:#f7f9fc!important}
.kbv7.kbcp9492-home .kbv7-sidebar{background:linear-gradient(180deg,#04192b,#082640)!important;border-right:1px solid #16324a!important}
.kbv7.kbcp9492-home .kbv7-sidebar .kbv7-side-nav a{font-size:13.5px!important;font-weight:640!important;min-height:47px!important;border-radius:11px!important;transition:background .15s ease!important}
.kbv7.kbcp9492-home .kbv7-sidebar .kbv7-side-nav a[aria-current=page]{background:linear-gradient(105deg,#f7d48c,#d1a65a)!important;box-shadow:0 3px 12px rgba(0,0,0,.12)!important}
.kbv7.kbcp9492-home .kbv7-main{background:linear-gradient(180deg,#fff 0%,#f7f9fc 410px)!important;padding-bottom:48px!important}
.kbv7.kbcp9492-home .kbcp9499-signature{gap:17px;max-width:1580px}
.kbv7.kbcp9492-home .kbcp9499-hero{height:260px;min-height:260px!important;background:linear-gradient(98deg,#fff 0%,#fffdf8 46%,#ece9e6 100%)!important}
/* The source car asset is wider than it looks: render at its actual height,
   never 'cover' the entire right-hand banner, which zooms the bonnet. */
.kbv7.kbcp9492-home .kbcp9499-hero-picture{width:77%!important;top:0;bottom:0;right:0;background-image:url('../img/kbcp-signature-hero-v9499.webp')!important;background-position:right center!important;background-repeat:no-repeat!important;background-size:auto 100%!important;opacity:.98; -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 18%,#000 36%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 18%,#000 36%)}
.kbv7.kbcp9492-home .kbcp9499-hero-copy{max-width:70%!important;padding:73px 30px 35px!important}
.kbv7.kbcp9492-home .kbcp9499-hero-copy h1{font-size:clamp(37px,3.75vw,55px)!important;line-height:1.08!important;letter-spacing:-.046em!important;margin:9px 0 10px!important}
.kbv7.kbcp9492-home .kbcp9499-hero-copy p{color:#536984;font-size:clamp(14px,1.25vw,17px)!important;line-height:1.5}
.kbv7.kbcp9492-home .kbcp9499-hero-signature{right:27px;top:98px;font-size:23px!important;line-height:1.15;padding-left:13px;filter:drop-shadow(0 1px 4px #0a172b55)}
.kbv7.kbcp9492-home .kbcp9499-main-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:-19px}
.kbv7.kbcp9492-home .kbcp9499-card{border:1px solid #e5ebf1!important;border-radius:17px!important;box-shadow:0 10px 26px rgba(19,51,82,.06)!important;padding:21px 23px!important}
.kbv7.kbcp9492-home .kbcp9499-appointment{background:#fffbf4!important;border-color:#efe6d7!important}
.kbv7.kbcp9492-home .kbcp9499-card-title{margin-bottom:16px;gap:11px}
.kbv7.kbcp9492-home .kbcp9499-card-title h2{font-size:clamp(17px,1.35vw,21px)!important;letter-spacing:-.027em!important}
.kbv7.kbcp9492-home .kbcp9499-icon{width:41px;height:41px;flex-basis:41px;background:#fbedce!important}
.kbv7.kbcp9492-home .kbcp9499-text-link{color:#1e5e98!important;font-weight:680!important;font-size:12px!important}
.kbv7.kbcp9492-home .kbcp9499-vehicle-layout{grid-template-columns:minmax(0,56%) minmax(0,1fr);gap:17px}
.kbv7.kbcp9492-home .kbcp9499-car-picture{aspect-ratio:1.59!important;border-radius:11px!important;background:#f4f5f7}
.kbv7.kbcp9492-home .kbcp9499-car-picture img{object-fit:cover;object-position:center 53%}
.kbv7.kbcp9492-home .kbcp9499-vehicle-info h3{font-size:clamp(18px,1.45vw,21px)!important;margin-bottom:8px!important}
.kbv7.kbcp9492-home .kbcp9499-plate{padding:6px 10px;font-size:12px;border-radius:8px}
.kbv7.kbcp9492-home .kbcp9499-soft{font-size:12px!important;line-height:1.55;max-width:29ch}
.kbv7.kbcp9492-home .kbcp9499-booked{min-height:117px;padding:13px;background:#fff!important;border-color:#e9edf3!important}
.kbv7.kbcp9492-home .kbcp9499-date-stamp{min-width:126px;min-height:91px;background:#f4f7fb!important}
.kbv7.kbcp9492-home .kbcp9499-date-stamp strong{font-size:clamp(15px,1.25vw,19px)!important;overflow-wrap:anywhere}
.kbv7.kbcp9492-home .kbcp9499-booked h3{font-size:clamp(16px,1.35vw,19px)!important}
.kbv7.kbcp9492-home .kbcp9499-primary{min-height:49px!important;margin-top:12px!important;border-radius:10px!important;background:linear-gradient(98deg,#f7d17e,#e5b054)!important;box-shadow:0 3px 8px rgba(174,127,46,.10)!important}
.kbv7.kbcp9492-home .kbcp9499-primary:hover{filter:brightness(.985)}
.kbv7.kbcp9492-home .kbcp9499-empty-vehicle,.kbv7.kbcp9492-home .kbcp9499-empty-booking{min-height:121px!important;border-radius:12px!important;padding:20px!important;gap:15px!important;background:linear-gradient(110deg,#f8fafc,#fff)!important}
.kbv7.kbcp9492-home .kbcp9499-empty-icon{width:51px;height:51px;flex-basis:51px;background:#eff4f9;border-radius:13px}
.kbv7.kbcp9492-home .kbcp9499-empty-vehicle h3,.kbv7.kbcp9492-home .kbcp9499-empty-booking h3{font-size:14px!important;margin-bottom:5px!important}
.kbv7.kbcp9492-home .kbcp9499-empty-vehicle p,.kbv7.kbcp9492-home .kbcp9499-empty-booking p{font-size:12px!important;line-height:1.65!important}
.kbv7.kbcp9492-home .kbcp9499-tracking{padding:20px 24px 21px!important}
.kbv7.kbcp9492-home .kbcp9499-tracking .kbcp9499-card-title{margin-bottom:19px!important}
.kbv7.kbcp9492-home .kbcp9499-step-list{padding:0 8px 1px;gap:4px}
.kbv7.kbcp9492-home .kbcp9499-step-symbol{width:42px!important;height:42px!important}
.kbv7.kbcp9492-home .kbcp9499-step-list li:before{top:19px;height:3px!important}
.kbv7.kbcp9492-home .kbcp9499-step-list strong{font-size:12px!important}
.kbv7.kbcp9492-home .kbcp9499-step-list small{font-size:11px!important}
.kbv7.kbcp9492-home .kbcp9499-priority,.kbv7.kbcp9492-home .kbcp9499-start{border-radius:15px!important;padding:18px 23px!important;gap:16px!important}
.kbv7.kbcp9492-home .kbcp9499-start{background:#fff!important;box-shadow:0 8px 24px #1937570a}
.kbv7.kbcp9492-home .kbcp9499-priority{background:#fffcf6!important}
.kbv7.kbcp9492-home .kbcp9499-priority h2,.kbv7.kbcp9492-home .kbcp9499-start h2{font-size:18px!important}
@media(max-width:1250px){
 .kbv7.kbcp9492-home .kbcp9499-vehicle-layout{grid-template-columns:52% minmax(0,1fr);gap:12px}
 .kbv7.kbcp9492-home .kbcp9499-hero-signature{display:none!important}
 .kbv7.kbcp9492-home .kbcp9499-card{padding:18px!important}
}
@media(max-width:1020px){
 .kbv7.kbcp9492-home .kbcp9499-main-cards{grid-template-columns:1fr!important;gap:12px}
 .kbv7.kbcp9492-home .kbcp9499-hero{height:235px;min-height:235px!important}
 .kbv7.kbcp9492-home .kbcp9499-hero-copy{max-width:80%!important;padding:68px 22px 30px!important}
 .kbv7.kbcp9492-home .kbcp9499-hero-picture{width:74%!important}
 .kbv7.kbcp9492-home .kbcp9499-vehicle-layout{grid-template-columns:43% minmax(0,1fr)}
}
@media(max-width:700px){
 .kbv7.kbcp9492-home .kbcp9499-signature{gap:12px!important;margin-top:-55px!important}
 .kbv7.kbcp9492-home .kbcp9499-hero{height:206px;min-height:206px!important}
 .kbv7.kbcp9492-home .kbcp9499-hero-picture{width:92%!important;opacity:.42!important;background-size:auto 100%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 60%);mask-image:linear-gradient(90deg,transparent 0%,#000 60%)}
 .kbv7.kbcp9492-home .kbcp9499-hero-copy{max-width:100%!important;padding:77px 17px 24px!important}
 .kbv7.kbcp9492-home .kbcp9499-hero-copy h1{font-size:clamp(30px,8.2vw,38px)!important;line-height:1.08!important}
 .kbv7.kbcp9492-home .kbcp9499-hero-copy p{font-size:13px!important;max-width:31ch}
 .kbv7.kbcp9492-home .kbcp9499-main-cards{margin-top:-8px!important}
 .kbv7.kbcp9492-home .kbcp9499-card{padding:16px!important}
 .kbv7.kbcp9492-home .kbcp9499-vehicle-layout{grid-template-columns:46% 1fr;gap:12px}
 .kbv7.kbcp9492-home .kbcp9499-car-picture{aspect-ratio:1.2!important}
 .kbv7.kbcp9492-home .kbcp9499-step-symbol{width:34px!important;height:34px!important}
 .kbv7.kbcp9492-home .kbcp9499-step-list li:before{top:16px!important}
 .kbv7.kbcp9492-home .kbcp9499-step-list strong{font-size:10px!important}
 .kbv7.kbcp9492-home .kbcp9499-step-list small{font-size:9px!important}
 .kbv7.kbcp9492-home .kbcp9499-priority,.kbv7.kbcp9492-home .kbcp9499-start{padding:15px!important}
}
@media(max-width:400px){
 .kbv7.kbcp9492-home .kbcp9499-vehicle-layout{grid-template-columns:1fr}
 .kbv7.kbcp9492-home .kbcp9499-car-picture{aspect-ratio:1.85!important}
 .kbv7.kbcp9492-home .kbcp9499-booked{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.kbv7.kbcp9492-home .kbcp9499-signature *{transition:none!important}}

/* Fade the photographic left edge into the white banner; no abrupt seam. */
@media(min-width:701px){
 .kbv7.kbcp9492-home .kbcp9499-hero-picture{width:100%!important;background-size:auto 116%!important;-webkit-mask-image:linear-gradient(90deg,transparent 23%,rgba(0,0,0,.12) 41%,#000 65%)!important;mask-image:linear-gradient(90deg,transparent 23%,rgba(0,0,0,.12) 41%,#000 65%)!important}
}
@media(max-width:700px){
 .kbv7.kbcp9492-home .kbcp9499-hero-picture{width:100%!important;background-size:auto 108%!important;opacity:.27!important;-webkit-mask-image:linear-gradient(90deg,transparent 6%,#000 80%)!important;mask-image:linear-gradient(90deg,transparent 6%,#000 80%)!important}
}



/* V9.5.2 Inner Signature — 3 authorized pages */
/* V9.5.2 · Inner Signature — extends approved design, no new CSS request. */
.kbv7.kbcp79 :is(.kbcp948-page-vehicles,.kbcp948-page-appointments,.kbcp948-page-documents){--kbcp952-ink:#0a213b;--kbcp952-muted:#667890;--kbcp952-border:#e5ebf2}
.kbv7.kbcp79 :is(.kbcp948-page-vehicles,.kbcp948-page-appointments,.kbcp948-page-documents)>.kbv7-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 21px;padding:3px 2px 0;background:transparent!important}
.kbv7.kbcp79 :is(.kbcp948-page-vehicles,.kbcp948-page-appointments,.kbcp948-page-documents)>.kbv7-heading h1{font-size:clamp(26px,2.7vw,35px);line-height:1.15;letter-spacing:-.035em;color:var(--kbcp952-ink);margin:7px 0}
.kbv7.kbcp79 :is(.kbcp948-page-vehicles,.kbcp948-page-appointments,.kbcp948-page-documents)>.kbv7-heading p{font-size:14px;color:var(--kbcp952-muted);margin:0;max-width:610px}
.kbv7.kbcp79 .kbcp952-count{padding:9px 13px;border:1px solid var(--kbcp952-border);border-radius:999px;white-space:nowrap;background:white;color:#405773;font-size:12px;font-weight:730}
.kbv7.kbcp79 .kbcp952-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}
.kbv7.kbcp79 .kbcp952-vehicle-card{display:grid;grid-template-columns:minmax(125px,44%) 1fr;gap:19px;align-items:center;min-width:0;padding:17px;border-radius:18px;border:1px solid var(--kbcp952-border);background:#fff;box-shadow:0 9px 24px rgba(20,46,77,.045)}
.kbv7.kbcp79 .kbcp952-vehicle-visual{height:180px;min-width:0;border-radius:13px;overflow:hidden;background:linear-gradient(130deg,#eef3f8,#e7edf5);display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:#1d547e}
.kbv7.kbcp79 .kbcp952-vehicle-visual img{display:block;width:100%;height:100%;object-fit:cover}
.kbv7.kbcp79 .kbcp952-visual-icon{width:68px;height:68px;display:grid;place-items:center;background:#fff9;border-radius:20px}
.kbv7.kbcp79 .kbcp952-visual-icon svg{width:36px;height:36px}
.kbv7.kbcp79 .kbcp952-vehicle-visual small{font-size:12px;color:#6b7e91}
.kbv7.kbcp79 .kbcp952-vehicle-body{min-width:0}.kbv7.kbcp79 .kbcp952-vehicle-body h2{font-size:clamp(18px,1.9vw,23px);letter-spacing:-.03em;line-height:1.2;margin:10px 0;color:#122944}
.kbv7.kbcp79 .kbcp952-plate{display:inline-block;padding:7px 11px;border-radius:7px;background:#eef3fa;color:#234c76;font-size:13px;font-weight:700;letter-spacing:.02em}
.kbv7.kbcp79 .kbcp952-vehicle-body p{font-size:12px;color:var(--kbcp952-muted);line-height:1.6;margin:12px 0 0}
.kbv7.kbcp79 .kbcp948-page-vehicles .kbcp9425-vehicle-request{margin-top:20px;padding:22px;border-color:var(--kbcp952-border);box-shadow:0 6px 22px rgba(20,46,77,.025)}
.kbv7.kbcp79 .kbcp948-page-vehicles .kbcp9425-vehicle-request input:focus-visible{outline:2px solid #c7943a;outline-offset:2px}
.kbv7.kbcp79 .kbcp948-page-appointments .kbcp952-booking{margin:0 0 23px;padding:22px 25px;border-color:#f0deba;border-radius:17px;background:linear-gradient(105deg,#fffaf0,#fff);box-shadow:0 8px 25px rgba(20,46,77,.025)}
.kbv7.kbcp79 .kbcp948-page-appointments .kbcp952-booking h2{font-size:20px;letter-spacing:-.02em;color:#152b44}.kbv7.kbcp79 .kbcp948-page-appointments .kbcp952-booking p{font-size:13px}
.kbv7.kbcp79 .kbcp948-page-appointments .kbcp952-booking .kbv7-hero-cta{border-radius:10px!important;min-height:46px;background:#efc36e!important;color:#12263b!important;box-shadow:none;font-size:14px}
.kbv7.kbcp79 .kbcp948-page-appointments .kbcp9472-appointments{margin-top:17px}.kbv7.kbcp79 .kbcp948-page-appointments .kbcp9472-appointment-title{font-size:16px;font-weight:780;color:#132b44;margin:0 0 11px}
.kbv7.kbcp79 .kbcp948-page-appointments .kbcp9421-list{display:grid;gap:10px}
.kbv7.kbcp79 .kbcp952-appointment-card{background:#fff;min-height:92px;padding:17px 18px!important;border-color:var(--kbcp952-border);border-radius:15px;box-shadow:0 5px 18px rgba(20,46,77,.035);gap:15px}
.kbv7.kbcp79 .kbcp952-calendar-icon{width:51px;height:51px;flex:0 0 51px;display:grid;place-items:center;border-radius:13px;background:#f0f5fb;color:#235681}
.kbv7.kbcp79 .kbcp952-appointment-card .kbcp9421-date{font-size:12px;color:#647a8f;font-weight:680}
.kbv7.kbcp79 .kbcp952-appointment-card strong{font-size:16px;margin:4px 0}.kbv7.kbcp79 .kbcp952-appointment-card p{font-size:13px}
.kbv7.kbcp79 .kbcp948-page-documents>.kbv7-heading{margin-bottom:18px}
.kbv7.kbcp79 .kbcp948-page-documents .kbcp952-library{border-radius:18px;border:1px solid var(--kbcp952-border);background:white;padding:24px;box-shadow:0 8px 25px rgba(20,46,77,.035)}
.kbv7.kbcp79 .kbcp948-page-documents .kb9312-library-heading{align-items:center;gap:16px}.kbv7.kbcp79 .kbcp948-page-documents .kb9312-library-heading h3{font-size:20px;letter-spacing:-.025em}
.kbv7.kbcp79 .kbcp948-page-documents .kb9312-document-count{border-radius:999px;background:#f8f3e8;color:#79571b;border:1px solid #f1dfb8}
.kbv7.kbcp79 .kbcp948-page-documents .kbcp952-doc-group{border:1px solid var(--kbcp952-border);border-radius:13px;margin-top:16px;padding:13px;background:#fcfdff}
.kbv7.kbcp79 .kbcp948-page-documents .kb9312-doc-item{background:#fff;border-radius:10px;min-height:60px}
.kbv7.kbcp79 .kbcp948-page-documents .kb9312-doc-item:focus-visible{outline:2px solid #b68737;outline-offset:2px}
.kbv7.kbcp79 :is(.kbcp948-page-vehicles,.kbcp948-page-appointments,.kbcp948-page-documents) .kbcp9422-empty{border-radius:17px;border:1px solid var(--kbcp952-border);padding:25px;background:white;box-shadow:0 8px 20px rgba(20,46,77,.035)}
@media(max-width:750px){.kbv7.kbcp79 :is(.kbcp948-page-vehicles,.kbcp948-page-appointments,.kbcp948-page-documents)>.kbv7-heading{align-items:flex-start;flex-direction:column;gap:11px}.kbv7.kbcp79 .kbcp952-count{padding:6px 10px}.kbv7.kbcp79 .kbcp952-vehicle-grid{grid-template-columns:1fr}.kbv7.kbcp79 .kbcp952-vehicle-card{gap:12px;grid-template-columns:minmax(110px,42%) 1fr}.kbv7.kbcp79 .kbcp952-vehicle-visual{height:150px}.kbv7.kbcp79 .kbcp948-page-appointments .kbcp952-booking{padding:18px;gap:15px}.kbv7.kbcp79 .kbcp948-page-documents .kbcp952-library{padding:17px}}
@media(max-width:420px){.kbv7.kbcp79 .kbcp952-vehicle-card{grid-template-columns:1fr}.kbv7.kbcp79 .kbcp952-vehicle-visual{height:180px}.kbv7.kbcp79 .kbcp952-appointment-card{flex-wrap:wrap}.kbv7.kbcp79 .kbcp952-appointment-card .kbcp9421-state{margin-left:0}}

/* KB Client Portal 9.5.3 · Prestations & paiements — Signature — presentation only. */
.kbv7.kbcp79 :is(.kbcp948-page-dossiers,.kbcp948-page-payments){--kbcp953-ink:#112942;--kbcp953-muted:#65778e;--kbcp953-line:#e5ebf1;--kbcp953-gold:#edbe68}
.kbv7.kbcp79 :is(.kbcp948-page-dossiers,.kbcp948-page-payments)>.kbv7-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.kbv7.kbcp79 :is(.kbcp948-page-dossiers,.kbcp948-page-payments)>.kbv7-heading h1{font-size:clamp(26px,2.6vw,35px);line-height:1.17;letter-spacing:-.035em;margin:6px 0;color:var(--kbcp953-ink)}
.kbv7.kbcp79 :is(.kbcp948-page-dossiers,.kbcp948-page-payments)>.kbv7-heading p{font-size:14px;color:var(--kbcp953-muted);margin:0}
.kbv7.kbcp79 .kbcp953-service-list{padding:22px;border:1px solid var(--kbcp953-line);background:#fff;border-radius:19px;box-shadow:0 8px 23px rgba(20,46,77,.035);margin-bottom:20px}
.kbv7.kbcp79 .kbcp953-service-list>.kbv7-section-title{margin:0 0 16px;gap:9px;flex-wrap:wrap}
.kbv7.kbcp79 .kbcp953-service-list>.kbv7-section-title h2{font-size:19px;color:var(--kbcp953-ink);letter-spacing:-.025em}
.kbv7.kbcp79 .kbcp953-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:11px}
.kbv7.kbcp79 .kbcp953-service-card{display:flex;align-items:center;gap:15px;min-width:0;padding:18px!important;background:#fdfefe;border:1px solid var(--kbcp953-line);border-radius:14px;box-shadow:none}
.kbv7.kbcp79 .kbcp953-service-symbol{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:#eef4f9;color:#1c4c75}
.kbv7.kbcp79 .kbcp953-service-symbol svg{width:22px;height:22px}
.kbv7.kbcp79 .kbcp953-service-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.kbv7.kbcp79 .kbcp953-service-content strong{font-size:15px;color:var(--kbcp953-ink);line-height:1.3;margin:0}
.kbv7.kbcp79 .kbcp953-service-content p{font-size:13px;color:var(--kbcp953-muted);margin:0}
.kbv7.kbcp79 .kbcp953-service-content small{font-size:12px;color:var(--kbcp953-muted);margin-top:4px}
.kbv7.kbcp79 .kbcp953-service-card .kbcp9421-state{white-space:normal;text-align:center;flex-shrink:0}
.kbv7.kbcp79 .kbcp953-disclaimer{color:var(--kbcp953-muted);font-size:12px;line-height:1.5;margin:15px 0 0!important}
.kbv7.kbcp79 .kbcp953-filters{background:white;border:1px solid var(--kbcp953-line);border-radius:17px;padding:17px;gap:13px}
.kbv7.kbcp79 .kbcp953-filters :is(input,select){border-radius:9px;min-height:42px}
.kbv7.kbcp79 .kbcp953-dossiers-grid{display:grid;gap:12px}
.kbv7.kbcp79 .kbcp953-dossier-card{border:1px solid var(--kbcp953-line)!important;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(20,46,77,.035);padding:17px 18px!important}
.kbv7.kbcp79 .kbcp953-payment-overview{display:flex;align-items:center;gap:19px;padding:20px 22px;margin-bottom:18px;border:1px solid var(--kbcp953-line);border-radius:17px;background:#fff;box-shadow:0 8px 20px rgba(20,46,77,.035)}
.kbv7.kbcp79 .kbcp953-payment-symbol{display:grid;place-items:center;flex:0 0 57px;width:57px;height:57px;border-radius:16px;background:#fff3d9;color:#865b1d}
.kbv7.kbcp79 .kbcp953-payment-symbol svg{width:27px;height:27px}
.kbv7.kbcp79 .kbcp953-payment-copy{flex:1;min-width:0}
.kbv7.kbcp79 .kbcp953-payment-copy h2{margin:5px 0 4px;color:var(--kbcp953-ink);font-size:21px;letter-spacing:-.025em}
.kbv7.kbcp79 .kbcp953-payment-copy p{margin:0;color:var(--kbcp953-muted);font-size:13px;line-height:1.5}
.kbv7.kbcp79 .kbcp953-payment-overview.is-complete .kbcp953-payment-symbol{background:#eaf7ef;color:#287a4b}
.kbv7.kbcp79 .kbcp953-payment-overview.is-attention{border-color:#eddaae;background:linear-gradient(110deg,#fffaf1,#fff)}
.kbv7.kbcp79 .kbcp953-payment-context{margin-left:auto;padding:8px 11px;white-space:nowrap;border:1px solid var(--kbcp953-line);border-radius:999px;color:#526784;background:#fbfcfe;font-size:12px;font-weight:700}
.kbv7.kbcp79 .kbcp953-payment-due{border:1px solid #e8dfd0;background:white;border-radius:18px;padding:22px;box-shadow:0 7px 18px rgba(20,46,77,.03)}
.kbv7.kbcp79 .kbcp953-payment-due h3{font-size:21px;letter-spacing:-.025em}
.kbv7.kbcp79 .kbcp953-payment-due :is(button,.kbcp9433-action){border-radius:10px;min-height:44px}
.kbv7.kbcp79 .kbcp948-page-payments .kbcp948-payment-details{border-radius:13px;border-color:var(--kbcp953-line)}
.kbv7.kbcp79 :is(.kbcp948-page-payments,.kbcp948-page-dossiers) .kbcp948-empty{background:#fff;border:1px solid var(--kbcp953-line);border-radius:17px;padding:23px}
.kbv7.kbcp79 :is(.kbcp948-page-payments,.kbcp948-page-dossiers) :is(a,button,input,select,summary):focus-visible{outline:3px solid #bb8937;outline-offset:3px}
@media(max-width:750px){.kbv7.kbcp79 .kbcp953-service-list{padding:17px}.kbv7.kbcp79 .kbcp953-service-grid{grid-template-columns:1fr}.kbv7.kbcp79 .kbcp953-service-card{flex-wrap:wrap}.kbv7.kbcp79 .kbcp953-payment-overview{padding:17px;align-items:flex-start;flex-wrap:wrap}.kbv7.kbcp79 .kbcp953-payment-context{margin-left:0}.kbv7.kbcp79 .kbcp953-payment-due{padding:17px}}
@media(max-width:420px){.kbv7.kbcp79 .kbcp953-service-symbol{flex-basis:43px;width:43px;height:43px}.kbv7.kbcp79 .kbcp953-service-card .kbcp9421-state{margin-left:57px}.kbv7.kbcp79 .kbcp953-payment-symbol{width:48px;height:48px;flex-basis:48px}.kbv7.kbcp79 .kbcp953-payment-copy h2{font-size:18px}}

/* KB Client Portal 9.6.0 - personal garage, inside the existing vehicle route. */
.kbv7.kbcp79 .kbcp960-garage{margin:16px 0 26px;padding:23px;border:1px solid #e5eaf0;border-radius:21px;background:#fff;box-shadow:0 10px 26px rgba(12,32,56,.045);color:#183149}
.kbv7.kbcp79 .kbcp960-top{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.kbv7.kbcp79 .kbcp960-top h3{font-size:clamp(19px,2vw,23px);letter-spacing:-.02em;margin:5px 0 6px;color:#142d48}
.kbv7.kbcp79 .kbcp960-top p{font-size:14px;line-height:1.5;margin:0;color:#687b8d}
.kbv7.kbcp79 .kbcp960-export{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#172f4a;color:white!important;padding:12px 16px;text-decoration:none;font-size:13px;font-weight:700;white-space:normal;min-height:44px}
.kbv7.kbcp79 .kbcp960-export:hover{background:#244c70}
.kbv7.kbcp79 .kbcp960-summary{display:flex;flex-wrap:wrap;gap:9px;margin:19px 0}
.kbv7.kbcp79 .kbcp960-summary span{border:1px solid #e1e9ef;background:#f8fafc;border-radius:99px;padding:8px 12px;font-size:12px;color:#425c72;font-weight:700}
.kbv7.kbcp79 .kbcp960-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:17px}
.kbv7.kbcp79 .kbcp960-columns>section{min-width:0;border:1px solid #e9edf3;background:#fdfefe;border-radius:15px;padding:17px}
.kbv7.kbcp79 .kbcp960-columns h4{font-size:16px;color:#152f4b;margin:0 0 12px}
.kbv7.kbcp79 .kbcp960-empty{font-size:13px;color:#718096;line-height:1.5;margin:0}
.kbv7.kbcp79 .kbcp960-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #ebeff4}
.kbv7.kbcp79 .kbcp960-entry:first-of-type{border-top:0}
.kbv7.kbcp79 .kbcp960-entry>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.kbv7.kbcp79 .kbcp960-entry strong{font-size:14px;color:#162d45;overflow-wrap:anywhere}
.kbv7.kbcp79 .kbcp960-entry small,.kbv7.kbcp79 .kbcp960-entry .kbcp960-date{color:#6b7e92;font-size:11px}
.kbv7.kbcp79 .kbcp960-entry p{font-size:12px;color:#587185;line-height:1.45;margin:0}
.kbv7.kbcp79 .kbcp960-entry a{font-size:12px;color:#184875;text-decoration:underline}
.kbv7.kbcp79 .kbcp960-delete{flex-shrink:0;margin:0!important}
.kbv7.kbcp79 .kbcp960-delete button{border:0;background:transparent;color:#8b5f55;cursor:pointer;font-size:12px;text-decoration:underline;padding:8px 3px}
.kbv7.kbcp79 .kbcp960-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kbv7.kbcp79 .kbcp960-form{border:1px solid #e6ebf2;border-radius:13px;background:#fafbfd;padding:0;min-width:0}
.kbv7.kbcp79 .kbcp960-form summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#18354d;padding:15px;min-height:54px}
.kbv7.kbcp79 .kbcp960-form summary::-webkit-details-marker{display:none}
.kbv7.kbcp79 .kbcp960-form summary span{color:#a77b39;font-size:22px}
.kbv7.kbcp79 .kbcp960-form[open]{grid-column:span 3;background:white}
.kbv7.kbcp79 .kbcp960-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;border-top:1px solid #e7edf3}
.kbv7.kbcp79 .kbcp960-form label{display:flex;flex-direction:column;gap:6px;color:#405974;font-size:12px;font-weight:700}
.kbv7.kbcp79 .kbcp960-form :is(input,select,textarea){width:100%;min-width:0;background:#fff;border:1px solid #d9e2ec;border-radius:9px;font-size:14px;color:#152e47;padding:11px;min-height:43px}
.kbv7.kbcp79 .kbcp960-form textarea{resize:vertical}
.kbv7.kbcp79 .kbcp960-form button{align-self:end;border:0;background:#15324e;border-radius:9px;color:white;font-weight:700;min-height:43px;cursor:pointer;padding:12px}
.kbv7.kbcp79 .kbcp960-private{font-size:11px;line-height:1.5;color:#79879a;margin:15px 0 0}
.kbv7.kbcp79 .kbcp960-alert{padding:10px 14px;background:#edf7f2;color:#2d6b4f;border-radius:10px;font-size:13px;margin:14px 0}
.kbv7.kbcp79 .kbcp960-garage :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #bd8d42;outline-offset:3px}
@media(max-width:900px){.kbv7.kbcp79 .kbcp960-forms{grid-template-columns:1fr}.kbv7.kbcp79 .kbcp960-form[open]{grid-column:span 1}.kbv7.kbcp79 .kbcp960-columns{grid-template-columns:1fr}}
@media(max-width:620px){.kbv7.kbcp79 .kbcp960-garage{padding:15px}.kbv7.kbcp79 .kbcp960-top{align-items:stretch}.kbv7.kbcp79 .kbcp960-export{width:100%}.kbv7.kbcp79 .kbcp960-form form{grid-template-columns:1fr}.kbv7.kbcp79 .kbcp960-columns>section{padding:13px}}
/* A garage journal always occupies a full row under its vehicle card. */
.kbv7.kbcp79 .kbcp952-vehicle-grid>.kbcp960-garage{grid-column:1 / -1;margin:0 0 18px}

/* V9.6.1 — personal vehicles are intentionally separate from professional CRM records. */
.kbv7.kbcp79 .kbcp961-personal{margin:16px 0 26px;padding:22px;border:1px solid #e4eaf0;border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(11,39,64,.055)}
.kbv7.kbcp79 .kbcp961-intro{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}
.kbv7.kbcp79 .kbcp961-intro h2{font-size:23px;color:#102a45;margin:3px 0 4px}.kbv7.kbcp79 .kbcp961-intro p,.kbv7.kbcp79 .kbcp961-hint,.kbv7.kbcp79 .kbcp961-disclaimer{color:#667a8e;font-size:13px;line-height:1.6;margin:0}
.kbv7.kbcp79 .kbcp961-count,.kbv7.kbcp79 .kbcp961-pill{background:#f0f4f8;color:#536c86;border-radius:99px;padding:7px 11px;font-size:12px;white-space:nowrap}
.kbv7.kbcp79 .kbcp961-empty{padding:20px;background:#f8fafc;border-radius:14px;color:#526a80}
.kbv7.kbcp79 .kbcp961-vehicle{margin:16px 0;padding:17px;border:1px solid #e6ecf3;border-radius:15px;background:#fcfdfd}
.kbv7.kbcp79 .kbcp961-vehicle-title{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.kbv7.kbcp79 .kbcp961-vehicle-title>span:first-child{font-size:24px;background:#f7edd7;border-radius:12px;padding:9px}.kbv7.kbcp79 .kbcp961-vehicle-title>div{flex:1;min-width:110px;display:flex;flex-direction:column;gap:3px}.kbv7.kbcp79 .kbcp961-vehicle-title strong{font-size:18px;color:#132b43}.kbv7.kbcp79 .kbcp961-vehicle-title small{color:#647d91}
.kbv7.kbcp79 :is(.kbcp961-add,.kbcp961-edit,.kbcp961-request){margin:12px 0;border:1px solid #e2e9ef;border-radius:12px;background:white;padding:0}
.kbv7.kbcp79 :is(.kbcp961-add,.kbcp961-edit,.kbcp961-request) summary{cursor:pointer;color:#15344f;font-weight:750;padding:14px;min-height:48px}
.kbv7.kbcp79 :is(.kbcp961-add,.kbcp961-edit,.kbcp961-request) form{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.kbv7.kbcp79 :is(.kbcp961-add,.kbcp961-edit) form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#3f5a72;font-weight:650}
.kbv7.kbcp79 :is(.kbcp961-add,.kbcp961-edit) input{width:100%;max-width:100%;border:1px solid #d7e2ea;border-radius:9px;min-height:44px;padding:10px;color:#15334d}
.kbv7.kbcp79 :is(.kbcp961-add,.kbcp961-edit,.kbcp961-request) button{background:#183752;color:white;border:0;border-radius:10px;min-height:44px;padding:10px 15px;cursor:pointer;font-weight:700}
.kbv7.kbcp79 .kbcp961-request p{padding:0 14px;margin:0;color:#657d91;font-size:13px}.kbv7.kbcp79 .kbcp961-delete{text-align:right;margin:10px 0 0}.kbv7.kbcp79 .kbcp961-delete button{border:0;background:transparent;color:#9c5e55;text-decoration:underline;cursor:pointer;font-size:12px}
.kbv7.kbcp79 .kbcp961-alert{background:#f3f8f3;border-radius:12px;padding:12px;color:#296d48}.kbv7.kbcp79 .kbcp961-disclaimer{margin-top:14px}
.kbv7.kbcp79 .kbcp961-personal :is(input,button,summary,a):focus-visible{outline:3px solid #c49b54;outline-offset:3px}
@media(max-width:660px){.kbv7.kbcp79 .kbcp961-personal{padding:15px}.kbv7.kbcp79 .kbcp961-intro{flex-wrap:wrap}.kbv7.kbcp79 :is(.kbcp961-add,.kbcp961-edit,.kbcp961-request) form{grid-template-columns:1fr}}

/* V9.6.2: in-card professional correspondence, without additional pages. */
.kbcp962-link{margin:12px 0;padding:12px 14px;border:1px solid #dfebf1;border-radius:12px;background:#f6f9fb;color:#34495e;font-size:14px}
.kbcp962-link p{margin:0 0 8px}.kbcp962-link p:last-child{margin-bottom:0}
.kbcp962-ok{color:#176548;font-weight:700}.kbcp962-warning{color:#8c4e13;font-weight:650}
.kbcp962-form{margin-top:8px}.kbcp962-form button{min-height:42px;padding:9px 14px;border-radius:10px;border:1px solid #d0a44e;background:#fff6e5;color:#173047;font-weight:650;cursor:pointer}
.kbcp962-form button:focus-visible{outline:3px solid #2d79ae;outline-offset:2px}

.kbcp962-joined{padding:12px 16px;border:1px solid #dce8f0;border-radius:12px;margin:10px 0 18px;background:#f9fbfe}.kbcp962-joined>summary{font-weight:700;cursor:pointer}.kbcp962-joined>p{font-size:14px;color:#50647a}

/* V9.6.5 — expense overview in the existing garage, no additional stylesheet request. */
.kbv7.kbcp79 .kbcp965-finance{border:1px solid #dfe8ed;border-radius:17px;background:linear-gradient(120deg,#f7fafd,#fff);padding:18px;margin:16px 0;color:#18354e}
.kbv7.kbcp79 .kbcp965-finance-head{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.kbv7.kbcp79 .kbcp965-finance h4{font-size:20px;letter-spacing:-.02em;color:#183149;margin:5px 0}
.kbv7.kbcp79 .kbcp965-total{font-size:26px;font-weight:800;color:#173751;display:flex;flex-direction:column;gap:3px}
.kbv7.kbcp79 .kbcp965-total small{font-size:11px;font-weight:500;color:#6e8090}
.kbv7.kbcp79 .kbcp965-finance-meta{font-size:12px;color:#6c7d8b;margin:10px 0 14px}
.kbv7.kbcp79 .kbcp965-years{display:grid;gap:9px;margin:12px 0}
.kbv7.kbcp79 .kbcp965-year{display:grid;grid-template-columns:55px minmax(0,1fr) 115px;align-items:center;gap:12px;font-size:12px;color:#536b7e}
.kbv7.kbcp79 .kbcp965-year strong{text-align:right;font-size:12px;color:#17344f}
.kbv7.kbcp79 .kbcp965-bar{background:#e9edf1;border-radius:99px;height:9px;overflow:hidden}
.kbv7.kbcp79 .kbcp965-bar span{display:block;background:#b78d4f;height:100%;border-radius:99px}
.kbv7.kbcp79 .kbcp965-categories{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.kbv7.kbcp79 .kbcp965-categories>span{background:white;border:1px solid #e2e7ed;border-radius:99px;padding:7px 10px;font-size:12px;color:#51697c}
.kbv7.kbcp79 .kbcp965-disclaimer{font-size:11px;line-height:1.6;color:#6c7c8a;margin:12px 0 0}
.kbv7.kbcp79 .kbcp965-amount{color:#17624b;font-weight:750;font-size:13px}
.kbv7.kbcp79 .kbcp965-cost small{color:#607486;font-size:11px;font-weight:450;line-height:1.4}
@media(max-width:620px){.kbv7.kbcp79 .kbcp965-finance{padding:14px}.kbv7.kbcp79 .kbcp965-year{grid-template-columns:45px minmax(0,1fr) 100px;gap:6px}.kbv7.kbcp79 .kbcp965-total{font-size:23px}}

/* V9.6.6 — consent-led resale package selector, existing bundled assets. */
.kbv7.kbcp79 .kbcp966-export{border:1px solid #dae3eb;background:linear-gradient(110deg,#f7fafc,#fff);border-radius:18px;margin:16px 0;padding:16px 18px;color:#223a51}
.kbv7.kbcp79 .kbcp966-export>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:17px}
.kbv7.kbcp79 .kbcp966-export>summary::-webkit-details-marker{display:none}
.kbv7.kbcp79 .kbcp966-export>summary>span:first-child{display:flex;flex-direction:column;gap:5px}
.kbv7.kbcp79 .kbcp966-export>summary small{font-weight:450;font-size:12px;color:#6b7f90}
.kbv7.kbcp79 .kbcp966-explain,.kbv7.kbcp79 .kbcp966-fine{font-size:12px;line-height:1.6;color:#61778a;margin:13px 0}
.kbv7.kbcp79 .kbcp966-items{border:0;margin:14px 0;padding:0;display:grid;gap:7px;min-width:0}
.kbv7.kbcp79 .kbcp966-items legend{font-weight:750;font-size:14px;padding:0 0 8px;color:#1c354b}
.kbv7.kbcp79 .kbcp966-item{cursor:pointer;display:flex;align-items:flex-start;gap:12px;border:1px solid #e1e7ef;background:#fff;border-radius:12px;padding:10px 12px}
.kbv7.kbcp79 .kbcp966-item input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#9f7b45}
.kbv7.kbcp79 .kbcp966-item>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.kbv7.kbcp79 .kbcp966-item strong{font-size:13px;overflow-wrap:anywhere}
.kbv7.kbcp79 .kbcp966-item small{font-size:11px;font-weight:400;color:#748698}
.kbv7.kbcp79 .kbcp966-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.kbv7.kbcp79 .kbcp966-actions button{border:0;border-radius:10px;background:#173751;color:white;font-weight:750;padding:12px 16px;cursor:pointer;min-height:44px}
.kbv7.kbcp79 .kbcp966-actions button+button{background:#b48a4d;color:#152e42}
@media(max-width:580px){.kbv7.kbcp79 .kbcp966-export{padding:13px}.kbv7.kbcp79 .kbcp966-actions{flex-direction:column}.kbv7.kbcp79 .kbcp966-actions button{width:100%}}

/* V9.6.7 — vehicle resale checklist, integrates in the existing garage panel. */
.kbv7.kbcp79 .kbcp967-checklist{margin:16px 0;border:1px solid #d9e3ea;background:linear-gradient(115deg,#f7f9fc,#fff);border-radius:18px;padding:17px 19px;color:#263e53}
.kbv7.kbcp79 .kbcp967-checklist>summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer}
.kbv7.kbcp79 .kbcp967-checklist>summary::-webkit-details-marker{display:none}
.kbv7.kbcp79 .kbcp967-sum{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.kbv7.kbcp79 .kbcp967-sum strong{font-size:18px;font-weight:800;color:#162f46;line-height:1.25}
.kbv7.kbcp79 .kbcp967-sum small{color:#587388;font-size:12px;font-weight:550}
.kbv7.kbcp79 .kbcp967-toggle{border-radius:50%;height:32px;width:32px;display:grid;place-items:center;background:#ecf2f6;color:#193a50;font-size:20px;flex-shrink:0}
.kbv7.kbcp79 .kbcp967-checklist[open] .kbcp967-toggle{transform:rotate(45deg)}
.kbv7.kbcp79 .kbcp967-content{margin-top:18px}
.kbv7.kbcp79 .kbcp967-content progress{height:10px;width:100%;display:block;border-radius:12px;overflow:hidden;border:0;appearance:none;background:#e2e9ee}
.kbv7.kbcp79 .kbcp967-content progress::-webkit-progress-bar{background:#e2e9ee;border-radius:12px}
.kbv7.kbcp79 .kbcp967-content progress::-webkit-progress-value{background:#b28c4e;border-radius:12px}
.kbv7.kbcp79 .kbcp967-content progress::-moz-progress-bar{background:#b28c4e;border-radius:12px}
.kbv7.kbcp79 .kbcp967-guidance{font-size:12px;line-height:1.55;color:#62798c;margin:12px 0 18px}
.kbv7.kbcp79 .kbcp967-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kbv7.kbcp79 .kbcp967-group{min-width:0;margin:0;border:1px solid #e1e7eb;border-radius:13px;background:#fff;padding:13px 12px 12px}
.kbv7.kbcp79 .kbcp967-group legend{padding:0 4px;font-size:13px;font-weight:800;color:#233b4e}
.kbv7.kbcp79 .kbcp967-task{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid #eef1f5;font-size:12px;line-height:1.45;cursor:pointer;color:#30485b}
.kbv7.kbcp79 .kbcp967-task:last-child{border-bottom:0}
.kbv7.kbcp79 .kbcp967-task input{flex:0 0 17px;width:17px;height:17px;margin:1px 0 0;accent-color:#a8844b}
.kbv7.kbcp79 .kbcp967-task input:checked+span{color:#687e8a}
.kbv7.kbcp79 .kbcp967-footer{display:flex;align-items:center;gap:13px;margin-top:19px;flex-wrap:wrap}
.kbv7.kbcp79 .kbcp967-footer button{min-height:44px;padding:11px 16px;background:#193b55;color:#fff;font-weight:750;border:0;border-radius:10px;cursor:pointer}
.kbv7.kbcp79 .kbcp967-footer small{font-size:11px;line-height:1.4;color:#6c8191}
@media(max-width:950px){.kbv7.kbcp79 .kbcp967-groups{grid-template-columns:1fr}}
@media(max-width:580px){.kbv7.kbcp79 .kbcp967-checklist{padding:14px}.kbv7.kbcp79 .kbcp967-footer{align-items:stretch;flex-direction:column}.kbv7.kbcp79 .kbcp967-footer button{width:100%}}
/* V9.6.3 — reminders in existing garage/notification center. No additional stylesheet request. */
.kbv7.kbcp79 .kbcp963-entry .kbcp960-date{display:block;font-size:12px;color:#60758c}
.kbv7.kbcp79 .kbcp963-entry-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:125px}
.kbv7.kbcp79 .kbcp963-entry-actions form{margin:0}
.kbv7.kbcp79 .kbcp963-complete button{border:1px solid #cbded3;background:#eff9f1;color:#286349;border-radius:9px;padding:8px 10px;font-size:12px;min-height:38px;cursor:pointer;font-weight:700}
.kbv7.kbcp79 .kbcp963-state{display:inline-flex;align-self:start;width:max-content;max-width:100%;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:750;line-height:1.4}
.kbv7.kbcp79 .kbcp963-state-soon{background:#fff4d9;color:#815b11}
.kbv7.kbcp79 .kbcp963-state-overdue{background:#fff0ed;color:#a83a2a}
.kbv7.kbcp79 .kbcp963-state-done{background:#eaf5ef;color:#206445}
.kbv7.kbcp79 .kbcp963-state-future,.kbv7.kbcp79 .kbcp963-state-muted{background:#f0f4f8;color:#516c86}
.kbv7.kbcp79 .kbcp963-settings{border:1px solid #dce6ee;border-radius:12px;margin:16px 0 0;background:#f8fafc}
.kbv7.kbcp79 .kbcp963-settings summary{padding:13px 14px;cursor:pointer;font-weight:700;color:#1f3c55;list-style:none;display:flex;justify-content:space-between;min-height:48px;align-items:center}
.kbv7.kbcp79 .kbcp963-settings summary::-webkit-details-marker{display:none}
.kbv7.kbcp79 .kbcp963-settings form{border-top:1px solid #e4eaf0;padding:13px;display:grid;gap:12px}
.kbv7.kbcp79 .kbcp963-settings label{font-size:13px;font-weight:700;color:#324d65;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.kbv7.kbcp79 .kbcp963-settings select{background:white;border:1px solid #d6e0ea;border-radius:9px;padding:10px;font-size:13px}
.kbv7.kbcp79 .kbcp963-settings input[type=checkbox]{width:19px;height:19px;accent-color:#193a55}
.kbv7.kbcp79 .kbcp963-settings button{min-height:43px;width:max-content;max-width:100%;border:0;border-radius:9px;padding:10px 14px;background:#173650;color:#fff;font-weight:700;cursor:pointer}
.kbv7.kbcp79 .kbcp963-settings p{font-size:12px;color:#627a8b;margin:0;line-height:1.55}
.kbv7.kbcp79 .kbcp963-count{font-size:12px;color:#906316;margin:9px 0 0}
.kbv7.kbcp79 .kbcp963-notification-list{margin:18px 0;padding:22px;background:#fff;border:1px solid #e3eaf1;border-radius:17px}
.kbv7.kbcp79 .kbcp963-notification-list header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:start}
.kbv7.kbcp79 .kbcp963-notification-list h2{color:#142e4a;font-size:19px;margin:0 0 5px}
.kbv7.kbcp79 .kbcp963-notification-list header p,.kbv7.kbcp79 .kbcp963-notification-list>p{color:#657b90;font-size:13px;line-height:1.5;margin:0}
.kbv7.kbcp79 .kbcp963-notification-list a{color:#244f75;font-size:13px;font-weight:700}
.kbv7.kbcp79 .kbcp963-notification-list ul{padding:0;margin:14px 0;list-style:none}
.kbv7.kbcp79 .kbcp963-notification-list li{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-top:1px solid #edf0f4}
.kbv7.kbcp79 .kbcp963-notification-list li>div{display:flex;flex-direction:column;gap:4px}
.kbv7.kbcp79 .kbcp963-notification-list li small{color:#647b91;font-size:11px}
.kbv7.kbcp79 .kbcp963-notification-list li strong{color:#19334c;font-size:14px}
.kbv7.kbcp79 .kbcp963-notification-list :is(button,input,select,summary,a):focus-visible,.kbv7.kbcp79 .kbcp963-complete button:focus-visible{outline:3px solid #c59a4b;outline-offset:2px}
@media(max-width:680px){.kbv7.kbcp79 .kbcp963-entry-actions{min-width:0}.kbv7.kbcp79 .kbcp963-notification-list{padding:14px}.kbv7.kbcp79 .kbcp963-notification-list li{align-items:start;flex-wrap:wrap}.kbv7.kbcp79 .kbcp963-entry-actions button{max-width:120px}}


/* KB Client Portal V9.6.4 — outbound preferences, reused within existing Garage */
.kbcp964-preferences{margin-top:14px;padding:14px 18px;border:1px solid #e4e8ef;border-radius:14px;background:#fffdfa;}
.kbcp964-preferences summary{cursor:pointer;font-weight:700;color:#132a43;font-size:1rem;list-style-position:inside;}
.kbcp964-preferences form{display:grid;gap:12px;padding-top:16px;}
.kbcp964-preferences label{display:flex;align-items:center;gap:10px;font-weight:650;line-height:1.5;}
.kbcp964-preferences input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#a67d36;}
.kbcp964-preferences .description{margin:0;color:#506278;font-size:.9rem;line-height:1.5;}
.kbcp964-preferences button{width:fit-content;min-height:44px;border:0;border-radius:10px;background:#e7b85b;color:#061a31;font-weight:750;padding:10px 18px;cursor:pointer;}
.kbcp964-preferences button:focus-visible,.kbcp964-preferences summary:focus-visible{outline:3px solid #377fe6;outline-offset:3px;}
.kbcp964-preferences p:last-child{font-size:.83rem;color:#59687a;margin:0;}

/* V9.6.8 — Garage | optional resale-assistance request, existing BCP dossier is professional inbox */
.kbcp968-card{margin:20px 0;border:1px solid #e2e7ee;border-radius:18px;background:#fff;padding:20px;box-shadow:0 7px 18px rgba(8,29,58,.035);color:#142b45}.kbcp968-card h4{font-size:1.18rem;margin:.25rem 0 .45rem;color:#122a45}.kbcp968-card p{line-height:1.6;color:#4b6076}.kbcp968-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.kbcp968-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dce5ed;border-radius:12px;cursor:pointer;background:#f8fafc;font-weight:650}.kbcp968-option input{margin-top:4px}.kbcp968-note{display:block;font-weight:600;margin:12px 0}.kbcp968-note textarea{display:block;width:100%;min-height:82px;margin-top:7px;border:1px solid #d1dce8;border-radius:10px;padding:12px;font:inherit;box-sizing:border-box}.kbcp968-submit{padding:12px 18px;background:#112e50;color:#fff;border:0;border-radius:10px;font-weight:700;cursor:pointer}.kbcp968-status{display:inline-block;background:#edf5f2;color:#246042;border-radius:50px;padding:5px 11px;font-weight:700;font-size:.86rem}.kbcp968-fine{font-size:.89rem;color:#53677e}.kbcp968-requests{margin:14px 0;padding:0;list-style:none}.kbcp968-request{border-top:1px solid #e6eaf0;padding:12px 0}.kbcp968-request strong{display:block}.kbcp968-request small{display:block;color:#53677e;margin:5px 0}.kbcp968-alert{padding:12px 14px;background:#eef4fb;color:#173c63;border-radius:11px}.kbcp968-card a{color:#153f70;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.kbcp968-options{grid-template-columns:1fr}.kbcp968-card{padding:16px;border-radius:15px}}
/* KB Client Portal V9.6.9 — Resale presentation inside the existing garage. */
.kbcp79-clean .kbcp960-garage .kbcp969{margin:20px 0;padding:0;border:1px solid #dce4ec;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(14,35,61,.04)}
.kbcp79-clean .kbcp960-garage .kbcp969>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;padding:21px 23px;color:#122c49;list-style:none;background:linear-gradient(110deg,#fff,#f6f9fc)}
.kbcp79-clean .kbcp960-garage .kbcp969>summary::-webkit-details-marker{display:none}
.kbcp79-clean .kbcp960-garage .kbcp969>summary strong{display:block;font-size:1.1rem;font-weight:800;letter-spacing:-.015em}
.kbcp79-clean .kbcp960-garage .kbcp969>summary small{display:block;margin-top:5px;color:#647387;font-size:.91rem;line-height:1.5}
.kbcp79-clean .kbcp960-garage .kbcp969[open]>summary{border-bottom:1px solid #e7ecf1}
.kbcp79-clean .kbcp960-garage .kbcp969-form{padding:23px;display:grid;gap:16px}
.kbcp79-clean .kbcp960-garage .kbcp969-form label{display:grid;gap:7px;font-size:.92rem;font-weight:700;color:#1a344f}
.kbcp79-clean .kbcp960-garage .kbcp969-form input:not([type=checkbox]),.kbcp79-clean .kbcp960-garage .kbcp969-form textarea{width:100%;border:1px solid #d6e0eb;max-width:100%;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:#213650;min-height:44px;box-sizing:border-box}
.kbcp79-clean .kbcp960-garage .kbcp969-form textarea{line-height:1.55}
.kbcp79-clean .kbcp960-garage .kbcp969-form input:focus-visible,.kbcp79-clean .kbcp960-garage .kbcp969-form textarea:focus-visible{outline:3px solid rgba(179,137,66,.32);border-color:#af8a4c}
.kbcp79-clean .kbcp960-garage .kbcp969-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kbcp79-clean .kbcp960-garage .kbcp969 fieldset{min-width:0;border:1px solid #dce4ec;border-radius:12px;padding:16px;display:grid;gap:9px}
.kbcp79-clean .kbcp960-garage .kbcp969 legend{font-weight:800;padding:0 6px;color:#132f4e}
.kbcp79-clean .kbcp960-garage .kbcp969 .kbcp969-photo{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e5ebf1;border-radius:10px;background:#f8fafc;cursor:pointer}
.kbcp79-clean .kbcp960-garage .kbcp969-photo input{flex:0 0 18px;width:18px;height:18px;accent-color:#1e4c78}
.kbcp79-clean .kbcp960-garage .kbcp969-photo span{min-width:0;overflow-wrap:anywhere}
.kbcp79-clean .kbcp960-garage .kbcp969-photo small{display:block;color:#6b7b8b;font-weight:400;margin-top:3px}
.kbcp79-clean .kbcp960-garage .kbcp969-btn{background:#112b47;color:white;border:0;border-radius:10px;padding:13px 22px;min-height:46px;font-weight:800;cursor:pointer;justify-self:start}
.kbcp79-clean .kbcp960-garage .kbcp969-btn:hover{background:#244a70}
.kbcp79-clean .kbcp960-garage .kbcp969-downloads{display:flex;flex-wrap:wrap;gap:10px;padding:0 23px 18px}
.kbcp79-clean .kbcp960-garage .kbcp969-downloads a{display:inline-flex;align-items:center;padding:12px 15px;border-radius:10px;background:#eaf0f6;color:#163e63;text-decoration:none;font-weight:800}
.kbcp79-clean .kbcp960-garage .kbcp969-disclaimer{margin:0;padding:0 23px 22px;color:#607389;font-size:.84rem;line-height:1.6}
.kbcp79-clean .kbcp960-garage .kbcp969-notice{margin:14px 23px 0;padding:13px 14px;border-radius:9px;background:#f2f8f5;color:#1d654c}
@media(max-width:670px){.kbcp79-clean .kbcp960-garage .kbcp969-two{grid-template-columns:1fr}.kbcp79-clean .kbcp960-garage .kbcp969>summary,.kbcp79-clean .kbcp960-garage .kbcp969-form{padding:16px}.kbcp79-clean .kbcp960-garage .kbcp969-disclaimer{padding:0 16px 18px}.kbcp79-clean .kbcp960-garage .kbcp969-downloads{padding:0 16px 18px}.kbcp79-clean .kbcp960-garage .kbcp969-btn{width:100%}}

.kbcp79-clean .kbcp960-garage .kbcp969-ad{padding:0 23px 18px}.kbcp79-clean .kbcp960-garage .kbcp969-ad label{display:grid;gap:9px;color:#12304d;font-weight:800}.kbcp79-clean .kbcp960-garage .kbcp969-ad textarea{width:100%;box-sizing:border-box;border:1px solid #dce5ef;border-radius:10px;background:#f7fafc;padding:14px;font:inherit;line-height:1.6;color:#203b58;resize:vertical}@media(max-width:670px){.kbcp79-clean .kbcp960-garage .kbcp969-ad{padding:0 16px 18px}}

/* V9.7.0 — private resale delivery and followup, scoped to existing garage and dossier. */
.kbcp970,.kbcp970-pro{margin:18px 0;border:1px solid #dae2ee;background:#fff;color:#182a42;border-radius:16px;padding:18px}
.kbcp970 summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-size:1.08rem}
.kbcp970 summary small{display:block;font-size:.88rem;color:#5e6c7e;margin-top:5px}
.kbcp970-group{padding:16px 0;border-top:1px solid #e8ecf1;margin-top:12px}
.kbcp970-photo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid #e5eaf0;border-radius:12px;padding:12px;margin:9px 0;background:#f9fbfd}
.kbcp970-photo a{color:#173f70;text-decoration:underline}
.kbcp970 form{margin:8px 0}.kbcp970 button,.kbcp970-pro button{padding:10px 13px;border:1px solid #d0a95e;border-radius:10px;background:#10233e;color:#fff;cursor:pointer;font-weight:600}
.kbcp970-pro label{display:block;margin:10px 0}.kbcp970-pro input,.kbcp970-pro select{max-width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:8px}
.kbcp970-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.kbcp970-copy{border:1px solid #e0e7ef;border-radius:14px;padding:16px;margin-top:14px;background:#f8fafc}.kbcp970-copy textarea{display:block;width:100%;min-height:94px;margin:7px 0 12px;background:white;color:#263b50;padding:12px;border:1px solid #cfd7e4;border-radius:9px}
@media(max-width:640px){.kbcp970,.kbcp970-pro{padding:13px}.kbcp970-photo{display:block}.kbcp970-photo form{margin-top:10px}.kbcp970 button{margin:4px 0;max-width:100%}}

.kbcp970-thumb{display:block;width:min(230px,100%);max-height:140px;object-fit:cover;border-radius:10px;margin-bottom:8px;background:#ecf0f5}

/* V9.7.1 — QA mobile fixes: touch targets and nested-grids on 320px devices.
   Strictly scoped to V9.7.0 sale reportage and pack panels. */
.kbcp970,.kbcp970-pro{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
.kbcp970-group,.kbcp970-photo,.kbcp970-pro form{min-width:0;max-width:100%;box-sizing:border-box}
.kbcp970-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.kbcp970-photo > a{min-width:0;max-width:100%;overflow-wrap:anywhere}
.kbcp970-photo > span{font-size:.82rem;line-height:1.35;color:#41536c;font-weight:650}
.kbcp970 button,.kbcp970-pro button{min-height:44px;max-width:100%;white-space:normal;line-height:1.25}
.kbcp970-pro input[type=file]{box-sizing:border-box;max-width:100%;min-width:0;width:100%}
@media(max-width:400px){
 .kbcp970-grid{display:grid;grid-template-columns:minmax(0,1fr)}
 .kbcp970-pro,.kbcp970{padding:12px}
 .kbcp970-photo{display:flex;flex-direction:column;align-items:flex-start}
 .kbcp970-photo > a,.kbcp970-photo > span{display:block;width:100%;min-width:0}
 .kbcp970-photo button{width:100%;text-align:center}
 .kbcp970-pro input,.kbcp970-pro select{box-sizing:border-box;min-width:0;width:100%}
}
