/* KB Business Portal 21.6.91 — Design tokens, legibility and card rhythm.
 * Loaded after premium styles; scoped to the portal. No external font requests.
 * Fluid content remains auto-height to prevent clipping on narrow screens. */
.kbbp-app{--kbbp-text-sm:15px;--kbbp-text-body:16px;--kbbp-text-heading:22px;--kbbp-control-height:46px;--kbbp-space-card:20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.kbbp-app :is(input,button,select,textarea){font-family:inherit}
.kbbp-app.kbbp-view-boost .kbbp-grow{font-family:inherit;font-size:var(--kbbp-text-body);line-height:1.5}
.kbbp-app.kbbp-view-boost .kbbp-grow :is(h1,h2,h3,p,small,span,strong,a,button,summary){overflow-wrap:break-word}
.kbbp-app.kbbp-view-boost .kbbp-grow :is(.kbbp-grow-overview h2,.kbbp-grow-heading h2){font-size:var(--kbbp-text-heading);line-height:1.25;letter-spacing:-.02em}
.kbbp-app.kbbp-view-boost .kbbp-grow :is(.kbbp-grow-overview>p,.kbbp-grow-heading p,.kbbp-grow-action-copy p,.kbbp-grow-offer p,.kbbp-grow-lesson p,.kbbp-grow-week>p,.kbbp-grow-advice p){font-size:var(--kbbp-text-sm);line-height:1.55}
.kbbp-app.kbbp-view-boost .kbbp-grow :is(.kbbp-grow-action-copy h3,.kbbp-grow-week h3){font-size:18px;line-height:1.4;min-height:0}
.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-offer h3{font-size:17px;line-height:1.45;min-height:0}
.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-lesson h3{font-size:16px;line-height:1.45;min-height:0}
.kbbp-app.kbbp-view-boost .kbbp-grow :is(.kbbp-grow-label,.kbbp-grow-action-kicker,.kbbp-grow-offer-badge,.kbbp-grow-hero-pill){font-size:12px;line-height:1.45;letter-spacing:.045em}
.kbbp-app.kbbp-view-boost .kbbp-grow :is(.kbbp-grow-lesson summary,.kbbp-grow-fine,.kbbp-grow-unavailable,.kbbp-grow-offer-grid .kbbp-grow-offer-badge,.kbbp-grow-overview-grid span){font-size:14px!important;line-height:1.5}
.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-panel{padding:var(--kbbp-space-card)}
.kbbp-app.kbbp-view-boost .kbbp-grow :is(.kbbp-grow-action-copy a,.kbbp-grow-offer a,.kbbp-grow-copy,.kbbp-grow-hero>a){min-height:var(--kbbp-control-height);font-size:15px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.kbbp-app.kbbp-view-boost .kbbp-grow :is(.kbbp-grow-action-copy a,.kbbp-grow-offer a,.kbbp-grow-copy,.kbbp-grow-week>a){padding-block:10px}
.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-week>a{font-size:15px;line-height:1.45;min-height:48px}
.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-week>a b{font-size:14px}
.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-action{align-items:center;min-height:144px}
.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-lesson{display:flex;flex-direction:column;min-height:0}
.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-lesson-content{display:flex;flex-direction:column;flex:1;gap:10px;padding:18px}
.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-lesson-content :is(h3,p){margin:0}
.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-lesson-content>details{margin-top:auto}
.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-offer{min-height:0;gap:12px}
.kbbp-app.kbbp-view-boost .kbbp-grow :is(a,button,summary):focus-visible{outline:3px solid #287ad8;outline-offset:3px}
@media(max-width:760px){.kbbp-app{--kbbp-space-card:16px}.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-action{min-height:0}.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-offer h3,.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-lesson h3{min-height:0}}
@media(max-width:420px){.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-action{grid-template-columns:1fr}.kbbp-app.kbbp-view-boost .kbbp-grow :is(.kbbp-grow-offer-grid,.kbbp-grow-learning-grid){grid-template-columns:1fr}.kbbp-app.kbbp-view-boost .kbbp-grow .kbbp-grow-hero>a{white-space:normal;text-align:center}}

/* V76: text remains readable in the right column and on touch screens. */
.kbbp-app.kbbp-view-boost .kbbp-grow :is(.kbbp-grow-overview,.kbbp-grow-week,.kbbp-grow-offer,.kbbp-grow-lesson){min-width:0}
.kbbp-app.kbbp-view-boost .kbbp-grow :is(.kbbp-grow-overview p,.kbbp-grow-week p,.kbbp-grow-offer p,.kbbp-grow-lesson p){color:#526b87}
.kbbp-app.kbbp-view-boost .kbbp-grow :is(.kbbp-grow-offer a,.kbbp-grow-lesson summary,.kbbp-grow-week>a){overflow-wrap:anywhere}
@media(max-width:760px){.kbbp-app{--kbbp-text-sm:15px;--kbbp-text-body:16px;--kbbp-text-heading:21px;--kbbp-space-card:18px}}

/* 21.6.98: paramètres métier - classification universelle des raccourcis */
.kbbp-metier-settings-groups{margin-top:1.1rem;border-top:1px solid rgba(19,51,75,.10);padding-top:1rem}
.kbbp-metier-settings-heading strong{font-size:1.08rem;line-height:1.4}
.kbbp-metier-settings-heading p{font-size:.95rem;line-height:1.55;margin:.3rem 0 .8rem}
.kbbp-metier-settings-links .kbbp-metier-link-configuration{font-weight:650}
.kbbp-metier-settings-links .kbbp-metier-link-operation{background:transparent;border:1px solid currentColor}
/* Métier configuration: one scoped card system, no duplicate toolbar. */
.kbbp-app .kbbp-metier-settings-intro .kbbp-metier-settings-groups{width:100%}
.kbbp-app .kbbp-metier-settings-intro .kbbp-metier-settings-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;width:100%}
.kbbp-app .kbbp-metier-settings-intro .kbbp-metier-config-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:112px;padding:17px 42px 17px 18px;border:1px solid #dbe5ef;border-radius:14px;background:#f7fafd;text-decoration:none;color:#143753;transition:border-color .15s ease,background .15s ease}
.kbbp-app .kbbp-metier-settings-intro .kbbp-metier-config-card:hover,.kbbp-app .kbbp-metier-settings-intro .kbbp-metier-config-card:focus-visible{background:#eef6ff;border-color:#6d9ec8;outline-offset:2px}
.kbbp-app .kbbp-metier-config-card strong{font-size:16px;line-height:1.3}
.kbbp-app .kbbp-metier-config-card span:not(.kbbp-metier-config-arrow){font-size:14px;line-height:1.48;color:#526b81}
.kbbp-app .kbbp-metier-config-arrow{position:absolute;right:15px;top:15px;font-size:19px;color:#a27b32}
.kbbp-app .kbbp-metier-group-operation .kbbp-metier-config-card{background:#fff;min-height:86px}
@media(max-width:680px){.kbbp-app .kbbp-metier-settings-intro .kbbp-metier-settings-links{grid-template-columns:1fr}.kbbp-app .kbbp-metier-settings-intro .kbbp-metier-config-card{min-height:82px}}
