/* Task-specific composition, layered after the Studio foundations. */
.pc-quick-dialog .pc-explicit-times { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:12px; }
.pc-quick-dialog .pc-explicit-times .pc-field { min-width:0; }
.pc-quick-dialog .pc-explicit-times [hidden] { display:none!important; }
@media(max-width:380px) { .pc-quick-dialog .pc-explicit-times { grid-template-columns:1fr; } }
html[data-workspace-design=studio] .booking-entry { padding-top:8px; }
html[data-workspace-design=studio] .booking-entry .studio-section-count { border:0; padding:0; min-width:90px; }
html[data-workspace-design=studio] .booking-entry .booking-room-search { padding:14px 16px!important; margin:0 0 20px; gap:4px 16px; border-radius:12px; }
html[data-workspace-design=studio] .booking-entry .booking-room-search>label { margin-top:0; }
html[data-workspace-design=studio] .groups-list .group-card[hidden] { display:none!important; }
.studio-library-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:28px 0 16px; flex-wrap:wrap; }
.studio-library-heading h2 { margin:0; font-size:1.25rem; letter-spacing:-.025em; }
.studio-library-heading p,.studio-library-heading>span { color:var(--text-secondary); font-size:.85rem; margin:6px 0 0; }
.studio-directory-search { display:grid; gap:6px; font-size:.8rem; }
.studio-directory-search input { padding:10px 14px; }
.studio-empty { padding:40px; text-align:center; }
.studio-disclosure>summary,.studio-room-info>summary { cursor:pointer; font-weight:600; padding:8px 0; }
.studio-disclosure>summary small { display:block; font-weight:400; color:var(--text-secondary); margin:6px 0; }
.studio-disclosure[open]>summary { margin-bottom:18px; }
.studio-roster-student[hidden] { display:none!important; }
.studio-segmented { display:flex; flex-wrap:wrap; gap:8px; padding:6px; border-radius:12px; background:var(--bg-secondary); margin-bottom:20px; }
.studio-segmented button { flex:1; padding:12px; cursor:pointer; border:0; background:transparent; color:var(--text-secondary); border-radius:9px; font:inherit; font-weight:600; }
.studio-segmented button[aria-pressed=true] { background:var(--bg-card); color:var(--text-primary); box-shadow:0 1px 4px #0001; }
[data-studio-section][hidden] { display:none!important; }
html[data-workspace-design=studio] body[data-reception-url] { background:var(--st-canvas); color:var(--st-ink); font-family:system-ui,sans-serif; }
html[data-workspace-design=studio] .reception-header { background:var(--st-surface); border-bottom:1px solid var(--st-line); box-shadow:none; }
html[data-workspace-design=studio] .reception-column { background:var(--st-blue); border:0; border-radius:20px; padding:20px; }
html[data-workspace-design=studio] .reception-column.sent { background:var(--st-peach); }
html[data-workspace-design=studio] .reception-column.arrived { background:var(--st-sage); }
html[data-workspace-design=studio] .reception-card { background:var(--st-surface); border:1px solid var(--st-line); border-radius:14px; box-shadow:none; }
html[data-workspace-design=studio] .reception-card .primary { min-height:46px; border-radius:10px; background:var(--st-accent); color:white; }
.studio-course-tools { width:100%; border-top:1px solid var(--border-light); padding-top:12px; }
.studio-course-tools>summary { cursor:pointer; color:var(--text-secondary); font-size:.85rem; }
.studio-course-tools[open] { display:grid; gap:10px; }
.studio-course-tools a { display:block; padding:8px 0; }
html[data-workspace-design=studio] .cs .cs-card { min-width:0; padding:22px; display:flex; flex-direction:column; }
html[data-workspace-design=studio] .cs .cs-actions { margin-top:auto; }
html[data-workspace-design=studio] .studio-support .desktop-table-container { display:none!important; }
html[data-workspace-design=studio] .studio-support .mobile-cards-container { display:grid!important; grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:16px; }
html[data-workspace-design=studio] .studio-support .mobile-ticket-card { display:flex; flex-direction:column; gap:12px; padding:22px; background:var(--st-surface); color:var(--st-ink); text-decoration:none; border:1px solid var(--st-line); border-radius:16px; margin:0; min-width:0; }
html[data-workspace-design=studio] .studio-support .mobile-card-subject { font-size:1.1rem; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
html[data-workspace-design=studio] .studio-support .pulse-priority { animation:none; }
.studio-ticket-open { display:block; border-top:1px solid var(--border-light); padding-top:12px; margin-top:auto; font-size:.85rem; font-weight:600; }
html[data-workspace-design=studio] .studio-config-categories { display:grid; gap:24px; }
html[data-workspace-design=studio] .studio-config-categories .config-section { display:grid; grid-template-columns:180px minmax(0,1fr); gap:20px; padding:24px 0!important; border:0!important; border-top:1px solid var(--st-line)!important; border-radius:0!important; background:transparent!important; }
html[data-workspace-design=studio] .studio-config-categories h3 { font-size:1.05rem; line-height:1.5; }
html[data-workspace-design=studio] .studio-config-categories .config-overview-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); }
@media(max-width:1000px) { html[data-workspace-design=studio] .studio-config-categories .config-section { grid-template-columns:1fr; } }
html[data-workspace-design=studio] .room-purpose-guide { display:block; padding:12px 18px; }
html[data-workspace-design=studio] .room-card-next { display:none; }
html[data-workspace-design=studio] .room-card-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr)); gap:18px; }
html[data-workspace-design=studio] .room-manage-card { padding:20px!important; }
html[data-workspace-design=studio] .studio-room-info { font-size:.85rem; margin:12px 0; }
html[data-workspace-design=studio] .lz-grid { grid-template-columns:minmax(0,1fr) minmax(250px,.6fr); }
html[data-workspace-design=studio] .lz-side { position:static!important; }
html[data-workspace-design=studio] .lz-list .lz-card { border-left:4px solid var(--st-accent)!important; }
html[data-workspace-design=studio] .lz-list .lz-card.sent { border-left-color:#a56818!important; }
html[data-workspace-design=studio] .lz-list .lz-card.arrived { border-left-color:#307354!important; }
@media(max-width:1100px) { html[data-workspace-design=studio] .lz-grid { grid-template-columns:minmax(0,1fr); } }
.studio-agenda-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.studio-agenda-overview button { text-align:left; display:flex; flex-direction:column; gap:8px; padding:20px; border:1px solid var(--border-light); background:var(--bg-card); color:var(--text-primary); border-radius:16px; cursor:pointer; font:inherit; }
.studio-agenda-overview strong { font-size:2rem; font-weight:650; line-height:1.2; }
.studio-agenda-overview small { color:var(--text-secondary); }
.studio-agenda-overview button:hover { border-color:var(--primary); }
.studio-area-picker .admin-tab { white-space:normal; }
.studio-area-picker strong,.studio-area-picker small { display:block; }
.studio-area-picker small { font-size:.75rem; font-weight:400; }
.studio-area-number { font-size:.75rem; opacity:.65; }
html[data-workspace-design=studio] .studio-plan-library { border-top:1px solid var(--st-line); }
html[data-workspace-design=studio] .studio-plan-group { margin-bottom:38px; }
html[data-workspace-design=studio] .studio-plan-group .booking-room-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr)); }
html[data-workspace-design=studio] .studio-plan-group .booking-room-plan-tile { min-height:218px; position:relative; padding:20px; gap:10px; }
html[data-workspace-design=studio] .studio-plan-group .booking-room-plan-tile>strong { font-size:1.18rem; letter-spacing:-.025em; line-height:1.35; }
html[data-workspace-design=studio] .studio-plan-group .booking-room-plan-open { background:transparent; border-top:1px solid var(--st-line); border-radius:0; padding:12px 0 0; min-height:34px; font-size:.8rem; }
html[data-workspace-design=studio] .studio-plan-group .booking-room-card>p { font-size:.82rem; color:var(--st-muted); }
html[data-workspace-design=studio] .admin-panel-modern>.admin-quickbar { display:none; }
html[data-workspace-design=studio] .admin-panel-modern .studio-area-picker { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0; background:none; border:0; margin:24px 0 32px; }
html[data-workspace-design=studio] .studio-area-picker .admin-tab { display:grid; grid-template-columns:28px minmax(0,1fr) 20px; grid-template-rows:auto auto; text-align:left; align-items:center; gap:6px 12px; padding:20px!important; border-radius:16px!important; border:1px solid var(--st-line)!important; background:var(--st-surface)!important; color:var(--st-ink)!important; min-height:100px; }
html[data-workspace-design=studio] .studio-area-picker .admin-tab.active { background:var(--st-blue)!important; color:var(--st-ink)!important; border-color:var(--st-accent)!important; box-shadow:inset 3px 0 var(--st-accent); }
.studio-area-picker .studio-area-number { grid-row:1 / 3; }
.studio-area-picker strong { grid-column:2; font-size:1.05rem; }
.studio-area-picker small { grid-column:2; grid-row:2; }
.studio-area-picker .admin-tab>span:last-child { grid-column:3; grid-row:1 / 3; }
html[data-workspace-design=studio] .admin-workflow-grid { grid-template-columns:minmax(0,1fr)!important; gap:20px; }
html[data-workspace-design=studio] .admin-workflow-section { display:grid; grid-template-columns:150px minmax(0,1fr); gap:6px 24px; border:0!important; border-top:1px solid var(--st-line)!important; border-radius:0!important; background:transparent!important; padding:24px 0!important; }
html[data-workspace-design=studio] .admin-workflow-section h4 { grid-column:1; font-size:1.1rem; }
html[data-workspace-design=studio] .admin-workflow-section>p { grid-column:1; }
html[data-workspace-design=studio] .admin-workflow-section>.admin-list-group { grid-column:2; grid-row:1 / 3; grid-template-columns:repeat(2,minmax(0,1fr))!important; }
html[data-workspace-design=studio] .admin-context-panel { background:transparent!important; padding:0 0 18px!important; border:0!important; }
html[data-workspace-design=studio] .groups-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr)); gap:18px; }
html[data-workspace-design=studio] .groups-list .group-card { display:flex; flex-direction:column; align-items:stretch; margin:0; min-width:0; }
html[data-workspace-design=studio] .group-card-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:14px; background:var(--st-sage); }
html[data-workspace-design=studio] .group-card-name { font-size:1.2rem; margin-bottom:12px; }
.group-card-students summary { cursor:pointer; font-size:.82rem; padding:6px 0; }
.group-card-students[open]>div { margin:10px 0; }
html[data-workspace-design=studio] .group-card-actions { border-top:1px solid var(--st-line); padding-top:14px; margin-top:auto; justify-content:space-between; }
html[data-workspace-design=studio] .studio-agenda-overview button { background:var(--st-blue); border-color:transparent; color:var(--st-ink); }
html[data-workspace-design=studio] .studio-agenda-overview button:nth-child(2) { background:var(--st-peach); }
html[data-workspace-design=studio] .studio-agenda-overview button:nth-child(3) { background:var(--st-sage); }
html[data-workspace-design=studio] .mb-page .agenda-row { border-radius:14px!important; padding:18px!important; grid-template-areas:'time status' 'offer offer' 'users users' 'actions actions'; }
@media(max-width:900px) {
 html[data-workspace-design=studio] .admin-workflow-section { display:block; }
 html[data-workspace-design=studio] .admin-workflow-section>.admin-list-group { grid-template-columns:1fr!important; }
}
@media(max-width:600px) {
 html[data-workspace-design=studio] .admin-panel-modern .studio-area-picker { grid-template-columns:1fr; }
 .studio-agenda-overview { gap:8px; }
 .studio-agenda-overview button { padding:12px; font-size:.8rem; }
 .studio-agenda-overview strong { font-size:1.6rem; }
 .studio-agenda-overview small { font-size:.7rem; }
}
