.bsb7-staff{
  --ink:#231c18;--muted:#6d645e;--line:#e6ddd7;--paper:#fff;--soft:#f7f1ec;
  --accent:#c45c3a;--accent-dark:#9b3f28;--ok:#1f7a45;--bad:#b32d2e;
  font-family:Georgia,"Times New Roman",serif;color:var(--ink);max-width:1280px;margin:0 auto;padding:12px 0 40px;
}
.bsb7-staff.is-embedded{max-width:100%;padding:0}
#bsb7-staff-login,
.bsb7-staff-login-wrap{
  isolation:isolate;
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:440px !important;
  margin:0 auto 22px !important;
  padding:0 !important;
  background:transparent !important;
  position:static !important;
  transform:none !important;
}
#bsb7-staff-login[hidden],
.bsb7-staff-login-wrap[hidden],
#bsb7-staff-desk[hidden],
#bsb7-staff-custom[hidden]{
  display:none !important;
}
.bsb7-staff-login{
  display:block !important;
  width:100% !important;
  max-width:440px !important;
  margin:0 auto !important;
  padding:24px !important;
  background:#fff !important;
  border:1px solid #e6ddd7 !important;
  border-radius:18px !important;
  box-shadow:0 8px 24px rgba(35,28,24,.08) !important;
  color:#231c18 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  line-height:1.45 !important;
  text-align:left !important;
  box-sizing:border-box !important;
}
.bsb7-staff-login *,
.bsb7-staff-login *::before,
.bsb7-staff-login *::after{
  box-sizing:border-box !important;
  animation:none !important;
  letter-spacing:normal !important;
}
.bsb7-staff-login h2{
  display:block !important;
  margin:0 0 8px !important;
  padding:0 !important;
  font-size:26px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  color:#231c18 !important;
  background:transparent !important;
  font-family:Georgia,"Times New Roman",serif !important;
}
.bsb7-staff-login p{
  display:block !important;
  margin:0 0 16px !important;
  color:#6d645e !important;
  font-size:14px !important;
  background:transparent !important;
}
#bsb7-staff-login-form{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  width:100% !important;
}
.bsb7-staff-field{
  display:block !important;
  float:none !important;
  width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  font-weight:700 !important;
  font-size:13px !important;
  color:#231c18 !important;
  background:transparent !important;
  border:0 !important;
}
.bsb7-staff-field span{
  display:block !important;
  margin:0 0 6px !important;
  color:#231c18 !important;
  background:transparent !important;
}
.bsb7-staff-input,
#bsb7-staff-user{
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:10px 14px !important;
  border:1px solid #d7cfc8 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#231c18 !important;
  -webkit-text-fill-color:#231c18 !important;
  caret-color:#231c18 !important;
  opacity:1 !important;
  font-size:16px !important;
  line-height:24px !important;
  font-family:Verdana,Arial,sans-serif !important;
  letter-spacing:normal !important;
  text-indent:0 !important;
  text-shadow:none !important;
  box-shadow:none !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}
#bsb7-staff-pass,
.bsb7-staff-pass{
  display:block !important;
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:10px 14px !important;
  border:1px solid #d7cfc8 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  caret-color:#111 !important;
  opacity:1 !important;
  font-size:18px !important;
  line-height:24px !important;
  font-family:Verdana,Arial,sans-serif !important;
  letter-spacing:normal !important;
  text-indent:0 !important;
  text-shadow:none !important;
  box-shadow:none !important;
  -webkit-appearance:auto !important;
  appearance:auto !important;
}
.bsb7-staff-login-submit{
  display:inline-block !important;
  appearance:none !important;
  width:auto !important;
  height:auto !important;
  min-height:44px !important;
  margin:4px 0 0 !important;
  padding:11px 18px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#c45c3a !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:700 !important;
  font-size:15px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  cursor:pointer !important;
  letter-spacing:normal !important;
}
.bsb7-staff-login-submit:hover{background:#9b3f28 !important}
.bsb7-staff-error{color:#b32d2e !important;-webkit-text-fill-color:#b32d2e !important;margin:8px 0 0 !important;font-size:14px !important;min-height:0 !important}
.bsb7-staff-cancel{
  appearance:none !important;
  display:block !important;
  margin:14px auto 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#6d645e !important;
  -webkit-text-fill-color:#6d645e !important;
  font-size:13px !important;
  cursor:pointer !important;
  text-decoration:underline !important;
}
.bsb7-staff-desk,
#bsb7-staff-desk{
  isolation:isolate;
  max-width:1280px !important;
  margin:28px auto 0 !important;
  padding:8px 0 24px !important;
  color:#1a1614 !important;
  background:transparent !important;
}
#bsb7-staff-desk h2,
#bsb7-staff-desk h3,
#bsb7-staff-desk p,
#bsb7-staff-desk strong,
#bsb7-staff-desk label,
#bsb7-staff-desk em,
#bsb7-staff-desk small,
#bsb7-staff-desk dt,
#bsb7-staff-desk dd,
#bsb7-staff-desk span{
  color:#1a1614 !important;
  -webkit-text-fill-color:#1a1614 !important;
}
.bsb7-staff-top{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 18px;flex-wrap:wrap;
}
.bsb7-staff-top h2{margin:0 0 4px !important;font-size:30px !important;color:#1a1614 !important}
.bsb7-staff-top p{margin:0 !important;color:#4a433e !important;-webkit-text-fill-color:#4a433e !important}
.bsb7-staff-top-actions{display:flex;gap:8px;flex-wrap:wrap}
#bsb7-staff-desk .bsb7-staff-ghost,
.bsb7-staff-ghost{
  appearance:none !important;
  background:#fff !important;
  border:1px solid #cfc6bf !important;
  color:#1a1614 !important;
  -webkit-text-fill-color:#1a1614 !important;
  border-radius:999px !important;
  padding:10px 16px !important;
  cursor:pointer !important;
  font-weight:700 !important;
  font-size:14px !important;
}
#bsb7-staff-desk .bsb7-staff-ghost:hover,
.bsb7-staff-ghost:hover{
  background:#f4efeb !important;
  color:#1a1614 !important;
  -webkit-text-fill-color:#1a1614 !important;
}
#bsb7-staff-desk .bsb7-staff-custom-btn,
.bsb7-staff-custom-btn{
  appearance:none !important;
  border:0 !important;
  border-radius:999px !important;
  cursor:pointer !important;
  font-weight:700 !important;
  padding:10px 16px !important;
  background:#2f5d73 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:14px !important;
}
#bsb7-staff-desk .bsb7-staff-custom-btn:hover,
.bsb7-staff-custom-btn:hover{
  background:#24485a !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.bsb7-staff-custom{
  margin:0 0 16px !important;
  padding:16px !important;
  border:1px solid #c5d3da !important;
  border-radius:16px !important;
  background:#eef4f7 !important;
  color:#1a1614 !important;
}
.bsb7-staff-custom h3{margin:0 0 6px !important;font-size:20px !important;color:#1a1614 !important;-webkit-text-fill-color:#1a1614 !important}
.bsb7-staff-custom p{margin:0 0 12px !important;color:#3f4a50 !important;-webkit-text-fill-color:#3f4a50 !important;font-size:14px !important}
.bsb7-staff-custom-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;
}
.bsb7-staff-custom-grid label{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  font-weight:700 !important;
  font-size:13px !important;
  color:#1a1614 !important;
  -webkit-text-fill-color:#1a1614 !important;
  background:transparent !important;
}
.bsb7-staff-custom-grid input,
.bsb7-staff-custom-grid select,
.bsb7-staff-custom-grid textarea{
  width:100% !important;
  min-height:44px !important;
  padding:10px 12px !important;
  border:1px solid #c7c0ba !important;
  border-radius:10px !important;
  font-size:15px !important;
  font-weight:400 !important;
  background:#fff !important;
  color:#1a1614 !important;
  -webkit-text-fill-color:#1a1614 !important;
  caret-color:#1a1614 !important;
  opacity:1 !important;
}
.bsb7-staff-custom-grid option{
  color:#1a1614 !important;
  background:#fff !important;
}
.bsb7-staff-duration-combo{
  display:flex !important;
  gap:8px !important;
  width:100% !important;
  align-items:stretch !important;
}
.bsb7-staff-duration-combo select,
.bsb7-staff-duration-combo input{
  flex:1 1 0 !important;
  min-width:0 !important;
}
.bsb7-staff-ok,
#bsb7-staff-desk .bsb7-staff-ok{color:#1f7a45 !important;-webkit-text-fill-color:#1f7a45 !important;margin-top:8px}
#bsb7-staff-desk .bsb7-staff-error{color:#b32d2e !important;-webkit-text-fill-color:#b32d2e !important}
.bsb7-staff-msg,
#bsb7-staff-desk .bsb7-staff-msg{margin-top:8px;font-size:14px;color:#1a1614 !important;-webkit-text-fill-color:#1a1614 !important}
@media(max-width:900px){
  .bsb7-staff-custom-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .bsb7-staff-custom-grid{grid-template-columns:1fr}
}
.bsb7-staff-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.bsb7-staff-toolbar strong{font-size:16px;margin:0 6px;color:#1a1614 !important;-webkit-text-fill-color:#1a1614 !important}
.bsb7-staff-legend{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 12px;color:#3f3a36 !important;font-size:13px}
.bsb7-staff-legend span{display:flex;align-items:center;gap:6px;color:#3f3a36 !important;-webkit-text-fill-color:#3f3a36 !important}
.bsb7-staff-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.bsb7-staff-cal-wrap{
  overflow:auto;border:1px solid #d7cfc8;border-radius:16px;background:#fff !important;
}
.bsb7-staff-cal{
  --hour:60px;
  display:grid;
  grid-template-columns:64px repeat(7,minmax(160px,1fr));
  min-width:1180px;
  color:#1a1614 !important;
}
.bsb7-staff-cal-corner{border-bottom:1px solid #d7cfc8;background:#f7f3ef !important}
.bsb7-staff-cal-head{
  padding:10px 8px;border-left:1px solid #d7cfc8;border-bottom:1px solid #d7cfc8;
  background:#f7f3ef !important;text-align:center;
  color:#1a1614 !important;
}
.bsb7-staff-cal-head.is-today{background:#fff1e8 !important}
.bsb7-staff-cal-head strong{display:block;font-size:13px;color:#1a1614 !important;-webkit-text-fill-color:#1a1614 !important}
.bsb7-staff-cal-head span{color:#4a433e !important;-webkit-text-fill-color:#4a433e !important;font-size:12px}
.bsb7-staff-cal-axis{
  position:relative;border-right:1px solid #d7cfc8;background:#fff !important;
}
.bsb7-staff-cal-axis span{
  position:absolute;left:0;right:0;transform:translateY(-50%);
  font-size:11px;color:#4a433e !important;-webkit-text-fill-color:#4a433e !important;padding:0 6px;text-align:right;
}
.bsb7-staff-cal-col{
  position:relative;border-left:1px solid #d7cfc8;
  background-color:#fff !important;
  background-image:linear-gradient(to bottom,transparent calc(100% - 1px),#ece8e4 calc(100% - 1px));
}
.bsb7-staff-cal-col.is-today{background-color:#fffaf6 !important}
#bsb7-staff-desk .bsb7-staff-cal-event,
.bsb7-staff-cal-event{
  position:absolute;z-index:2;overflow:hidden;
  appearance:none !important;
  text-align:left !important;
  cursor:pointer;
  border:1px solid #d2cbc5 !important;
  border-left:4px solid var(--event-color,#666) !important;
  border-radius:8px !important;
  background:#fff !important;
  padding:5px 7px !important;
  box-shadow:0 1px 2px rgba(0,0,0,.08) !important;
  color:#1a1614 !important;
  -webkit-text-fill-color:#1a1614 !important;
}
#bsb7-staff-desk .bsb7-staff-cal-event strong,
#bsb7-staff-desk .bsb7-staff-cal-event em,
#bsb7-staff-desk .bsb7-staff-cal-event small,
.bsb7-staff-cal-event strong,
.bsb7-staff-cal-event em,
.bsb7-staff-cal-event small{
  color:#1a1614 !important;
  -webkit-text-fill-color:#1a1614 !important;
  background:transparent !important;
}
.bsb7-staff-cal-event strong{display:block;font-size:11px}
.bsb7-staff-cal-event em{display:block;font-style:normal;font-size:12px;font-weight:700;line-height:1.25}
.bsb7-staff-cal-event small{display:block;font-size:10px;color:#3f3a36 !important;-webkit-text-fill-color:#3f3a36 !important;line-height:1.3}
.bsb7-staff-cal-time,
.bsb7-staff-cal-name,
.bsb7-staff-cal-meta{
  display:block !important;
  color:#1a1614 !important;
  -webkit-text-fill-color:#1a1614 !important;
  background:transparent !important;
  font-style:normal !important;
  opacity:1 !important;
  visibility:visible !important;
  text-indent:0 !important;
}
.bsb7-staff-cal-time{font-size:11px !important;font-weight:700 !important;line-height:1.2 !important}
.bsb7-staff-cal-name{font-size:12px !important;font-weight:700 !important;line-height:1.25 !important}
.bsb7-staff-cal-meta{font-size:10px !important;line-height:1.3 !important}
.bsb7-staff-cal-event.is-block{
  background:#e8e8e8 !important;
  background-image:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(0,0,0,.06) 6px,rgba(0,0,0,.06) 12px) !important;
  color:#1a1614 !important;
  -webkit-text-fill-color:#1a1614 !important;
}
.bsb7-staff-guest-field[hidden],
.bsb7-staff-block-field[hidden],
#bsb7-staff-custom-hours-wrap[hidden],
#bsb7-staff-custom-start-wrap[hidden],
#bsb7-staff-custom-kind-wrap[hidden],
#bsb7-staff-custom-source-wrap[hidden],
#bsb7-staff-custom-cancel[hidden]{
  display:none !important;
}
.bsb7-staff-actions{
  display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0;
}
.bsb7-staff-danger{
  appearance:none !important;
  border:0 !important;
  border-radius:999px !important;
  cursor:pointer !important;
  font-weight:700 !important;
  padding:10px 16px !important;
  background:#b32d2e !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:14px !important;
}
.bsb7-staff-mail-note{
  margin:10px 0 0 !important;
  color:#3f4a50 !important;
  -webkit-text-fill-color:#3f4a50 !important;
  font-size:13px !important;
}
.bsb7-staff-detail{
  margin-top:14px;padding:14px 16px;border:1px solid #d7cfc8;border-radius:14px;
  background:#fff !important;font-size:14px;line-height:1.5;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 18px;
  color:#1a1614 !important;
}
.bsb7-staff-detail dt{color:#4a433e !important;-webkit-text-fill-color:#4a433e !important;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-top:8px}
.bsb7-staff-detail dd{margin:0;color:#1a1614 !important;-webkit-text-fill-color:#1a1614 !important}
@media(max-width:900px){
  .bsb7-staff-detail{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .bsb7-staff-detail{grid-template-columns:1fr}
}
#bsb7-staff-tip{
  position:fixed !important;
  z-index:2147483000 !important;
  display:none !important;
  box-sizing:border-box !important;
  min-width:220px !important;
  max-width:300px !important;
  padding:12px 14px !important;
  margin:0 !important;
  background:#fff !important;
  color:#1a1614 !important;
  -webkit-text-fill-color:#1a1614 !important;
  border:1px solid #d7cfc8 !important;
  border-left:4px solid var(--tip-color,#c45c3a) !important;
  border-radius:12px !important;
  box-shadow:0 12px 32px rgba(35,28,24,.2) !important;
  pointer-events:none !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  line-height:1.4 !important;
  text-align:left !important;
}
#bsb7-staff-tip.is-open{display:block !important}
#bsb7-staff-tip strong{
  display:block !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:#1a1614 !important;
  -webkit-text-fill-color:#1a1614 !important;
  font-size:15px !important;
  font-weight:700 !important;
  background:transparent !important;
}
#bsb7-staff-tip b{
  display:block !important;
  margin:8px 0 1px !important;
  color:#5c554f !important;
  -webkit-text-fill-color:#5c554f !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  background:transparent !important;
}
#bsb7-staff-tip span{
  display:block !important;
  color:#1a1614 !important;
  -webkit-text-fill-color:#1a1614 !important;
  font-size:13px !important;
  font-weight:400 !important;
  background:transparent !important;
  word-break:break-word !important;
}
