/* Le mode invité adopte l'organisation du plan enseignant sans ses accès privés. */
.workspace.plan-workspace.guest-plan{max-width:1550px;padding:14px clamp(10px,2vw,26px) 30px}
.guest-plan-heading{align-items:center!important;gap:14px!important;flex-wrap:wrap}
.guest-plan-heading h1{color:#173b69}
.guest-plan-heading p{margin:3px 0 0;color:#586e80;font-size:.88rem}
.guest-plan-heading-actions{display:flex;gap:8px;flex-wrap:wrap}
.guest-plan-heading-actions .button{min-height:38px;border-radius:10px;font-size:.82rem}
.guest-plan-info{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:0 0 12px;padding:10px 13px;border:1px solid #b7d7c5;border-radius:12px;background:#eff9f2;color:#245e44;font-size:.85rem}
.guest-plan-info a{color:#185c3b;font-weight:850;text-underline-offset:3px}
.guest-plan-class-name{display:block;font-size:.84rem;color:#244d75}
.guest-plan .plan-sidebar .plan-side-section{box-shadow:0 2px 10px rgba(24,53,72,.045)}
.guest-plan .plan-sidebar .plan-zoom-controls{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:4px;margin-top:3px}
.guest-plan #room-viewport{height:auto;min-width:0;overflow:hidden}
.plan-workspace.guest-plan #room-canvas{
  box-sizing:border-box;display:block;width:100%!important;min-width:0!important;
  height:var(--plan-canvas-height,660px)!important;
  min-height:var(--plan-canvas-height,660px)!important;
}
.plan-workspace.guest-plan .desk{min-width:0!important}
.plan-workspace.guest-plan .desk .student-name{font-size:var(--plan-student-size,.84rem)}
.plan-workspace.guest-plan .desk .seat{min-height:var(--plan-seat-height,60px)}
.plan-workspace.guest-plan .desk .score{font-size:var(--plan-score-size,.95rem)}
.plan-workspace.guest-plan[data-mode=room] .desk{padding-top:var(--plan-desk-top-padding,22px)}
.plan-workspace.guest-plan .desk-rotate{cursor:pointer}
.plan-workspace.guest-plan .guest-plan-note{margin:0;padding:4px 7px;font-size:.77rem;line-height:1.4}
.plan-workspace.guest-plan.projection-neutral .guest-plan-note{display:none}
.plan-workspace.guest-plan.projection-neutral .plan-side-section:not(.plan-display-section){display:none}
.plan-workspace.guest-plan.projection-neutral .plan-layout{grid-template-columns:175px minmax(0,1fr)}
.plan-workspace.guest-plan.projection-neutral #room-canvas{background-color:#f7fafc!important;box-shadow:none}
.plan-workspace.guest-plan:fullscreen{background:#f7fbff;overflow:auto}
@media(max-width:900px){.workspace.plan-workspace.guest-plan .plan-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:650px){
 .workspace.plan-workspace.guest-plan .plan-layout,.workspace.plan-workspace.guest-plan.projection-neutral .plan-layout{grid-template-columns:1fr}
 .guest-plan .plan-sidebar{grid-template-columns:1fr 1fr}
 .guest-plan .plan-sidebar .plan-display-section,.guest-plan .plan-sidebar .plan-class-section,.guest-plan .guest-plan-note{grid-column:1/-1}
 .plan-workspace.guest-plan #room-canvas{height:var(--plan-canvas-height,1120px)!important;min-height:var(--plan-canvas-height,1120px)!important}
 .guest-plan-heading-actions .button{font-size:.78rem}
 .plan-workspace.guest-plan .desk{min-width:0!important}
}
