/* yeojido store detail — "기본 정보·주소" table additions (design M002.P023.T014 B). Additive only; load after site.css.
   Existing tokens and existing classes (.info, .pill, .pill--cat/--closed/--ok, .btn, .addr-actions, .addr-copy, .mapbox, .map-cta, .map-btn, .nw, .sr) do the rest. */

/* a row that needs the whole card width (hours): label above the value */
.info>div.info-wide{grid-template-columns:minmax(0,1fr);gap:var(--s2)}

/* hours: one line per day group, badges wrap under the day label when the row is short of room */
.hrs-list{display:grid;gap:var(--s2)}
.hrs-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s2)}
.hrs-days{min-width:4.5em;font-size:14px;font-weight:700;color:var(--ink-2)}
.hrs-row.is-today .hrs-days{color:var(--ink)}
.hrs-today{margin-left:var(--s1);font-size:12px;font-weight:700;color:var(--cat-fg)}
.hrs-parts{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.hrs-part{gap:4px;font-variant-numeric:tabular-nums}
.hrs-part .hrs-pl{font-weight:800}
.hrs-next{font-size:12px;font-weight:600}
/* the part running now: the purple one step deeper (cat-fg as fill) */
.pill--now{background:var(--cat-fg);color:var(--surface)}
/* state chip (stores without parts): may take two lines at 320-360, so it is a rounded box rather than a capsule */
.hrs-state{white-space:normal;min-height:26px;padding:3px 10px;border-radius:var(--r-sm);line-height:1.4;margin-bottom:var(--s3)}
.hrs-state[hidden]{display:none}

/* rooms: total first, floor split after it in the secondary colour */
.rooms-n{font-weight:700}
.rooms-floors{margin-left:var(--s2);font-size:14px;font-weight:500;color:var(--ink-2)}

/* address: road / lot lines each with a small key */
.info address .addr-line{display:block}
.addr-k{display:inline-block;min-width:3.2em;margin-right:var(--s2);font-size:12px;font-weight:700;color:var(--ink-3)}

/* source line under the table */
.info-src{margin-top:var(--s3);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}

/* stores with few facts: one line naming every missing item (no filler sentences), then 3 open venues of the same type / area */
.info-missing{margin-top:var(--s2);font-size:14px;font-weight:600;color:var(--ink-2)}
.info-sim-h{margin:var(--s6) 0 var(--s3);font-size:18px;font-weight:800;letter-spacing:-.02em}
.info-missing+.info-sim-h,.info-sim-h:first-child{margin-top:var(--s5)}

/* closed store: one notice block */
.closed-note .sum--closed{display:grid;gap:var(--s1)}
.closed-h{font-size:22px;font-weight:800;letter-spacing:-.02em}
.closed-d{font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}

/* static map: the live inline drawing, no iframe, no script; the two map-app links sit on it */
.mapbox--static{margin-top:var(--s4)}
.map-cta--pair{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-end;gap:var(--s2);padding-bottom:var(--s5)}
