/* Round 23 · shop for me. From design/round-23/return/r23.css, as drawn; board-only classes are harmless and kept. */
/* Next Kopi · round 23 · shop for me (additions, after r221.css)
   Tokens first; every one an alias of a patterns.css token or of rounds 21–22's. No new hex values, no new faces.
   Photos are round 15's striped placeholder (.img). Money is sentences and right-aligned figures, as round 21. */
:root,[data-theme]{
--sf23-private:var(--gb21-private);--sf23-ask:var(--gb21-short-soft);--sf23-done:var(--gb21-on);--sf23-rule:var(--run15-rule);--sf23-head:var(--run15-head);
}
/* 1 · the fee: one pick, on its own line */
.ln15 .fe23{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--sf23-rule)}.fe23>b{font:600 16px var(--font-body);color:var(--ink)}
.ln15 .pr22{margin-bottom:4px}
/* 3 · the request: the photo, and the list of one's own */
.rph23{display:flex;align-items:center;gap:12px}
.rqs23{display:flex;flex-direction:column}
.rq23{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--sf23-rule)}
.rq23 b,.rb23{font:600 16px/1.3 var(--font-body);color:var(--ink)}.rq23 .col>span{font-size:14px;line-height:1.4;color:var(--ink-2)}
.rq23 .pks15{flex-wrap:wrap;row-gap:4px}.rq23 .nm21 b{font-size:15px}
.rq23 .col>.rp23{display:flex;align-items:center;gap:8px;min-width:0}.rp23 .av{margin:0;flex:none}
.rg23{display:flex;align-items:center;gap:4px;font-size:13px;line-height:1.3;color:var(--ink-2)}
.rn23{display:flex;gap:6px;align-items:center;font-size:14px;line-height:1.4;color:var(--ink)}.rn23 .ic{width:14px;height:14px;flex:none;color:var(--sf23-done)}
/* 4 · Something close: what was asked beside what was found */
.cp23{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.cp23 figure{margin:0;display:flex;flex-direction:column;gap:4px}.cp23 figcaption{font:600 13px/1.3 var(--font-body);color:var(--ink-2)}
.ln15 .cp23.sm{margin:4px 0 2px}
/* 5 · the receipt: the time stamp; ✦'s matched lines */
.st23{display:flex;gap:6px;align-items:center;font-size:14px;line-height:1.4;color:var(--ink-2)}.st23 .ic{width:14px;height:14px;flex:none}
.rl23{display:flex;flex-direction:column;margin-top:4px}
.rl23>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;border-top:1px solid var(--sf23-rule)}
.rc23{font:600 13px/1.35 var(--font-body);letter-spacing:.04em;color:var(--ink);overflow-wrap:anywhere}
.am23{font:500 16px var(--font-body);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--ink)}
.to23{grid-column:1/-1;display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.4;color:var(--ink-2)}.to23 .ic{width:14px;height:14px;flex:none;color:var(--sf23-done)}
.rl23>.ask23{background:var(--sf23-ask);border-radius:12px;padding:8px 10px;border-top:0;margin:0 0 6px}.ask23 .to23{color:var(--ink)}
/* 6 · the bill: each line with its figure; the fee on its own line; the total in the display face */
.bl23{display:flex;flex-direction:column}
.bl23>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--sf23-rule)}
.bl23 b{font:600 16px/1.35 var(--font-body);color:var(--ink)}.bl23 small{grid-column:1/-1;font-size:14px;line-height:1.35;color:var(--ink-2)}
.bl23 .nf23 b,.bl23 .nf23 .am23{color:var(--ink-3)}
.bl23 .sub23{border-top:1px solid var(--line-strong)}
.bl23 .tt23{border-top:1px solid var(--ink)}.bl23 .tt23 b,.bl23 .tt23 .am23{font:500 21px/1.3 var(--font-display)}
.rx23{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;padding:8px 10px;border-radius:10px;background:var(--paper-raised)}.rx23>span:nth-child(2){font-size:14px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.rx23 small{grid-column:1/-1;font-size:13px;color:var(--ink-2)}
/* 7 · the switch's sentence */
.ms23{color:var(--ink)!important;line-height:1.45}
:lang(my) :is(.rq23 .col>span,.to23,.bl23 small,.st23,.rg23,.rn23,.ms23){line-height:1.8}
:lang(my) .rc23,:lang(zh) .rc23{letter-spacing:.02em}
