/* 2026-10-24 overlay: Then | Now pair inside each square card's Today box (PREVIEW) */
.bsq-tn{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 2px;max-width:420px}
.bsq-tn.bsq-tn1{grid-template-columns:1fr;max-width:206px}
.bsq-tn figure{margin:0;min-width:0}
.bsq-tn .bsq-tnbox{position:relative;aspect-ratio:4/5;max-height:180px;width:100%;border:1px solid var(--rule,#c9b98f);background:#efe5cc;overflow:hidden;border-radius:3px;box-sizing:border-box}
.bsq-tn img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.bsq-tntag{display:inline-block;background:rgba(43,35,24,.85);color:#f6efdc;font:bold 11px/1 Georgia,serif;letter-spacing:.06em;text-transform:uppercase;padding:4px 6px;border-radius:2px}
.bsq-tn .bsq-tntag{position:absolute;left:0;top:0;border-radius:0 0 3px 0}
.bsq-tn figcaption{font-size:12px;line-height:1.35;margin-top:3px;color:var(--muted,#6b5d47)}
.bsq-tn figcaption b{color:var(--ink,#2b2318);font-weight:normal}
.bsq-tn figcaption a,.bsq-tnstrip .bsq-tnfoot a{display:inline;min-height:0;padding:0;margin:0}
.bsq-tn .bsq-tnempty{border:2px dashed var(--rule,#c9b98f);background:repeating-linear-gradient(135deg,#f6efdc 0 10px,#f1e7cf 10px 20px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px 8px 8px}
.bsq-tn .bsq-tnq{font:italic 14px/1.25 Georgia,serif;color:var(--ink,#2b2318);margin:0 0 8px}
.bsq-tnbtn{display:inline-flex;align-items:center;min-height:36px;box-sizing:border-box;font:bold 13px/1.1 Georgia,serif;color:#fff!important;background:var(--accent,#8B2E2A);padding:4px 10px;border-radius:3px;text-decoration:none;white-space:nowrap}
.bsq-tnbtn:hover,.bsq-tnbtn:focus{background:#6e2421}
.bsq-tnstrip{border:2px dashed var(--rule,#c9b98f);background:#f8f1df;border-radius:3px;padding:6px 8px;margin:8px 0 2px;max-width:420px;box-sizing:border-box}
.bsq-tnstrip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
.bsq-tnstrip.bsq-tnstrip1 ul{grid-template-columns:1fr}
.bsq-today .bsq-tnstrip li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font:italic 13px/1.3 Georgia,serif;color:var(--ink,#2b2318);padding:0;margin:0}
.bsq-tnstrip li .bsq-tntag{font-style:normal}
.bsq-today .bsq-tnstrip li a.bsq-tnbtn,.bsq-today .bsq-tn a.bsq-tnbtn{display:inline-flex;min-height:40px;padding:0 12px;margin-top:auto;font-style:normal}
.bsq-today .bsq-tnstrip p.bsq-tnfoot{font-size:12px;line-height:1.35;color:var(--muted,#6b5d47);margin:6px 0 0}
@media (min-width:700px){.bsq-tn .bsq-tnbox{max-height:200px}.bsq-tn figcaption{font-size:13px}}
