/* Café add-on sections (shared). Uses the board colours (--brand etc.); each client theme sets those. */
.hc-speed{background:#fff4dc;border:1px solid #E0A526;border-radius:14px;padding:10px 12px;margin:10px 0}
.hc-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.hc-row .btn,.hc-sug .btn,#hcDPost,#hcStSave,#hcSpAdd,#hcHSave{min-height:44px}
.hc-sug{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}
.hc-sug .btn{flex:0 0 auto;min-width:44px}
.hc-h3{font-size:16px;margin:16px 0 6px;color:var(--brand)}
.hc-fl{display:block;margin:10px 0;font-weight:600;font-size:14px}
.hc-fl input,.hc-fl select{display:block;width:100%;margin-top:4px;min-height:44px;font-size:16px}
.hc-tg{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}
.hc-tg input{width:22px;height:22px}
.hc-hr{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border-top:1px solid var(--line)}
.hc-hr select{width:auto;min-width:150px;min-height:44px;font-size:16px}
.hc-fcard{background:#1E3A6B;color:#fff;border-radius:16px;padding:12px 14px;margin:12px 0 4px}
.hc-ng{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hc-ng div{background:#fff4dc;border-radius:14px;padding:10px}.hc-ng b{display:block;font:700 24px/1.1 Fredoka,system-ui,sans-serif;color:var(--brand)}.hc-ng span{font-size:13px;color:#6b5640}.hc-ng div:last-child{grid-column:1/-1}
.ex{display:inline-block;background:#f5e8cf;color:#6b5640;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}
.wt{margin:0 0 8px;color:#6b5640}
.hc-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hc-row2 .hc-fl{margin:6px 0}
.hc-alert{background:#1E3A6B;color:#fff;border-radius:16px 16px 16px 4px;padding:10px 12px;margin:6px 0 10px;font-weight:600}
.hc-bag{background:#fff4dc;border:1px solid #E0A526;border-radius:16px;padding:12px}
.hc-bagn{display:flex;align-items:baseline;gap:8px}.hc-bagn b{font:700 38px/1 Fredoka,system-ui,sans-serif;color:var(--brand)}
.hc-claims{list-style:none;margin:10px 0;padding:0}.hc-claims li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.hc-claims .pd{color:#1F7A78}.hc-claims .pc{color:#9c3a1f}
