.oboc-floating{position:fixed;right:18px;bottom:22px;z-index:999990;display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-family:Arial,sans-serif}.oboc-floating button{border:0;border-radius:28px;padding:13px 19px;color:#fff;box-shadow:0 4px 15px #0003;font-weight:700;font-size:14px;cursor:pointer;line-height:1.2}.oboc-float-status{background:#1473ca}.oboc-float-book{background:#e86b17}.oboc-floating button:hover{filter:brightness(1.09)}.oboc-float-panel{position:fixed;z-index:999991;bottom:132px;right:18px;width:min(370px,calc(100vw - 36px));max-height:min(70vh,570px);overflow:auto;background:#fff;color:#202c3b;border-radius:14px;box-shadow:0 10px 38px #0004;font-family:Arial,sans-serif;font-size:14px}.oboc-float-panel[hidden]{display:none!important}.oboc-float-head{background:#116bc0;color:#fff;padding:15px 17px;display:flex;align-items:center;justify-content:space-between}.oboc-float-head strong{color:#fff}.oboc-float-close{background:transparent!important;color:#fff!important;border:0!important;font-size:27px!important;line-height:1!important;cursor:pointer;padding:0 3px!important}.oboc-float-content{padding:14px 17px}.oboc-float-date{font-size:13px;color:#607187;margin:0 0 9px}.oboc-float-overall{font-weight:700;color:#0e6d40;margin:0 0 12px}.oboc-float-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #e9eef4}.oboc-float-row strong{font-size:14px}.oboc-float-row>div:last-child{text-align:right}.oboc-float-state{display:block;font-weight:700}.oboc-float-row small{display:block;color:#64748b;margin-top:3px}.oboc-float-extra{padding:8px 0;border-top:1px solid #e9eef4}.oboc-float-foot{display:block;margin-top:10px;color:#64748b}.oboc-float-link{display:block;padding:12px 10px;border-bottom:1px solid #e9eef4;color:#116bc0!important;text-decoration:none!important;font-weight:700}.oboc-float-link:hover{background:#f1f7fd}@media(max-width:600px){.oboc-floating{right:10px;bottom:12px;gap:7px}.oboc-floating button{padding:11px 13px;font-size:12px}.oboc-float-panel{right:10px;bottom:110px;width:calc(100vw - 20px)}}

/* Custom button colours, configurable in OB Calendar > Floating Buttons */
.oboc-floating .oboc-float-status{background:var(--oboc-status-bg,#1473ca)!important;color:var(--oboc-status-text,#fff)!important}
.oboc-floating .oboc-float-status:hover,.oboc-floating .oboc-float-status:focus-visible{background:var(--oboc-status-hover,#0c5ca6)!important;filter:none}
.oboc-floating .oboc-float-book{background:var(--oboc-book-bg,#e86b17)!important;color:var(--oboc-book-text,#fff)!important}
.oboc-floating .oboc-float-book:hover,.oboc-floating .oboc-float-book:focus-visible{background:var(--oboc-book-hover,#c9540b)!important;filter:none}
