.lab-cb[hidden],.lab-cb [hidden],.lab-cb-reopen[hidden]{display:none!important}
.lab-cb,.lab-cb *,.lab-cb-reopen{box-sizing:border-box}
.lab-cb{position:fixed;z-index:999999;bottom:24px;left:24px;width:calc(100% - 48px);max-width:640px;max-height:calc(100dvh - 48px);overflow:auto;background:#fffdfb;color:#282522;border:1px solid #ded8d1;border-radius:4px;box-shadow:0 8px 40px #00000012;padding:28px;font:14px/1.6 Arial,sans-serif;text-align:left}
.lab-cb-brand{font-size:23px;letter-spacing:3px;line-height:1;display:block;margin-bottom:18px;color:#171717}
.lab-cb h2{font:500 22px/1.25 Arial,sans-serif;letter-spacing:-.4px;margin:0 0 12px;color:#282522}
.lab-cb p{margin:0;color:#59534d;font:14px/1.6 Arial,sans-serif}
.lab-cb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.lab-cb-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.lab-cb button,.lab-cb-reopen{appearance:none;cursor:pointer;font:500 13px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:0;border:1px solid #aaa198;border-radius:3px;background:#fffdfb;color:#282522;padding:12px 16px;box-shadow:none;min-height:42px}
.lab-cb button:hover,.lab-cb-reopen:hover{background:#eee8e1;color:#282522}
.lab-cb button:focus-visible,.lab-cb a:focus-visible,.lab-cb input:focus-visible,.lab-cb-reopen:focus-visible{outline:2px solid #282522;outline-offset:3px}
.lab-cb-details{margin-top:20px;border-top:1px solid #ded8d1}
.lab-cb-details label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;margin:0;border-bottom:1px solid #ded8d1;cursor:pointer}
.lab-cb-details strong{font-weight:600}.lab-cb-details small{display:block;color:#59534d;font-size:12px}
.lab-cb-details input{appearance:auto;width:20px;height:20px;flex-shrink:0;accent-color:#282522;margin:0}
.lab-cb-reopen{position:fixed;z-index:999998;bottom:12px;left:12px;padding:8px 12px;font-size:12px}
.lab-cb .lab-cb-status:empty{display:none}.lab-cb .lab-cb-status{margin-top:12px}
@media(max-width:600px){.lab-cb{bottom:12px;left:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px}.lab-cb-actions button{flex:1 1 40%}.lab-cb h2{font-size:21px}}
/* Keep theme button colours and decorative overlays out of this component. */
#lab-cb .lab-cb-actions button,
button#lab-cb-reopen{
 appearance:none!important;
 background:#fffdfb!important;
 background-image:none!important;
 color:#282522!important;
 -webkit-text-fill-color:#282522!important;
 border:1px solid #b9afa5!important;
 border-radius:3px!important;
 box-shadow:none!important;
 text-shadow:none!important;
 opacity:1!important;
 filter:none!important;
 transform:none!important;
 font:500 13px/1.3 Arial,sans-serif!important;
 text-transform:none!important;
 letter-spacing:0!important;
 text-decoration:none!important;
 padding:12px 18px!important;
 min-height:44px!important;
 height:auto!important;
 margin:0!important;
 cursor:pointer!important;
 transition:background-color .15s ease,border-color .15s ease!important;
}
#lab-cb .lab-cb-actions button:hover,
#lab-cb .lab-cb-actions button:active,
button#lab-cb-reopen:hover,
button#lab-cb-reopen:active{
 background:#eee8e1!important;
 color:#282522!important;
 border-color:#81766b!important;
}
#lab-cb .lab-cb-actions button:focus-visible,
button#lab-cb-reopen:focus-visible{outline:2px solid #282522!important;outline-offset:3px!important}
#lab-cb .lab-cb-actions button::before,
#lab-cb .lab-cb-actions button::after,
button#lab-cb-reopen::before,
button#lab-cb-reopen::after{content:none!important;display:none!important}
#lab-cb h2{color:#282522!important}
button#lab-cb-reopen{padding:8px 12px!important;font-size:12px!important}
@media(prefers-reduced-motion:reduce){#lab-cb .lab-cb-actions button,button#lab-cb-reopen{transition:none!important}}
