/* BRO2KIT COPILOT15A: extras for bro.com/trade and bro.com/copilot on top of the Gift Finder look (black + gold). */
.tryrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.tryrow button{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.tryrow button:hover{border-color:var(--gold)}
.ackbox{margin-top:14px;padding:16px;border:1px solid var(--gold);border-radius:14px;background:rgba(224,173,72,.08)}.ackbox h2{margin:0 0 6px;font-size:18px}.ackbox .check{display:flex;gap:10px;align-items:center;margin:10px 0}.ackbox .check input{width:22px;height:22px}
.quote .qhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.quote h2{margin:0;font-size:22px}.qpx b{font-size:28px;color:var(--gold2)}.qpx span{margin-left:10px;font-weight:700}.up{color:var(--ok)}.down{color:#ff8f8f}
.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid currentColor}.chip.ok{color:var(--ok)}.chip.warn{color:var(--warn)}
.spark{width:100%;height:120px;color:var(--gold);margin:8px 0}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0}@media(min-width:700px){.kv{grid-template-columns:repeat(4,minmax(0,1fr))}}.kv.three{grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 100%}.kv div{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.kv dt{font-size:12px;color:var(--muted)}.kv dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}
.callrow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.callrow h2{margin:0;font-size:20px}.call{display:inline-grid;place-items:center;min-width:86px;padding:10px 14px;border-radius:12px;font-weight:900;font-size:20px;letter-spacing:.04em}.call.buy{background:#123f2f;color:#8ff0c5;border:1px solid #2f8f6a}.call.sell{background:#4a1f1f;color:#ffb0b0;border:1px solid #a35252}.call.wait{background:#3a3214;color:var(--gold2);border:1px solid var(--gold)}
.sizebox{margin-top:12px;padding:12px;border-radius:12px;border:1px dashed var(--line)}.sizebox p{margin:4px 0}.disclaimer{margin-top:10px}
.loglist{list-style:none;padding:0;margin:10px 0 0}.loglist li{padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.matrixwrap{margin:8px 0 40px}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.matrix{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}.matrix th,.matrix td{text-align:left;vertical-align:top;padding:10px 12px;border-top:1px solid var(--line)}.matrix thead th{border-top:0;color:var(--gold2);font-size:13px}
.tabs{display:flex;gap:8px;margin-bottom:12px}.tabs button{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.tabs button[aria-selected=true]{background:var(--gold);color:#16120a;border-color:var(--gold)}
.best{border:2px solid var(--gold)!important}.role{display:inline-block;margin:10px 12px 0;padding:2px 8px;border-radius:999px;background:rgba(224,173,72,.14);color:var(--gold2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;align-self:flex-start}
.rangebar{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.rangebar div{flex:1 1 120px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:10px}.rangebar b{display:block;font-size:20px;color:var(--gold2)}.rangebar span{font-size:12px;color:var(--muted)}
.script{counter-reset:s;list-style:none;padding:0}.script li{counter-increment:s;padding:10px 12px 10px 44px;position:relative;border:1px solid var(--line);border-radius:12px;margin:8px 0}.script li:before{content:counter(s);position:absolute;left:12px;top:10px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#16120a;font-weight:800;font-size:13px;display:grid;place-items:center}
.comps{width:100%;border-collapse:collapse;font-size:14px}.comps th,.comps td{text-align:left;padding:8px 10px;border-top:1px solid var(--line)}
/* COPILOT15B: seen by eye on the live pages */
[hidden]{display:none!important}
button.ghost{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer}button.ghost:hover{border-color:var(--gold)}button.ghost:focus-visible,.tryrow button:focus-visible,.tabs button:focus-visible{outline:3px solid var(--gold2);outline-offset:2px}
.side .card h2{margin-top:0}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
/* CREDITS15C: the sample call (always labelled), the credits box, the plain "news not checked" note */
.samplewrap{margin-top:22px;border:2px dashed var(--line);border-radius:var(--r);padding:16px}
.samplehead h2{margin:8px 0 6px;font-size:20px}.samplehead .row{margin:10px 0 4px}
.samplewrap .bundle,.samplewrap .more{margin-top:14px}
.paywall h2{margin:0 0 6px;font-size:20px}.paywall .row{margin-top:10px}
.newsnote{border-left:3px solid var(--warn);padding:8px 12px;background:color-mix(in srgb,var(--warn) 10%,transparent);border-radius:8px}
a.btn.gold{border:0}
