/* wellskit-rent-squares.css 1.2 — the look comes from the app: set --rs-them, --rs-us,
   --rs-tx, --rs-tx2, --rs-tx3, --rs-line, --rs-panel, --rs-font, --rs-display on the page. */
wells-rent-squares{display:block;text-align:center;color:var(--rs-tx)}
wells-rent-squares[data-panel] .rs{background:var(--rs-panel);border:1px solid var(--rs-line);border-radius:22px;padding:28px 18px}
.rs{max-width:560px;margin:0 auto;padding:8px 0}
.rs-eb{font:700 11px var(--rs-font);letter-spacing:.2em;text-transform:uppercase;color:var(--rs-tx3);margin:0 0 10px}
.rs-h{font:800 clamp(26px,7vw,40px)/1.1 var(--rs-display);margin:0;letter-spacing:-.02em;text-wrap:balance}
.rs-sub{font:700 13px var(--rs-font);letter-spacing:.06em;text-transform:uppercase;color:var(--rs-tx2);margin:12px 0 0}
.rs-sw{display:inline-flex;gap:4px;margin-top:18px;padding:4px;border:1px solid var(--rs-line);border-radius:999px;background:var(--rs-panel)}
.rs-sw button{min-height:44px;min-width:64px;border:0;border-radius:999px;background:transparent;color:var(--rs-tx2);font:700 13px/1.15 var(--rs-font);cursor:pointer}
.rs-sw button span{display:block;font-weight:500;font-size:10.5px;opacity:.85}
.rs-sw button[aria-pressed="true"]{background:var(--rs-us);color:var(--rs-on,#fff)}
.rs-piles{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin:22px auto 0;max-width:420px}
.rs-pile{min-width:0;container-type:inline-size}
.rs-name{display:flex;align-items:center;justify-content:center;gap:6px;font:800 10.5px var(--rs-font);letter-spacing:.16em;text-transform:uppercase;margin:0}
.rs-key{width:10px;height:10px;border-radius:3px;background:var(--rs-c)}
.rs-them{--rs-c:var(--rs-them)}.rs-us{--rs-c:var(--rs-us)}
.rs-total{font:800 17px var(--rs-display);font-size:min(17px,8.8cqi);margin:4px 0 0;white-space:nowrap}
.rs-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:10px}
.rs-grid i{aspect-ratio:1;border-radius:2px;background:var(--rs-c)}
.rs-np{font:600 12px/1.45 var(--rs-font);color:var(--rs-tx3);margin:12px 0 0;border:1px dashed var(--rs-line);border-radius:10px;padding:14px 10px}
.rs-note{font:500 12.5px/1.5 var(--rs-font);color:var(--rs-tx3);max-width:36ch;margin:14px auto 0}
.rs-kept{font:800 clamp(19px,5.2vw,24px)/1.3 var(--rs-display);max-width:24ch;margin:18px auto 0;text-wrap:balance}
.rs-kept b{color:var(--rs-us);white-space:nowrap}
.rs-src{font:500 11.5px/1.5 var(--rs-font);color:var(--rs-tx3);max-width:44ch;margin:16px auto 0}
.rs-src a{color:inherit}
@media (min-width:1024px){
  .rs{max-width:1100px;display:grid;grid-template-columns:5fr 6fr;column-gap:56px;align-items:center;
      grid-template-areas:"eb piles" "h piles" "sub piles" "sw piles" "kept piles" "note note" "src src"}
  .rs-eb{grid-area:eb}.rs-h{grid-area:h}.rs-sub{grid-area:sub}.rs-sw{grid-area:sw;justify-self:center}.rs-kept{grid-area:kept}
  .rs-piles{grid-area:piles;max-width:560px;width:100%;justify-self:center;margin:0}
  .rs-grid{grid-template-columns:repeat(20,1fr)}.rs-note{grid-area:note}.rs-src{grid-area:src}
}

/* 1.2: a rival with no price above a count shows its floor, marked "from" / "at least" */
.rs-from{display:block;font:800 10px/1.3 var(--rs-font);letter-spacing:.14em;text-transform:uppercase;color:var(--rs-tx2)}
.rs-more{grid-column:1/-1;min-height:20px!important;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--rs-tx3);border-radius:3px;font:800 9.5px/1 var(--rs-font);color:var(--rs-tx2);letter-spacing:.04em;white-space:nowrap;min-height:100%}
.rs-cap{font:600 11.5px/1.4 var(--rs-font);color:var(--rs-tx2);margin:8px 0 0}
.rs-grid i.g{background:transparent;box-shadow:inset 0 0 0 1.5px var(--rs-us)}
.rs-bracket{position:relative;margin:8px 0 0;padding-top:9px;border:1.5px solid var(--rs-us);border-top:0;border-radius:0 0 6px 6px;height:6px}
.rs-bracket span{position:absolute;left:50%;top:12px;transform:translateX(-50%);width:max-content;max-width:110%;text-align:center;font:800 12px var(--rs-font);color:var(--rs-us)}
.rs-o2 .rs-pile.rs-them{padding-bottom:40px}
.rs-per{font:700 10px var(--rs-font);letter-spacing:.08em;text-transform:uppercase;color:var(--rs-tx3);margin:4px 0 0}
