/* Summith Admin weekly scheduling controls */
.sm-workspace .sm-book-admin-panel{padding:21px 23px!important;border:1px solid #DED7C8;border-radius:14px;background:#FBFAF7;color:#0F1115;margin:15px 0 22px}
.sm-workspace .sm-book-admin-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px}
.sm-workspace .sm-book-admin-intro h3{font:600 29px/1.17 'Playfair Display',Georgia,serif;margin:6px 0}
.sm-workspace .sm-book-admin-intro p{font-size:12px;line-height:1.6;max-width:66ch}
.sm-workspace .sm-book-admin-form{display:grid;gap:14px}
.sm-workspace .sm-book-week-list{display:grid;gap:5px}
.sm-workspace .sm-book-weekrow{display:grid;grid-template-columns:minmax(150px,1fr) 150px 150px;gap:11px;padding:8px 10px;border:1px solid #DED7C8;border-radius:9px;background:#F5F2ED;align-items:center}
.sm-workspace .sm-book-weekrow>label{display:grid;gap:4px;font-size:12px;font-weight:700}
.sm-workspace .sm-book-weekrow .sm-book-day-switch{display:flex;align-items:center;gap:10px}
.sm-workspace .sm-book-weekrow .sm-book-day-switch input{height:18px!important;width:18px!important;min-height:18px!important;padding:0!important;accent-color:#FCB315;flex:0 0 18px}
.sm-workspace .sm-book-weekrow input[type=time],.sm-workspace .sm-book-admin-form select,.sm-workspace .sm-book-admin-form textarea{width:100%;min-height:37px;border:1px solid #DED7C8;border-radius:8px;background:#FBFAF7;color:#0F1115;padding:7px 10px;font:400 13px/1.35 'DM Sans',system-ui,sans-serif}
.sm-workspace .sm-book-admin-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sm-workspace .sm-book-admin-options label,.sm-workspace .sm-book-blockdates{display:grid;gap:6px;font-size:12px;font-weight:700}
.sm-workspace .sm-book-blockdates textarea{min-height:64px;resize:vertical}
.sm-workspace .sm-book-admin-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.sm-workspace .sm-book-admin-feedback{font-size:12px;color:#0F1115}
.sm-workspace .sm-book-booking-context{font-size:12px;line-height:1.5;padding:10px;border-left:3px solid #FCB315;background:#F5F2ED}
html[data-theme=dark] .sm-workspace .sm-book-admin-panel,
html[data-theme=dark] .sm-workspace .sm-book-weekrow{background:#171A20;color:#F5F2ED;border-color:#BFA56A}
html[data-theme=dark] .sm-workspace .sm-book-weekrow input[type=time],
html[data-theme=dark] .sm-workspace .sm-book-admin-form select,
html[data-theme=dark] .sm-workspace .sm-book-admin-form textarea{background:#171A20;color:#F5F2ED;border-color:#BFA56A}
html[data-theme=dark] .sm-workspace .sm-book-admin-feedback{color:#F5F2ED}
@media(max-width:770px){
 .sm-workspace .sm-book-weekrow{grid-template-columns:minmax(0,1fr) 120px 120px}
 .sm-workspace .sm-book-admin-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sm-workspace .sm-book-admin-intro{flex-wrap:wrap}
}
@media(max-width:520px){
 .sm-workspace .sm-book-weekrow{grid-template-columns:1fr 1fr;gap:9px}
 .sm-workspace .sm-book-weekrow .sm-book-day-switch{grid-column:1/-1}
 .sm-workspace .sm-book-admin-options{grid-template-columns:1fr}
}

.sm-workspace .sm-book-visitor-brief{margin:12px 0;border:1px solid #DED7C8;border-radius:9px;padding:9px 12px;background:#F5F2ED}
.sm-workspace .sm-book-visitor-brief summary{font:700 13px/1.5 'DM Sans',system-ui,sans-serif;cursor:pointer;color:#0F1115}
.sm-workspace .sm-book-visitor-brief pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0 0;font:400 12px/1.6 'DM Sans',system-ui,sans-serif;color:#0F1115}
html[data-theme=dark] .sm-workspace .sm-book-visitor-brief{background:#171A20;border-color:#BFA56A}
html[data-theme=dark] .sm-workspace .sm-book-visitor-brief :is(summary,pre){color:#F5F2ED}


/* Appointments: the schedule comes first; configuration is a closed-by-default disclosure. */
.sm-workspace details.sm-book-admin-setup{
  display:block;
  padding:0!important;
  margin:20px 0 6px!important;
  overflow:hidden;
  border:1px solid #DED7C8;
  border-radius:14px;
  background:#FBFAF7;
  color:#0F1115;
}
.sm-workspace details.sm-book-admin-setup:not([open]) > :not(summary){
  display:none!important;
}
.sm-workspace details.sm-book-admin-setup > summary.sm-book-admin-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
  color:#0F1115;
  background:#F5F2ED;
}
.sm-workspace details.sm-book-admin-setup > summary::-webkit-details-marker{display:none}
.sm-workspace details.sm-book-admin-setup > summary.sm-book-admin-toggle:focus-visible{
  outline:3px solid #FCB315;
  outline-offset:-3px;
}
.sm-workspace .sm-book-admin-toggle-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.sm-workspace .sm-book-admin-toggle-copy strong{
  font:600 21px/1.2 'Playfair Display',Georgia,serif;
  color:#0F1115;
}
.sm-workspace .sm-book-admin-toggle-copy small{
  font:400 12px/1.45 'DM Sans',system-ui,sans-serif;
  color:#0F1115;
  opacity:.75;
}
.sm-workspace .sm-book-admin-toggle-action{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:10px;
  border:1px solid #BFA56A;
  border-radius:999px;
  padding:8px 12px;
  color:#0F1115;
  background:#FBFAF7;
  font:700 12px/1.2 'DM Sans',system-ui,sans-serif;
}
.sm-workspace .sm-book-admin-action-close{display:none}
.sm-workspace details.sm-book-admin-setup[open] .sm-book-admin-action-close{display:inline}
.sm-workspace details.sm-book-admin-setup[open] .sm-book-admin-action-open{display:none}
.sm-workspace .sm-book-admin-chevron{
  display:inline-block;
  width:8px;height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .16s ease;
  margin-top:-3px;
}
.sm-workspace details.sm-book-admin-setup[open] .sm-book-admin-chevron{
  transform:rotate(225deg);
  margin-top:4px;
}
.sm-workspace details.sm-book-admin-setup[open] > summary.sm-book-admin-toggle{
  border-bottom:1px solid #DED7C8;
}
.sm-workspace .sm-book-admin-settings-body{
  padding:18px 20px 0;
}
.sm-workspace .sm-book-admin-settings-body .sm-book-admin-intro{
  margin-bottom:12px;
}
html[data-theme=dark] .sm-workspace details.sm-book-admin-setup,
html[data-theme=dark] .sm-workspace details.sm-book-admin-setup > summary.sm-book-admin-toggle{
  background:#171A20;
  color:#F5F2ED;
  border-color:#BFA56A;
}
html[data-theme=dark] .sm-workspace .sm-book-admin-toggle-copy strong,
html[data-theme=dark] .sm-workspace .sm-book-admin-toggle-copy small{
  color:#F5F2ED;
}
html[data-theme=dark] .sm-workspace .sm-book-admin-toggle-action{
  background:#171A20;
  border-color:#BFA56A;
  color:#F5F2ED;
}
@media(max-width:560px){
  .sm-workspace details.sm-book-admin-setup > summary.sm-book-admin-toggle{
    padding:14px;
    gap:10px;
  }
  .sm-workspace .sm-book-admin-toggle-copy strong{font-size:18px}
  .sm-workspace .sm-book-admin-toggle-copy small{font-size:11px}
  .sm-workspace .sm-book-admin-toggle-action{padding:8px;gap:7px;font-size:11px}
  .sm-workspace .sm-book-admin-settings-body{padding:14px 12px 0}
}
@media(prefers-reduced-motion:reduce){
  .sm-workspace .sm-book-admin-chevron{transition:none}
}
