/* Compact one-column comparison. Other popup steps keep their frame. */
.lc-panel[data-catalog-view="list"] .lc-scroll { padding:16px 20px 22px; }
.lc-panel .ql-offers { grid-template-columns:minmax(0,1fr); grid-auto-rows:auto; gap:11px; }
.lc-panel .lc-offer.ql-card.lc-price-offer { display:grid; grid-template-columns:92px minmax(0,1fr); grid-template-rows:auto; align-items:center; align-content:start; justify-content:stretch; gap:16px; min-width:0; min-height:0; padding:16px; border-radius:18px; background:var(--surface); text-align:left; overflow:hidden; }
.lc-price-offer .ll-location { width:92px; aspect-ratio:1; border-radius:12px; }
.lc-price-offer .ll-place-group { width:calc(100% - 8px); }
.lc-price-offer .ll-place-label { font-size:11px; line-height:14px; padding:3px; }
.lc-offer-main { display:grid; gap:7px; min-width:0; }
.lc-gear-summary { display:block; color:var(--muted); font-size:11px; line-height:1.65; overflow-wrap:anywhere; }
.lc-price-offer .lc-offer-region { display:block; color:var(--accent); font-size:11px; line-height:16px; word-break:keep-all; }
.lc-price-offer .lc-offer-title { display:block; min-width:0; margin:0; padding:0; color:var(--text); font-size:17px; font-weight:650; line-height:1.45; letter-spacing:-.4px; word-break:keep-all; overflow-wrap:anywhere; }
.lc-price-offer .lc-instructor-name { color:var(--text); font-size:13px; font-weight:600; line-height:19px; letter-spacing:-.2px; word-break:keep-all; overflow-wrap:anywhere; }
.lc-coach-line { display:flex; align-items:center; gap:10px; flex-wrap:wrap; min-width:0; }
.lc-terms-price { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:5px 8px; min-width:0; }
.lc-price-offer .lc-offer-conditions { display:flex; flex-wrap:wrap; align-items:center; gap:3px 9px; min-width:0; color:var(--muted); font-size:12px; line-height:18px; }
.lc-price-offer .lc-offer-conditions > span { white-space:nowrap; }
.lc-price-offer .lc-offer-level { color:var(--accent); }
.lc-price-offer .lc-offer-price { display:inline-flex; align-items:baseline; margin-left:auto; color:var(--text); font-size:26px; line-height:1.25; font-weight:700; letter-spacing:-.7px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.lc-price-offer .lc-price-unit { margin-left:2px; font-size:11px; font-weight:400; letter-spacing:0; }
.lc-price-offer .lc-review { color:var(--muted); font-size:11px; line-height:18px; white-space:nowrap; text-align:left; }
.lc-panel .lc-price-context { font-size:12px; line-height:1.65; }
@media(max-width:599px) {
 .lc-panel[data-catalog-view="list"] .lc-scroll { padding:14px 12px 20px; }
 .lc-panel .lc-offer.ql-card.lc-price-offer { grid-template-columns:78px minmax(0,1fr); gap:13px; padding:14px; border-radius:16px; }
 .lc-price-offer .ll-location { width:78px; grid-column:1; grid-row:1; }
 .lc-price-offer .lc-offer-main { grid-column:2; grid-row:1; gap:7px; }
 .lc-price-offer .lc-offer-title { font-size:15px; line-height:1.45; }
 .lc-price-offer .lc-instructor-name { font-size:12px; line-height:18px; }
 .lc-price-offer .lc-offer-conditions { gap:3px 6px; font-size:11px; line-height:17px; }
 .lc-price-offer .lc-offer-price { font-size:22px; }
 .lc-price-offer .lc-price-unit { font-size:10px; }
}
@media(max-width:359px) {
 .lc-panel[data-catalog-view="list"] .lc-scroll { padding:12px 10px 18px; }
 .lc-panel .lc-offer.ql-card.lc-price-offer { grid-template-columns:72px minmax(0,1fr); gap:10px; padding:12px; }
 .lc-price-offer .ll-location { width:72px; }
 .lc-coach-line { gap:5px 8px; }
 .lc-price-offer .lc-offer-price { font-size:21px; }
}

.lc-scenario-note { display:grid; gap:4px; margin:0 0 14px; padding:12px 14px; border:1px solid var(--line); border-radius:12px; color:var(--text); background:var(--surface); }
.lc-scenario-note strong { font-size:13px; line-height:1.6; }
.lc-scenario-note span { color:var(--muted); font-size:12px; line-height:1.7; }

/* Keep the explanation below the number at narrow widths. */
.lc-price-offer .lc-offer-price { flex-wrap:wrap; justify-content:flex-end; max-width:100%; row-gap:3px; }
.lc-price-offer .lc-price-note { flex:0 0 100%; color:var(--muted); font-size:10px; font-weight:400; line-height:1.6; letter-spacing:0; text-align:right; }
