.session-guide-invite{border-bottom:1px solid var(--border);color:var(--muted-ink);background:var(--surface-raised);font-size:var(--ui-text-xs);flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:8px 16px;display:flex}.session-guide-start{min-height:32px;color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.session-guide-dismiss{border-radius:var(--ui-radius-xs);place-items:center;width:32px;height:32px;display:grid}.thinklay-ui .room-guide-trigger{min-width:36px;min-height:36px;color:var(--muted-ink);flex-shrink:0;gap:6px;padding:0 8px}.room-guide-trigger span{font-size:var(--ui-text-xs)}.session-guide-dialog{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--surface-raised);width:min(460px,100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);color:var(--ink);gap:0;padding:30px;overflow-y:auto}.session-guide-kicker{color:var(--muted-ink);font-size:var(--ui-text-xs);margin-bottom:24px}.session-guide-step{animation:.18s ease-out guide-enter}.session-guide-icon{border:1px solid var(--border);border-radius:var(--ui-radius-md);width:48px;height:48px;color:var(--brand);background:var(--surface-accent);place-items:center;margin-bottom:20px;display:grid}.session-guide-dialog [data-slot=dialog-title]{font-size:var(--ui-text-2xl);letter-spacing:-.03em;margin-bottom:14px;font-weight:650;line-height:1.2}.session-guide-dialog [data-slot=dialog-description]{color:var(--muted-ink);font-size:var(--ui-text-sm);min-height:100px;line-height:1.65}.session-guide-hint{background:var(--surface);border-radius:var(--ui-radius-sm);color:var(--muted-ink);font-size:var(--ui-text-xs);margin:16px 0 24px;padding:14px;line-height:1.6}.session-guide-progress,.session-guide-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.session-guide-progress{color:var(--muted-ink);font-size:var(--ui-text-xs);margin-bottom:18px}.session-guide-progress>div{gap:5px;display:flex}.session-guide-progress>div>span{background:var(--border);border-radius:50%;width:6px;height:6px}.session-guide-progress>div>.is-current{background:var(--brand)}.session-guide-actions button{min-height:42px}.session-guide-footnote{color:var(--muted-ink);font-size:var(--ui-text-xs);text-align:center;margin-top:20px}@keyframes guide-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.room-guide-trigger span{display:none}.session-guide-dialog{padding:24px}.session-guide-invite{gap:8px;padding:5px 10px}}@media (prefers-reduced-motion:reduce){.session-guide-step{animation:none}}.thinklay-ui .session-room .room-header,.thinklay-ui .freeform-room .freeform-header{background:var(--surface-raised);border-color:var(--border)}.thinklay-ui .session-room .room-header{gap:8px}.thinklay-ui .room-header .room-mode-badge{background:var(--surface-accent);color:var(--ink);border:0;border-radius:999px;padding:4px 10px}.thinklay-ui .session-room .room-body{flex-direction:column}.thinklay-ui .session-room .room-body>.room-board{flex:1;width:100%;min-height:0;position:relative;inset:auto}.thinklay-ui .session-room .room-body>.room-next-step{width:calc(100% - 40px);max-width:none;box-shadow:none;background:var(--surface-raised);border-color:var(--border);border-radius:var(--ui-radius-md);flex:none;gap:8px 16px;max-height:24dvh;margin:14px 20px 0;padding:12px 16px;position:static;inset:auto;overflow-y:auto}.thinklay-ui .session-room .room-next-step h2{font-size:var(--ui-text-sm);font-weight:500;line-height:1.5}.thinklay-ui .session-room .room-next-step-copy>div>p{font-size:var(--ui-text-sm);margin-top:4px}.thinklay-ui .session-room .room-body>.room-next-step .room-next-step-copy{flex:240px;min-width:0}.thinklay-ui .session-room .room-body>.room-next-step>button{align-self:center;margin-top:0}.thinklay-ui .session-room .room-board-toolbar{gap:12px;padding-inline:20px}.thinklay-ui .session-room .room-tree-count{font-size:var(--ui-text-xs)}.thinklay-ui .session-room .room-node{border-radius:var(--ui-radius-md);box-shadow:none}.thinklay-ui .session-room .room-node-winner,.thinklay-ui .session-room .room-node-voted,.thinklay-ui .session-room .room-node-focused{box-shadow:0 0 0 1px var(--brand)}.thinklay-ui .session-room .room-card-label{letter-spacing:0;font-weight:500}.thinklay-ui .session-room .room-dock{border-radius:var(--ui-radius-md);width:min(760px,100%);box-shadow:none}.thinklay-ui .session-room .room-dock-top{gap:12px;padding-inline:20px}.thinklay-ui .session-room .room-controls-toggle{color:var(--muted-ink);background:0 0;border-color:#0000}.thinklay-ui .session-room .room-controls-toggle:hover{background:var(--secondary);color:var(--ink)}.thinklay-ui .session-room .room-dock-summary{padding-inline:20px}.thinklay-ui .session-room .room-lobby-card{border-radius:var(--ui-radius-md);box-shadow:none}.thinklay-ui .session-room .room-lobby-card h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.25}.thinklay-ui .bs-setup h1{font-weight:400}.thinklay-ui .freeform-room .freeform-heading{padding-top:20px}.thinklay-ui .freeform-room .freeform-kind{font-weight:500}.thinklay-ui .freeform-room .freeform-composer,.thinklay-ui .freeform-room .freeform-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--ui-radius-md);box-shadow:none}.thinklay-ui .freeform-room .freeform-composer h2{font-size:var(--ui-text-md);font-weight:500}@media (min-width:768px){.thinklay-ui .session-room .room-header .room-guide-trigger>span,.thinklay-ui .session-room .room-header .room-command-trigger>span{display:none}.thinklay-ui .session-room .room-command-trigger svg{display:block}.thinklay-ui .session-room .room-header .room-account-entry{gap:0;padding-inline:8px;font-size:0}}@media (max-width:767px){.thinklay-ui .session-room .room-header{gap:0 4px}.thinklay-ui .session-room .room-body>section.room-next-step{border:0;border-bottom:1px solid var(--border);border-radius:0;width:100%;max-height:30dvh;margin:0;padding:8px 12px}.thinklay-ui .session-room .room-body>section.room-next-step .room-next-step-copy{flex:1 1 0}.thinklay-ui .session-room .room-body>section.room-next-step:not(.room-next-step-condensed) .room-next-step-copy{flex-basis:100%}.thinklay-ui .session-room .room-board-toolbar{gap:4px;padding-inline:8px}.thinklay-ui .session-room .room-dock-top,.thinklay-ui .session-room .room-dock-summary{padding-inline:12px}}
