/* v2.4.29: Owner > Print gift card (HQ look: Fredoka headings, reds #c62828 / #7f0000, gold #f7a823) + customer redeem notes (A+B look) */
.ot29{margin:8px 0 12px}
.ot29h{font:600 13px/1.2 Fredoka,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#7f0000;margin:2px 2px 6px}
.gc29e{background:#7f0000!important;box-shadow:inset 0 -4px 0 #f7a823!important}
.gc29 .gc29s{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.gc29 .dh2413 h1{font-family:Fredoka,Inter,sans-serif;color:#7f0000}
.gc29 .sh2416 b{font-family:Fredoka,Inter,sans-serif}
.gc29f{display:block;margin:0 0 12px}
.gc29l{display:flex;justify-content:space-between;align-items:baseline;font:600 13px/1.2 Inter,sans-serif;color:#7f0000;margin:0 0 6px}
.gc29l small{font-weight:500;color:#6b6460}
.gc29f input,.gc29f textarea{width:100%;box-sizing:border-box;min-height:46px;border:1.5px solid #ddd2c4;border-radius:12px;padding:10px 12px;font:500 16px/1.3 Inter,sans-serif;background:#fff;color:#1b1b1b}
.gc29f textarea{resize:vertical;min-height:64px}
.gc29f input:focus,.gc29f textarea:focus{outline:2px solid #f7a823;border-color:#f7a823}
.gc29f input:disabled,.gc29f textarea:disabled{background:#f6f2ec;color:#6b6460}
.gc29two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gc29ch{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gc29c{min-height:46px;padding:0 16px;border-radius:12px;border:1.5px solid #ddd2c4;background:#fff;color:#1b1b1b;font:700 16px/1 Inter,sans-serif;cursor:pointer}
.gc29c.on{border-color:#c62828;background:#c62828;color:#fff;box-shadow:inset 0 -3px 0 #f7a823}
.gc29o{display:flex;align-items:center;gap:6px;font:600 14px/1 Inter,sans-serif;color:#6b6460}
.gc29o input{width:110px;min-height:46px;border:1.5px solid #ddd2c4;border-radius:12px;padding:0 10px;font:600 16px/1 Inter,sans-serif}
.gc29th{display:grid;grid-template-columns:repeat(3,1fr)}
.gc29 .gc29t{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:10px 6px;height:auto!important;min-height:104px;white-space:normal;line-height:1.2;text-align:center;font-size:14px;overflow:visible}
.gc29t i{display:block;width:56px;height:38px;border-radius:7px;border:2px solid;position:relative}
.gc29t i b{position:absolute;left:8px;right:8px;top:14px;height:6px;border-radius:3px}
.gc29 .gc29t span{display:block}.gc29 .gc29t small{display:block;font-weight:500;font-size:11px;opacity:.85;margin-top:3px;line-height:1.2}
.gc29t.on small{opacity:.95}
.gc29pw{background:#2b2422;border-radius:14px;padding:12px}
.gc29pw canvas{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.gc29pw.p canvas{max-width:340px;margin:0 auto}
.gc29act{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.gc29act .btn{flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.gc29act .btn.gold,.gc29act #gc29mk{background:#f7a823!important;color:#1b1b1b!important;border-color:#f7a823!important}
.gc29done{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gc29done b{font:700 20px/1.2 Inter,sans-serif;letter-spacing:.06em;color:#7f0000}
.gc29done small{flex-basis:100%;color:#6b6460}
.gc29b{display:inline-block;font:700 11px/1 Inter,sans-serif;padding:5px 8px;border-radius:999px;background:#fff4dc;color:#7a4b00;border:1px solid #f7a823;white-space:nowrap}
.gc29b.ok{background:#e8f5e9;color:#1b5e20;border-color:#66bb6a}
.gc29pend{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#fff4dc;border:1px solid #f7a823;border-radius:12px;padding:10px 12px;margin:0 0 10px;font:500 13px/1.35 Inter,sans-serif;color:#5a3a00}
.gc29tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.gc29tb{width:100%;border-collapse:collapse;font:500 14px/1.3 Inter,sans-serif}
.gc29tb th{text-align:left;font:600 12px/1 Inter,sans-serif;color:#7f0000;text-transform:uppercase;letter-spacing:.04em;padding:8px 6px;border-bottom:2px solid #f7a823}
.gc29tb td{padding:10px 6px;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:middle}
.gc29tb td b{letter-spacing:.04em;white-space:nowrap}
.gc29tb .r{text-align:right}
.gc29u{font-weight:600;white-space:nowrap}
.gc29u.ok{color:#1b5e20}.gc29u.warn{color:#7a4b00}.gc29u.bad{color:#c62828}
@media (max-width:560px){.gc29tb th:nth-child(4),.gc29tb td:nth-child(4){display:none}.gc29two{grid-template-columns:1fr}}
/* customer side (A+B: Inter, charcoal #1A1614, gold #E8A33D, cream #F3E9D7; no Fredoka, no emoji) */
.gc29hi{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#F3E9D7;color:#1A1614;border-left:4px solid #E8A33D;font:400 15px/1.4 Inter,sans-serif}
.gc29hi b{font-weight:700}
.gc29cp{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#F3E9D7;color:#1A1614;border:1px solid #E8A33D;font:400 14px/1.4 Inter,sans-serif}
.gc29cp p{margin:0 0 8px}.gc29cp.ok{border-color:#7F1503}
