.room-plan{min-width:0;container-type:inline-size}.plan-card{--plan-swap:.3s;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"art head""body body";align-items:start;gap:16px;animation:.15s ease-out chat-fade-in;display:grid}.plan-card-art{aspect-ratio:564/640;border-radius:18px;grid-area:art;position:relative;overflow:hidden}.plan-card-stack{position:absolute;inset:0}.plan-card-stack>img{object-fit:cover;opacity:0;width:100%;max-width:none;height:100%;transition:opacity 0s linear var(--plan-swap);display:block;position:absolute;inset:0}.plan-card-stack>img.is-on{z-index:1;opacity:1;transition:opacity var(--plan-swap) cubic-bezier(.4, 0, .2, 1)}.plan-card-head{overflow-wrap:anywhere;flex-direction:column;grid-area:head;align-self:center;gap:4px;min-width:0;display:flex}.plan-card-name{color:var(--fg);font-size:24px;font-weight:400;line-height:29px}.plan-card-tagline{color:var(--muted);font-size:16px;line-height:22px}.plan-card-verdict{margin-top:4px}.plan-card-body{overflow-wrap:anywhere;flex-direction:column;grid-area:body;gap:4px;min-width:0;font-size:16px;line-height:26px;display:flex}.plan-card-body h3{color:var(--fg);font-size:16px;font-weight:600;line-height:22px}.plan-card-body *+h3{margin-top:12px}.plan-card-body ol{flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}.plan-card-more{margin-top:8px;line-height:20px}@container (min-width:520px){.plan-card{grid-template:"art head""art body"1fr/240px minmax(0,1fr);gap:12px 24px}.plan-card-art{border-radius:24px}.plan-card-head{align-self:start;padding-top:4px}}.plan-card-body .rich h3{margin-top:12px;font-size:16px;line-height:22px}.plan-card-body .rich h4{font-size:16px;line-height:22px}.plan-card-body .rich>:first-child{margin-top:0}@container (min-width:520px){.plan-card.plan-card-wrap{display:flow-root}.plan-card-wrap .plan-card-art{float:left;width:240px;margin:0 24px 12px 0}.plan-card-wrap .plan-card-head{display:block}.plan-card-wrap .plan-card-head>*+*{margin-top:4px}.plan-card-wrap .plan-card-body,.plan-card-wrap .plan-card-body .rich{display:block}.plan-card-wrap .plan-card-body,.plan-card-wrap .plan-card-body .rich>*+*{margin-top:12px}.plan-card-wrap .plan-card-body .rich>*+h3{margin-top:24px}.plan-card-wrap .plan-card-body .rich>h3:has(+.table-wrap){clear:left}}@media (prefers-reduced-motion:reduce){.plan-card{animation:none}.plan-card-stack>img,.plan-card-stack>img.is-on{transition:none}}.room-main-feed{container:room-feed/inline-size}.room-feed-switch{justify-content:center;margin:8px 0 16px;display:flex}.room-columns{flex:1;grid-template-columns:minmax(0,1fr);align-items:start;width:100%;max-width:1320px;margin:0 auto;display:grid}.room-columns[data-show=steps]>.room-stuff,.room-columns[data-show=stuff]>.room-feed-col{display:none}.room-feed-col{flex-direction:column;align-self:stretch;min-width:0;display:flex}.room-feed-col .room-composer{background:var(--chat-bg);box-shadow:0 24px 0 var(--chat-bg)}.room-feed-col .room-jump{bottom:240px}.room-main-feed:has(.room-composer) .room-feed-col .convo-end{scroll-margin-bottom:250px}.room-feed-col .convo,.room-stuff .convo{max-width:none}.room-stuff{min-width:0}.room-stuff-empty{font-size:14px}@container room-feed (min-width:860px){.room-feed-switch{display:none}.room-columns{grid-template-columns:minmax(320px,5fr) minmax(0,7fr);gap:40px}.room-columns[data-show]>.room-stuff,.room-columns[data-show]>.room-feed-col{display:flex}.room-stuff{overflow-anchor:none;flex-direction:column;max-height:calc(100dvh - 88px);position:sticky;top:64px;overflow-y:auto}}.steps-feed{flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;line-height:22px;list-style:none;animation:.15s ease-out chat-fade-in;display:flex}.steps-feed-step{padding-left:20px;position:relative}.steps-feed-step:before{content:"";background:var(--chat-muted);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:4px}.steps-feed-step[data-running=true]:before{background:var(--accent)}.steps-feed-step[data-tone=bad]:before{background:var(--danger,#c62828)}.steps-feed-step[data-running=true]{font-weight:600}.steps-feed-recap{background:var(--chat-segment,#f2f4f6);border-radius:16px;margin:4px 0 8px;padding:10px 14px;font-size:14px;line-height:20px}.steps-feed-recap p{margin:0}.steps-feed-comment{color:var(--chat-muted);margin-top:2px;font-style:italic}.plan-card-full{margin-top:8px}.plan-card-full>summary{cursor:pointer;width:fit-content;color:var(--fg-2);align-items:center;min-height:44px;font-size:14px;display:flex}
