/* Shared composition: orientation, primary work and supporting information. */
html[data-workspace-design=studio]{--st-canvas:#f4f5f8;--st-line:#e1e5ee;--st-accent:#3159ba;--st-blue:#edf1fc;--st-sage:#eef0f8;--st-shadow:0 2px 4px #182c4703,0 12px 32px #182c4706}
html[data-workspace-design=studio][data-workspace-theme=night]{--st-canvas:#161b25;--st-surface:#202735;--st-line:#364155;--st-accent:#a9c4ff;--st-blue:#293950;--st-sage:#2b3146}
html[data-workspace-design=studio] body .studio-pagebar{border:0;margin-bottom:20px;padding-bottom:0;font-size:.75rem}
html[data-workspace-design=studio] body #appSidebar{background:var(--st-canvas)!important}
html[data-workspace-design=studio] body #appSidebar .sidebar-link.active{background:var(--st-surface)!important;color:var(--st-accent)!important;box-shadow:0 2px 8px #16294b09!important}
html[data-workspace-design=studio] body .main-content :is(.studio-section-hero,.day-hero,.lz-workspace-header,.room-admin-header,.admin-header,.calendar-header,.profil-header,.il-head){position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:28px 30px!important;margin:0 0 24px!important;border:1px solid var(--st-line)!important;border-radius:20px!important;background:linear-gradient(110deg,var(--st-surface) 55%,var(--st-blue))!important;box-shadow:var(--st-shadow)!important}
html[data-workspace-design=studio] body .main-content :is(.studio-section-hero,.day-hero,.lz-workspace-header,.room-admin-header,.admin-header,.calendar-header,.profil-header,.il-head) :is(h1,h2.mb-title){font-size:clamp(1.85rem,2.8vw,2.65rem)!important;font-weight:740!important;letter-spacing:-.045em;line-height:1.16;margin:0 0 8px}
html[data-workspace-design=studio] body .main-content :is(.studio-section-hero,.day-hero,.lz-workspace-header) p{max-width:62ch;line-height:1.6;color:var(--st-muted);font-size:.9rem}
html[data-workspace-design=studio] body .main-content :is(.studio-section-kicker,.day-kicker,.eyebrow){font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--st-accent)}
html[data-workspace-design=studio] body .main-content :is(.booking-room-card,.rf-card,.config-overview-card,.cs-card,.home-panel,.res-section,.lz-surface,.cs-panel,.profil-card,.config-section,.notification-card,.inquiry-card){border:1px solid var(--st-line)!important;border-radius:16px!important;box-shadow:var(--st-shadow)!important;background:var(--st-surface)!important}
html[data-workspace-design=studio] body .main-content :is(.booking-room-card,.config-overview-card,.rf-card){transition:border-color .15s,box-shadow .15s}
html[data-workspace-design=studio] body .main-content :is(.booking-room-card,.config-overview-card,.rf-card):hover{border-color:var(--st-accent)!important;box-shadow:0 8px 24px #18345b10!important}
html[data-workspace-design=studio] body .main-content :is(.lz-section-nav,.lz-management-nav,.studio-segmented){border:0;background:var(--st-selected);padding:5px;border-radius:12px;gap:4px;max-width:100%;width:fit-content;margin-bottom:22px}
html[data-workspace-design=studio] body .main-content :is(.lz-section-nav,.lz-management-nav) a{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;min-height:40px;padding:10px 16px;font-size:.82rem}
html[data-workspace-design=studio] body .main-content :is(.lz-section-nav,.lz-management-nav) a[aria-current]{background:var(--st-surface);color:var(--st-accent);box-shadow:0 1px 4px #14243b0c}
html[data-workspace-design=studio] body .main-content .lz-workspace{padding:8px 0 100px;max-width:1280px}
html[data-workspace-design=studio] body .main-content:not(.booking-plan-main) .lz-search-field input{border:0!important;box-shadow:none!important;background:transparent!important}
html[data-workspace-design=studio] body .main-content .lz-management-list{border-radius:16px;box-shadow:var(--st-shadow)}
html[data-workspace-design=studio] body .main-content .lz-management-row{padding:22px 24px}
html[data-workspace-design=studio] body .main-content .lz-list-heading{margin:28px 0 14px}
html[data-workspace-design=studio] body .main-content .lz-empty-state{padding:48px 24px;background:radial-gradient(ellipse at top,var(--st-blue),transparent 65%);gap:14px}
html[data-workspace-design=studio] body .main-content .lz-empty-state h2{font-size:1.2rem;font-weight:700}
html[data-workspace-design=studio] body .main-content .lz-empty-icon{width:64px;height:64px;border-radius:20px;background:var(--st-surface);box-shadow:0 8px 24px #25477a10;color:var(--st-accent)}
html[data-workspace-design=studio] body .main-content .lz-detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:24px}
html[data-workspace-design=studio] body .main-content .lz-detail-grid>aside .lz-surface{background:var(--st-canvas)!important;box-shadow:none!important}
html[data-workspace-design=studio] body .main-content .lz-room-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-bottom:28px}
html[data-workspace-design=studio] body .main-content .lz-room-option{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;min-height:220px;margin:0;position:relative;box-shadow:var(--st-shadow)}
html[data-workspace-design=studio] body .main-content .lz-room-option h2{font-size:1.3rem;margin:0 0 8px}
html[data-workspace-design=studio] body .main-content .lz-room-icon{height:52px;width:52px;border-radius:16px;background:var(--st-blue);color:var(--st-accent)}
html[data-workspace-design=studio] body .main-content .lz-room-open{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--st-line);width:100%;font-weight:650}
html[data-workspace-design=studio] body .main-content .lz-inactive-rooms{padding:4px 20px;background:transparent!important;box-shadow:none!important;color:var(--st-muted)}
html[data-workspace-design=studio] body .main-content .lz-inactive-rooms summary{font-size:.85rem}
.lz-workflow-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 30px;padding:24px 0;border-top:1px solid var(--st-line);color:var(--st-muted)}
.lz-workflow-guide div{display:grid;grid-template-columns:28px 1fr;column-gap:12px;align-content:start}.lz-workflow-guide span{grid-row:1/3;width:26px;height:26px;border:1px solid var(--st-line);border-radius:50%;display:grid;place-items:center;font-size:.75rem}.lz-workflow-guide strong{color:var(--st-ink);font-size:.88rem}.lz-workflow-guide p{margin:5px 0 0;font-size:.82rem;line-height:1.5}
html[data-workspace-design=studio] body .main-content :is(.cs-form,.config-section,.lz-team) label{line-height:1.5}
html[data-workspace-design=studio] body .main-content :is(.btn-primary,.cs-primary,.lz-create-button,.lz-action.primary){box-shadow:0 3px 8px #25477a14;border-radius:11px}
/* Shared form, directory and planning treatments, without changing plan geometry. */
html[data-workspace-design=studio] body .main-content :is(.config-page-header,.studio-directory>header){padding-bottom:22px;border-bottom:1px solid var(--st-line);margin-bottom:24px}
html[data-workspace-design=studio] body .main-content :is(.cs-panel,.config-editor-panel,.profil-card,.res-section){padding:24px}
html[data-workspace-design=studio] body .main-content :is(.config-editor-panel,.cs-panel,.profil-card) h2{font-size:1.1rem;letter-spacing:-.025em;margin-bottom:16px}
html[data-workspace-design=studio] body .main-content :is(.cs-steps,.plan-view-switch,.config-area-menu){gap:6px;border-radius:12px}
html[data-workspace-design=studio] body .main-content :is(.day-empty,.studio-empty,.cs-note){background:var(--st-surface);border:1px solid var(--st-line);border-radius:16px;padding:32px;color:var(--st-muted)}
html[data-workspace-design=studio] body .main-content .day-entry article{background:var(--st-surface);border:1px solid var(--st-line);border-radius:16px;box-shadow:var(--st-shadow);padding:24px}
html[data-workspace-design=studio] body .main-content .day-time{color:var(--st-accent);font-weight:700;font-variant-numeric:tabular-nums}
html[data-workspace-design=studio] body .main-content .day-hero-icon{display:none}
html[data-workspace-design=studio] body .main-content :is(.lz-table,.il-table) th{font-size:.72rem;letter-spacing:.035em;text-transform:uppercase;padding:14px 16px}
html[data-workspace-design=studio] body .main-content :is(.lz-table,.il-table) td{padding:14px 16px;line-height:1.5}
html[data-workspace-design=studio] body .main-content :is(.cs-form,.config-form-grid,.profil-card) :is(input,select,textarea){min-height:46px}
html[data-workspace-design=studio] body .main-content :is(.cs-form,.config-form-grid,.profil-card) input:is([type=checkbox],[type=radio],[type=hidden]){min-height:0}
html[data-workspace-design=studio] body .main-content :is(.config-editor-danger,.danger-zone){border-color:color-mix(in srgb,#c64141 30%,var(--st-line))!important}
html[data-workspace-design=studio] body .main-content .home-hero:not(.has-user-background){padding:24px 56px 24px 28px!important;border-radius:20px!important;background:linear-gradient(110deg,var(--st-surface) 55%,var(--st-blue))!important;border:1px solid var(--st-line)!important}
html[data-workspace-design=studio] body .studio-launchpad .studio-launch{min-height:210px;box-shadow:var(--st-shadow);border-color:var(--st-line)!important}
@media(max-width:700px){
 html[data-workspace-design=studio] body .main-content :is(.studio-section-hero,.day-hero,.lz-workspace-header,.room-admin-header,.admin-header,.calendar-header,.profil-header,.il-head){padding:22px 20px!important;border-radius:16px!important;gap:18px}
 html[data-workspace-design=studio] body .main-content .lz-detail-grid{grid-template-columns:1fr;gap:12px}
 html[data-workspace-design=studio] body .main-content .lz-management-row{padding:18px 16px}
 html[data-workspace-design=studio] body .main-content .lz-room-option{padding:22px;min-height:200px}
 html[data-workspace-design=studio] body .main-content .lz-section-nav{width:100%}
 .lz-workflow-guide{grid-template-columns:1fr;gap:18px}
 html[data-workspace-design=studio] body .main-content :is(.cs-panel,.config-editor-panel,.profil-card,.res-section){padding:18px}
 html[data-workspace-design=studio] body .main-content .day-entry article{padding:18px}
}
@media(prefers-reduced-motion:reduce){html[data-workspace-design=studio] body .main-content :is(.booking-room-card,.config-overview-card,.rf-card){transition:none}}
@media print{.lz-workflow-guide{display:none}}

/* Keep administration dense enough to scan without losing section context. */
html[data-workspace-design=studio] .admin-panel-modern .studio-area-picker{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:18px 0 26px!important;
}
html[data-workspace-design=studio] .studio-area-picker .admin-tab{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) 14px!important;
  grid-template-rows:auto auto!important;
  min-height:72px!important;
  padding:12px 14px!important;
  gap:2px 8px!important;
  border-radius:12px!important;
}
html[data-workspace-design=studio] .studio-area-picker strong{font-size:.93rem!important}
html[data-workspace-design=studio] .studio-area-picker small{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-workspace-design=studio] .admin-category-group>.admin-list-group,
html[data-workspace-design=studio] .admin-workflow-section>.admin-list-group{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
html[data-workspace-design=studio] .admin-panel-modern .admin-list-item{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 14px!important;
  align-items:center!important;
  min-height:84px!important;
  gap:10px!important;
  padding:14px!important;
}
html[data-workspace-design=studio] .admin-panel-modern .admin-list-item::after{
  position:static!important;
  grid-column:3!important;
  grid-row:1!important;
  font-size:.95rem!important;
}
html[data-workspace-design=studio] .admin-panel-modern .admin-list-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:38px!important;
  height:38px!important;
}
html[data-workspace-design=studio] .admin-panel-modern .admin-list-text{grid-column:2!important;grid-row:1!important;min-width:0}
html[data-workspace-design=studio] .admin-panel-modern .admin-list-title{font-size:.94rem!important;margin:0 0 3px!important}
html[data-workspace-design=studio] .admin-panel-modern .admin-list-desc{font-size:.76rem;line-height:1.4}
@media(max-width:950px){
  html[data-workspace-design=studio] .admin-panel-modern .studio-area-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-workspace-design=studio] .admin-category-group>.admin-list-group,
  html[data-workspace-design=studio] .admin-workflow-section>.admin-list-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  html[data-workspace-design=studio] .admin-panel-modern .studio-area-picker,
  html[data-workspace-design=studio] .admin-category-group>.admin-list-group,
  html[data-workspace-design=studio] .admin-workflow-section>.admin-list-group{grid-template-columns:1fr!important}
}
