.path-local-branches_manager #page-header{display:none}
.bm-navbar-dashboard-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;margin:0 4px;padding:7px 12px;border:1px solid #b68a54;border-radius:9px;background:#fbf6ef;color:#795a36!important;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}
.bm-navbar-dashboard-link:hover,.bm-navbar-dashboard-link:focus{border-color:#795a36;background:#f4e8d8;color:#5e4328!important;box-shadow:0 4px 12px rgba(121,90,54,.14);text-decoration:none}
.bm-navbar-dashboard-link--academy{background:#795a36;color:#fff!important}
.bm-navbar-dashboard-link--academy:hover,.bm-navbar-dashboard-link--academy:focus{background:#5e4328;color:#fff!important}
.bm-navbar-dashboard-link .icon{width:16px;height:16px;margin:0}
#usernavigation .bm-navbar-dashboard-link--branch .icon{color:#795a36!important}
#usernavigation .bm-navbar-dashboard-link--academy .icon{color:#fff!important}
.path-local-branches_manager #page.drawers .main-inner{max-width:1600px;padding:0;background:#f7f3ed}
.path-local-branches_manager.pagelayout-embedded,.path-local-branch_manager.pagelayout-embedded{background:#f7f3ed}
.path-local-branches_manager.pagelayout-embedded #page,.path-local-branch_manager.pagelayout-embedded #page,.path-local-branches_manager.pagelayout-embedded .embedded-main,.path-local-branch_manager.pagelayout-embedded .embedded-main{width:100%;max-width:none;margin:0;padding:0}
.path-local-branches_manager.pagelayout-embedded #user-notifications,.path-local-branch_manager.pagelayout-embedded #user-notifications{position:fixed;z-index:1100;inset-inline-end:24px;bottom:24px;display:grid;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 48px);gap:10px;overflow-y:auto;pointer-events:none}
.path-local-branches_manager.pagelayout-embedded #user-notifications:empty,.path-local-branch_manager.pagelayout-embedded #user-notifications:empty{display:none}
.path-local-branches_manager.pagelayout-embedded #user-notifications .alert,.path-local-branch_manager.pagelayout-embedded #user-notifications .alert{position:relative;margin:0;padding:14px 16px;padding-inline-end:44px;border-radius:11px;box-shadow:0 10px 30px rgba(63,49,34,.16);pointer-events:auto}
.path-local-branches_manager.pagelayout-embedded #user-notifications .alert-success,.path-local-branch_manager.pagelayout-embedded #user-notifications .alert-success{border-color:#bcdccc;background:#e8f4ef;color:#29644f}
.path-local-branches_manager.pagelayout-embedded #user-notifications .close,.path-local-branch_manager.pagelayout-embedded #user-notifications .close{position:absolute;top:9px;inset-inline-end:10px;margin:0;padding:4px;color:currentColor}
.bm-app{--ivory:#f7f3ed;--paper:#fff;--champagne:#e2c6a3;--gold:#b68a54;--gold-dark:#795a36;--taupe:#b9aa98;--line:#e7ded3;--ink:#3f4145;--muted:#75706a;--green:#2f7660;--red:#a34e47;--blue:#476d87;color:var(--ink);background:var(--ivory);width:100%;min-height:100vh;font-size:14px}
.bm-app *{box-sizing:border-box}
.bm-app a{text-decoration:none}
.bm-brandbar{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.bm-brandbar__inner{width:100%;max-width:1600px;min-height:82px;margin:0 auto;padding:10px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bm-brand{display:flex;align-items:center;gap:11px;color:var(--ink)}
.bm-brand__logo{display:block;width:auto;height:60px;max-width:190px;object-fit:contain}
.bm-demo-pill,.bm-recordref{display:inline-flex;padding:7px 11px;border:1px solid var(--champagne);border-radius:999px;background:#fbf6ef;color:var(--gold-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.bm-brandbar__end,.bm-portal-tools{display:flex;align-items:center;gap:12px}
.bm-brandbar__end{min-width:0;margin-inline-start:auto}
.bm-portal-tools{padding-inline-start:12px;border-inline-start:1px solid var(--line)}
.bm-home-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--gold-dark)!important;font-weight:700;white-space:nowrap}
.bm-home-link:hover{border-color:var(--gold);background:#fbf6ef}
[dir=rtl] .bm-home-link .fa{transform:rotate(180deg)}
.bm-portal-navextras,.bm-portal-usermenu{display:flex;align-items:center;min-height:42px}
.bm-portal-navextras.navbar-nav{flex-direction:row;flex-wrap:nowrap}
.bm-portal-navextras .nav-link{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px;color:var(--ink)}
.bm-portal-navextras .nav-link .icon,.bm-portal-navextras .nav-link i,.bm-portal-navextras .nav-link svg{color:var(--gold-dark)!important;fill:currentColor}
.bm-portal-navextras .nav-link:hover,.bm-portal-navextras .nav-link:focus{border-radius:9px;background:#fbf6ef;color:var(--gold-dark)!important}
.bm-portal-language select{max-width:150px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff}
.bm-portal-usermenu .usermenu{margin:0}
.bm-portal-usermenu .dropdown-toggle{display:flex;align-items:center;min-height:42px;padding:4px 8px;border-radius:9px}
.bm-portal-usermenu .avatar{margin:0}
.bm-section-nav{background:var(--paper);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}
.bm-section-nav__inner{display:flex;gap:4px;width:100%;max-width:1600px;margin:0 auto;padding:0 32px}
.bm-section-nav__link{position:relative;display:flex;align-items:center;gap:7px;min-height:55px;padding:0 13px;color:#68645f;font-weight:600;white-space:nowrap}
.bm-section-nav__link:after{content:"";position:absolute;inset-inline:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}
.bm-section-nav__link:hover,.bm-section-nav__link:focus,.bm-section-nav__link.is-active{color:var(--gold-dark)}
.bm-section-nav__link.is-active:after{background:var(--gold)}
.bm-main{max-width:1600px;margin:auto;padding:34px 34px 70px}
.bm-pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.bm-pagehead h1{font:500 clamp(28px,3vw,40px)/1.1 Georgia,serif;margin:4px 0 8px;color:var(--ink)}
.bm-pagehead p{margin:0;color:var(--muted);max-width:680px;font-size:15px}
.bm-pagehead__actions{display:flex;gap:10px}
.bm-eyebrow,.bm-kicker{color:var(--gold-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.bm-btn{border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;font-weight:700;cursor:pointer;transition:.2s}
.bm-btn--primary{background:var(--gold-dark);color:#fff!important;box-shadow:0 4px 12px rgba(121,90,54,.16)}
.bm-btn--primary:hover{background:#5e452a}
.bm-btn--secondary{border-color:var(--line);background:var(--paper);color:var(--ink)!important}
.bm-btn--wide{width:100%;margin-top:14px}
.bm-notice{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:20px;border:1px solid #e9d6bc;border-radius:10px;background:#fff9f1;color:var(--gold-dark)}
.bm-notice>.fa{font-size:18px}
.bm-notice div{display:flex;flex-wrap:wrap;gap:6px 12px}
.bm-notice span{color:#7b6a57}
.bm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}
.bm-metric{display:flex;gap:14px;align-items:center;padding:21px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 7px 22px rgba(77,64,50,.05)}
.bm-metric__icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#f4e8d8;color:var(--gold-dark);font-size:18px}
.bm-metric div{display:grid}.bm-metric span{color:var(--muted);font-size:12px}.bm-metric strong{font:500 29px Georgia,serif;line-height:1.2}.bm-metric small{color:var(--green);font-size:11px}
.bm-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:22px;box-shadow:0 7px 22px rgba(77,64,50,.045);margin-bottom:20px}
.bm-card h2{font:600 19px Georgia,serif;margin:0;color:var(--ink)}
.bm-card__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.bm-card__head a,.bm-textlink,.bm-primarylink,.bm-textbtn{color:var(--gold-dark);font-weight:700}
.bm-grid{display:grid;gap:20px}.bm-grid--2{grid-template-columns:1fr 1fr}.bm-grid--3{grid-template-columns:1fr 1fr 1fr}.bm-grid--detail{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.bm-grid--form{grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);align-items:start}
.bm-grid>.bm-card{margin-bottom:0}
.bm-workflow{overflow:hidden}
.bm-workflow ol{display:grid;grid-template-columns:repeat(8,1fr);padding:0;margin:8px 0 0;list-style:none}
.bm-workflow li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;color:#999087;padding-top:12px;min-width:100px}
.bm-workflow li:before{content:"";position:absolute;top:29px;inset-inline-start:-50%;width:100%;height:2px;background:var(--line)}
.bm-workflow li:first-child:before{display:none}
.bm-step__icon{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;background:#f2eee9;border:2px solid #ddd4ca;border-radius:50%}
.bm-workflow li small{font-size:9px;letter-spacing:.1em}.bm-workflow li strong{font-size:11px;line-height:1.3}
.bm-workflow li.is-complete,.bm-workflow li.is-current{color:var(--gold-dark)}
.bm-workflow li.is-complete:before,.bm-workflow li.is-current:before{background:var(--champagne)}
.bm-workflow li.is-complete .bm-step__icon{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}
.bm-workflow li.is-current .bm-step__icon{background:#fff7eb;border-color:var(--gold);box-shadow:0 0 0 5px #f8ecdc}
.bm-listitem{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 0;color:var(--ink);border-top:1px solid var(--line)}
.bm-listitem:hover strong{color:var(--gold-dark)}
.bm-listitem>span:nth-child(2){display:flex;flex-direction:column}.bm-listitem small,.bm-muted{color:var(--muted)}
.bm-dateblock{width:46px;height:50px;border:1px solid var(--champagne);border-radius:8px;display:grid;place-content:center;text-align:center;background:#fcf7f0;color:var(--gold-dark)}
.bm-dateblock strong{font:600 18px Georgia,serif;line-height:1}.bm-dateblock small{font-size:9px}
.bm-listicon{width:40px;height:40px;display:grid!important;place-items:center;background:#f4eee7;border-radius:9px;color:var(--gold-dark)}
.bm-timeline__item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px 0;border-top:1px solid var(--line)}
.bm-timeline__item>.fa{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#f4eee7;color:var(--gold-dark)}
.bm-timeline__item div{display:flex;flex-direction:column}.bm-timeline__item small,.bm-timeline__item time{color:var(--muted);font-size:11px}
.bm-badge{display:inline-flex;align-items:center;gap:7px;max-width:max-content;padding:5px 9px;border-radius:999px;background:#f1eee9;color:#655e56;font-size:11px;font-weight:700;white-space:nowrap}
.bm-badge i{width:6px;height:6px;border-radius:50%;background:#948b81}
.bm-badge--active,.bm-badge--open,.bm-badge--paid,.bm-badge--confirmed,.bm-badge--delivered,.bm-badge--enrolled{background:#e8f4ef;color:#29644f}.bm-badge--active i,.bm-badge--open i,.bm-badge--paid i,.bm-badge--confirmed i,.bm-badge--delivered i,.bm-badge--enrolled i{background:var(--green)}
.bm-badge--pending,.bm-badge--planning,.bm-badge--preparing,.bm-badge--under-review,.bm-badge--ready-for-assignment,.bm-badge--placement-approved,.bm-badge--approved-waiting-for-payment{background:#fff3dc;color:#855f26}.bm-badge--pending i,.bm-badge--planning i,.bm-badge--preparing i,.bm-badge--under-review i,.bm-badge--ready-for-assignment i,.bm-badge--placement-approved i,.bm-badge--approved-waiting-for-payment i{background:#bd7a1d}
.bm-badge--failed,.bm-badge--needs-attention,.bm-badge--inactive,.bm-badge--full{background:#f9e8e5;color:#923f38}.bm-badge--failed i,.bm-badge--needs-attention i,.bm-badge--inactive i,.bm-badge--full i{background:var(--red)}
.bm-filterbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.bm-filterbar select,.bm-search{height:42px;border:1px solid var(--line);border-radius:8px;background:#fff}
.bm-search{position:relative;display:flex;align-items:center;flex:1;max-width:420px}.bm-search .fa{position:absolute;inset-inline-start:13px;color:#948a7d}.bm-search input{width:100%;height:100%;border:0!important;background:transparent;padding-inline:38px 12px!important;box-shadow:none!important}
.bm-filterbar select{min-width:170px;padding:0 34px 0 12px}.bm-filterbar>[data-result-count]{margin-inline-start:auto;color:var(--muted);font-size:12px}
.bm-tablewrap{overflow-x:auto}.bm-table{width:100%;border-collapse:collapse}.bm-table th{background:#faf7f2;color:#766d64;font-size:10px;text-transform:uppercase;letter-spacing:.07em;text-align:start;border-block:1px solid var(--line)}
.bm-table th button{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:12px;white-space:nowrap}.bm-table td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.bm-table tbody tr:hover{background:#fdfaf6}.bm-primarylink{color:var(--ink);font-weight:700}
.bm-iconbtn{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--gold-dark)}
.bm-tablefooter{display:flex;justify-content:space-between;align-items:center;color:var(--muted);padding-top:16px}.bm-tablefooter button{width:32px;height:32px;border:1px solid var(--line);background:#fff}.bm-tablefooter button.is-current{background:var(--gold-dark);color:#fff}
.bm-empty{text-align:center;padding:45px;color:var(--muted)}.bm-empty>.fa{font-size:25px;color:var(--champagne);display:block;margin-bottom:10px}.bm-empty strong{display:block;color:var(--ink);font:600 18px Georgia,serif}
.bm-detailbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bm-detailbar>a{display:flex;align-items:center;gap:8px;color:var(--gold-dark);font-weight:700}.bm-detailbar>div{display:flex;align-items:center;gap:8px}
.bm-payment-adminbar{gap:14px;min-height:44px}
.bm-admin-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-inline-start:auto}
.bm-admin-actions .bm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 15px;border-color:#ddcfbd;background:#fff;color:#172942!important;line-height:1.2;text-decoration:none;box-shadow:0 3px 10px rgba(49,39,28,.04)}
.bm-admin-actions .bm-btn:hover{border-color:var(--gold);background:#fbf6ef;color:var(--gold-dark)!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(49,39,28,.08);text-decoration:none}
.bm-admin-actions .bm-btn .fa{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#f2e6d5;color:var(--gold-dark)}
.bm-admin-actions .bm-btn:focus-visible{outline:3px solid rgba(182,138,84,.35);outline-offset:2px}
@media(max-width:700px){.bm-payment-adminbar{align-items:stretch;flex-direction:column}.bm-admin-actions{width:100%;margin-inline-start:0}.bm-admin-actions .bm-btn{flex:1;min-width:min(100%,220px)}}
@media(max-width:480px){.bm-admin-actions{align-items:stretch;flex-direction:column}.bm-admin-actions .bm-btn{width:100%}}
.bm-definition{display:grid;grid-template-columns:1fr 1fr;margin:0}.bm-definition>div{padding:15px 0;border-bottom:1px solid var(--line)}.bm-definition>div:nth-child(odd){padding-inline-end:18px}.bm-definition dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.bm-definition dd{margin:0;font-weight:600}
.bm-person{display:flex;align-items:center;gap:12px}.bm-person>div{display:flex;flex-direction:column}.bm-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--champagne);color:#5e452a;font:600 18px Georgia,serif}.bm-person--large{padding:7px 0 18px}.bm-person--large .bm-avatar{width:60px;height:60px;font-size:23px}.bm-avatar--small{width:32px;height:32px;font-size:11px}
.bm-sidecard{position:sticky;top:80px}.bm-sidecard h2{margin:6px 0 18px}.bm-mini-summary{display:flex;gap:12px;align-items:center;padding:14px;background:#faf7f2;border-radius:9px}.bm-mini-summary>.fa{width:38px;height:38px;display:grid;place-items:center;background:var(--champagne);border-radius:8px}.bm-mini-summary div{display:flex;flex-direction:column}
.bm-message{padding:15px;margin-top:12px;border:1px solid var(--line);border-radius:9px;background:#fcfaf7}.bm-message>span{color:var(--gold-dark);font-weight:800;font-size:11px;text-transform:uppercase}.bm-message p{margin:6px 0}.bm-message time{color:var(--muted);font-size:11px}
.bm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 20px}.bm-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 15px;color:var(--muted);font-weight:700}.bm-tabs button.is-active{border-color:var(--gold);color:var(--gold-dark)}
.bm-preference{display:flex;align-items:center;gap:12px;padding:13px 0}.bm-preference>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f4e8d8;color:var(--gold-dark);font-weight:800}.bm-preference div{display:flex;flex:1;flex-direction:column}.bm-preference small{color:var(--muted)}.bm-preference em{font-size:10px;color:var(--gold-dark)}
.bm-note{display:flex;gap:11px}.bm-note div{display:grid}.bm-note time{font-size:10px;color:var(--muted)}.bm-note p{margin:7px 0}.bm-textbtn{background:transparent;border:0;padding:10px 0}
.bm-progressring{width:84px;height:84px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold-dark) 75%,#eee6dc 0);position:relative}.bm-progressring:after{content:"";position:absolute;width:64px;height:64px;background:white;border-radius:50%}.bm-progressring span{position:relative;z-index:1;font:600 18px Georgia,serif}
.bm-checklist{list-style:none;padding:0}.bm-checklist li{padding:5px 0 5px 24px;position:relative}.bm-checklist li:before{content:"";position:absolute;left:2px;top:8px;width:12px;height:12px;border:2px solid var(--taupe);border-radius:50%}.bm-checklist li.is-done:before{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 2px #fff}
[dir=rtl] .bm-checklist li{padding:5px 24px 5px 0}[dir=rtl] .bm-checklist li:before{left:auto;right:2px}
.bm-history{border-inline-start:2px solid var(--line);margin-inline-start:7px}.bm-history>div{position:relative;padding:0 22px 24px}.bm-history>div>span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold);inset-inline-start:-7px;top:2px}.bm-history time{display:block;color:var(--muted);font-size:10px}.bm-history strong{display:block;margin:4px 0}.bm-history p{margin:0;color:var(--muted)}
.bm-form>.bm-notice{margin:-22px -22px 24px;border-radius:12px 12px 0 0;border-width:0 0 1px}.bm-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bm-field{display:flex;flex-direction:column}.bm-field--wide{grid-column:1/-1}.bm-field>label{font-weight:700;margin-bottom:7px}.bm-field>label span{color:var(--red)}.bm-field input,.bm-field select,.bm-field textarea{width:100%;min-height:44px;border:1px solid #d8cec2;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}.bm-field textarea{resize:vertical}.bm-field input:focus,.bm-field select:focus,.bm-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(182,138,84,.16);outline:0}.bm-field.is-invalid input,.bm-field.is-invalid select,.bm-field.is-invalid textarea{border-color:var(--red)}.bm-error{display:none;color:var(--red);font-size:11px;margin-top:4px}.bm-field.is-invalid .bm-error{display:block}.bm-checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px;border:1px solid var(--line);border-radius:8px}.bm-checkgrid label{font-weight:400;margin:0}.bm-formactions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.bm-toast{position:fixed;z-index:1050;bottom:25px;inset-inline-end:25px;max-width:350px;padding:13px 17px;border-radius:9px;background:#354f45;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s}.bm-toast.is-visible{opacity:1;transform:none}
.bm-app button:focus-visible,.bm-app a:focus-visible,.bm-app input:focus-visible,.bm-app select:focus-visible,.bm-app textarea:focus-visible{outline:3px solid rgba(182,138,84,.35);outline-offset:2px}
@media(max-width:900px){.bm-brandbar__inner{align-items:flex-start;flex-wrap:wrap}.bm-brandbar__end{flex:1 1 100%;justify-content:space-between;margin-inline-start:0}.bm-portal-tools{margin-inline-start:auto}}
@media(max-width:1100px){.bm-metrics{grid-template-columns:1fr 1fr}.bm-grid--3{grid-template-columns:1fr 1fr}.bm-grid--3>:last-child{grid-column:1/-1}.bm-workflow{overflow-x:auto}.bm-workflow ol{min-width:850px}}
@media(max-width:760px){.bm-brandbar__inner,.bm-section-nav__inner{padding-inline:17px}.bm-main{padding:24px 16px 55px}.bm-pagehead{align-items:flex-start;flex-direction:column}.bm-pagehead__actions,.bm-pagehead__actions .bm-btn{width:100%}.bm-metrics,.bm-grid--2,.bm-grid--3,.bm-grid--detail,.bm-grid--form{grid-template-columns:1fr}.bm-grid--3>:last-child{grid-column:auto}.bm-sidecard{position:static}.bm-filterbar{align-items:stretch;flex-wrap:wrap}.bm-search{max-width:none;width:100%}.bm-filterbar select{flex:1}.bm-filterbar>[data-result-count]{margin:auto 0}.bm-formgrid{grid-template-columns:1fr}.bm-field--wide{grid-column:auto}.bm-checkgrid{grid-template-columns:1fr}.bm-definition{grid-template-columns:1fr}.bm-definition>div:nth-child(odd){padding-inline-end:0}.bm-table thead{display:none}.bm-table,.bm-table tbody,.bm-table tr,.bm-table td{display:block;width:100%}.bm-table tr{padding:12px;border-bottom:1px solid var(--line)}.bm-table td{display:flex;justify-content:space-between;gap:15px;border:0;padding:6px;white-space:normal;text-align:end}.bm-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;text-transform:uppercase;text-align:start}.bm-table td:last-child{justify-content:flex-end}.bm-table td:last-child:before{display:none}.bm-demo-pill{display:none}}
@media(max-width:760px){.bm-brandbar__end{gap:8px}.bm-portal-tools{width:100%;padding:10px 0 0;border-inline-start:0;border-top:1px solid var(--line);justify-content:flex-end;flex-wrap:wrap}.bm-home-link{margin-inline-end:auto}}
@media(max-width:430px){.bm-metrics{grid-template-columns:1fr}.bm-brand__logo{width:auto;height:48px;max-width:150px}.bm-brandbar__inner{min-height:68px}.bm-home-link span:last-child{display:none}.bm-home-link{min-width:42px;padding-inline:11px}}
@media(max-width:1100px){#usernavigation .bm-navbar-dashboard-link__label{display:none}#usernavigation .bm-navbar-dashboard-link{min-width:38px;padding:7px}}

/* Main dashboard overview. */
.bm-welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:30px 32px;border:1px solid #e1d3c2;border-radius:15px;background:linear-gradient(120deg,#fff 0%,#fbf5ec 100%);box-shadow:0 7px 22px rgba(77,64,50,.05)}
.bm-welcome:after{content:"";position:absolute;width:220px;height:220px;inset-inline-end:-90px;top:-105px;border:42px solid rgba(226,198,163,.25);border-radius:50%}
.bm-welcome>div{position:relative;z-index:1;max-width:720px}
.bm-welcome h2{margin:5px 0 10px;font:600 27px Georgia,serif;color:var(--ink)}
.bm-welcome p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.bm-welcome__mark{position:relative;z-index:1;width:62px;height:62px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:var(--gold-dark);color:#fff;font-size:23px;box-shadow:0 8px 18px rgba(121,90,54,.2)}
.bm-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px}
.bm-stats a.bm-stat{color:inherit;text-decoration:none}
.bm-stat{display:flex;align-items:center;gap:14px;min-height:128px;padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 7px 22px rgba(77,64,50,.045)}
.bm-stat__icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#f4e8d8;color:var(--gold-dark);font-size:19px}
.bm-stat>div{display:flex;min-width:0;flex-direction:column}
.bm-stat>div span{color:var(--muted);font-size:12px;font-weight:700}
.bm-stat>div strong{margin-top:2px;font:600 34px Georgia,serif;line-height:1.2;color:var(--ink)}
.bm-stat--approved .bm-stat__icon{background:#e8f4ef;color:var(--green)}
.bm-stat--pending .bm-stat__icon{background:#fff3dc;color:#855f26}
.bm-branch-overview{margin-bottom:0}
.bm-branch-overview .bm-card__head{align-items:flex-end}
.bm-branch-overview .bm-card__head h2{margin-top:4px}
.bm-branch-overview .bm-card__head p{margin:6px 0 0;color:var(--muted)}
.bm-dashboard-table{width:100%;min-width:1040px;table-layout:fixed}
.bm-dashboard-table thead th{padding:12px 10px;white-space:nowrap;vertical-align:middle;background:#faf6f0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bm-dashboard-table thead th:nth-child(n+3){text-align:center}
.bm-dashboard-table thead th:first-child{width:22%}
.bm-dashboard-table thead th:nth-child(2){width:19%}
.bm-dashboard-table thead th:nth-child(3){width:11%}
.bm-dashboard-table thead th:nth-child(4){width:13%}
.bm-dashboard-table thead th:nth-child(5){width:8%}
.bm-dashboard-table thead th:nth-child(6){width:11%}
.bm-dashboard-table thead th:nth-child(7){width:12%}
.bm-dashboard-table thead th:last-child{width:4%}
.bm-dashboard-table td{height:74px;padding:14px 10px;vertical-align:middle}
.bm-dashboard-table tbody tr{transition:background-color .18s ease}
.bm-dashboard-table tbody tr:hover{background:#fdf9f4}
.bm-dashboard-table .bm-number{text-align:center;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.bm-branch-link{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink)!important}
.bm-branch-link>span:last-child{display:flex;min-width:0;flex:1;flex-direction:column}
.bm-branch-link strong,.bm-branch-link small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bm-branch-link small{color:var(--muted);font-size:10px}
.bm-branch-link:hover strong{color:var(--gold-dark)}
.bm-branch-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#f4e8d8;color:var(--gold-dark);font:600 15px Georgia,serif}
.bm-capacity-cell{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.bm-capacity-cell>strong{display:inline-block;min-width:25px}
[dir=rtl] .bm-dashboard-table .fa-arrow-right{transform:rotate(180deg)}
@media(max-width:1100px){.bm-stats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.bm-dashboard-table .bm-number{text-align:end}.bm-dashboard-table .bm-capacity-cell{text-align:end}.bm-welcome{padding:24px}.bm-welcome__mark{display:none}}
@media(max-width:520px){.bm-stats{grid-template-columns:1fr}.bm-stat{min-height:105px}}

.bm-gateway-health code{overflow-wrap:anywhere;word-break:break-word}
.bm-mastercard-checkout .fa-lock{color:#8a673b;font-size:2rem}

/* Moodle-managed Branches module. */
.bm-server-filters{align-items:stretch;flex-wrap:wrap}
.bm-server-filters label{margin:0}
.bm-server-filters select{height:42px}
.bm-results{display:flex;align-items:center;margin-inline-start:auto;color:var(--muted);font-size:12px}
.bm-real-branches{min-width:920px}
.bm-real-branches th{padding:0}
.bm-real-branches th a{display:block;padding:12px;color:inherit;white-space:nowrap}
.bm-real-branches td:nth-child(n+4){text-align:center;font-variant-numeric:tabular-nums}
.bm-real-branches td:last-child{text-align:end}
.bm-app .pagination{justify-content:center;margin:20px 0 0}
.bm-app .page-link{border-color:var(--line);color:var(--gold-dark)}
.bm-app .page-item.active .page-link{border-color:var(--gold-dark);background:var(--gold-dark);color:#fff}
.bm-dependency-list{display:grid;gap:0;margin:18px 0}
.bm-dependency-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}
.bm-dependency-list dt,.bm-dependency-list dd{margin:0}
.bm-dependency-list dt{color:var(--muted)}
.bm-dependency-list dd{font:600 19px Georgia,serif}
.bm-lifecycle-actions{display:grid;gap:9px}
.bm-lifecycle-actions form,.bm-lifecycle-actions .bm-btn{width:100%}
.bm-btn--danger{border-color:#e8c5c0;background:#fff6f4;color:var(--red)!important}
.bm-btn--danger:hover{background:#f9e8e5}
.bm-action-help{margin:0;padding:10px;border-radius:8px;background:#faf7f2;color:var(--muted);font-size:11px;line-height:1.5}
.bm-empty--compact{padding:20px}
.bm-setup-state{display:flex;align-items:flex-start;gap:18px;border-color:#e4cba9;background:#fffaf3}
.bm-setup-state>.fa{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#f3e5d2;color:var(--gold-dark);font-size:20px}
.bm-setup-state p{color:var(--muted)}
.bm-setup-state ul{margin-bottom:0;padding-inline-start:20px}
.bm-moodle-form{padding:28px}
.bm-moodle-form .mform>.form-group{margin-bottom:18px}
.bm-moodle-form .form-control,.bm-moodle-form .custom-select{border-color:var(--line);border-radius:8px}
.bm-moodle-form .form-control:focus,.bm-moodle-form .custom-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(182,138,84,.16)}
.bm-moodle-form .col-form-label{color:var(--ink);font-weight:700}
.bm-moodle-form .fitem_actionbuttons{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.bm-moodle-form input[type=submit]{border-color:var(--gold-dark);background:var(--gold-dark)}
.bm-account-setup{max-width:780px;margin-inline:auto;padding:30px 34px}
.bm-account-setup .mform>.form-group,.bm-account-setup .mform>.mb-3{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);align-items:start;gap:16px;margin:0!important;padding:15px 0;border-bottom:1px solid var(--line)}
.bm-account-setup .mform .col-form-label,.bm-account-setup .mform .felement{width:100%;max-width:none;flex:0 0 100%;padding:0}
.bm-account-setup .mform .col-form-label{padding-top:10px;color:var(--ink);font-weight:700}
.bm-account-setup .mform .felement{max-width:430px}
.bm-account-setup .mform .form-control{width:100%;min-height:44px}
.bm-account-setup .mform .fitem_actionbuttons{display:block;margin:8px 0 0!important;padding-top:22px;border:0}
.bm-account-setup .mform .fitem_actionbuttons .felement{display:flex;max-width:none;justify-content:flex-end}
.bm-account-setup .mform input[type=submit]{min-height:44px;padding-inline:22px;border-radius:9px;color:#fff;font-weight:700}
.bm-account-setup .mform .fdescription.required{margin:14px 0 0;color:var(--muted);font-size:11px;text-align:end}
.bm-account-setup .mform fieldset.collapsible{margin:22px 0 0;padding:0;border:0}
.bm-account-setup .mform fieldset.collapsible>legend{width:100%;margin:0;padding:0 0 10px;border-bottom:1px solid var(--line);color:var(--gold-dark);font:600 18px Georgia,serif}
@media(max-width:650px){.bm-account-setup{padding:22px 18px}.bm-account-setup .mform>.form-group,.bm-account-setup .mform>.mb-3{display:block}.bm-account-setup .mform .col-form-label{padding:0 0 7px}.bm-account-setup .mform .felement{max-width:none}.bm-account-setup .mform .fitem_actionbuttons .felement,.bm-account-setup .mform input[type=submit]{width:100%}}
.bm-resend-setup{max-width:780px;margin-inline:auto;padding:30px 34px}
.bm-resend-setup>p{margin:0 0 20px;color:var(--muted);line-height:1.6}
.bm-resend-setup__form{display:grid;grid-template-columns:minmax(90px,.3fr) minmax(220px,1fr) auto;align-items:center;gap:12px}
.bm-resend-setup__form label{margin:0;color:var(--ink);font-weight:700}
.bm-resend-setup__form input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}
.bm-resend-setup__form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(182,138,84,.16);outline:0}
@media(max-width:650px){.bm-resend-setup{padding:22px 18px}.bm-resend-setup__form{grid-template-columns:1fr}.bm-resend-setup__form .bm-btn{width:100%}}
[dir=rtl] .bm-detailbar .fa-arrow-left,[dir=rtl] .bm-real-branches .fa-arrow-right{transform:rotate(180deg)}
@media(max-width:760px){.bm-results{width:100%;margin-inline-start:0}.bm-server-filters .bm-btn{flex:1}.bm-moodle-form{padding:18px}}

/* Moodle-managed Programs module. */
.bm-real-programs{min-width:980px}
.bm-real-programs th{padding:0}
.bm-real-programs th a{display:block;padding:12px;color:inherit;white-space:nowrap}
.bm-real-programs td:nth-child(n+4){text-align:center;font-variant-numeric:tabular-nums}
.bm-real-programs td:last-child{text-align:end}
.bm-definition>.bm-definition--wide{grid-column:1/-1;padding-inline-end:0}
.bm-inline-warning{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid #e4cba9;border-radius:9px;background:#fffaf3;color:#76522a;font-size:12px;line-height:1.5}
.bm-inline-warning>.fa{margin-top:2px;color:var(--gold-dark)}
[dir=rtl] .bm-real-programs .fa-arrow-right{transform:rotate(180deg)}
@media(max-width:760px){.bm-definition>.bm-definition--wide{grid-column:auto}.bm-program-admin .bm-inline-warning{margin-bottom:14px}}

/* Moodle-managed Schedules module. */
.bm-real-schedules{min-width:1500px}
.bm-real-schedules th{padding:0}
.bm-real-schedules th a{display:block;padding:12px;color:inherit;white-space:nowrap}
.bm-real-schedules td:nth-child(n+7){text-align:center;font-variant-numeric:tabular-nums}
.bm-real-schedules td:last-child{text-align:end}
.bm-schedule-filters .bm-date-filter{display:flex;height:42px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}
.bm-schedule-filters .bm-date-filter input{width:132px;border:0;background:transparent;color:var(--ink);font-size:12px}
.bm-schedule-days{margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}
.bm-schedule-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.bm-schedule-day-grid>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#faf7f2}
.bm-schedule-day-grid strong{font-size:12px}.bm-schedule-day-grid span{color:var(--gold-dark);font-weight:700;white-space:nowrap}
.bm-schedule-form [id$="_group"] .form-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bm-schedule-form [id$="_group"] .form-inline>.form-group{margin:0}
.bm-schedule-form [id$="_group"] select{min-width:105px}
.bm-schedule-form fieldset[id$="trainingdaysheader"]{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
[dir=rtl] .bm-real-schedules .fa-arrow-right{transform:rotate(180deg)}
@media(max-width:900px){.bm-schedule-day-grid{grid-template-columns:1fr 1fr}.bm-schedule-filters .bm-date-filter{flex:1}.bm-schedule-filters .bm-date-filter input{width:auto;flex:1}}
@media(max-width:560px){.bm-schedule-day-grid{grid-template-columns:1fr}.bm-schedule-filters .bm-date-filter{width:100%}}

/* Moodle-managed Branches module. */
.bm-server-filters{align-items:stretch;flex-wrap:wrap}
.bm-server-filters label{margin:0}
.bm-server-filters select{height:42px}
.bm-results{display:flex;align-items:center;margin-inline-start:auto;color:var(--muted);font-size:12px}
.bm-real-branches{min-width:920px}
.bm-real-branches th{padding:0}
.bm-real-branches th a{display:block;padding:12px;color:inherit;white-space:nowrap}
.bm-real-branches td:nth-child(n+4){text-align:center;font-variant-numeric:tabular-nums}
.bm-real-branches td:last-child{text-align:end}
.bm-app .pagination{justify-content:center;margin:20px 0 0}
.bm-app .page-link{border-color:var(--line);color:var(--gold-dark)}
.bm-app .page-item.active .page-link{border-color:var(--gold-dark);background:var(--gold-dark);color:#fff}
.bm-dependency-list{display:grid;gap:0;margin:18px 0}
.bm-dependency-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}
.bm-dependency-list dt,.bm-dependency-list dd{margin:0}
.bm-dependency-list dt{color:var(--muted)}
.bm-dependency-list dd{font:600 19px Georgia,serif}
.bm-lifecycle-actions{display:grid;gap:9px}
.bm-lifecycle-actions form,.bm-lifecycle-actions .bm-btn{width:100%}
.bm-btn--danger{border-color:#e8c5c0;background:#fff6f4;color:var(--red)!important}
.bm-btn--danger:hover{background:#f9e8e5}
.bm-action-help{margin:0;padding:10px;border-radius:8px;background:#faf7f2;color:var(--muted);font-size:11px;line-height:1.5}
.bm-empty--compact{padding:20px}
.bm-setup-state{display:flex;align-items:flex-start;gap:18px;border-color:#e4cba9;background:#fffaf3}
.bm-setup-state>.fa{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#f3e5d2;color:var(--gold-dark);font-size:20px}
.bm-setup-state p{color:var(--muted)}
.bm-setup-state ul{margin-bottom:0;padding-inline-start:20px}
.bm-moodle-form{padding:28px}
.bm-moodle-form .mform>.form-group{margin-bottom:18px}
.bm-moodle-form .form-control,.bm-moodle-form .custom-select{border-color:var(--line);border-radius:8px}
.bm-moodle-form .form-control:focus,.bm-moodle-form .custom-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(182,138,84,.16)}
.bm-moodle-form .col-form-label{color:var(--ink);font-weight:700}
.bm-moodle-form .fitem_actionbuttons{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.bm-moodle-form input[type=submit]{border-color:var(--gold-dark);background:var(--gold-dark)}
.bm-moodle-form .mform .btn-cancel .btn-secondary{border-color:var(--line)!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:none!important}
.bm-moodle-form .mform .btn-cancel .btn-secondary:hover{border-color:var(--gold-dark)!important;background:#f8efe4!important;color:var(--gold-dark)!important}
.bm-moodle-form .mform .btn-cancel .btn-secondary:focus-visible{outline:3px solid rgba(182,138,84,.3)!important;outline-offset:2px;box-shadow:none!important}
[dir=rtl] .bm-detailbar .fa-arrow-left,[dir=rtl] .bm-real-branches .fa-arrow-right{transform:rotate(180deg)}
@media(max-width:760px){.bm-results{width:100%;margin-inline-start:0}.bm-server-filters .bm-btn{flex:1}.bm-moodle-form{padding:18px}}

.bm-app .bm-welcome__mark,
.bm-app .bm-stat__icon,
.bm-app .bm-metric__icon,
.bm-app .bm-listicon{display:inline-flex!important;align-items:center;justify-content:center;padding:0;text-align:center;line-height:1}
.bm-app .bm-welcome__mark:before,
.bm-app .bm-stat__icon:before,
.bm-app .bm-metric__icon:before,
.bm-app .bm-listicon:before{display:block;margin:0;line-height:1}

.bm-pending-applications{margin-bottom:20px}
.bm-pending-applications .bm-card__head{align-items:flex-end}
.bm-pending-applications .bm-card__head h2{margin-top:4px}
.bm-pending-applications .bm-card__head p{margin:6px 0 0;color:var(--muted)}
.bm-pending-applications .bm-card__head .bm-btn{flex:0 0 auto}
.bm-pending-table{width:100%;min-width:900px;table-layout:fixed}
.bm-pending-table thead th{padding:12px 10px;white-space:nowrap;vertical-align:middle;background:#faf6f0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bm-pending-table thead th:first-child{width:20%}
.bm-pending-table thead th:nth-child(2){width:27%}
.bm-pending-table thead th:nth-child(3){width:23%}
.bm-pending-table thead th:nth-child(4){width:14%}
.bm-pending-table thead th:nth-child(5){width:12%}
.bm-pending-table thead th:last-child{width:4%}
.bm-pending-table td{height:68px;padding:12px 10px;vertical-align:middle}
.bm-pending-table tbody tr{transition:background-color .18s ease}
.bm-pending-table tbody tr:hover{background:#fdf9f4}
.bm-applicant-link{display:flex;align-items:center;gap:10px;color:var(--ink)!important}
.bm-applicant-link>span:last-child{display:flex;min-width:0;flex-direction:column}
.bm-applicant-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bm-applicant-link small{color:var(--muted);font-size:10px}
.bm-applicant-link:hover strong{color:var(--gold-dark)}
.bm-applicant-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f4e8d8;color:var(--gold-dark);font:600 15px Georgia,serif}
[dir=rtl] .bm-pending-applications .fa-arrow-right{transform:rotate(180deg)}
@media(max-width:760px){.bm-pending-applications .bm-card__head{align-items:flex-start;flex-direction:column}.bm-pending-applications .bm-card__head .bm-btn{width:100%}}
.bm-city-filter{display:flex;align-items:center;gap:9px;flex:0 0 auto;margin:0;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.bm-city-filter select{min-width:150px;height:42px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600;text-transform:none;letter-spacing:normal}
.bm-city-filter select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(182,138,84,.16);outline:0}
@media(max-width:760px){.bm-branch-overview .bm-card__head{align-items:flex-start;flex-direction:column}.bm-city-filter{width:100%;align-items:flex-start;flex-direction:column}.bm-city-filter select{width:100%}}

/* Under-review application page. */
.bm-application-journey{overflow:hidden}
.bm-application-journey .bm-card__head p{margin:6px 0 0;color:var(--muted)}
.bm-application-journey ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:24px 0 2px;padding:0;list-style:none}
.bm-application-journey li{position:relative;display:grid;justify-items:center;gap:5px;padding-inline:12px;text-align:center;color:#938b82}
.bm-application-journey li:before{content:"";position:absolute;z-index:0;top:22px;inset-inline-start:-50%;width:100%;height:2px;background:var(--line)}
.bm-application-journey li:first-child:before{display:none}
.bm-review-step__icon{position:relative;z-index:1;width:44px;height:44px;display:inline-flex!important;align-items:center;justify-content:center;border:2px solid #ddd4ca;border-radius:50%;background:#f7f3ed;font-size:16px;line-height:1}
.bm-review-step__number{color:var(--muted);font-size:10px;font-weight:800}
.bm-application-journey li strong{max-width:175px;font-size:12px;line-height:1.35}
.bm-application-journey li.is-current,.bm-application-journey li.is-complete{color:var(--gold-dark)}
.bm-application-journey li.is-current:before,.bm-application-journey li.is-complete:before{background:var(--champagne)}
.bm-application-journey li.is-current .bm-review-step__icon{border-color:var(--gold);background:#fff7eb;box-shadow:0 0 0 5px #f8ecdc}
.bm-application-journey li.is-complete .bm-review-step__icon{border-color:var(--gold-dark);background:var(--gold-dark);color:#fff}
.bm-review-card__head{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.bm-review-card__head>span{width:36px;height:36px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:9px;background:#f4e8d8;color:var(--gold-dark);font-size:15px;line-height:1}
.bm-review-grid{margin-bottom:20px}
.bm-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}
.bm-review-fields--four{grid-template-columns:repeat(4,1fr)}
.bm-review-field{min-width:0;padding:13px 0;border-bottom:1px solid #f0e9e1}
.bm-review-field--wide{grid-column:1/-1}
.bm-review-field dt{margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.bm-review-field dd{margin:0;color:var(--ink);font-size:14px;font-weight:700;overflow-wrap:anywhere}
.bm-day-list{display:flex;flex-wrap:wrap;gap:7px}
.bm-day-list span{padding:6px 10px;border:1px solid #e5d4bf;border-radius:999px;background:#fbf5ec;color:var(--gold-dark);font-size:11px;font-weight:700}
.bm-review-decision{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#d9c3a7;background:linear-gradient(110deg,#fff 0%,#fbf5ec 100%)}
.bm-review-decision h2{margin:5px 0 7px}
.bm-review-decision p{max-width:670px;margin:0;color:var(--muted)}
.bm-review-actions{display:flex;flex:0 0 auto;gap:10px}
.bm-btn--reject{border-color:#d8a5a0;background:#fff;color:var(--red)!important}
.bm-btn--reject:hover{border-color:var(--red);background:#f9e8e5}
.bm-dialog{width:min(480px,calc(100% - 32px));padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px rgba(48,40,32,.24)}
.bm-dialog::backdrop{background:rgba(44,39,34,.55)}
.bm-dialog h2{margin:14px 0 8px;font:600 22px Georgia,serif}
.bm-dialog>p,.bm-dialog form>p{margin:0 0 20px;color:var(--muted);line-height:1.6}
.bm-dialog__icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:17px}
.bm-dialog__icon--approve{background:#e8f4ef;color:var(--green)}
.bm-dialog__icon--reject{background:#f9e8e5;color:var(--red)}
.bm-dialog__field{display:flex;flex-direction:column;margin-top:15px;font-weight:700}
.bm-dialog__field>span{margin-bottom:7px}
.bm-dialog__field input,.bm-dialog__field select,.bm-dialog__field textarea{width:100%;border:1px solid #d8cec2;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}
.bm-dialog__field input[readonly]{background:#f6f2ed;color:var(--muted);cursor:default}
.bm-dialog__field small{display:none;margin-top:5px;color:var(--red)}
.bm-dialog__field.is-invalid select{border-color:var(--red)}
.bm-dialog__field.is-invalid small{display:block}
.bm-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.bm-login-dialog{width:min(520px,calc(100% - 24px))}
.bm-login-dialog__form{margin:0}
.bm-login-dialog .bm-dialog__actions .bm-btn{min-height:44px}

/* Guided application approval and provisional placement. */
.bm-placement-dialog{width:min(1180px,calc(100% - 34px));max-width:none;max-height:calc(100vh - 34px);padding:0;overflow:auto}
.bm-placement-dialog>form{display:flex;min-height:0;flex-direction:column}
.bm-placement-dialog__head{position:sticky;z-index:4;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97)}
.bm-placement-dialog__head h2{margin:5px 0 7px}
.bm-placement-dialog__head p{max-width:720px;margin:0;color:var(--muted)}
.bm-dialog-close{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--gold-dark)}
.bm-dialog-close:hover{background:#fbf5ec}
.bm-preference-summary{margin:20px 26px 0;padding:17px 18px;border:1px solid #dfc8a9;border-radius:11px;background:linear-gradient(110deg,#fffaf3,#fff)}
.bm-preference-summary__title{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.bm-preference-summary__title>.fa{width:36px;height:36px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:9px;background:var(--gold-dark);color:#fff}
.bm-preference-summary__title>div{display:flex;flex-direction:column}.bm-preference-summary__title small{color:var(--muted)}
.bm-preference-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px;margin:0}
.bm-preference-summary dl>div{min-width:0}.bm-preference-summary dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.bm-preference-summary dd{margin:3px 0 0;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.bm-placement-grid{display:grid;grid-template-columns:1.08fr .92fr 1.15fr;gap:16px;padding:20px 26px}
.bm-placement-step{min-width:0;margin:0;padding:0;border:0}
.bm-placement-step>legend{width:100%;display:flex;align-items:center;gap:10px;margin:0 0 11px;padding:0;color:var(--ink)}
.bm-placement-step>legend>span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--gold-dark);color:#fff;font:600 14px Georgia,serif}
.bm-placement-step>legend>div{display:flex;min-width:0;flex-direction:column}.bm-placement-step>legend strong{font-size:13px}.bm-placement-step>legend small{color:var(--muted);font-size:10px;font-weight:400}
.bm-placement-step[disabled]{opacity:.58}.bm-placement-step[disabled]>legend>span{background:#a9a097}
.bm-choice-list{display:flex;max-height:430px;overflow:auto;flex-direction:column;gap:9px;padding:2px}
.bm-choice-card{position:relative;display:block;margin:0;cursor:pointer}
.bm-choice-card>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.bm-choice-card__body{display:flex;min-height:105px;flex-direction:column;gap:8px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .18s,box-shadow .18s,background .18s}
.bm-choice-card:hover .bm-choice-card__body{border-color:#cfad83;background:#fffdf9}
.bm-choice-card.is-selected .bm-choice-card__body{border-color:var(--gold-dark);background:#fffaf2;box-shadow:0 0 0 3px rgba(182,138,84,.13)}
.bm-choice-card>input:focus-visible+.bm-choice-card__body{outline:3px solid rgba(182,138,84,.35);outline-offset:2px}
.bm-choice-card.is-disabled{cursor:not-allowed}.bm-choice-card.is-disabled .bm-choice-card__body{background:#f7f5f2;color:#8e8780;opacity:.72}
.bm-choice-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bm-choice-card__top>strong{font-size:12px;line-height:1.35}
.bm-choice-card__top em,.bm-match-list em{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f3e5d2;color:var(--gold-dark);font-size:9px;font-style:normal;font-weight:800}
.bm-choice-card__body>small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}
.bm-capacity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto}
.bm-capacity-metrics>span{display:flex;min-width:0;flex-direction:column;color:var(--muted);font-size:8px;line-height:1.3;text-transform:uppercase}
.bm-capacity-metrics b{margin-bottom:2px;color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap}.bm-capacity-metrics .bm-available b{color:var(--green)}
.bm-choice-card--compact .bm-choice-card__body{min-height:70px}.bm-choice-card--compact.is-preferred .bm-choice-card__body,.bm-choice-card.is-preferred:not(.is-selected) .bm-choice-card__body{border-color:#e0c7a6}
.bm-choice-placeholder{height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;border:1px dashed #d8cec2;border-radius:10px;background:#faf8f5;color:var(--muted);text-align:center}
.bm-choice-placeholder>.fa{margin-bottom:8px;color:var(--champagne);font-size:21px}.bm-choice-placeholder p{max-width:220px;margin:0;font-size:11px;line-height:1.5}
[dir=rtl] .bm-choice-placeholder>.fa{transform:rotate(180deg)}
.bm-schedule-choice .bm-choice-card__body{min-height:160px}.bm-match-list{display:flex;flex-wrap:wrap;gap:5px}.bm-match-list:empty{display:none}
.bm-schedule-price{padding-top:8px;border-top:1px solid #eee5da;color:var(--gold-dark);font-size:12px;font-weight:800}
.bm-placement-summary{position:sticky;z-index:3;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 26px;border-top:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(77,64,50,.05)}
.bm-placement-summary>div:first-child{flex:1}.bm-placement-summary dl{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin:7px 0 0}.bm-placement-summary dl>div{min-width:0}.bm-placement-summary dt{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.bm-placement-summary dd{margin:2px 0 0;font-size:11px;font-weight:800;overflow-wrap:anywhere}
.bm-placement-summary p{margin:10px 0 0;color:var(--muted);font-size:10px}.bm-placement-summary p>.fa{margin-inline-end:6px;color:var(--gold-dark)}
.bm-placement-summary .bm-dialog__actions{flex:0 0 auto;margin:0;padding:0;border:0}.bm-placement-summary .bm-btn[disabled]{cursor:not-allowed;opacity:.48}
.bm-real-placement-dialog{overflow:auto}
.bm-placement-gate{margin:20px 26px 0}
.bm-real-placement-form{padding:20px 26px 26px}
.bm-placement-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.bm-placement-guide span{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e4d5c3;border-radius:9px;background:#fcfaf7;color:var(--ink);font-size:11px;font-weight:700}
.bm-placement-guide b{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--gold-dark);color:#fff;font:600 12px Georgia,serif}
.bm-real-placement-form .mform{margin-top:18px}
.bm-real-placement-form .mform>.form-group,.bm-real-placement-form .mform>.mb-3{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:start;gap:14px;margin:0!important;padding:15px 0;border-bottom:1px solid #eee6dc}
.bm-real-placement-form .mform .col-form-label,.bm-real-placement-form .mform .felement{width:100%;max-width:none;flex:0 0 100%;padding:0}
.bm-real-placement-form .mform .col-form-label{padding-top:11px;color:var(--ink);font-size:12px;font-weight:800}
.bm-real-placement-form .mform select{width:100%;max-width:none;min-height:44px;border:1px solid #d9cbbb;border-radius:9px;background:#fff;color:var(--ink)}
.bm-real-placement-form .mform select:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px rgba(182,138,84,.16)}
.bm-real-placement-form .mform select:disabled{background:#f3f0eb;color:#8d857b}
.bm-real-placement-form .mform .fitem_actionbuttons{display:block;margin-top:18px!important;padding-top:18px;border-top:0}
.bm-real-placement-form .mform .fitem_actionbuttons .felement{display:flex;justify-content:flex-end}
.bm-real-placement-form .mform input[type=submit]{min-height:44px;padding-inline:20px;border-color:var(--gold-dark);border-radius:9px;background:var(--gold-dark);font-weight:700}
.bm-placement-reservation-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 12px;border-radius:8px;background:#fff6e8;color:#755326;font-size:10px;line-height:1.55}
.bm-placement-reservation-note>.fa{margin-top:2px;flex:0 0 auto;color:var(--gold-dark)}
.bm-placement-change{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.bm-placement-change p{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.bm-placement-change p>.fa{margin-top:2px;color:var(--gold-dark)}
.bm-capacity-metrics--two{grid-template-columns:repeat(2,1fr)}
.bm-real-placement-submit{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}
.bm-real-placement-submit form,.bm-real-placement-submit .mform,.bm-real-placement-submit .form-group{display:inline-flex;margin:0!important}
.bm-real-placement-submit .col-form-label{display:none!important}
.bm-real-placement-submit .felement{width:auto;max-width:none;flex:0 0 auto;padding:0!important}
.bm-real-placement-submit input[type=submit]{min-height:40px;padding:0 16px;border:1px solid var(--gold-dark);border-radius:8px;background:var(--gold-dark);color:#fff;font-weight:700}
.bm-real-placement-submit input[type=submit]:hover{border-color:#6f4e28;background:#6f4e28}
.bm-real-placement-submit input[type=submit]:disabled{cursor:not-allowed;opacity:.48}
.bm-real-placement-submit .fdescription{display:none}
@media(max-width:1000px){.bm-placement-grid{grid-template-columns:1fr}.bm-choice-list{max-height:none}.bm-preference-summary dl{grid-template-columns:1fr 1fr}.bm-placement-summary{position:static;align-items:stretch;flex-direction:column}.bm-placement-summary .bm-dialog__actions{justify-content:flex-end}}
@media(max-width:700px){.bm-placement-guide{grid-template-columns:1fr}.bm-real-placement-form .mform>.form-group,.bm-real-placement-form .mform>.mb-3{display:block}.bm-real-placement-form .mform .col-form-label{padding:0 0 7px}.bm-placement-change{align-items:stretch;flex-direction:column}.bm-placement-change .bm-btn{width:100%}}
@media(max-width:620px){.bm-placement-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.bm-placement-dialog__head,.bm-placement-grid,.bm-placement-summary,.bm-real-placement-form{padding-inline:16px}.bm-preference-summary,.bm-placement-gate{margin-inline:16px}.bm-preference-summary dl,.bm-placement-summary dl{grid-template-columns:1fr}.bm-placement-summary .bm-dialog__actions,.bm-placement-summary .bm-btn{width:100%}.bm-placement-summary .bm-dialog__actions{flex-direction:column-reverse}.bm-real-placement-form .mform .fitem_actionbuttons .felement,.bm-real-placement-form .mform input[type=submit]{width:100%}.bm-real-placement-submit{align-items:stretch;flex-direction:column-reverse}.bm-real-placement-submit,.bm-real-placement-submit form,.bm-real-placement-submit .mform,.bm-real-placement-submit .form-group,.bm-real-placement-submit .felement,.bm-real-placement-submit input[type=submit],.bm-real-placement-submit .bm-btn{width:100%}}

/* Approved application waiting for payment. */
.bm-grid--payment-stage{grid-template-columns:minmax(0,1.75fr) minmax(285px,.75fr);align-items:stretch;margin-bottom:20px}
.bm-grid--payment-stage>.bm-approved-placement:only-child{grid-column:1/-1}
.bm-grid--payment-lower{grid-template-columns:1fr 1fr;align-items:stretch;margin-bottom:20px}
.bm-approved-placement .bm-card__head p{margin:6px 0 0;color:var(--muted)}
.bm-payment-details{display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px;margin:0}
.bm-payment-details>div{min-width:0;padding:15px 0;border-bottom:1px solid #f0e9e1}
.bm-payment-details dt{margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.bm-payment-details dd{margin:0;color:var(--ink);font-size:13px;font-weight:700;overflow-wrap:anywhere}
.bm-payment-status-card{display:flex;flex-direction:column;border-color:#dfc8a9;background:linear-gradient(145deg,#fffaf2,#fff)}
.bm-payment-status-card__icon{width:46px;height:46px;display:inline-flex!important;align-items:center;justify-content:center;margin-bottom:18px;border-radius:12px;background:#f3e5d2;color:var(--gold-dark);font-size:18px}
.bm-payment-status-card h2{margin:5px 0 8px;font-size:25px}.bm-payment-status-card>p{margin:0 0 17px;color:var(--muted);line-height:1.55}
.bm-payment-status-card>dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px}
.bm-payment-status-card>dl>div{padding:11px;border:1px solid #ebdfd0;border-radius:9px;background:rgba(255,255,255,.78)}
.bm-payment-status-card dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.bm-payment-status-card dd{margin:3px 0 0;font-weight:800}
.bm-payment-warning{display:flex;gap:8px;margin:auto 0 14px;padding:11px;border-radius:8px;background:#fff2d9;color:#79531e;font-size:10px;line-height:1.5}
.bm-payment-warning>.fa{margin-top:2px;flex:0 0 auto}.bm-payment-status-card.is-sent{border-color:#d8c49f}.bm-payment-status-card.is-sent .bm-payment-status-card__icon{background:#fff1d7;color:#986516}
.bm-payment-status-card.is-confirmed{border-color:#bdd8ce;background:linear-gradient(145deg,#f3faf7,#fff)}.bm-payment-status-card.is-confirmed .bm-payment-status-card__icon{background:#dff1e9;color:var(--green)}
.bm-payment-warning.is-reserved{background:#e8f4ef;color:#29644f}
.bm-grid--payment-lower>.bm-card{height:100%}.bm-payment-empty{display:flex;min-height:165px;align-items:center;justify-content:center;flex-direction:column;padding:22px;border:1px dashed #d8cec2;border-radius:10px;background:#faf8f5;text-align:center}
.bm-payment-empty>.fa{margin-bottom:10px;color:var(--champagne);font-size:25px}.bm-payment-empty strong{font:600 16px Georgia,serif}.bm-payment-empty p{max-width:360px;margin:6px 0 0;color:var(--muted);font-size:11px}
.bm-payment-attempt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fcfaf7}
.bm-payment-attempt__icon{width:39px;height:39px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:10px;background:#fff1d7;color:#986516}
.bm-payment-attempt>div{display:flex;min-width:0;flex-direction:column}.bm-payment-attempt small{margin-top:3px;color:var(--muted)}
.bm-payment-attempt__details .bm-primarylink{align-self:flex-start;margin-top:5px}
.bm-payment-attempt__aside{align-items:flex-end;gap:11px}
.bm-payment-attempt__actions{display:flex!important;align-items:center;justify-content:flex-end;flex-direction:row!important;flex-wrap:wrap;gap:8px}
.bm-payment-attempt__actions form,.bm-mastercard-checkout .bm-review-actions form{margin:0}
.bm-payment-attempt__actions .bm-btn{min-height:36px;padding:7px 11px;font-size:11px}
.bm-mastercard-checkout .bm-review-actions{align-items:center;flex-wrap:wrap}
.bm-payment-attempt.is-confirmed .bm-payment-attempt__icon{background:#dff1e9;color:var(--green)}
.bm-payment-confirmation-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 15px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#faf7f2}.bm-payment-confirmation-summary span{color:var(--muted);font-size:10px;text-transform:uppercase}.bm-payment-confirmation-summary strong{text-align:end}
@media(max-width:960px){.bm-grid--payment-stage,.bm-grid--payment-lower{grid-template-columns:1fr}.bm-payment-details{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bm-payment-details,.bm-payment-status-card>dl{grid-template-columns:1fr}.bm-payment-attempt{grid-template-columns:auto 1fr}.bm-payment-attempt__aside{grid-column:2;align-items:flex-start}.bm-payment-attempt__actions{justify-content:flex-start}.bm-payment-attempt__actions .bm-btn{width:100%}}

/* Frontend-only trainee application form. */
.bm-application-form-intro{overflow:hidden;padding:27px 28px;background:linear-gradient(120deg,#fff 0%,#fbf5ec 100%)}
.bm-application-form-intro>div{max-width:760px}.bm-application-form-intro h2{margin:5px 0 8px;font-size:25px}.bm-application-form-intro p{margin:0;color:var(--muted);line-height:1.65}
.bm-application-form-intro ol{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 0;padding:17px 0 0;border-top:1px solid var(--line);list-style:none}
.bm-application-form-intro li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:700}.bm-application-form-intro li>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--gold-dark);color:#fff;font:600 12px Georgia,serif}
.bm-application-form{max-width:1100px;margin:0 auto}.bm-application-form>.bm-notice{margin-bottom:20px}
.bm-app-form-section{padding:0;overflow:hidden}.bm-app-form-section__head{display:flex;align-items:center;gap:13px;padding:19px 22px;border-bottom:1px solid var(--line);background:#fcfaf7}
.bm-app-form-section__head>span{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:#f3e5d2;color:var(--gold-dark);font:600 15px Georgia,serif}
.bm-app-form-section__head>div{display:flex;min-width:0;flex-direction:column}.bm-app-form-section__head h2{font-size:18px}.bm-app-form-section__head p{margin:4px 0 0;color:var(--muted);font-size:11px}
.bm-app-form-section>.bm-formgrid{padding:22px}.bm-application-form .bm-field>label,.bm-days-field>legend{color:var(--ink);font-size:12px;font-weight:700}.bm-days-field{margin:0;padding:0;border:0}.bm-days-field>legend{margin-bottom:8px}.bm-days-field>legend>span{color:var(--red)}
.bm-day-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bm-day-options label{position:relative;display:flex;min-width:0;min-height:58px;align-items:center;justify-content:flex-start;gap:9px;margin:0;padding:11px 13px;border:1px solid #dfd3c5;border-radius:9px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;line-height:1.3;cursor:pointer;transition:.18s}
.bm-day-options label:hover{border-color:#c7a275;background:#fffaf3}.bm-day-options input{position:absolute;width:1px!important;height:1px!important;margin:0!important;opacity:0;pointer-events:none}.bm-day-options label>.fa{width:22px;height:22px;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 22px;border:1px solid #cdbba6;border-radius:6px;background:#fff;color:transparent;font-size:11px;line-height:1;transition:.18s}.bm-day-options input:checked+.fa{border-color:var(--gold-dark);background:var(--gold-dark);color:#fff}.bm-day-options input:focus-visible+.fa{outline:3px solid rgba(182,138,84,.35);outline-offset:2px}.bm-days-field.is-invalid .bm-day-options{padding:4px;border:1px solid var(--red);border-radius:11px}.bm-days-field.is-invalid>.bm-error{display:block}
.bm-application-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#d9c3a7;background:linear-gradient(110deg,#fff 0%,#fbf5ec 100%)}
.bm-application-submit>div:first-child{display:flex;align-items:center;gap:13px}.bm-application-submit>div:first-child>.fa{width:42px;height:42px;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;border-radius:11px;background:#e8f4ef;color:var(--green);font-size:18px}.bm-application-submit h2{margin-bottom:5px}.bm-application-submit p{margin:0;color:var(--muted)}.bm-application-submit .bm-formactions{flex:0 0 auto;margin:0;padding:0;border:0}
@media(max-width:800px){.bm-application-form-intro ol{grid-template-columns:1fr 1fr}.bm-day-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-application-submit{align-items:flex-start;flex-direction:column}.bm-application-submit .bm-formactions{width:100%;justify-content:flex-end}}
@media(max-width:520px){.bm-application-form-intro{padding:22px}.bm-application-form-intro ol,.bm-day-options{grid-template-columns:1fr}.bm-app-form-section>.bm-formgrid{padding:18px}.bm-application-submit .bm-formactions,.bm-application-submit .bm-btn{width:100%}.bm-application-submit .bm-formactions{flex-direction:column-reverse}}

/* Database-backed trainee form using the agreed Academy application layout. */
.bm-real-application-form-wrap{max-width:1100px;margin:20px auto 0}
.bm-real-application-form{max-width:none}
.bm-real-application-form .bm-app-form-section{margin-bottom:20px;border-color:#ded0bf;box-shadow:0 10px 30px rgba(78,58,37,.055)}
.bm-real-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:22px}
.bm-real-form-grid>.form-group,.bm-real-form-grid>.mb-3{display:block;width:100%;min-width:0;margin:0!important}
.bm-real-form-grid>.form-group>.col-form-label,.bm-real-form-grid>.form-group>.felement,.bm-real-form-grid>.mb-3>.col-form-label,.bm-real-form-grid>.mb-3>.felement{display:block;width:100%;max-width:none;flex:0 0 100%;padding:0}
.bm-real-form-grid>.form-group>.col-form-label,.bm-real-form-grid>.mb-3>.col-form-label{margin-bottom:7px;color:var(--ink);font-size:12px;font-weight:700}
.bm-real-form-grid>.form-group>.felement,.bm-real-form-grid>.mb-3>.felement{align-items:stretch!important}
.bm-real-form-grid .felement>input,.bm-real-form-grid .felement>select,.bm-real-form-grid .felement>textarea{max-width:none}
.bm-real-form-grid .form-control,.bm-real-form-grid .custom-select,.bm-real-form-grid select{width:100%;min-height:44px;border:1px solid #d9cbbb;border-radius:9px;background-color:#fff;color:var(--ink);transition:border-color .18s,box-shadow .18s,background-color .18s}
.bm-real-form-grid .form-control:hover,.bm-real-form-grid select:hover{border-color:#c3aa8d}
.bm-real-form-grid .form-control:focus,.bm-real-form-grid select:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px rgba(182,138,84,.16)}
.bm-real-form-grid .form-control:disabled,.bm-real-form-grid select:disabled{border-color:#e5ddd3;background:#f5f1ec;color:#8b8278;cursor:not-allowed}
.bm-real-form-grid #fitem_id_full_name,.bm-real-form-grid #fitem_id_notes,.bm-real-form-grid .bm-real-days-field{grid-column:1/-1}
.bm-real-form-grid #fitem_id_preferred_start_date{grid-column:1/-1;max-width:480px}
.bm-real-form-grid textarea.form-control{min-height:92px;resize:vertical}
.bm-real-form-grid .form-control-static{display:flex;min-height:44px;align-items:center;padding:9px 12px;border:1px solid #e3d8cb;border-radius:9px;background:#f8f5f1;color:var(--ink)}
.bm-real-form-grid .fdate_selector{display:flex!important;width:100%;align-items:flex-end!important;gap:8px;flex-wrap:wrap}
.bm-real-form-grid .fdate_selector>.form-group{min-width:82px;flex:1;margin:0!important}
.bm-real-form-grid .fdate_selector select{min-width:82px}
.bm-real-form-grid .fdate_selector>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #d9cbbb;border-radius:9px;background:#fff;color:var(--gold-dark)}
.bm-real-days-label{margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:700}.bm-real-days-label>span{color:var(--red)}
.bm-real-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;gap:10px}
.bm-real-days>.form-group,.bm-real-days>.mb-3{display:block;min-width:0;margin:0!important}
.bm-real-days>.form-group>.col-form-label,.bm-real-days>.mb-3>.col-form-label{display:none!important}
.bm-real-days>.form-group>.felement,.bm-real-days>.mb-3>.felement{display:block;width:100%;max-width:none;flex:0 0 100%;padding:0}
.bm-real-days .form-check{position:relative;display:flex;min-height:62px;align-items:center;margin:0;padding:13px 14px;border:1px solid #dfd3c5;border-radius:10px;background:#fff;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s}
.bm-real-days .form-check:hover{transform:translateY(-1px);border-color:#c7a275;background:#fffaf3;box-shadow:0 5px 14px rgba(93,66,38,.08)}
.bm-real-days .form-check:has(.form-check-input:checked){border-color:#a8783e;background:#fff7eb;box-shadow:inset 0 0 0 1px rgba(168,120,62,.16),0 5px 14px rgba(93,66,38,.07)}
.bm-real-days .form-check:has(.form-check-input:focus-visible){outline:3px solid rgba(182,138,84,.22);outline-offset:2px}
.bm-real-days .form-check-input{position:relative;z-index:2;width:21px;height:21px;flex:0 0 21px;margin:0 10px 0 0;accent-color:var(--gold-dark)}
.bm-real-days .form-check-label,.bm-real-days .form-check>label{position:absolute;z-index:1;inset:0;display:flex;align-items:center;margin:0!important;padding:13px 14px 13px 46px;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
[dir=rtl] .bm-real-days .form-check-input{margin:0 0 0 9px}
[dir=rtl] .bm-real-days .form-check-label,[dir=rtl] .bm-real-days .form-check>label{padding:13px 46px 13px 14px}
.bm-real-application-submit{margin-top:20px;border-color:#d9c3a7;box-shadow:0 10px 30px rgba(78,58,37,.05)}
.bm-real-application-submit>.form-group,.bm-real-application-submit>.mb-3{width:auto;flex:0 0 auto;margin:0}
.bm-real-application-submit>#fitem_id_submitbutton{padding:0;background:transparent}
.bm-real-application-submit>.form-group>.col-form-label,.bm-real-application-submit>.mb-3>.col-form-label{display:none!important}
.bm-real-application-submit>.form-group>.felement,.bm-real-application-submit>.mb-3>.felement{width:auto;max-width:none;flex:0 0 auto;padding:0}
.bm-real-application-submit .btn-primary{min-height:44px;padding:0 20px;border-color:var(--gold-dark);border-radius:9px;background:var(--gold-dark);color:#fff;font-weight:700;box-shadow:0 6px 15px rgba(122,86,48,.18)}
.bm-real-application-submit .btn-primary:hover{border-color:#6f4e28;background:#6f4e28}
.bm-real-application-form .invalid-feedback{font-size:11px}
@media(max-width:1100px){.bm-real-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.bm-real-form-grid{grid-template-columns:1fr}.bm-real-form-grid #fitem_id_full_name,.bm-real-form-grid #fitem_id_notes,.bm-real-form-grid .bm-real-days-field{grid-column:auto}}
@media(max-width:680px){.bm-real-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.bm-real-form-grid{padding:18px}.bm-real-days{grid-template-columns:1fr}.bm-real-application-submit>.form-group,.bm-real-application-submit>.mb-3,.bm-real-application-submit .felement,.bm-real-application-submit .btn-primary{width:100%}}
@media(max-width:900px){.bm-review-fields--four{grid-template-columns:1fr 1fr}.bm-application-journey ol{min-width:720px}.bm-application-journey{overflow-x:auto}}
@media(max-width:650px){.bm-review-fields,.bm-review-fields--four{grid-template-columns:1fr}.bm-review-decision{align-items:flex-start;flex-direction:column}.bm-review-actions,.bm-review-actions .bm-btn{width:100%}.bm-review-actions{flex-direction:column-reverse}.bm-application-journey .bm-card__head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.path-local-branches_manager.pagelayout-embedded #user-notifications,.path-local-branch_manager.pagelayout-embedded #user-notifications{inset-inline:12px;bottom:12px;width:auto;max-height:calc(100vh - 24px)}}
/* Phase 5.1 public Program catalog. */
.bm-public-catalog {
    max-width: 1240px;
    margin: 0 auto;
    padding: 56px 24px;
    color: #26344a;
}

.bm-public-catalog__heading {
    max-width: 720px;
    margin: 0 auto 34px;
    text-align: center;
}

.bm-public-catalog__heading h2 {
    margin: 8px 0 10px;
    color: #172942;
    font-size: clamp(2rem, 4vw, 2.7rem);
}

.bm-public-catalog__heading p,
.bm-catalog-lead {
    color: #6d6963;
    line-height: 1.7;
}

.bm-catalog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.bm-catalog-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #dfd4c4;
    border-radius: 12px;
    background: #fff;
    color: #26344a;
    box-shadow: 0 12px 30px rgba(73, 58, 41, .08);
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.bm-catalog-card:hover,
.bm-catalog-card:focus-visible {
    transform: translateY(-4px);
    border-color: #b99767;
    color: #26344a;
    box-shadow: 0 18px 36px rgba(73, 58, 41, .14);
}

.bm-catalog-card:focus-visible {
    outline: 3px solid rgba(173, 130, 72, .28);
    outline-offset: 3px;
}

.bm-catalog-card__media {
    display: grid;
    height: 205px;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #172942, #8a673b);
    color: #ead0aa;
}

.bm-catalog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

.bm-catalog-card:hover .bm-catalog-card__media img { transform: scale(1.035); }
.bm-catalog-card__media > .fa { font-size: 3.5rem; }

.bm-catalog-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}

.bm-catalog-card__label {
    color: #8a673b;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.bm-catalog-card h3 {
    margin: 6px 0 10px;
    color: #172942;
    font-size: 1.25rem;
}

.bm-catalog-card p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 20px;
    color: #5f6671;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.bm-catalog-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    color: #7b7e83;
    font-size: .78rem;
}

.bm-catalog-card__facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: auto 0 16px;
}

.bm-catalog-card__facts div { padding: 8px; border-radius: 7px; background: #f8f4ee; }
.bm-catalog-card__facts dt { color: #756f68; font-size: .68rem; }
.bm-catalog-card__facts dd { margin: 3px 0 0; font-weight: 800; }
.bm-catalog-card__link { color: #876033; font-weight: 800; }

.bm-public-program {
    overflow: hidden;
    border: 1px solid #e0d3c0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(57, 46, 33, .08);
}

.bm-public-program__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
    align-items: center;
    min-height: 330px;
    background: #172942;
    color: #fff;
}

.bm-public-program__title { padding: clamp(30px, 6vw, 72px); }
.bm-public-program__title > span { color: #e5c292; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bm-public-program__title h1 { margin: 10px 0 16px; color: #fff; font-size: clamp(2rem, 4vw, 3.5rem); }
.bm-public-program__title p { max-width: 680px; margin: 0; color: #e8edf4; line-height: 1.75; }
.bm-public-program__media { display: grid; height: 100%; min-height: 330px; place-items: center; background: #ddc096; color: #172942; }
.bm-public-program__media img { width: 100%; height: 100%; object-fit: cover; }
.bm-public-program__media .fa { font-size: 5rem; }

.bm-public-program__layout {
    display: grid;
    grid-template-columns: minmax(230px, .32fr) minmax(0, 1fr);
    gap: 34px;
    padding: clamp(24px, 5vw, 52px);
}

.bm-public-program__facts { align-self: start; text-align: center; }
.bm-public-program__facts > .fa { margin-bottom: 18px; color: #8a673b; font-size: 3rem; }
.bm-public-program__facts dl div { margin-bottom: 10px; padding: 9px; background: #f4f1ed; }
.bm-public-program__facts dt { color: #5f6368; font-size: .75rem; font-weight: 700; }
.bm-public-program__facts dd { margin: 4px 0 0; color: #172942; font-weight: 800; }
.bm-public-program__locations { margin: 18px 0 0; padding: 0; list-style: none; text-align: start; }
.bm-public-program__locations li { padding: 10px 0; border-top: 1px solid #e6dccf; }
.bm-public-program__locations span { display: block; color: #777; font-size: .8rem; }
.bm-program-content-section h2 { margin: 0 0 10px; color: #172942; }
.bm-program-content-section + .bm-program-content-section { margin-top: 24px; }
.bm-program-content-section__body { color: #39475a; line-height: 1.75; overflow-wrap: anywhere; }
.bm-program-content-section__body > :first-child { margin-top: 0; }
.bm-program-content-section__body > :last-child { margin-bottom: 0; }
.bm-program-content-section__body ul,
.bm-program-content-section__body ol { padding-inline-start: 1.5rem; }
.bm-program-content-section__body img { max-width: 100%; height: auto; }
.bm-program-content-section__body--admin { margin-top: 16px; padding-top: 16px; border-top: 1px solid #eadbc8; }
.bm-public-program__cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 30px; padding-top: 24px; border-top: 1px solid #e4d9ca; }
.bm-public-program__cta p { margin: 0; color: #6d6963; font-size: .85rem; }

.bm-catalog-grid--admin { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bm-catalog-admin-card { display: grid; grid-template-columns: 130px 1fr; gap: 18px; align-items: center; padding: 16px; border: 1px solid #e3d8ca; border-radius: 12px; }
.bm-catalog-admin-card__image { display: grid; height: 100px; place-items: center; overflow: hidden; border-radius: 9px; background: #f2e6d5; color: #8a673b; }
.bm-catalog-admin-card__image img { width: 100%; height: 100%; object-fit: cover; }
.bm-catalog-admin-card h2 { margin: 7px 0; font-size: 1.1rem; }
.bm-training-type-preview, .bm-program-admin-image { width: 100%; max-height: 320px; margin: 18px 0; border-radius: 12px; object-fit: cover; }
.bm-content-admin-list { display: grid; gap: 14px; }
.bm-content-admin-list > article { padding: 18px; border: 1px solid #e2d7c8; border-radius: 10px; }
.bm-content-admin-list header, .bm-content-admin-list header > div, .bm-content-admin-list li, .bm-content-admin-list li > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bm-content-admin-list h3 { margin: 0; }
.bm-content-admin-list ul { margin: 14px 0 0; padding: 0; list-style: none; }
.bm-content-admin-list li { padding: 9px 0; border-top: 1px solid #eee5da; }
.bm-content-admin-list form { margin: 0; }

[dir="rtl"] .bm-catalog-card__link .fa,
[dir="rtl"] .bm-detailbar .fa { transform: scaleX(-1); }

@media (max-width: 991.98px) {
    .bm-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bm-public-program__hero { grid-template-columns: 1fr; }
    .bm-public-program__media { min-height: 260px; }
}

@media (max-width: 767.98px) {
    .bm-public-catalog { padding: 36px 14px; }
    .bm-catalog-grid, .bm-catalog-grid--admin { grid-template-columns: 1fr; }
    .bm-catalog-card__media { height: 190px; }
    .bm-catalog-card__meta, .bm-public-program__cta { align-items: flex-start; flex-direction: column; }
    .bm-public-program__layout { grid-template-columns: 1fr; }
    .bm-public-program__title { padding: 30px 22px; }
    .bm-public-program__media { min-height: 220px; }
    .bm-catalog-admin-card { grid-template-columns: 90px 1fr; }
    .bm-content-admin-list header { align-items: flex-start; flex-direction: column; }
}

/* Phase 6 invoices, payments, and notification administration. */
.bm-invoice{overflow:hidden;border-color:#d8c4a5;background:#fff}
.bm-invoice__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:2px solid #eadfce}
.bm-invoice__head h2{margin:6px 0;color:#172942;font-size:clamp(1.6rem,3vw,2.35rem)}
.bm-invoice__head>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:10px;font-size:1.35rem;color:#172942}
.bm-invoice__parties{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.bm-invoice__parties section{padding:18px;border:1px solid #e6dac9;border-radius:10px;background:#fbf8f4}
.bm-invoice__parties h3{margin:0 0 8px;color:#876033;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.bm-invoice__parties p{margin:0;color:#172942;font-weight:800}
.bm-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 30px}
.bm-payment-method-card{position:relative;display:flex;align-items:flex-start;gap:16px;width:100%;min-height:210px;padding:22px;border:1px solid #e1d3c0;border-radius:14px;background:#fff;color:#172942;box-shadow:0 8px 22px rgba(64,45,25,.05);cursor:pointer;font:inherit;text-align:start;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}
.bm-payment-method-card:hover{border-color:#b98a50;box-shadow:0 12px 28px rgba(64,45,25,.1);transform:translateY(-2px)}
.bm-payment-method-card:focus-visible{outline:3px solid rgba(185,138,80,.28);outline-offset:3px}
.bm-payment-method-card.is-selected{border-color:#8b6334;background:#fcf8f2;box-shadow:0 0 0 2px rgba(185,138,80,.2),0 12px 28px rgba(64,45,25,.09)}
.bm-payment-method-card.is-disabled{border-color:#e7dfd4;background:#f8f6f2;color:#777;box-shadow:none;cursor:not-allowed;opacity:.72;transform:none}
.bm-payment-method-card__icon{display:inline-grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:11px;background:#f5eadb;color:#8b6334;font-size:1.2rem}
.bm-payment-method-card.is-selected .bm-payment-method-card__icon{background:#8b6334;color:#fff}
.bm-payment-method-card__content{display:flex;align-items:flex-start;flex-direction:column;gap:10px;min-width:0}
.bm-payment-method-card__title{padding-inline-end:24px;color:#172942;font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;line-height:1.2}
.bm-payment-method-card__description{color:#5f5a53;line-height:1.55}
.bm-payment-method-card__detail{display:block;color:#423c35;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}
.bm-payment-method-card__check{position:absolute;inset-block-start:16px;inset-inline-end:16px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #d9cbbb;border-radius:50%;background:#fff;color:transparent;font-size:.72rem}
.bm-payment-method-card.is-selected .bm-payment-method-card__check{border-color:#8b6334;background:#8b6334;color:#fff}
.bm-phase6-payment.is-payment-methods-enhanced #fitem_id_method{display:none!important}
.bm-phase6-payment .mform{max-width:820px}
.bm-phase6-payment .form-control,.bm-phase6-payment select{min-height:44px;border-color:#d9cbbb;border-radius:9px}
.bm-phase6-payment #fgroup_id_buttonar{display:block;margin:26px 0 0!important;padding-top:20px;border-top:1px solid #eadfce}
.bm-phase6-payment #fgroup_id_buttonar>.col-form-label{display:none!important}
.bm-phase6-payment #fgroup_id_buttonar>.felement{display:block;width:100%;max-width:none;flex:0 0 100%;padding:0}
.bm-phase6-payment #fgroup_id_buttonar fieldset>.inner-reverse{justify-content:flex-end;gap:10px}
.bm-phase6-payment #fgroup_id_buttonar .fitem{margin:0!important}
.bm-phase6-payment #fgroup_id_buttonar .btn{min-height:44px;margin:0!important;padding:9px 20px;border-radius:9px;font-weight:700;line-height:1.2;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.bm-phase6-payment #fgroup_id_buttonar .bm-btn--primary,.bm-phase6-payment #fgroup_id_buttonar .btn-primary{border-color:#795a36!important;background:#795a36!important;color:#fff!important;box-shadow:0 6px 15px rgba(122,86,48,.18)}
.bm-phase6-payment #fgroup_id_buttonar .bm-btn--primary:hover,.bm-phase6-payment #fgroup_id_buttonar .btn-primary:hover{border-color:#5e4328!important;background:#5e4328!important;box-shadow:0 8px 18px rgba(122,86,48,.24);transform:translateY(-1px)}
.bm-phase6-payment #fgroup_id_buttonar .bm-btn--secondary,.bm-phase6-payment #fgroup_id_buttonar .btn-secondary{border-color:#d9c3a7!important;background:#fff!important;color:#795a36!important;box-shadow:none}
.bm-phase6-payment #fgroup_id_buttonar .bm-btn--secondary:hover,.bm-phase6-payment #fgroup_id_buttonar .btn-secondary:hover{border-color:#795a36!important;background:#f8efe4!important;color:#5e4328!important;transform:translateY(-1px)}
.bm-phase6-payment #fgroup_id_buttonar .btn:focus-visible{outline:3px solid rgba(185,138,80,.3)!important;outline-offset:2px;box-shadow:none!important}
.bm-phase6-payment .mform .fdescription.required{display:none}
.bm-template-list{display:grid;gap:18px;margin-top:20px}.bm-template-editor{border:1px solid #e2d5c4;border-radius:12px;background:#fff}
details.bm-template-editor>summary{padding:18px;cursor:pointer;color:#172942}.bm-template-editor form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;border-top:1px solid #eee4d7}
.bm-template-editor label{display:grid;gap:7px;color:#4d4a46;font-size:.78rem;font-weight:800}.bm-template-editor input[type=text],.bm-template-editor textarea{width:100%;padding:10px 12px;border:1px solid #d9cbbb;border-radius:8px;background:#fff;color:#172942;font:inherit;font-weight:400}
.bm-template-preview{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-radius:9px;background:#f8f4ee}.bm-template-preview>strong{grid-column:1/-1}.bm-template-preview>div{padding:12px;border:1px solid #e4d8c8;border-radius:7px;background:#fff}
.bm-template-editor label:has(textarea){grid-column:span 1}.bm-template-editor .bm-check,.bm-template-editor .bm-btn{align-self:end}.bm-placeholder-list{display:block;padding:12px;border-radius:8px;background:#f7f2eb;white-space:normal;word-break:break-word}
@media(max-width:991.98px){.bm-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.bm-invoice__head{align-items:flex-start;flex-direction:column}.bm-invoice__head>div:last-child{align-items:flex-start}.bm-invoice__parties,.bm-template-editor form,.bm-template-preview,.bm-payment-methods{grid-template-columns:1fr}.bm-template-editor label:has(textarea),.bm-template-preview>strong{grid-column:auto}.bm-payment-method-card{min-height:0}.bm-phase6-payment #fgroup_id_buttonar fieldset>.inner-reverse{align-items:stretch!important;flex-direction:column}.bm-phase6-payment #fgroup_id_buttonar .btn{width:100%}}
@media print{body *{visibility:hidden}.bm-invoice,.bm-invoice *{visibility:visible}.bm-invoice{position:absolute;inset:0;width:100%;border:0;box-shadow:none}.bm-no-print,.navbar,.drawer,.footer{display:none!important}}
