/* Big Dog "Request a campaign" flow (live 2026-10-29), scoped to .bdcf so it fits the public site and the portal. */
.bdcf{--dark:#1F2328;--gold:#D4A017;--gold-d:#b88a10;--line:#e4dfd6;--muted:#6b6f76;--err:#b42318;max-width:720px;margin:0 auto;color:var(--dark);font-size:16px;line-height:1.45;text-align:left}
.bdcf *{box-sizing:border-box}
.bdcf-spam{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bdcf-prog{margin:4px 0 18px}.bdcf-prog .bar{height:8px;background:#ece7de;border-radius:50px;overflow:hidden}.bdcf-prog .fill{height:100%;background:var(--gold);transition:width .25s}
.bdcf-prog .lbl{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:6px}
.bdcf-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 2px 10px rgba(31,35,40,.05)}
.bdcf .h{font-size:24px;margin:0 0 4px;line-height:1.25;color:var(--dark)}.bdcf .sub{color:var(--muted);margin:0 0 18px}
.bdcf .f{margin:0 0 18px}.bdcf .f>label,.bdcf .f>.ql{display:block;font-weight:600;margin-bottom:6px}.bdcf .req{color:var(--gold-d)}.bdcf .hint{font-size:13px;color:var(--muted);margin-top:4px}
.bdcf .f.note .hint{font-size:14px;color:var(--dark);background:#fdf6e3;border:1px solid #efd99a;border-radius:8px;padding:8px 12px}
.bdcf input[type=text],.bdcf input[type=number],.bdcf input[type=date],.bdcf input[type=time],.bdcf input[type=url],.bdcf input[type=email],.bdcf input[type=tel],.bdcf textarea,.bdcf select{width:100%;padding:11px 12px;border:1px solid #cfc8bb;border-radius:8px;font:inherit;background:#fff;color:var(--dark);margin:0}
.bdcf input[type=file]{font:inherit;font-size:14px;max-width:100%}
.bdcf textarea{min-height:90px;resize:vertical}.bdcf input:focus,.bdcf textarea:focus,.bdcf select:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.bdcf .opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.bdcf .opt{position:relative;display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;background:#fff;margin:0;font-weight:400}
.bdcf .opt:hover{border-color:var(--gold)}.bdcf .opt input{margin-top:3px;accent-color:var(--gold);width:auto}.bdcf .opt.on{border-color:var(--gold);background:#fdf6e3}
.bdcf .opt b{display:block}.bdcf .opt small{color:var(--muted);display:block}
.bdcf .big .opts{grid-template-columns:1fr}.bdcf .big .opt{padding:16px}.bdcf .big .opt b{font-size:18px}
.bdcf .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.bdcf .chip{border:1px solid var(--gold);background:#fff;border-radius:50px;padding:6px 14px;cursor:pointer;font:inherit;font-size:14px;color:var(--dark)}.bdcf .chip:hover{background:#fdf6e3}
.bdcf .row{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.bdcf .sess{border:1px dashed #cfc8bb;border-radius:10px;padding:12px;margin-bottom:10px}.bdcf .sess .row{grid-template-columns:1fr 1fr 1fr}
.bdcf .err .opts .opt,.bdcf .err input,.bdcf .err textarea,.bdcf .err select{border-color:var(--err)}.bdcf .emsg{color:var(--err);font-size:13px;margin-top:5px;display:none}.bdcf .err .emsg{display:block}
.bdcf .gerr{display:none;color:var(--err);background:#fff1f0;border:1px solid #f3c4c0;border-radius:8px;padding:10px 14px;margin-top:14px;font-weight:600}
.bdcf .nav span:empty{display:none}.bdcf .nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}
.bdcf .btn{font:inherit;font-weight:700;border-radius:50px;padding:12px 26px;cursor:pointer;border:2px solid var(--gold);background:var(--gold);color:var(--dark);line-height:1.2;text-decoration:none}.bdcf .btn:hover{background:var(--gold-d);border-color:var(--gold-d);color:var(--dark)}
.bdcf .btn[disabled]{opacity:.6;cursor:wait}
.bdcf .btn.ghost{background:transparent;color:var(--dark);border-color:#cfc8bb}.bdcf .btn.ghost:hover{border-color:var(--dark)}.bdcf .btn.sm{padding:6px 14px;font-size:14px}
.bdcf .linkbtn{background:none;border:0;color:var(--gold-d);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;padding:0 4px}
.bdcf .rv{border-top:1px solid var(--line);padding:12px 0}.bdcf .rv h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px;font-size:16px}
.bdcf .rv h3 a{font-size:14px;color:var(--gold-d);font-weight:600;cursor:pointer;text-decoration:underline}
.bdcf .rv dl{margin:0;display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:4px 12px;font-size:14px}.bdcf .rv dt{color:var(--muted)}.bdcf .rv dd{margin:0;white-space:pre-wrap;word-break:break-word}
.bdcf .tag{display:inline-block;background:var(--dark);color:var(--gold);font-weight:700;padding:3px 12px;border-radius:50px;font-size:13px}
.bdcf .done{text-align:center}.bdcf .ok{font-size:44px;color:var(--gold)}
.bdcf .alt{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:15px;text-align:center}.bdcf .alt a,.bdcf .dbanner a{color:var(--gold-d);font-weight:700}.bdcf .alt small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.bdcf .dbanner{margin-top:16px;background:#fdf6e3;border:1px solid var(--gold);border-radius:8px;padding:10px 14px;font-size:14px}
.bdcf .btn.cta{display:inline-block;font-size:19px;padding:16px 34px;margin-top:6px;box-shadow:0 4px 14px rgba(212,160,23,.35)}
@media(max-width:560px){.bdcf-card{padding:18px}.bdcf .row,.bdcf .sess .row{grid-template-columns:1fr}.bdcf .opts{grid-template-columns:1fr}.bdcf .h{font-size:21px}.bdcf .nav .btn{flex:1}.bdcf .btn.cta{display:block;width:100%}}
/* public page wrapper */
.bdcf-page{padding:36px 16px 70px;background:#FAF8F5}.bdcf-page .bdcf-intro{max-width:720px;margin:0 auto 18px;text-align:center}.bdcf-page .bdcf-intro h1{font-size:34px;margin:0 0 8px}.bdcf-page .bdcf-intro p{color:#555b63;margin:0}
@media(max-width:560px){.bdcf-page{padding:22px 12px 50px}.bdcf-page .bdcf-intro h1{font-size:26px}}
