.rf-stack{--stack-reuse:var(--um-green-600);--stack-coat:var(--accent-primary);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:18px}.rf-stack-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rf-stack-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-accent)}.rf-stack-scale{font-size:var(--text-xs);color:var(--text-muted)}.rf-stack-title{font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-snug);margin:2px 0 12px}.rf-stack-stage{border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--um-grey-50),var(--um-grey-100));border:1px solid var(--border-subtle);padding:12px;overflow-x:auto}.rf-stack-row,.rf-stack-sides,.rf-stack-total{margin:0 auto;max-width:100%}.rf-stack-sides{display:flex;justify-content:space-between;font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--um-grey-500)}.rf-stack-row{display:flex;align-items:flex-end;gap:3px;padding-top:26px}.rf-stack-layer{position:relative;flex:none}.rf-stack-idx{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:var(--um-grey-500);color:#fff;font-family:var(--um-font-mono);font-size:9.5px;line-height:16px;text-align:center}.rf-stack-idx.core{background:var(--stack-reuse)}.rf-stack-pane{position:relative;height:164px;border-radius:4px;background:linear-gradient(160deg,var(--um-glass-200),var(--um-glass-300));border:1px solid var(--um-grey-300)}.rf-stack-pane .edge{position:absolute;left:3px;top:0;width:2px;height:100%;background:rgba(255,255,255,.75)}.rf-stack-pane.core{background:var(--stack-reuse);border-color:var(--stack-reuse)}.rf-stack-pane .coat{position:absolute;top:0;bottom:0;width:4px;background:var(--stack-coat)}.rf-stack-pane .coat.right{right:0;border-radius:0 3px 3px 0}.rf-stack-pane .coat.left{left:0;border-radius:3px 0 0 3px}.rf-stack-cav{position:relative;height:164px;border:1px dashed var(--um-grey-300);border-radius:3px;background:rgba(255,255,255,.72)}.rf-stack-cav .bar{position:absolute;left:-1px;right:-1px;top:-1px;height:20px;background:var(--um-grey-500);border-radius:3px 3px 0 0}.rf-stack-cav .desiccant{position:absolute;left:50%;top:5px;width:8px;height:8px;margin-left:-4px;border:1.5px solid #fff;border-radius:1px}.rf-stack-cav .foot{position:absolute;left:-1px;right:-1px;bottom:-1px;height:7px;background:var(--um-grey-300);border-radius:0 0 3px 3px}.rf-stack-total{display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:7px}.rf-stack-total .brace{display:block;width:100%;height:8px;border:1px solid var(--um-grey-500);border-bottom:none}.rf-stack-total .v{font-family:var(--um-font-mono);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--um-ink-700);white-space:nowrap}.rf-stack-spec{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column}.rf-stack-spec li{display:grid;grid-template-columns:16px 12px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 0;border-top:1px solid var(--border-subtle);font-size:var(--text-sm)}.rf-stack-spec li:first-child{border-top:none}.rf-stack-spec .n{width:16px;height:16px;border-radius:50%;background:var(--um-grey-500);color:#fff;font-family:var(--um-font-mono);font-size:9.5px;line-height:16px;text-align:center}.rf-stack-spec .n.core{background:var(--stack-reuse)}.rf-stack-spec .sw{width:12px;height:12px;border-radius:3px}.rf-stack-spec .sw.core{background:var(--stack-reuse)}.rf-stack-spec .sw.new{background:linear-gradient(160deg,var(--um-glass-200),var(--um-glass-300));border:1px solid var(--um-grey-500)}.rf-stack-spec .sw.cav{background:var(--um-grey-500)}.rf-stack-spec .name{font-weight:var(--weight-semi);min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rf-stack-spec .coatflag{font-size:var(--text-3xs);font-weight:var(--weight-bold);color:var(--um-teal-700);background:var(--um-teal-50);border-radius:var(--radius-pill);padding:2px 7px}.rf-stack-spec .mm{font-family:var(--um-font-mono);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-body);white-space:nowrap}.rf-stack-spec .detail{grid-column:3/-1;font-size:var(--text-xs);color:var(--text-muted);margin-top:-3px}