/* Week 3's screens, second half (BUILD-PLAN 4.20): the Bank stalls' head cards, YOUR BONDS and YOUR TICKETS, the
   sheltered bill and the Wallet's lines for it, a Betting Shop for a customer. Its own file, beside screens.css, so
   that the steps built side by side add their styles without meeting. */
.head-title { display: block; font-size: 18px; font-weight: 600; }
.under-button { margin: 8px 0 0; font-size: 14px; }
.your-rows li { align-items: center; }
.your-rows .row-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.your-rows .row-title { font-weight: 500; }
.your-rows .row-text p { margin: 0; }  /* a ticket's answer and its question, each its own line (and its own sentence) */
.your-rows .chip { flex: none; white-space: nowrap; }
.your-rows li.row-foot { display: block; font-size: 14px; }
/* 11b: a sheltered bill — a 2 px #1B4B87 edge (3:1 and more on the gold and on the page) and the tent after the µ */
.bill.sheltered { border: 2px solid #1B4B87; }
.bill .tent { flex: none; color: #12345E; }
.legend-sheltered { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; margin: 8px 0 0; }
.legend-sheltered .bill { width: 40px; flex: none; }
.sheltered-note { margin: 10px 0 0; padding: 12px 14px; border-radius: 12px; background: #E4ECF6; color: #12345E; font-weight: 600; }
.sheltered-line { margin: 2px 0 0; color: #1B4B87; font-family: var(--mono); font-size: 14px; }
.bills-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.bills-head .quiet { font-size: 14px; }
/* 12b, 12c, 12e: a Betting Shop for a customer */
.prize-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 14px 14px 0; }
.prize-row .mono { font-size: 24px; font-weight: 600; }
.prize-sub { padding: 2px 14px 12px; font-size: 14px; color: var(--quiet); }
.bet-answers li { align-items: center; min-height: 60px; }
.bet-answer { display: flex; flex-direction: column; gap: 2px; }
.bet-answer .mono { font-weight: 600; }
.bet-answers .button { flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 8px; font-weight: 600; text-decoration: none; }
.bet-answers .button[aria-disabled="true"] { border-color: var(--edge); color: var(--quiet); background: #EEF1EE; pointer-events: none; }
.bet-costs { display: flex; justify-content: space-between; gap: 10px; padding: 12px 14px; background: #F4F6F4; font-weight: 600; }
.bet-rules { margin: 0; padding: 12px 14px; font-size: 14px; color: var(--quiet); border-top: 1px solid var(--edge); }
.bet-short { margin: 0; padding: 0 14px 12px; color: var(--red-dark); font-size: 14px; }
.bet-bought { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border-radius: 12px; background: #E2F0E6; color: #1F5132; }
.bet-bought p { margin: 0; }
.bet-bought .bought-title { font-weight: 600; }
.no-question { display: flex; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid var(--edge); border-left: 6px solid #6F7A84; border-radius: 12px; background: var(--grey-tint-card); }
.no-question .head-title { font-size: 17px; }
.question-card .stall-more:first-child { border-top: 0; }
/* Juli's Marketplace tab (C6c): a Betting Shop's question, a bar an answer; WAITING FOR ITS HOLDERS */
.cm-bars { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cm-bars p { margin: 0; }
.cm-bar-answer { font-weight: 600; }
.cm-bar { display: block; height: 12px; margin: 4px 0; border-radius: 6px; background: var(--grey-tint); overflow: hidden; }
.cm-bar span { display: block; height: 12px; border-radius: 6px; background: var(--blue); }
.cm-waiting { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cm-waiting p { margin: 0; }
/* The Bank Counter (4.23; the week 3 canvas's 10, 10b and 10c, Counter.dc.html v46): two plain blocks, each a white box
   with its heading inside it, three rows (label left, mono value right, a rule between), a line under them, then a done
   line, the form's parts or one closing line — every text 14 px from the box's edge. "You are N short." is ink and
   bold, never red: nothing is due and nothing is wrong (reading (b)). */
.cb-block { display: flex; flex: none; flex-direction: column; background: var(--card); border: 1px solid var(--edge); border-radius: 12px; overflow: hidden; }  /* its own height in the column, never squeezed so its rounded corners cut its words (4.23) */
.cb-head { margin: 0; padding: 14px 14px 4px; font-size: 12px; }
.cb-rows { margin: 0; padding: 4px 14px 2px; display: flex; flex-direction: column; }
.cb-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; }
.cb-row + .cb-row { border-top: 1px solid var(--edge); }
.cb-row dt { font-size: 15px; color: var(--quiet); }
.cb-row dd { margin: 0; font-size: 16px; font-weight: 600; white-space: nowrap; }
.cb-foot { margin: 0; padding: 2px 14px 14px; font-size: 14px; line-height: 1.45; color: var(--quiet); }
.cb-done { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-top: 1px solid #B9D8C3; background: var(--green-tint); }
.cb-done p { margin: 0; font-size: 15px; line-height: 1.45; }
.cb-done-head { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--green-dark); }
.cb-done-head .flag-icon { flex: none; width: 18px; height: 18px; }
.cb-form { gap: 0; }
.cb-part { margin: 0; padding: 12px 14px; border-top: 1px solid var(--edge); }
.cb-count { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; }
.cb-count label { font-size: 15px; font-weight: 500; }
.cb-leaves { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 14px; background: #F7F9F7; font-size: 15px; font-weight: 600; }
.cb-leaves .mono { font-size: 16px; white-space: nowrap; }
.cb-go { display: flex; flex-direction: column; gap: 8px; padding-bottom: 14px; }
.cb-go p { margin: 0; font-size: 14px; }
.send-form fieldset.cb-moments { min-width: 0; margin: 0; padding: 12px 14px; border: 0; border-top: 1px solid var(--edge); }
.cb-moments legend { float: left; width: 100%; padding: 0 0 8px; font-size: 15px; font-weight: 500; }
.cb-moments .purposes { clear: both; }
.cb-moments .purpose { align-items: center; min-height: 56px; padding: 8px 12px; border-radius: 8px; }
.cb-moments .purpose-body { flex: 1; min-width: 0; }
.cb-moments .purpose-name { font-size: 15px; font-weight: 500; }
.cb-moments .purpose .mono { flex: none; white-space: nowrap; font-size: 14px; }
.cb-note { display: flex; flex-direction: column; gap: 6px; }
.cb-note label { font-size: 15px; font-weight: 500; }
.cb-note textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--field-edge); border-radius: 8px; font: inherit; font-size: 15px; line-height: 1.4; color: var(--ink); background: var(--card); resize: vertical; }
.cb-note p { margin: 0; font-size: 14px; }
.cb-short { margin: 0; padding: 12px 14px 14px; border-top: 1px solid var(--edge); font-size: 15px; font-weight: 600; line-height: 1.45; color: var(--ink); }
.cb-block .refusal { border-radius: 0; }
/* sµ and iµ one by one (4.23, P3 item 5): numbered lists — no marker of their own, the "1 ·" is text, read once —
   on Juli's student page and the Wallet; a counter iµ folds open in place to what was given for it. */
.cap-list { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.cap-n { font-family: var(--mono); white-space: nowrap; }
.cap-fold summary { cursor: pointer; }
.cap-fold summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.cap-in { display: flex; flex-direction: column; gap: 4px; margin: 6px 0 0 18px; }
.cap-in p { margin: 0; }
.cap-rows li { display: block; }
.cap-rows .cap-fold summary { display: list-item; }
.cap-rows .cap-fold summary .text { display: inline-flex; flex-direction: column; vertical-align: top; min-width: 0; }
.cap-rows .cap-in { font-size: 15px; }
.cap-rows .cap-in .under { font-size: 14px; color: var(--quiet); }

/* YOUR sµ and YOUR iµ inside the card the sµ and iµ pills open, after the definition and its reading (Juli's look at
   4.23, 3 Nov 2026, Look 6): the head and the rows 16 px from the card's sides, as the card's own lines; the head in
   ink on the card, as its title. The card scrolls inside itself (.help-card's max-height). */
/* YOUR sµ / YOUR iµ inside the dark word card (Juli's look at 4.23, Look 6): the heading in the card's own small-caps
   grey, as its title; the rows in their white box in ink, never the card's white; the card's own 14 px sides */
.help-card > .cap-head { padding: 14px 14px 6px; color: #C5CED6; }
.help-card > .cap-rows { margin: 0 14px 4px; color: var(--ink); }
