.planner-performance{z-index:42;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:292px;max-width:calc(100% - 20px);color:var(--ink);box-shadow:var(--shadow-pop);transition:width .18s var(--ease-out),opacity .14s,scale .14s;isolation:isolate;border-radius:12px;font-size:.75rem;position:absolute}.planner-performance[data-closing=true]{opacity:0;pointer-events:none;scale:.97}.planner-performance:not([style]){visibility:hidden}.floor-builder .planner-performance button{min-width:30px;min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px;display:inline-flex}.floor-builder .planner-performance button:hover{background:var(--field);border-color:var(--line)}.floor-builder .planner-performance button:focus-visible,.planner-performance summary:focus-visible{outline:2px solid var(--flag);outline-offset:2px}.planner-performance header{align-items:center;gap:2px;min-height:36px;padding:4px;display:flex}.planner-performance .performance-grip{cursor:grab;touch-action:none;flex:none}.planner-performance .performance-summary{white-space:nowrap;flex:1;justify-content:flex-start;min-width:0}.performance-summary small{color:var(--muted-ink);font-size:.65rem}.performance-dot{background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px;display:block}.planner-performance[data-warning=true] .performance-dot{background:var(--flag);box-shadow:0 0 0 3px color-mix(in srgb,var(--flag) 12%,transparent)}.performance-title{font-variant-numeric:tabular-nums;font-weight:600}.performance-details{opacity:1;transition:grid-template-rows .18s var(--ease-out),opacity .14s;grid-template-rows:1fr;display:grid}.performance-details>div{min-height:0;max-height:min(330px,calc(var(--performance-max-height,400px) - 94px));scrollbar-width:thin;overscroll-behavior:contain;padding:0 12px 10px;overflow:auto}.performance-live{border-top:1px solid var(--line);color:var(--muted-ink);justify-content:space-between;align-items:center;padding-top:8px;font-size:.67rem;display:flex}.performance-live strong{color:var(--ink);font-variant-numeric:tabular-nums}.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.performance-metrics>div{border:1px solid var(--line);background:var(--field);border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:8px;display:flex}.performance-metrics dt{font-size:.69rem;line-height:1.25}.performance-metrics dt small{color:var(--muted-ink);margin-top:2px;font-size:.6rem;display:block}.performance-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.planner-performance .performance-scene{color:var(--muted-ink);border-block:1px solid var(--line);margin:8px 0;padding:6px 0;font-size:.65rem;line-height:1.6}.performance-advice{background:var(--field);border-radius:8px;padding:9px;line-height:1.4}.performance-advice strong{font-size:.74rem}.planner-performance p{margin:4px 0;font-size:.69rem;line-height:1.4}.floor-builder .performance-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:8px 12px 10px;display:grid}.floor-builder .performance-actions button,.floor-builder .performance-advice button{border-color:var(--line);background:var(--surface);min-height:32px;padding:6px 8px;font-size:.7rem}.floor-builder .performance-advice button{margin-top:5px}.performance-feedback:empty{display:none}.performance-feedback{color:var(--muted-ink)}.planner-performance details{color:var(--muted-ink);margin-top:8px;font-size:.65rem}.planner-performance summary{cursor:pointer;padding:4px 0}.planner-performance details a{margin-top:4px;display:block}.planner-performance[data-size=compact]{width:236px}.planner-performance[data-size=tiny]{border-radius:50%;width:40px}.planner-performance[data-size=tiny] header{min-height:32px;padding:3px}.planner-performance[data-size=tiny] .performance-title{display:none}.planner-performance[data-size=tiny] .performance-summary{border-radius:50%;width:32px;height:32px;padding:6px;position:relative}.planner-performance[data-size=tiny] .performance-dot{width:5px;height:5px;position:absolute;top:3px;right:3px}.planner-performance:not([data-size=full]) .performance-details{opacity:0;pointer-events:none;grid-template-rows:0fr}.planner-performance:not([data-size=full]) .performance-details>div{padding-block:0;overflow:hidden}.floor-builder .planner-performance [hidden]{display:none!important}.floor-builder .planner-performance[data-size=tiny] .performance-summary{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floor-builder .planner-performance[data-size=tiny] .performance-summary:active{cursor:grabbing}@media (width<=640px){.planner-performance{width:280px}.planner-performance[data-size=compact]{width:216px}.floor-builder .planner-performance button{min-height:34px}.planner-performance[data-size=tiny]{width:42px}.planner-performance[data-size=tiny] .performance-summary{height:34px}}@media (prefers-reduced-motion:reduce){.planner-performance,.performance-details{transition:none}}
