
.sb .sb-meeting{align-items:flex-start;gap:14px;padding:16px 0}
.sb .sb-meeting .date-tile{width:48px;padding:9px 6px;margin-top:2px}
.sb .sb-meeting-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.sb .sb-meeting-top>strong{font-size:15px;line-height:1.35;color:#173b53}
.sb .sb-meeting-time{display:flex;align-items:center;gap:6px;font-size:12px;color:#44667d;margin:5px 0 9px;flex-wrap:wrap}
.sb .sb-meeting-time>span{font-size:11px;color:#788d9e}
.sb .sb-meeting-time svg,.sb .sb-meeting-contacts svg,.sb .sb-meeting-place svg{width:15px;height:15px}
.sb .sb-meeting .sb-meeting-subject{font-size:13px;color:#264a60;margin:0 0 6px}
.sb .sb-meeting-company{display:block;font-size:12px;font-weight:600;color:#587181;margin:0 0 8px}
.sb .sb-meeting-contacts{display:flex;gap:7px 18px;flex-wrap:wrap}
.sb .sb-meeting-contacts a{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#597488;font-size:12px;text-decoration:none}
.sb .sb-meeting-contacts a:hover{color:#008b59;text-decoration:underline}
.sb .sb-meeting-contacts span{overflow-wrap:anywhere;min-width:0}
.sb .sb-meeting .sb-meeting-place{display:flex;gap:6px;align-items:flex-start;margin-top:8px;font-size:12px}
.sb [data-invite-status]:not(:empty){display:block;margin:0;padding:11px 13px;border:1px solid #b9e2cb;background:#eaf8ef;color:#087543;font-size:13px;font-weight:600;border-radius:8px}
.sb [data-invite-status].error:not(:empty){color:#a33820;background:#fff3f0;border-color:#f4cec4}
@media(max-width:760px){.sb .sb-meeting{grid-template-columns:42px minmax(0,1fr);gap:10px}.sb .sb-meeting .date-tile{width:42px}.sb .sb-meeting-top{display:block}.sb .sb-meeting-top>.pill{margin-top:5px}.sb .sb-meeting-contacts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.sb .sb-meeting-time>span{display:none}.sb .sb-meeting-top>strong{font-size:14px}}

/* Style limité à la page propriétaire S Booking. */
#content .sb.sb-modern{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#142f4d;max-width:1600px;margin:0 auto}#content .sb.sb-modern *{box-sizing:border-box}#content .sb.sb-modern svg{width:20px;height:20px;flex-shrink:0}#content .sb.sb-modern h2{font-size:26px;line-height:1.2;margin:0 0 8px;color:#102b4f}#content .sb.sb-modern h3{font-size:15px;margin:0 0 14px;display:flex;gap:8px;align-items:center}#content .sb.sb-modern p{font-size:12px;line-height:1.5;margin:7px 0;color:#617c97}#content .sb.sb-modern small{font-size:11px;line-height:1.5;color:#607c98}#content .sb.sb-modern .owner-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}#content .sb.sb-modern button{font-size:12px;min-height:36px;padding:8px 12px;border:1px solid #dce7f1;border-radius:8px;background:#fff;color:#163b57;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}#content .sb.sb-modern button:hover{background:#edf4fa}#content .sb.sb-modern button.primary{background:#008c57;color:#fff;border-color:#008c57;width:100%;font-weight:600}#content .sb.sb-modern button.primary:hover{background:#007b4d;color:#fff}#content .sb.sb-modern button:disabled{opacity:.55;cursor:default}#content .sb.sb-modern input,#content .sb.sb-modern select{width:100%;min-width:0;min-height:38px;border:1px solid #dce7f1;border-radius:7px;background:white;color:#173653;padding:9px 11px;font:inherit;margin-top:6px}#content .sb.sb-modern label{font-size:12px;font-weight:600;display:block}#content .sb.sb-modern .owner-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:16px}#content .sb.sb-modern .owner-grid>div{display:flex;flex-direction:column;gap:16px;min-width:0}#content .sb.sb-modern .panel{border:1px solid #dfe8f1;border-radius:13px;padding:18px;background:#fff;margin:0;min-width:0;box-shadow:0 5px 18px #163b5703}#content .sb.sb-modern .split{display:grid;grid-template-columns:1fr 1fr;gap:16px}#content .sb.sb-modern .owner-form{display:flex;flex-direction:column;gap:13px;margin:12px 0 0}#content .sb.sb-modern .owner-form small{display:block;font-weight:400}#content .sb.sb-modern .profile-mini{display:flex;align-items:center;gap:12px;margin:16px 0}#content .sb.sb-modern .profile-mini img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:1px solid #d8e8df}#content .sb.sb-modern .profile-mini strong{font-size:13px}#content .sb.sb-modern .profile-mini p{color:#008c57;margin:4px 0}#content .sb.sb-modern .profile-mini small{display:block}#content .sb.sb-modern .notice:empty{display:none}#content .sb.sb-modern .notice{padding:8px;font-size:12px}#content .sb.sb-modern .error{color:#a52532;background:#fff0f2}#content .sb.sb-modern .sbm-kpis{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;gap:12px;margin-bottom:16px}#content .sb.sb-modern .sbm-kpis>section,#content .sb.sb-modern .sbm-kpis>button{border:1px solid #dfe8f1;border-radius:12px;background:white;padding:16px;display:flex;align-items:center;gap:12px;text-align:left;min-width:0}#content .sb.sb-modern .sbm-kpis svg{color:#00935c;background:#e6f7ef;padding:9px;width:42px;height:42px;border-radius:12px}#content .sb.sb-modern .sbm-kpis>section:nth-child(2) svg{color:#6550f2;background:#eeebff}#content .sb.sb-modern .sbm-kpis>section:nth-child(3) svg{color:#087aff;background:#edf4ff}#content .sb.sb-modern .sbm-kpis strong{font-size:24px;display:block;color:#102b4f}#content .sb.sb-modern .sbm-kpis small{display:block;margin-top:3px;font-weight:400}#content .sb.sb-modern .sbm-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}#content .sb.sb-modern .sbm-heading h3{margin:0}#content .sb.sb-modern .sbm-controls{display:flex;gap:5px;flex-wrap:wrap}#content .sb.sb-modern .sbm-controls input{width:150px;margin:0;font-size:12px}#content .sb.sb-modern .sbm-controls button{padding:6px 9px}#content .sb.sb-modern .sbm-calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(160px,1fr);gap:12px}#content .sb.sb-modern .sbm-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:6px;border:1px solid #edf1f6;border-radius:9px;margin-bottom:9px}#content .sb.sb-modern .sbm-calendar small{text-align:center;padding:6px 0}#content .sb.sb-modern .sbm-calendar button{justify-self:center;position:relative;width:32px;height:34px;min-height:34px;border:0;padding:0;border-radius:50%;margin:3px 0;font-weight:400}#content .sb.sb-modern .sbm-calendar button.selected{background:#087aff;color:#fff}#content .sb.sb-modern .sbm-calendar button.outside{color:#a8b9cb}#content .sb.sb-modern .has-meeting:after{content:'';position:absolute;bottom:2px;width:4px;height:4px;background:#087aff;border-radius:50%}#content .sb.sb-modern .selected.has-meeting:after{background:white}#content .sb.sb-modern .sbm-day{background:#f1f6fc;border:1px solid #edf1f6;border-radius:10px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;overflow-wrap:anywhere;min-width:0}#content .sb.sb-modern .sbm-day>svg{width:44px;height:44px;color:#98c7ff}#content .sb.sb-modern .sbm-day strong{font-size:12px}#content .sb.sb-modern .sbm-day .agenda-item{display:block;text-align:left;width:100%;padding:8px;border:0}#content .sb.sb-modern .sbm-day .date-tile{display:none}#content .sb.sb-modern .sbm-day .sb-meeting-top{display:block}#content .sb.sb-modern .sbm-day .sb-meeting-contacts{display:block}#content .sb.sb-modern .sbm-day .sb-meeting-time{display:block;font-size:11px}#content .sb.sb-modern .sbm-day .sb-meeting-time svg{width:13px;height:13px}#content .sb.sb-modern .sbm-day .sb-meeting-contacts a{font-size:11px;display:flex;margin-top:6px}#content .sb.sb-modern details{border-top:1px solid #edf1f6;padding-top:12px;margin-top:12px}#content .sb.sb-modern summary{font-size:12px;font-weight:600;cursor:pointer;min-height:24px}#content .sb.sb-modern details label{margin-top:12px}#content .sb.sb-modern .sbm-upcoming{margin:0;background:#fff;border:1px solid #dfe8f1;border-radius:10px;padding:12px 15px}#content .sb.sb-modern .sbm-upcoming .panel{border:0;padding:12px 0}#content .sb.sb-modern .slots-list{max-height:260px;overflow:auto}#content .sb.sb-modern .slot-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;font-size:12px}#content .sb.sb-modern .sbm-week-warning{display:flex;gap:10px;align-items:center;background:#fff8e5;border:1px solid #f4e5b2;border-radius:9px;padding:13px 15px;font-size:12px;line-height:1.5;color:#66511b}#content .sb.sb-modern .sbm-week-warning svg{color:#e6a30c}#content .sb.sb-modern .sbm-link{margin-top:16px;display:flex;flex-wrap:wrap;gap:7px}#content .sb.sb-modern .sbm-link label{width:100%}#content .sb.sb-modern .link-box{flex:1;min-width:0;overflow-wrap:anywhere;background:#f2f6fa;border:1px solid #dfe8f1;border-radius:8px;font-size:11px;padding:10px}#content .sb.sb-modern .sbm-published{background:#edf9f3;border:1px solid #dff3e9;border-radius:9px;padding:12px;display:flex;gap:9px;font-size:11px;margin-top:12px}#content .sb.sb-modern .sbm-published svg{color:#00955b}#content .sb.sb-modern .sbm-published small{display:block;margin-top:4px}#content .sb.sb-modern .sbm-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}#content .sb.sb-modern .sbm-shortcuts button{background:#f2f6fc;font-size:11px}#content .sb.sb-modern .footer{font-size:11px;text-align:center;padding:18px}#content .sb.sb-modern :focus-visible{outline:3px solid #85bfff;outline-offset:2px}
@media(max-width:1200px){#content .sb.sb-modern .sbm-kpis{grid-template-columns:repeat(2,1fr)}#content .sb.sb-modern .sbm-calendar-layout{grid-template-columns:1fr}#content .sb.sb-modern .sbm-day{min-height:120px}#content .sb.sb-modern .sbm-day>svg{display:none}}
@media(max-width:760px){#content .sb.sb-modern .owner-grid{grid-template-columns:1fr}#content .sb.sb-modern .owner-head{align-items:flex-start;flex-direction:column}#content .sb.sb-modern h2{font-size:23px}#content .sb.sb-modern .panel{padding:15px}#content .sb.sb-modern input,#content .sb.sb-modern select{font-size:16px;min-height:42px}#content .sb.sb-modern button{min-height:40px}#content .sb.sb-modern .sbm-kpis>section,#content .sb.sb-modern .sbm-kpis>button{padding:12px 10px;gap:8px}#content .sb.sb-modern .sbm-kpis svg{width:33px;height:33px;padding:7px}#content .sb.sb-modern .sbm-kpis strong{font-size:23px}#content .sb.sb-modern .split{gap:12px}#content .sb.sb-modern .sbm-controls input{width:145px;font-size:14px}#content .sb.sb-modern .sbm-calendar button{width:32px;min-height:36px;height:36px}#content .sb.sb-modern .sbm-kpis small{font-size:11px}}
