/* B&B Signature — V2.0 · Application privée autonome — desktop + mobile */
/* Pas de selecteur global : styles confines au portail prive. */
body.bbs-portal-standalone,body.bbs-portal-standalone *{box-sizing:border-box}
html:has(body.bbs-portal-standalone){margin-top:0!important}
body.bbs-portal-standalone{margin:0!important;background:#f6f7f8;color:#1e2830;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;min-height:100vh}
.bbs-portal-standalone *{box-sizing:border-box}
.bbs-portal-standalone button,.bbs-portal-standalone select,.bbs-portal-standalone input,.bbs-portal-standalone textarea{font-family:inherit;font-size:14px}
.bbs-portal-standalone a{color:inherit;text-decoration:none}
.bbs-portal-standalone .bbs-ico{vertical-align:middle;flex:none}
.bbs-shell{--bbs-primary:#1b2023;--bbs-accent:#b89b72;--bbs-border:#e9e9e7;--bbs-light:#f7f7f5;display:flex;min-height:100vh;isolation:isolate}
.bbs-sidebar{width:259px;flex:0 0 259px;background:#1d2225;color:#dfe0de;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;z-index:90;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#555 #1d2225}
.bbs-brand{display:flex;flex-direction:column;gap:0;padding:31px 24px 35px;border-bottom:1px solid #ffffff13}
.bbs-brand-main{font-family:Georgia,"Times New Roman",serif;font-size:21px;color:#fcfcfb;white-space:nowrap;letter-spacing:-.035em}
.bbs-brand-main strong{font-weight:700}
.bbs-brand em{color:#d5b68b;font-family:Georgia,"Times New Roman",serif;font-size:23px;align-self:flex-end;line-height:1.1;margin-top:3px;margin-right:15px}
.bbs-brand small{font-size:9px;color:#999fa3;letter-spacing:.24em;font-weight:650;margin-top:24px}
.bbs-sidebar-label{font-size:9px;letter-spacing:.18em;color:#a1a2a4;font-weight:700;margin:27px 26px 12px}
.bbs-sidebar-nav{display:flex;flex-direction:column;gap:3px;padding:0 13px 25px}
.bbs-nav-link{display:flex;gap:13px;align-items:center;padding:11px 13px;border-radius:9px;color:#b7bfc0!important;font-weight:540;letter-spacing:.003em;min-height:44px;transition:background .15s,color .15s;font-size:13px}
.bbs-nav-link .bbs-ico{opacity:.84}
.bbs-nav-link span:first-of-type{flex:1}
.bbs-nav-link:hover{background:#ffffff0d;color:#fff!important}
.bbs-nav-link.is-active{color:#f9f8f7!important;background:#ffffff17}
.bbs-nav-link.is-active .bbs-ico{color:#d6b88d}
.bbs-nav-dot{width:5px;height:5px;border-radius:50%;background:#d2ac78;flex:none!important}
.bbs-sidebar-footer{margin-top:auto;padding:13px 13px 17px;border-top:1px solid #ffffff17}
.bbs-footer-mark{font-size:9px;text-align:center;color:#778081;letter-spacing:.13em;margin:24px 0 5px}
.bbs-main{flex:1;min-width:0;max-width:100%}
.bbs-topbar{height:76px;padding:0 clamp(18px,3vw,41px);background:#fff;border-bottom:1px solid #ebebea;display:flex;justify-content:space-between;align-items:center;gap:18px}
.bbs-topbar-left,.bbs-topbar-right{display:flex;align-items:center;gap:20px}
.bbs-breadcrumb{color:#9ca2a5;font-weight:750;font-size:10px;letter-spacing:.15em}
.bbs-breadcrumb span{color:#d4c1a3;margin:0 11px}
.bbs-topbar-right .bbs-top-action{background:#20272b;color:#fff!important;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:9px;font-weight:650;font-size:12px}
.bbs-topbar-right .bbs-top-action:hover{background:#554632}
.bbs-avatar{display:grid;place-items:center;background:#ede6dd;border:1px solid #e2d6c6;color:#695035;width:36px;height:36px;border-radius:50%;font-weight:750;text-transform:uppercase}
.bbs-menu-button{display:none;align-items:center;justify-content:center;background:transparent;border:0;color:#293036;min-width:36px;min-height:36px;cursor:pointer}
.bbs-main-content{padding:37px clamp(18px,3vw,44px) 55px;max-width:1600px;margin:0 auto}
.bbs-titlebar{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:28px}
.bbs-titlebar h1{font-size:clamp(26px,3vw,34px)!important;letter-spacing:-.045em;color:#1a2329;font-weight:740;line-height:1.2;margin:4px 0 0!important}
.bbs-eyebrow{font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;color:#a48a66!important;font-weight:750;margin:0!important}
.bbs-muted{font-size:13px;color:#838b92}
.bbs-welcome{background:linear-gradient(105deg,#232a2e 0%,#32383a 78%,#383736);color:#fff;min-height:170px;border-radius:15px;padding:26px 32px;display:flex;justify-content:space-between;gap:20px;overflow:hidden;position:relative;margin-bottom:21px}
.bbs-welcome span{font-size:10px;letter-spacing:.17em;color:#d4b994;font-weight:800}
.bbs-welcome h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:clamp(23px,3vw,30px)!important;color:#fff!important;letter-spacing:-.02em;margin:8px 0!important}
.bbs-welcome p{font-size:13px;color:#cbd0d0;margin:0!important;max-width:480px}
.bbs-welcome-accent{font-family:Georgia,serif;font-size:125px;color:#a48b61;opacity:.3;line-height:1;align-self:center;padding-right:20px}
.bbs-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 20px}
.bbs-kpi{position:relative;background:#fff;border:1px solid #ebecea;border-radius:12px;padding:21px 20px;min-height:151px;box-shadow:0 2px 10px #11182104}
.bbs-kpi-icon{color:#9d7f57;background:#f7f2eb;border-radius:10px;width:37px;height:37px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.bbs-kpi-value{font-size:clamp(20px,2.4vw,27px);font-weight:750;letter-spacing:-.04em;line-height:1.15;color:#1b252a;overflow-wrap:anywhere}
.bbs-kpi-label{color:#777f83;font-weight:550;font-size:12px;margin-top:6px}
.bbs-kpi-sub{font-size:11px;color:#7b806f;margin-top:8px}
.bbs-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:19px}
.bbs-panel{margin:0 0 19px!important;border:1px solid #ebebea!important;border-radius:13px!important;box-shadow:0 2px 9px #11182104;background:#fff;padding:23px 24px!important;min-width:0}
.bbs-panel h2{font-size:18px!important;letter-spacing:-.024em;color:#242d31;margin:0 0 14px!important}
.bbs-panel h3{font-size:16px!important;letter-spacing:-.02em;color:#242d31;margin:22px 0 13px!important}
.bbs-panel h4{font-size:14px!important;color:#222;margin:15px 0 9px!important}
.bbs-panel p{font-size:13px;line-height:1.6}
.bbs-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.bbs-section-head h2{margin:0!important;font-size:17px!important}
.bbs-section-head p{font-size:12px;color:#8a9093;margin:4px 0 0!important}
.bbs-text-link{font-size:12px;font-weight:650;white-space:nowrap;color:#8c704c!important;display:inline-flex;align-items:center;gap:5px}
.bbs-event-list{display:flex;flex-direction:column;gap:0}
.bbs-event{display:flex;align-items:center;gap:15px;padding:12px 2px;border-bottom:1px solid #eeeeec;min-width:0}
.bbs-event:last-child{border-bottom:0}
.bbs-event-date{width:48px;height:49px;background:#f6f2ec;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;flex:none;color:#755b39}
.bbs-event-date b{font-size:17px}
.bbs-event-date small{font-size:10px;text-transform:uppercase}
.bbs-event-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.bbs-event-info strong{color:#273034;font-size:13px;font-weight:720;line-height:1.3}
.bbs-event-info small{color:#868d91;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.bbs-status{border-radius:99px;padding:5px 10px;background:#f4f4f1;color:#626b6e;font-size:10px;font-weight:700;white-space:nowrap}
.bbs-shortcuts{display:flex;flex-direction:column;gap:3px}
.bbs-shortcuts a{display:flex;align-items:center;gap:12px;border:1px solid #eeefed;border-radius:9px;padding:13px;color:#344047!important;font-size:13px;font-weight:600;transition:all .15s}
.bbs-shortcuts a:hover{background:#f8f7f4;border-color:#d7ccb9}
.bbs-shortcuts .bbs-ico:first-child{color:#a78a64}
.bbs-shortcuts span{flex:1}
.bbs-mini-notice{margin-top:19px;background:#f7f4ef;border-radius:8px;padding:12px;color:#64543f;font-size:12px}
.bbs-mini-notice b{font-size:16px}
.bbs-mini-notice a{text-decoration:underline}
.bbs-empty{color:#79828a;font-size:13px;padding:23px 8px}
.bbs-empty a{font-weight:750;color:#8c6e46!important}
/* Custom forms and old admin-compatible components. */
.bbs-main-content .bbs-form{margin:0!important}
.bbs-main-content .bbs-form input:not([type=hidden]):not([type=checkbox]),.bbs-main-content .bbs-form select,.bbs-main-content .bbs-form textarea,.bbs-main-content .bbs-planning-filters input,.bbs-main-content .bbs-planning-filters select{border:1px solid #dfe2e2!important;border-radius:8px!important;padding:10px 11px!important;min-height:44px;max-width:100%;box-shadow:none!important;color:#263138;background:#fff!important;width:100%}
.bbs-main-content .bbs-form input[type=checkbox]{accent-color:#9f835c;min-height:17px}
.bbs-main-content .bbs-form label,.bbs-main-content .bbs-planning-filters label{color:#45515a;font-weight:600;font-size:12px;display:flex;flex-direction:column;gap:7px}
.bbs-main-content .bbs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.bbs-main-content .bbs-form button,.bbs-main-content .bbs-button,.bbs-planning-filters button,.bbs-main-content .bbs-primary-btn{background:#252c30!important;color:#fff!important;border:0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border-radius:8px!important;padding:11px 17px!important;min-height:41px;font-weight:650;font-size:12px!important;cursor:pointer;text-decoration:none!important}
.bbs-main-content .bbs-form button:hover,.bbs-main-content .bbs-button:hover,.bbs-planning-filters button:hover{background:#81653f!important}
.bbs-main-content .bbs-table{font-size:12px;width:100%;margin:12px 0;border-collapse:collapse}
.bbs-main-content .bbs-table td,.bbs-main-content .bbs-table th{padding:12px 9px;border-bottom:1px solid #eeeeed;text-align:left;vertical-align:top;line-height:1.5}
.bbs-main-content .bbs-table th{background:#fafaf8;color:#737e83;text-transform:uppercase;font-size:10px;letter-spacing:.07em;white-space:nowrap}
.bbs-main-content .bbs-table a{color:#987b55!important;font-weight:650}
.bbs-main-content .bbs-tablewrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.bbs-main-content .bbs-inline{display:flex!important;gap:7px;align-items:center;flex-wrap:wrap}
.bbs-main-content .bbs-inline select{min-width:130px;max-width:190px;border:1px solid #dde0e0;border-radius:7px;background:#fff;min-height:38px}
.bbs-main-content .bbs-alert{font-size:13px;border-radius:9px;padding:14px 17px;background:#f6f2e9;border:1px solid #e1d6c2;color:#655237;margin:0 0 20px}
.bbs-main-content .bbs-alert-success{background:#eff8f2;border-color:#c9e2cf;color:#285c3b}
.bbs-main-content .bbs-alert-error{background:#fff4f2;border-color:#efcccb;color:#964a43}
.bbs-main-content .bbs-note{background:#faf8f5;border:1px solid #e6dccc;font-size:12px;border-radius:9px;padding:14px;color:#544a3b}
.bbs-main-content .bbs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:19px 0}
.bbs-main-content .bbs-stat{min-width:0;background:#f7f7f5;border:1px solid #ececea;border-radius:10px;padding:18px}
.bbs-main-content .bbs-stat strong{font-size:20px;overflow-wrap:anywhere}
.bbs-main-content .bbs-stat span{font-size:11px;color:#7b8488}
.bbs-main-content .bbs-hint{font-size:12px;color:#7e888d}
.bbs-main-content .bbs-calendar{margin:15px 0}
.bbs-main-content .bbs-calendar-cell{min-height:68px}
.bbs-planning-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.bbs-planning-filters label{min-width:160px;flex:1 1 200px;max-width:260px}
.bbs-planning-events{border-top:1px solid #efefed}
.bbs-owner-property-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px;margin-top:12px}
.bbs-owner-property-card{overflow:hidden;border-radius:11px;border:1px solid #e9e9e7;min-width:0}
.bbs-owner-property-card img{width:100%;height:140px;object-fit:cover;display:block}
.bbs-owner-property-card-body{padding:18px}
.bbs-owner-property-card-body>span{color:#a28358;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}
.bbs-owner-property-card-body h3{margin:5px 0!important;font-size:17px!important}
.bbs-owner-property-card-body p{margin:0 0 12px;font-size:12px;color:#7b8488}
.bbs-owner-property-card-body a{font-weight:750;display:inline-flex;gap:6px;align-items:center;color:#90714c;font-size:12px}
.bbs-task-card{border:1px solid #e9e9e6;border-radius:11px;padding:19px;margin:14px 0}
.bbs-task-card-top{display:flex;justify-content:space-between;gap:12px}
.bbs-task-card-top h3{margin:6px 0!important;font-size:16px!important}
.bbs-task-card-top p{color:#7b868b;margin:0 0 10px}
.bbs-task-actions{display:flex;align-items:center;gap:8px}
.bbs-main-content .bbs-form .bbs-secondary-button{background:#f1f3f1!important;color:#273138!important}
.bbs-task-card .bbs-form{margin-top:13px!important}
.bbs-integration-list{display:flex;flex-direction:column;gap:0}
.bbs-integration-list>div{padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edeceb;font-size:13px;font-weight:650}
.bbs-integration-list span{color:#8b9296;font-size:11px;font-weight:450;text-align:right}
.bbs-denied{max-width:650px;margin:60px auto!important}
/* Voyageur : sections du portail existant, sans ancien header/thème. */
.bbs-embedded .bbs-panel{margin-bottom:18px!important}
.bbs-embedded .bbs-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bbs-embedded .bbs-columns>div{border-left:2px solid #d0b892;padding-left:13px}
.bbs-embedded .bbs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.bbs-embedded .bbs-tile{border:1px solid #eaeae7;padding:17px;border-radius:10px}
.bbs-embedded .bbs-code{background:#272e32;color:#f5f7f8;border-radius:9px;padding:16px}
.bbs-embedded .bbs-code strong{color:#d8bb91}
/* Login screen */
.bbs-login-page{width:100%;min-height:100dvh;display:grid;grid-template-columns:minmax(300px,45%) 1fr;background:#f8f9f9}
.bbs-login-banner{background:radial-gradient(circle at 10% 10%,#525355,#262a2b 60%,#181e21);color:#fff;padding:clamp(35px,5vw,80px);display:flex;flex-direction:column;justify-content:center;min-height:100vh}
.bbs-login-banner .bbs-gold-text{color:#d2b88b;font-size:11px;letter-spacing:.2em;font-weight:800}
.bbs-login-banner h1{font-family:Georgia,serif;font-size:clamp(35px,5vw,68px);line-height:1.16;font-weight:400;letter-spacing:-.035em;margin:29px 0!important;color:white}
.bbs-login-banner em{color:#d1b181;font-weight:400}
.bbs-login-banner p{font-size:15px;color:#c2c6c5;max-width:380px;line-height:1.9}
.bbs-login-dots{font-size:11px;color:#c7ab83;letter-spacing:.11em;margin-top:55px}
.bbs-login-container{display:grid;place-items:center;padding:22px}
.bbs-login-card{width:min(430px,100%);padding:28px}
.bbs-login-kicker{color:#a68757;letter-spacing:.16em;font-size:11px;font-weight:800}
.bbs-login-card h2{font-size:clamp(30px,4vw,40px);font-weight:750;letter-spacing:-.05em;margin:10px 0 5px;color:#222b2f}
.bbs-login-card .bbs-muted{margin-bottom:28px}
.bbs-login-card .bbs-form label{display:flex;flex-direction:column;font-weight:650;font-size:12px;margin-bottom:18px;gap:8px}
.bbs-login-card .bbs-form input{height:48px;border:1px solid #dce0df;border-radius:9px;padding:12px;width:100%;font-size:14px;color:#1b242a;background:#fff}
.bbs-login-card .bbs-form input:focus{outline:2px solid #c4a985;outline-offset:1px}
.bbs-login-card .bbs-form button{border:0;background:#252c30;color:#fff;padding:13px;min-height:47px;border-radius:9px;width:100%;font-size:13px;font-weight:750;cursor:pointer}
.bbs-login-help{text-align:right;font-size:12px;color:#9b7d55;margin-top:20px}
.bbs-login-back{margin-top:52px;font-size:12px}
.bbs-login-card .bbs-alert{margin:12px 0;padding:12px;border:1px solid #e7b7b5;background:#fff1f0;color:#95483c;border-radius:8px}
.bbs-shade{display:none}
@media(max-width:1150px){.bbs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbs-dashboard-grid{grid-template-columns:1fr}.bbs-sidebar{width:235px;flex-basis:235px}.bbs-brand{padding-left:18px}.bbs-brand-main{font-size:19px}}
@media(max-width:850px){
 .bbs-shell{display:block}.bbs-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;max-width:83vw;height:100dvh;transform:translateX(-100%);transition:transform .22s ease;z-index:110;box-shadow:10px 0 40px #0002}
 .bbs-shell.bbs-nav-open .bbs-sidebar{transform:translateX(0)}
 .bbs-shell.bbs-nav-open .bbs-shade{display:block;background:#0f1823a1;inset:0;position:fixed;z-index:100}
 .bbs-menu-button{display:flex}.bbs-topbar{height:65px;padding:0 20px}
 .bbs-main-content{padding:26px 20px 100px}.bbs-breadcrumb{font-size:9px}
 .bbs-sidebar-footer{padding-bottom:30px}.bbs-brand{padding:25px}
 .bbs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bbs-main-content:has(.bbs-login-page){padding:0}
 .bbs-shell:has(.bbs-main-content):after{content:''}
 .bbs-topbar-right .bbs-top-action span{display:none}
 .bbs-topbar-right .bbs-top-action{padding:10px}
 .bbs-sidebar-nav{padding-bottom:80px}
}
@media(max-width:600px){
 .bbs-main-content{padding:24px 13px 86px}
 .bbs-titlebar{margin:0 4px 20px}.bbs-titlebar h1{font-size:28px!important}
 .bbs-topbar{padding:0 14px}.bbs-topbar-left{gap:10px}.bbs-topbar-right{gap:12px}
 .bbs-breadcrumb{letter-spacing:.065em}
 .bbs-panel{padding:17px 15px!important;margin-bottom:13px!important}
 .bbs-panel .bbs-section-head{align-items:flex-start;gap:9px}.bbs-section-head h2{font-size:16px!important}
 .bbs-welcome{padding:21px;min-height:144px;margin-bottom:13px}
 .bbs-welcome h2{font-size:22px!important}.bbs-welcome p{font-size:12px}
 .bbs-welcome-accent{font-size:60px;padding:0}
 .bbs-kpi-grid{gap:9px;margin-bottom:13px}.bbs-kpi{padding:15px 13px;min-height:135px}
 .bbs-kpi-icon{width:32px;height:32px;margin-bottom:11px}.bbs-kpi-value{font-size:20px}
 .bbs-kpi-label{font-size:11px}.bbs-event{gap:10px}.bbs-event-date{height:43px;width:42px}
 .bbs-main-content .bbs-fields{grid-template-columns:1fr;gap:3px}
 .bbs-main-content .bbs-tablewrap{margin-left:-3px;margin-right:-3px}
 .bbs-main-content .bbs-table{min-width:515px}
 .bbs-main-content .bbs-calendar-cell{min-height:53px;padding:5px 3px}
 .bbs-main-content .bbs-calendar-cell small{font-size:7px}
 .bbs-owner-property-cards{grid-template-columns:1fr}
 .bbs-planning-filters{gap:8px}.bbs-planning-filters label{min-width:0;flex-basis:100%;max-width:none}
 .bbs-embedded .bbs-columns{grid-template-columns:1fr}
 .bbs-section-head .bbs-text-link{font-size:11px}
 .bbs-login-page{grid-template-columns:1fr;min-height:100dvh}
 .bbs-login-banner{min-height:210px;padding:35px 28px 26px}
 .bbs-login-banner h1{font-size:34px;margin:15px 0!important}
 .bbs-login-banner p{font-size:12px;line-height:1.5;margin:0}
 .bbs-login-dots{display:none}
 .bbs-login-card{padding:17px 13px 36px}
 .bbs-login-container{align-items:start;padding:12px 16px}
 .bbs-login-back{margin-top:25px}
}
@media(prefers-reduced-motion:reduce){.bbs-sidebar,.bbs-shortcuts a,.bbs-nav-link{transition:none!important}}
/* Fixed mobile quick navigation for daily tasks. */
.bbs-mobile-bottom{display:none}
@media(max-width:850px){
 .bbs-mobile-bottom{position:fixed;bottom:0;left:0;right:0;min-height:calc(60px + env(safe-area-inset-bottom));padding:5px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6e7e7;z-index:80;display:flex;align-items:center;justify-content:space-around;box-shadow:0 -8px 25px #111a2210}
 .bbs-mobile-bottom a{flex:1;max-width:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 3px;color:#818b8d;font-weight:550;font-size:10px;border-radius:8px;text-decoration:none}
 .bbs-mobile-bottom a.is-active{color:#8c6b40;background:#faf7f0;font-weight:750}
 .bbs-mobile-bottom svg{width:19px;height:19px}
}

/* V2.2 — Calendrier autonome du portail : ne dépend plus du CSS public. */
.bbs-portal-standalone .bbs-calendar{width:100%;max-width:100%;margin:16px 0 8px}
.bbs-portal-standalone .bbs-calendar-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px;font-size:11px}
.bbs-portal-standalone .bbs-key{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #e5e5e2;background:#f9faf8;border-radius:30px;color:#354147;font-size:11px}
.bbs-portal-standalone .bbs-key.booked{color:#fff;background:#394348;border-color:#394348}
.bbs-portal-standalone .bbs-key.blocked{color:#624626;background:#f0ddbd;border-color:#ead2aa}
.bbs-portal-standalone .bbs-key.external{color:#214b53;background:#daeaec;border-color:#c9e1e5}
.bbs-portal-standalone .bbs-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;overflow:hidden;border:1px solid #e2e5e5;border-radius:11px;width:100%;max-width:100%}
.bbs-portal-standalone .bbs-calendar-grid>.bbs-calendar-dayname{display:flex!important;align-items:center;justify-content:center;min-width:0;text-align:center;background:#f6f7f7;font-size:11px;font-weight:700;color:#68737a;padding:11px 3px;border-right:1px solid #e5e8e8;border-bottom:1px solid #e5e8e8}
.bbs-portal-standalone .bbs-calendar-grid>.bbs-calendar-cell{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;min-height:82px;padding:8px 6px;border-right:1px solid #e5e8e8;border-bottom:1px solid #e5e8e8;background:#fff;color:#283237;line-height:1.25;overflow:hidden}
.bbs-portal-standalone .bbs-calendar-grid>.bbs-calendar-cell b{font-size:12px;font-weight:750;line-height:1.2}
.bbs-portal-standalone .bbs-calendar-grid>.bbs-calendar-cell small{display:block;font-size:9px;margin-top:7px;line-height:1.3;overflow-wrap:anywhere}
.bbs-portal-standalone .bbs-calendar-grid>.bbs-calendar-cell.booked{color:#fff;background:#394348}
.bbs-portal-standalone .bbs-calendar-grid>.bbs-calendar-cell.blocked{color:#624626;background:#f0ddbd}
.bbs-portal-standalone .bbs-calendar-grid>.bbs-calendar-cell.external{color:#214b53;background:#daeaec}
.bbs-portal-standalone .bbs-calendar-grid>.bbs-calendar-cell.other{opacity:.43;background:#f7f8f8}
.bbs-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px 0 4px}
.bbs-calendar-toolbar>strong{font-size:13px}.bbs-calendar-toolbar>div{display:flex;align-items:center;gap:12px;font-size:12px;color:#556169}
.bbs-calendar-switch{display:grid;place-items:center;width:34px;height:34px;background:#f6f7f6;border:1px solid #e2e4e2;border-radius:8px;font-size:22px!important;color:#29343a!important}
/* Propriétaires & photographies : uniquement dans les espaces privés. */
.bbs-main-content .bbs-owner-picker,.bbs-main-content .bbs-photo-upload{border:1px solid #e3e5e3;border-radius:12px;padding:17px;margin:17px 0 18px;min-width:0}
.bbs-main-content .bbs-owner-picker legend,.bbs-main-content .bbs-photo-upload legend{padding:0 8px;font-size:14px;font-weight:750;color:#283237}
.bbs-main-content .bbs-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:10px 0}
.bbs-main-content .bbs-checkbox-label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:9px;border:1px solid #e9e9e7;border-radius:9px;padding:9px 10px;cursor:pointer;margin:0!important;font-size:12px}
.bbs-main-content .bbs-checkbox-label input{width:17px!important;min-width:17px!important;height:17px;padding:0!important;flex:0 0 auto}
.bbs-main-content .bbs-checkbox-label small{display:block;color:#7c8588;font-size:10px;overflow-wrap:anywhere}
.bbs-main-content .bbs-gallery-editor,.bbs-main-content .bbs-file-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px;margin:14px 0}
.bbs-gallery-tile{border:1px solid #e5e8e7;border-radius:10px;overflow:hidden;background:#fff}
.bbs-gallery-tile img{display:block;width:100%;height:115px;object-fit:cover}
.bbs-main-content .bbs-gallery-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px;font-size:10px;padding:8px;margin:0!important;font-weight:500!important}
.bbs-main-content .bbs-gallery-option input{width:16px!important;height:16px;flex:none}
.bbs-file-preview>img{display:block;width:100%;height:110px;object-fit:cover;border-radius:7px}
.bbs-minisite-box{padding:17px;border:1px solid #e1d8c8;border-radius:11px;background:#faf7f1;margin:12px 0 22px}
.bbs-minisite-box>strong{display:block;margin-bottom:10px}.bbs-mini-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.bbs-mini-actions input{flex:1 1 250px;min-width:0;padding:10px!important;border:1px solid #dcd6cd;border-radius:7px;background:#fff;color:#384047;font-size:12px}
.bbs-mini-actions .bbs-button{white-space:nowrap;font-size:12px!important}
.bbs-account-row{padding:18px 0;border-bottom:1px solid #e9ebeb}.bbs-account-meta strong{font-size:13px}.bbs-account-meta small{display:block;color:#7c8588;margin-top:3px;overflow-wrap:anywhere}
.bbs-assign-form .bbs-check-grid{margin:13px 0 10px}
@media(max-width:600px){.bbs-portal-standalone .bbs-calendar-grid>.bbs-calendar-cell{min-height:59px;padding:5px 3px}.bbs-portal-standalone .bbs-calendar-grid>.bbs-calendar-cell small{font-size:7px}.bbs-portal-standalone .bbs-calendar-grid>.bbs-calendar-dayname{font-size:9px;padding:9px 2px}.bbs-mini-actions{flex-direction:column;align-items:stretch}.bbs-mini-actions input{width:100%;flex:0 0 auto}.bbs-mini-actions .bbs-button{width:100%;justify-content:center}}

/* =====================================================================
   V2.3 : Planning global multi-logements — styles LIMITÉS au portail privé.
   Aucune règle globale pour le site vitrine WordPress / Elementor.
   ===================================================================== */
.bbs-portal-standalone .bbs-gp{--gp-line:#e8eae9;--gp-gold:#ac8c61;color:#253039;min-width:0}
.bbs-portal-standalone .bbs-gp-hero{background:linear-gradient(112deg,#20282d,#364047);border-radius:17px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;color:#fff;box-shadow:0 12px 30px #17202815}
.bbs-portal-standalone .bbs-gp-kicker{letter-spacing:.19em;font-size:10px;font-weight:800;color:#d6bc91}
.bbs-portal-standalone .bbs-gp-hero h2{font-family:Georgia,serif;color:#fff;font-size:29px;font-weight:400;line-height:1.25;margin:7px 0 5px!important;letter-spacing:-.035em}
.bbs-portal-standalone .bbs-gp-hero p{font-size:12px;color:#cdd3d4;margin:0;max-width:600px;line-height:1.65}
.bbs-portal-standalone .bbs-gp-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;background:#d0b489;color:#1b282e!important;padding:13px 17px;white-space:nowrap;font-weight:750;font-size:12px;min-height:44px}
.bbs-portal-standalone .bbs-gp-add:hover{background:#e2c89f}
.bbs-portal-standalone .bbs-gp-summary{display:flex;gap:0;flex-wrap:wrap;margin:15px 0;background:#fff;border:1px solid #e9ebea;border-radius:12px;overflow:hidden}
.bbs-portal-standalone .bbs-gp-summary>span{padding:13px 19px;font-size:12px;color:#738087;flex:1 1 auto;white-space:nowrap;border-right:1px solid #eceeed}
.bbs-portal-standalone .bbs-gp-summary>span:last-child{border-right:0}
.bbs-portal-standalone .bbs-gp-summary b{font-size:18px;color:#25343b;vertical-align:middle;margin-right:6px}
.bbs-portal-standalone .bbs-gp-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:13px 0 12px}
.bbs-portal-standalone .bbs-gp-pagination{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.bbs-portal-standalone .bbs-gp-pagination>a{border:1px solid #e2e5e5;display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:38px;padding:0 9px;border-radius:9px;background:#fff;color:#344148!important}
.bbs-portal-standalone .bbs-gp-pagination>a:first-child svg{transform:rotate(180deg)}
.bbs-portal-standalone .bbs-gp-pagination .bbs-gp-today{font-size:11px;font-weight:700;padding:0 13px}
.bbs-portal-standalone .bbs-gp-pagination>strong{font-size:15px;letter-spacing:-.02em;margin-left:10px;color:#293338;text-transform:capitalize}
.bbs-portal-standalone .bbs-gp-views{padding:4px;border-radius:10px;display:flex;gap:2px;background:#e9ebea}
.bbs-portal-standalone .bbs-gp-views a{font-weight:680;font-size:11px;padding:8px 12px;border-radius:7px;color:#707a80!important;white-space:nowrap}
.bbs-portal-standalone .bbs-gp-views a.is-selected{background:#fff;color:#222f35!important;box-shadow:0 2px 5px #14212913}
.bbs-portal-standalone .bbs-gp-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px;margin:7px 0 14px;background:#fff;border:1px solid #e6e9e8;border-radius:12px;padding:15px}
.bbs-portal-standalone .bbs-gp-filters label{display:flex;flex:1 1 125px;min-width:102px;flex-direction:column;gap:5px;font-size:10px;font-weight:750;color:#64727a}
.bbs-portal-standalone .bbs-gp-filters label:nth-of-type(6){flex-grow:1.8}
.bbs-portal-standalone .bbs-gp-filters input,.bbs-portal-standalone .bbs-gp-filters select{max-width:100%;width:100%;font-size:12px!important;border:1px solid #e2e5e4!important;min-height:39px!important;padding:8px 10px!important;border-radius:8px!important;background:#fbfcfc!important;color:#28343b!important;min-width:0}
.bbs-portal-standalone .bbs-gp-filters button{background:#242e34;border:0;border-radius:8px;min-height:39px;padding:9px 15px;color:#fff;font-size:12px;cursor:pointer;font-weight:750}
.bbs-portal-standalone .bbs-gp-reset{min-height:39px;display:inline-flex;align-items:center;padding:0 8px;font-size:11px;color:#8d7554!important;font-weight:750}
.bbs-portal-standalone .bbs-gp-legend{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:6px 0 14px}
.bbs-portal-standalone .bbs-gp-legend span{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#66757b;font-weight:580;white-space:nowrap}
.bbs-portal-standalone .bbs-gp-legend span::before{content:"";height:10px;width:10px;display:inline-block;border-radius:3px;background:#5aa4bd}
.bbs-portal-standalone .bbs-gp-legend-direct::before{background:#c39c64!important}
.bbs-portal-standalone .bbs-gp-legend-pending::before{background:#e5ac52!important}
.bbs-portal-standalone .bbs-gp-legend-blocked::before{background:#858c94!important}
.bbs-portal-standalone .bbs-gp-legend-external::before{background:#a5c8c9!important}
.bbs-portal-standalone .bbs-gp-legend-task::before{background:#d6ae71!important}
.bbs-portal-standalone .bbs-gp-mode{display:none}
.bbs-portal-standalone .bbs-gp-timeline{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;border:1px solid #dfe4e4;border-radius:14px;background:white;scrollbar-color:#a6b1b5 #f4f5f5;scrollbar-width:thin;position:relative}
.bbs-portal-standalone .bbs-gp-timeline:focus-visible{outline:3px solid #b89b72;outline-offset:2px}
.bbs-portal-standalone .bbs-gp-board{width:max-content;min-width:100%;}
.bbs-portal-standalone .bbs-gp-board-head,.bbs-portal-standalone .bbs-gp-board-row{display:flex;width:max-content;min-width:100%;border-bottom:1px solid var(--gp-line)}
.bbs-portal-standalone .bbs-gp-board-row:last-child{border-bottom:0}
.bbs-portal-standalone .bbs-gp-head-label,.bbs-portal-standalone .bbs-gp-property-label{width:205px;min-width:205px;max-width:205px;flex:0 0 205px;position:sticky;left:0;z-index:5;background:#fff;border-right:1px solid #e6e9e8}
.bbs-portal-standalone .bbs-gp-head-label{display:flex;align-items:center;gap:8px;padding:15px 16px;background:#f8f9f9;font-size:10px;letter-spacing:.07em;font-weight:850;color:#67747c;min-height:65px;z-index:10}
.bbs-portal-standalone .bbs-gp-head-label small{margin-left:auto;background:#e9efee;padding:3px 7px;border-radius:6px;color:#3e4e55}
.bbs-portal-standalone .bbs-gp-property-label{display:flex;flex-direction:column;justify-content:center;padding:13px 13px 13px 17px;box-shadow:3px 0 9px #1c2e3406}
.bbs-portal-standalone .bbs-gp-property-label strong{font-size:12px;color:#22323a;font-weight:780;line-height:1.3;overflow-wrap:anywhere}
.bbs-portal-standalone .bbs-gp-property-label small{color:#8c969b;font-size:10px;margin:4px 0 5px}
.bbs-portal-standalone .bbs-gp-property-label a{font-size:10px;color:#aa8962!important;font-weight:700;display:flex;gap:4px;align-items:center}
.bbs-portal-standalone .bbs-gp-track{width:calc(var(--bbs-days) * var(--bbs-day-width));flex:0 0 calc(var(--bbs-days) * var(--bbs-day-width));position:relative;min-width:0}
.bbs-portal-standalone .bbs-gp-dates{display:grid;grid-template-columns:repeat(var(--bbs-days),var(--bbs-day-width));background:#f8f9f9}
.bbs-portal-standalone .bbs-gp-date{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.35;gap:2px;border-right:1px solid #e9eceb;color:#5a676f;font-size:13px}
.bbs-portal-standalone .bbs-gp-date small{font-size:9px;color:#98a0a3;font-weight:700}
.bbs-portal-standalone .bbs-gp-date b{font-size:14px;letter-spacing:-.02em}
.bbs-portal-standalone .bbs-gp-date.is-weekend{background:#f0f3f4}
.bbs-portal-standalone .bbs-gp-date.is-today{background:#f8eede;color:#956c32}
.bbs-portal-standalone .bbs-gp-row-track{background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--bbs-day-width) - 1px),#ebeeed calc(var(--bbs-day-width) - 1px),#ebeeed var(--bbs-day-width)),#fff}
.bbs-portal-standalone .bbs-gp-board-row:nth-child(2n+1) .bbs-gp-row-track{background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--bbs-day-width) - 1px),#e9edec calc(var(--bbs-day-width) - 1px),#e9edec var(--bbs-day-width)),#fafbfb}
.bbs-portal-standalone .bbs-gp-current-day{position:absolute;left:calc(var(--bbs-left) * var(--bbs-day-width));top:0;bottom:0;width:var(--bbs-day-width);background:#ead6b134;pointer-events:none}
.bbs-portal-standalone .bbs-gp-bar{position:absolute;top:calc(12px + var(--bbs-lane) * 36px);left:calc(var(--bbs-left) * var(--bbs-day-width) + 2px);width:calc(var(--bbs-span) * var(--bbs-day-width) - 4px);max-width:none;min-width:0;height:29px;display:flex;align-items:center;justify-content:space-between;gap:7px;border:0;border-radius:6px;padding:0 9px;font-size:10px;line-height:1;color:#fff;cursor:pointer;white-space:nowrap;text-align:left;overflow:hidden;z-index:2;box-shadow:0 2px 3px #12303a12;transition:filter .12s,transform .12s}
.bbs-portal-standalone .bbs-gp-bar:hover{filter:brightness(1.06);transform:translateY(-1px);z-index:4}
.bbs-portal-standalone .bbs-gp-bar:focus-visible{outline:3px solid #242e34;outline-offset:2px;z-index:8}
.bbs-portal-standalone .bbs-gp-bar-name{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis}
.bbs-portal-standalone .bbs-gp-bar-source{font-size:9px;font-weight:620;opacity:.83;overflow:hidden;text-overflow:ellipsis}
.bbs-portal-standalone .bbs-gp-confirmed{background:#4595b4}
.bbs-portal-standalone .bbs-gp-direct{background:#b28d5c;color:#fff}
.bbs-portal-standalone .bbs-gp-pending{background:#e4a550;color:#422b12}
.bbs-portal-standalone .bbs-gp-blocked{background:repeating-linear-gradient(135deg,#858f99,#858f99 8px,#939da5 8px,#939da5 11px)}
.bbs-portal-standalone .bbs-gp-external{background:#adcbce;color:#28454e}
.bbs-portal-standalone .bbs-gp-task-mark{position:absolute;left:calc(var(--bbs-left) * var(--bbs-day-width) + 4px);bottom:5px;display:inline-flex;gap:2px;align-items:center;border-radius:5px;background:#f3e8d7;border:1px solid #e5cbaa;color:#7a582b!important;font-size:9px;font-weight:770;padding:2px 4px;z-index:3;min-height:20px}
.bbs-portal-standalone .bbs-gp-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:12px 2px 22px;font-size:11px;color:#89969a}
.bbs-portal-standalone .bbs-gp-footer a{color:#8a6b44!important;display:inline-flex;align-items:center;gap:5px;font-weight:750}
.bbs-portal-standalone .bbs-gp-empty{padding:30px;background:#fff;border:1px solid #e8eae8;border-radius:12px;color:#7c8689;font-size:13px}
.bbs-portal-standalone .bbs-gp-empty a{color:#98754d!important;font-weight:750;text-decoration:underline}
.bbs-portal-standalone .bbs-gp-mobile{display:none}
/* Drawer : détails individuels des réservations, aucun réseau/API externe. */
.bbs-portal-standalone .bbs-gp-drawer[hidden]{display:none!important}
.bbs-portal-standalone .bbs-gp-drawer{position:fixed;inset:0;z-index:300;display:flex;justify-content:flex-end}
.bbs-portal-standalone .bbs-gp-drawer-shade{position:absolute;inset:0;background:#101c25a8;backdrop-filter:blur(2px)}
.bbs-portal-standalone .bbs-gp-drawer-panel{position:relative;z-index:1;background:#fff;width:min(480px,100%);height:100dvh;overflow-y:auto;box-shadow:-18px 0 45px #0d1b2029;animation:bbsGpDrawerIn .18s ease-out}
@keyframes bbsGpDrawerIn{from{transform:translateX(16px);opacity:.7}to{transform:translateX(0);opacity:1}}
.bbs-portal-standalone .bbs-gp-drawer-panel>header{display:flex;align-items:center;justify-content:space-between;padding:25px 30px;border-bottom:1px solid #ebedec}
.bbs-portal-standalone .bbs-gp-drawer-panel>header span{font-size:10px;color:#a78960;letter-spacing:.18em;font-weight:850}
.bbs-portal-standalone .bbs-gp-drawer-panel>header button{border:0;background:#f5f6f5;color:#293840;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;cursor:pointer}
.bbs-portal-standalone .bbs-gp-drawer-content{padding:28px 30px 60px}
.bbs-portal-standalone .bbs-gp-drawer-badge{display:inline-flex;padding:6px 11px;font-size:11px;color:#8e693f;background:#f8f2e7;border-radius:20px;font-weight:750}
.bbs-portal-standalone .bbs-gp-drawer-content h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.15;color:#1e2b31;margin:13px 0 6px!important}
.bbs-portal-standalone .bbs-gp-drawer-content>p{font-size:12px;color:#7e898c}
.bbs-portal-standalone .bbs-gp-drawer-content dl{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:10px;border-top:1px solid #eceeec;border-bottom:1px solid #eceeec;padding:18px 0;margin:19px 0}
.bbs-portal-standalone .bbs-gp-drawer-content dl>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.bbs-portal-standalone .bbs-gp-drawer-content dt{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#9da6a8;font-weight:750}
.bbs-portal-standalone .bbs-gp-drawer-content dd{font-size:13px;color:#29343a;font-weight:650;margin:0;overflow-wrap:anywhere}
.bbs-portal-standalone .bbs-gp-drawer-content dd a{color:#8d704c!important;text-decoration:underline}
.bbs-portal-standalone .bbs-gp-drawer-tasks{margin:0 0 18px}
.bbs-portal-standalone .bbs-gp-drawer-tasks h3{font-size:13px!important;margin:8px 0!important}
.bbs-portal-standalone .bbs-gp-drawer-tasks p{font-size:11px;border:1px solid #ece8e1;background:#faf8f4;padding:10px 12px;border-radius:8px;margin:5px 0}
.bbs-portal-standalone .bbs-gp-drawer-actions{display:flex;flex-wrap:wrap;gap:9px}
.bbs-portal-standalone .bbs-gp-drawer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;flex:1 1 155px;padding:10px 13px;border-radius:9px;border:1px solid #dee3e3;font-size:12px;font-weight:750;text-align:center;color:#28373e!important;background:#fff}
.bbs-portal-standalone .bbs-gp-drawer-actions a:first-child{background:#222c32;border-color:#222c32;color:#fff!important}
.bbs-portal-standalone .bbs-gp-drawer-content [data-bbs-plan-disclaimer]{font-size:10px;color:#8c979b;line-height:1.55;margin-top:19px}
@media(max-width:920px){
 .bbs-portal-standalone .bbs-gp-hero{padding:22px}
 .bbs-portal-standalone .bbs-gp-summary>span{padding:11px 13px}
 .bbs-portal-standalone .bbs-gp-property-label,.bbs-portal-standalone .bbs-gp-head-label{min-width:175px;max-width:175px;flex-basis:175px;width:175px}
 .bbs-portal-standalone .bbs-gp-tools{align-items:flex-start}
}
@media(max-width:700px){
 .bbs-portal-standalone .bbs-gp-hero{flex-direction:column;align-items:stretch;padding:22px 19px;border-radius:13px}
 .bbs-portal-standalone .bbs-gp-hero h2{font-size:25px}
 .bbs-portal-standalone .bbs-gp-hero-actions{display:flex}.bbs-portal-standalone .bbs-gp-add{width:100%}
 .bbs-portal-standalone .bbs-gp-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .bbs-portal-standalone .bbs-gp-summary>span{white-space:normal;border-bottom:1px solid #eceeed;font-size:11px;padding:10px 12px}
 .bbs-portal-standalone .bbs-gp-summary b{display:block;font-size:18px;margin:0}
 .bbs-portal-standalone .bbs-gp-tools{flex-direction:column;align-items:stretch}
 .bbs-portal-standalone .bbs-gp-pagination{gap:6px}.bbs-portal-standalone .bbs-gp-pagination>strong{flex:1 1 100%;margin:2px 0 0}
 .bbs-portal-standalone .bbs-gp-views{width:100%}.bbs-portal-standalone .bbs-gp-views a{flex:1;text-align:center}
 .bbs-portal-standalone .bbs-gp-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;gap:10px}
 .bbs-portal-standalone .bbs-gp-filters label{min-width:0;font-size:11px}
 .bbs-portal-standalone .bbs-gp-filters label:last-of-type{grid-column:1/-1}
 .bbs-portal-standalone .bbs-gp-filters button{grid-column:1/-1}
 .bbs-portal-standalone .bbs-gp-reset{justify-content:center;grid-column:1/-1;min-height:20px}
 .bbs-portal-standalone .bbs-gp-mode{display:flex;align-items:center;gap:7px;margin:6px 0 13px;font-size:11px;color:#718088}
 .bbs-portal-standalone .bbs-gp-mode button{border:1px solid #e0e6e4;border-radius:8px;background:#fff;padding:8px;font-size:11px;color:#6d7c82}
 .bbs-portal-standalone .bbs-gp-mode button.is-active{background:#29363e;color:#fff;border-color:#29363e}
 .bbs-portal-standalone .bbs-gp-timeline{display:none}
 .bbs-portal-standalone .bbs-gp-mobile{display:flex;flex-direction:column;gap:11px}
 .bbs-portal-standalone .bbs-gp.bbs-gp-show-grid .bbs-gp-timeline{display:block}
 .bbs-portal-standalone .bbs-gp.bbs-gp-show-grid .bbs-gp-mobile{display:none}
 .bbs-portal-standalone .bbs-gp-mobile-card{display:flex;flex-direction:column;gap:5px;border:1px solid #e7e9e9;border-left:5px solid #4595b4;background:#fff;width:100%;text-align:left;border-radius:12px;padding:14px 16px;cursor:pointer;color:#29343b;box-shadow:0 3px 13px #1b2e3408}
 .bbs-portal-standalone .bbs-gp-mobile-card strong{font-size:15px;color:#25323a}
 .bbs-portal-standalone .bbs-gp-mobile-card>span:not(.bbs-gp-mobile-dates){font-size:12px;color:#758188}
 .bbs-portal-standalone .bbs-gp-mobile-card small{display:flex;align-items:center;gap:3px;color:#a18051;font-weight:750;font-size:11px;margin-top:5px}
 .bbs-portal-standalone .bbs-gp-mobile-dates{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#7b8a91}
 .bbs-portal-standalone .bbs-gp-mobile-dates b{font-size:10px;color:#247a95;padding:5px 8px;border-radius:7px;background:#e6f3f7;white-space:nowrap}
 .bbs-portal-standalone .bbs-gp-m-direct{border-left-color:#b28d5c}.bbs-portal-standalone .bbs-gp-m-pending{border-left-color:#e4a550}.bbs-portal-standalone .bbs-gp-m-blocked{border-left-color:#858f99}.bbs-portal-standalone .bbs-gp-m-external{border-left-color:#adcbce}
 .bbs-portal-standalone .bbs-gp-drawer-panel{width:100%;height:min(87dvh,820px);margin-top:auto;border-radius:18px 18px 0 0;animation:bbsGpDrawerMobile .18s ease-out}
 @keyframes bbsGpDrawerMobile{from{transform:translateY(26px);opacity:.7}to{transform:translateY(0);opacity:1}}
 .bbs-portal-standalone .bbs-gp-drawer-panel>header{padding:13px 20px}.bbs-portal-standalone .bbs-gp-drawer-content{padding:20px 20px 42px}
 .bbs-portal-standalone .bbs-gp-drawer-content h2{font-size:25px}
 .bbs-portal-standalone .bbs-gp-property-label,.bbs-portal-standalone .bbs-gp-head-label{min-width:160px;max-width:160px;flex-basis:160px;width:160px}
}
@media(prefers-reduced-motion:reduce){.bbs-portal-standalone .bbs-gp-bar,.bbs-portal-standalone .bbs-gp-drawer-panel{transition:none;animation:none}}

.bbs-portal-standalone .bbs-gp-quick-clean{margin:12px 0 5px}
.bbs-portal-standalone .bbs-gp-quick-clean p{font-size:11px;color:#748187;padding:8px 10px;border:1px solid #e5eae8;border-radius:8px}
.bbs-portal-standalone .bbs-gp-quick-clean button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid #b5a080;background:#f6f0e7;color:#765632;font-size:12px;font-weight:800;border-radius:9px;cursor:pointer}
.bbs-portal-standalone .bbs-gp-quick-clean button:hover{background:#e9ddcb}

/* V2.4 — uniquement dans les portails B&B, aucun sélecteur global thème/Elementor. */
.bbs-portal-standalone .bbs-v24-service-box{border:1px solid #e4ded3;border-radius:13px;padding:18px;margin:20px 0;background:#fbfaf7;min-width:0}
.bbs-portal-standalone .bbs-v24-service-box legend{font-family:Georgia,serif;font-size:19px;font-weight:700;color:#292b2c;padding:0 9px}
.bbs-portal-standalone .bbs-v24-service-box>.bbs-hint{margin:4px 0 14px;line-height:1.55}
.bbs-portal-standalone .bbs-v24-service-box>label{display:block;max-width:560px;margin:12px 0}
.bbs-portal-standalone .bbs-v24-service-box>label select{display:block;width:100%;margin-top:6px}
.bbs-portal-standalone .bbs-v24-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}
.bbs-portal-standalone .bbs-v24-services label{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #e7dfd2;border-radius:10px;background:#fff;font-weight:650;cursor:pointer;color:#3b3a38}
.bbs-portal-standalone .bbs-v24-services input{width:17px;height:17px;accent-color:#a98b5a;flex:none}
.bbs-portal-standalone .bbs-v24-finance-help{padding:14px 17px;border:1px solid #e8ddcb;border-radius:11px;background:#fbf7f0;margin:16px 0;color:#4b4033}
.bbs-portal-standalone .bbs-v24-finance-help strong{font-size:15px}
.bbs-portal-standalone .bbs-v24-finance-help p{font-size:13px;line-height:1.6;margin:6px 0 0}
.bbs-portal-standalone .bbs-v24-mode-tag{display:table;margin-top:5px;padding:3px 8px;font-size:10px;font-weight:700;color:#81613e;background:#f7eee2;border-radius:7px}
.bbs-portal-standalone .bbs-v24-service-summary{display:block;font-size:11px;margin-top:4px;color:#8a979c}
.bbs-portal-standalone .bbs-v24-booking-mode{margin:8px 0 0;padding:9px 10px;background:#f6f0e7;border-radius:7px;font-size:12px;color:#7f613b;line-height:1.5}
.bbs-portal-standalone .bbs-v24-na{color:#8b9296;font-size:12px}
.bbs-portal-standalone .bbs-v24-drawer-task{border:1px solid #e9eceb;padding:10px;border-radius:11px;margin-bottom:9px;background:#fcfdfc}
.bbs-portal-standalone .bbs-v24-drawer-task p{margin:0 0 8px;font-size:12px;color:#415059}
.bbs-portal-standalone .bbs-v24-task-assign{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.bbs-portal-standalone .bbs-v24-task-assign label{font-size:11px;flex:1;min-width:135px;color:#64717a}
.bbs-portal-standalone .bbs-v24-task-assign select{font-size:12px;width:100%;margin-top:3px;min-height:37px;border-radius:8px;border:1px solid #dbe1e0;background:#fff;padding:6px}
.bbs-portal-standalone .bbs-v24-task-assign button{font-size:11px;min-height:37px;border-radius:8px;border:0;background:#28353c;color:#fff;padding:0 12px;font-weight:700;cursor:pointer}
@media(max-width:700px){.bbs-portal-standalone .bbs-v24-services{grid-template-columns:1fr}.bbs-portal-standalone .bbs-v24-service-box{padding:14px}.bbs-portal-standalone .bbs-v24-task-assign{align-items:stretch;flex-direction:column}.bbs-portal-standalone .bbs-v24-task-assign button{width:100%}}

/* V2.5 — Mode démonstration, strictement dans les portails privés */
.bbs-demo-warning{padding:12px 15px;border-radius:12px;background:#fff8e9;border:1px solid #ead7a9;color:#6c5224;font-size:14px}
.bbs-demo-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 25px}
.bbs-demo-summary>div{display:grid;gap:5px;text-align:center;padding:17px 8px;border:1px solid #eae7e2;border-radius:14px;background:#fbfaf9}
.bbs-demo-summary strong{font:600 28px/1.1 Georgia,serif}.bbs-demo-summary span{font-size:12px;color:#777}
.bbs-demo-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:15px 0 20px}
.bbs-demo-role{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:23px 18px;border:1px solid #e6e2da;border-radius:16px;color:inherit!important;text-decoration:none!important;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.02)}
.bbs-demo-role:hover{border-color:#b9a17f;transform:translateY(-1px)}.bbs-demo-role strong{font-size:18px}.bbs-demo-role span{font-size:13px;color:#70777a;line-height:1.5}.bbs-demo-role em{font-size:13px;color:#9a773f;font-style:normal;font-weight:600}
.bbs-demo-confirm{display:flex;align-items:center;gap:10px;margin:12px 0;color:#4a4a4a}
.bbs-demo-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#fdf2cf;color:#665019;border:1px solid #ead08b;border-radius:12px;padding:12px 16px;margin:0 0 20px;font-size:13px}
.bbs-demo-ribbon strong{font-size:12px;letter-spacing:.04em}.bbs-demo-ribbon span{flex:1}.bbs-demo-ribbon a{font-weight:700;color:#665019;white-space:nowrap}
.bbs-demo-preview .bbs-main-content form{pointer-events:none;opacity:.52;filter:grayscale(.25)}
.bbs-demo-preview .bbs-main-content form button{cursor:not-allowed}
@media(max-width:720px){.bbs-demo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bbs-demo-role-grid{grid-template-columns:1fr}.bbs-demo-ribbon{align-items:flex-start;flex-direction:column}}

.bbs-demo-profile-switch{display:flex;gap:10px;align-items:center}.bbs-demo-profile-switch a{padding:5px 9px;border-radius:6px;background:#fff;color:#6d5019;text-decoration:none;font-weight:600;font-size:12px}
