/* Your Bridge Coach - drill + dashboard styles. Drill scoped under .ybc-drill; dashboard under .ybc-dash. Vars --ybc-*. */
.ybc-drill{--ybc-bg:#E8EEF4;
    --ybc-panel:#16263F;
    --ybc-panel-2:#1E3355;
    --ybc-steel:#5B7CA6;
    --ybc-amber:#E8A317;
    --ybc-amber-soft:#F6C65B;
    --ybc-card-red:#C0392B;
    --ybc-card-ink:#1A2433;
    --ybc-paper:#FFFFFF;
    --ybc-correct:#2E8B57;
    --ybc-wrong:#C0392B;
    --ybc-display:Georgia,'Times New Roman',serif;
    --ybc-body:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
.ybc-drill *{box-sizing:border-box;}
.ybc-drill{margin:0;
    background:var(--ybc-bg);
    font-family:var(--ybc-body);
    color:var(--ybc-card-ink);
    line-height:1.5;
    padding:20px 16px;border-radius:10px;}
.ybc-drill .stage{max-width:560px;margin:0 auto;}
.ybc-drill header{margin-bottom:16px;}
.ybc-drill .brand{display:inline-flex;align-items:center;
    background:var(--ybc-paper);
    padding:10px 18px;border-radius:10px;
    box-shadow:0 3px 12px rgba(22,38,63,.15);
    margin-bottom:16px;}
.ybc-drill .brand img{height:40px;width:auto;display:block;}
.ybc-drill .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--ybc-steel);font-weight:700;margin:0 0 4px;}
.ybc-drill h1{font-family:var(--ybc-display);font-weight:700;font-size:30px;
    margin:0;color:var(--ybc-panel);letter-spacing:-.01em;}
.ybc-drill .sub{margin:6px 0 0;color:#4A5A72;font-size:14px;}
.ybc-drill .meta{display:flex;justify-content:space-between;align-items:center;
    margin:16px 0 10px;font-size:13px;color:var(--ybc-panel);font-weight:600;}
.ybc-drill .meta .score b{color:var(--ybc-amber);}
.ybc-drill .track{height:5px;background:#D2DDE9;border-radius:99px;overflow:hidden;margin-bottom:18px;}
.ybc-drill .track > span{display:block;height:100%;background:var(--ybc-amber);width:0;
    transition:width .35s ease;}
@media (prefers-reduced-motion:reduce){.ybc-drill .track > span{transition:none;}}
.ybc-drill .table{background:var(--ybc-panel);
    border-radius:14px;
    padding:22px 22px 24px;
    box-shadow:0 10px 30px rgba(22,38,63,.18);
    color:#fff;}
.ybc-drill .prompt{font-size:13.5px;color:#B9C7DB;margin:0 0 16px;
    border-left:3px solid var(--ybc-amber);padding-left:12px;}
.ybc-drill .prompt b{color:#fff;}
.ybc-drill .hand{background:var(--ybc-paper);border-radius:10px;padding:14px 18px;margin-bottom:20px;}
.ybc-drill .suit-row{display:flex;align-items:center;gap:14px;
    min-height:32px;padding:3px 0;border-bottom:1px solid #EDF1F5;}
.ybc-drill .suit-row:last-child{border-bottom:none;}
.ybc-drill .pip{width:26px;height:26px;flex:0 0 auto;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:22px;line-height:1;}
.ybc-drill .pip.red{color:var(--ybc-card-red);}
.ybc-drill .pip.black{color:var(--ybc-card-ink);}
.ybc-drill .cards{display:flex;align-items:center;gap:5px;}
.ybc-drill .cards .rk{display:inline-flex;align-items:center;justify-content:center;
    min-width:16px;height:26px;
    font-family:var(--ybc-display);font-size:20px;font-weight:600;line-height:1;
    color:var(--ybc-card-ink);}
.ybc-drill .cards .void{font-family:var(--ybc-body);font-size:14px;color:#9AA6B4;font-style:italic;
    height:26px;display:inline-flex;align-items:center;}
.ybc-drill .box-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;
    color:#7E92AE;font-weight:700;margin:0 0 8px;}
.ybc-drill .bidbox{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.ybc-drill .bid{font-family:var(--ybc-display);font-size:19px;font-weight:700;background:#F4F1EA!important;color:var(--ybc-card-ink)!important;border:1px solid #CBB98A!important;border-radius:8px;padding:12px 0;cursor:pointer;transition:transform .08s ease,box-shadow .15s ease;}
.ybc-drill .bid .r{color:var(--ybc-card-red);}
.ybc-drill .bid:hover:not(:disabled){background:var(--ybc-correct)!important;color:#fff!important;border-color:var(--ybc-correct)!important;transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.25);}
.ybc-drill .bid:hover:not(:disabled) .r{color:#fff;}
.ybc-drill .bid:focus-visible{outline:3px solid var(--ybc-amber);outline-offset:2px;}
.ybc-drill .bid:disabled{cursor:default;opacity:.55;}
.ybc-drill .bid.correct{background:var(--ybc-correct)!important;color:#fff!important;border:2px solid var(--ybc-correct)!important;box-shadow:0 0 0 3px rgba(46,139,87,.28);opacity:1!important;}
.ybc-drill .bid.correct .r{color:#fff!important;}
.ybc-drill .bid.wrong{background:var(--ybc-wrong)!important;color:#fff!important;border-color:var(--ybc-wrong)!important;opacity:1!important;}
.ybc-drill .bid.wrong .r{color:#fff!important;}
@media (prefers-reduced-motion:reduce){.ybc-drill .bid{transition:none;}}
.ybc-drill .feedback{margin-top:18px;padding:14px 16px;border-radius:9px;font-size:14px;
    background:var(--ybc-panel-2);border-left:4px solid var(--ybc-amber);
    color:#E4EBF3;display:none;}
.ybc-drill .feedback.show{display:block;}
.ybc-drill .feedback .verdict{font-weight:700;font-size:15px;display:block;margin-bottom:5px;}
.ybc-drill .feedback .verdict.good{color:var(--ybc-amber-soft);}
.ybc-drill .feedback .verdict.bad{color:#F0A79E;}
.ybc-drill .next{display:none;margin-top:16px;width:100%;
    background:#F4F1EA;color:var(--ybc-card-ink);border:none;border-radius:8px;
    padding:13px;font-size:15px;font-weight:700;cursor:pointer;
    font-family:var(--ybc-body);}
.ybc-drill .next.show{display:block;}
.ybc-drill .next:hover{background:var(--ybc-amber-soft);}
.ybc-drill .next:focus-visible{outline:3px solid var(--ybc-panel);outline-offset:2px;}
.ybc-drill .result{text-align:center;padding:10px 4px;}
.ybc-drill .result h2{font-family:var(--ybc-display);font-size:26px;margin:6px 0 2px;color:#fff;}
.ybc-drill .result .tally{font-size:46px;font-family:var(--ybc-display);font-weight:700;color:var(--ybc-amber);margin:10px 0 2px;}
.ybc-drill .result .tally small{font-size:20px;color:#B9C7DB;}
.ybc-drill .result .line{color:#C6D3E3;font-size:14px;margin:6px 0 20px;}
.ybc-drill .replay{background:transparent;color:var(--ybc-amber);border:1.5px solid var(--ybc-amber);
    border-radius:8px;padding:11px 26px;font-size:14px;font-weight:700;cursor:pointer;
    font-family:var(--ybc-body);}
.ybc-drill .replay:hover{background:#F4F1EA;color:var(--ybc-card-ink);}
.ybc-drill .replay:focus-visible{outline:3px solid #fff;outline-offset:2px;}
.ybc-drill footer{text-align:center;margin-top:18px;font-size:12px;color:#7E92AE;}
.ybc-drill .auction{margin:2px 0 18px;}
.ybc-drill .auc-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ybc-amber);font-weight:700;margin:0 0 8px;}
.ybc-drill .auc-head,.ybc-drill .auc-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ybc-drill .auc-head{color:#8FA3BE;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding-bottom:6px;border-bottom:1px solid #2A3F5E;}
.ybc-drill .auc-row{padding:6px 0;border-bottom:1px solid #22344F;}
.ybc-drill .auc-row:last-child{border-bottom:none;}
.ybc-drill .auc-head span{padding:0 10px;}
.ybc-drill .auc-row span{padding:0 10px;font-family:var(--ybc-display);font-size:17px;font-weight:600;color:#fff;}
.ybc-drill .auc-row .r{color:#E8918A;}
.ybc-drill .auc-row span.pending{color:var(--ybc-amber);font-weight:700;}
.ybc-drill .hand-head{display:flex;justify-content:flex-end;margin:0 0 8px;min-height:22px;}
.ybc-drill .hcp{font-size:12px;font-weight:700;color:var(--ybc-panel);background:var(--ybc-amber);padding:3px 11px;border-radius:99px;letter-spacing:.02em;}
.ybc-drill .result .btns{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:6px;}
.ybc-drill .review-btn{background:#F4F1EA;color:var(--ybc-card-ink);border:none;border-radius:8px;padding:12px 26px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--ybc-body);}
.ybc-drill .review-btn:hover{background:var(--ybc-amber-soft);}
.ybc-drill .review-btn:focus-visible{outline:3px solid var(--ybc-panel);outline-offset:2px;}
.ybc-drill .review-tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ybc-amber);font-weight:700;margin-bottom:6px;}
.ybc-drill .hand-head{display:flex;justify-content:flex-end;margin:0 0 8px;min-height:22px;}
.ybc-drill .hcp{font-size:12px;font-weight:700;color:var(--ybc-panel);background:var(--ybc-amber);padding:3px 11px;border-radius:99px;letter-spacing:.02em;}
.ybc-drill .result .btns{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:6px;}
.ybc-drill .review-btn{background:#F4F1EA;color:var(--ybc-card-ink);border:none;border-radius:8px;padding:12px 26px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--ybc-body);}
.ybc-drill .review-btn:hover{background:var(--ybc-amber-soft);}
.ybc-drill .review-btn:focus-visible{outline:3px solid var(--ybc-panel);outline-offset:2px;}
.ybc-drill .review-tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ybc-amber);font-weight:700;margin-bottom:6px;}
.ybc-drill .hand-head{display:flex;justify-content:flex-end;margin:0 0 8px;min-height:22px;}
.ybc-drill .hcp{font-size:12px;font-weight:700;color:var(--ybc-panel);background:var(--ybc-amber);padding:3px 11px;border-radius:99px;letter-spacing:.02em;}
.ybc-drill .result .btns{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:6px;}
.ybc-drill .review-btn{background:#F4F1EA;color:var(--ybc-card-ink);border:none;border-radius:8px;padding:12px 26px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--ybc-body);}
.ybc-drill .review-btn:hover{background:var(--ybc-amber-soft);}
.ybc-drill .review-btn:focus-visible{outline:3px solid var(--ybc-panel);outline-offset:2px;}
.ybc-drill .review-tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ybc-amber);font-weight:700;margin-bottom:6px;}
.ybc-drill .hand-head{display:flex;justify-content:flex-end;margin:0 0 8px;min-height:22px;}
.ybc-drill .hcp{font-size:12px;font-weight:700;color:var(--ybc-panel);background:var(--ybc-amber);padding:3px 11px;border-radius:99px;letter-spacing:.02em;}
.ybc-drill .result .btns{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:6px;}
.ybc-drill .review-btn{background:#F4F1EA;color:var(--ybc-card-ink);border:none;border-radius:8px;padding:12px 26px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--ybc-body);}
.ybc-drill .review-btn:hover{background:var(--ybc-amber-soft);}
.ybc-drill .review-btn:focus-visible{outline:3px solid var(--ybc-panel);outline-offset:2px;}
.ybc-drill .review-tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ybc-amber);font-weight:700;margin-bottom:6px;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:8px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .sys-btn{display:block;width:100%;margin:0 0 10px;text-align:center;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:8px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .sys-btn{display:block;width:100%;margin:0 0 10px;text-align:center;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .seat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7E92AE;font-weight:700;margin:0 0 5px;}
.ybc-drill .seat-label.you{margin-top:12px;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .seat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7E92AE;font-weight:700;margin:0 0 5px;}
.ybc-drill .seat-label.you{margin-top:12px;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .seat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7E92AE;font-weight:700;margin:0 0 5px;}
.ybc-drill .seat-label.you{margin-top:12px;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .seat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7E92AE;font-weight:700;margin:0 0 5px;}
.ybc-drill .seat-label.you{margin-top:12px;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .seat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7E92AE;font-weight:700;margin:0 0 5px;}
.ybc-drill .seat-label.you{margin-top:12px;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .seat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7E92AE;font-weight:700;margin:0 0 5px;}
.ybc-drill .seat-label.you{margin-top:12px;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .bidbox.text{grid-template-columns:1fr;}
.ybc-drill .bidbox.text .bid{padding:13px 16px;font-size:15px;line-height:1.35;
    text-align:left;white-space:normal;word-break:normal;overflow-wrap:anywhere;}
@media (min-width:520px){.ybc-drill .bidbox.text.grid2{grid-template-columns:1fr 1fr;}}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .seat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7E92AE;font-weight:700;margin:0 0 5px;}
.ybc-drill .seat-label.you{margin-top:12px;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .bidbox.text{grid-template-columns:1fr;}
.ybc-drill .bidbox.text .bid{padding:13px 16px;font-size:15px;line-height:1.35;
    text-align:left;white-space:normal;word-break:normal;overflow-wrap:anywhere;}
@media (min-width:520px){.ybc-drill .bidbox.text.grid2{grid-template-columns:1fr 1fr;}}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .seat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7E92AE;font-weight:700;margin:0 0 5px;}
.ybc-drill .seat-label.you{margin-top:12px;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .bidbox.text{grid-template-columns:1fr;}
.ybc-drill .bidbox.text .bid{padding:13px 16px;font-size:15px;line-height:1.35;
    text-align:left;white-space:normal;word-break:normal;overflow-wrap:anywhere;}
@media (min-width:520px){.ybc-drill .bidbox.text.grid2{grid-template-columns:1fr 1fr;}}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .seat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7E92AE;font-weight:700;margin:0 0 5px;}
.ybc-drill .seat-label.you{margin-top:12px;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .bidbox.text{grid-template-columns:1fr;}
.ybc-drill .bidbox.text .bid{padding:13px 16px;font-size:15px;line-height:1.35;
    text-align:left;white-space:normal;word-break:normal;overflow-wrap:anywhere;}
@media (min-width:520px){.ybc-drill .bidbox.text.grid2{grid-template-columns:1fr 1fr;}}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .seat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7E92AE;font-weight:700;margin:0 0 5px;}
.ybc-drill .seat-label.you{margin-top:12px;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-drill .bidbox.text{grid-template-columns:1fr;}
.ybc-drill .bidbox.text .bid{padding:13px 16px;font-size:15px;line-height:1.35;
    text-align:left;white-space:normal;word-break:normal;overflow-wrap:anywhere;}
@media (min-width:520px){.ybc-drill .bidbox.text.grid2{grid-template-columns:1fr 1fr;}}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .hand-head{gap:7px;}
.ybc-drill .badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.ybc-drill .badge.acol{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.sayc{background:#16263F;color:#F6C65B;}
.ybc-drill .badge.easy{background:#DCE6F0;color:#3E5C82;}
.ybc-drill .badge.medium{background:#5B7CA6;color:#fff;}
.ybc-drill .badge.hard{background:#E8918A;color:#16263F;}
.ybc-drill .badge.tp{background:transparent;border:1px solid #5B7CA6;color:#B9C7DB;}
.ybc-drill .seat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7E92AE;font-weight:700;margin:0 0 5px;}
.ybc-drill .seat-label.you{margin-top:12px;}
.ybc-drill .fb-topic{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ybc-amber);margin:0 0 6px;}
.ybc-drill .chooser{padding:4px 2px;}
.ybc-drill .opt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #2A3F5E;border-radius:9px;margin-bottom:8px;cursor:pointer;background:#1E3355;}
.ybc-drill .opt input{width:18px;height:18px;accent-color:var(--ybc-amber);cursor:pointer;flex:0 0 auto;}
.ybc-drill .opt .nm{font-weight:700;color:#fff;font-size:14px;}
.ybc-drill .opt .ct{margin-left:auto;color:#8FA3BE;font-size:13px;}
.ybc-drill .opt .ybc-best{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.02em;color:#F6C65B;background:rgba(232,163,23,.16);border:1px solid rgba(232,163,23,.4);padding:2px 9px;border-radius:99px;white-space:nowrap;}
.ybc-drill .opt .ybc-best + .ct{margin-left:10px;}
.ybc-drill .warn{color:#F0A79E;font-size:13px;margin:6px 0 0;display:none;}
.ybc-dash{max-width:680px;margin:0 auto;font-family:var(--ybc-body);color:var(--ybc-card-ink);}
.ybc-dash-h{font-family:var(--ybc-display);color:#16263F;font-size:1.5rem;margin:0 0 4px;}
.ybc-dash-empty{background:#F4F1EA;border:1px solid #E3DCC8;border-radius:10px;padding:18px;color:#5B6470;}
.ybc-dash-card{background:#fff;border:1px solid #E3DCC8;border-radius:12px;padding:18px 20px;margin:16px 0;box-shadow:0 2px 10px rgba(22,38,63,.06);}
.ybc-dash-quiz{font-family:var(--ybc-display);color:#16263F;font-size:1.15rem;margin:0 0 12px;}
.ybc-dash-list{list-style:none;margin:0;padding:0;}
.ybc-dash-row{display:grid;grid-template-columns:minmax(90px,1.4fr) 2fr auto auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #F0ECE0;}
.ybc-dash-row:first-child{border-top:none;}
.ybc-dash-topic{font-weight:700;font-size:14px;color:#2A3B54;}
.ybc-dash-bar{height:9px;background:#ECE7DA;border-radius:99px;overflow:hidden;}
.ybc-dash-fill{display:block;height:100%;border-radius:99px;}
.ybc-dash-fill.gold{background:#E8A317;}
.ybc-dash-fill.good{background:#2E8B57;}
.ybc-dash-fill.mid{background:#5B7CA6;}
.ybc-dash-fill.low{background:#C08A6A;}
.ybc-dash-pct{font-weight:800;font-size:14px;color:#16263F;min-width:42px;text-align:right;}
.ybc-dash-band{font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:99px;white-space:nowrap;}
.ybc-dash-band.gold{background:#FBEFD2;color:#8A5A00;}
.ybc-dash-band.good{background:#DDF0E5;color:#1C6B41;}
.ybc-dash-band.mid{background:#E2EAF3;color:#3E5C82;}
.ybc-dash-band.low{background:#F3E7DF;color:#8A4B28;}
.ybc-dash-rusty{font-size:11px;font-weight:700;color:#8A5A00;background:#FBEFD2;padding:3px 9px;border-radius:99px;white-space:nowrap;}
.ybc-dash-locked{background:#F4F1EA;border:1px solid #E3DCC8;border-radius:10px;padding:18px;color:#5B6470;text-align:center;}
@media (max-width:520px){.ybc-dash-row{grid-template-columns:1fr auto;grid-template-areas:"topic pct" "bar bar" "band rusty";row-gap:6px;}
.ybc-dash-topic{grid-area:topic;}
.ybc-dash-pct{grid-area:pct;}
.ybc-dash-bar{grid-area:bar;}
.ybc-dash-band{grid-area:band;justify-self:start;}
.ybc-dash-rusty{grid-area:rusty;justify-self:end;}}
.ybc-drill .bidbox.text{grid-template-columns:1fr;}
.ybc-drill .bidbox.text .bid{padding:13px 16px;font-size:15px;line-height:1.35;
    text-align:left;white-space:normal;word-break:normal;overflow-wrap:anywhere;}
@media (min-width:520px){.ybc-drill .bidbox.text.grid2{grid-template-columns:1fr 1fr;}}
.ybc-drill .copyright{text-align:center;margin-top:12px;font-size:11px;color:#9AA6B4;letter-spacing:.02em;}
.ybc-drill .ybc-err{background:#C0392B;color:#fff;padding:14px 16px;border-radius:8px;font-size:14px;}
.ybc-drill .ybc-boot{color:#4A5A72;font-size:14px;}
.ybc-drill-locked{background:#eceff1;border-left:5px solid #607d8b;padding:15px;border-radius:4px;}

/* ---- Bridge IQ v1: headline numbers, module states, trend ---- */
.ybc-iq-head{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;margin:0 0 18px;}
.ybc-iq-num{flex:1 1 150px;background:#fff;border:1px solid #E3DCC8;border-radius:12px;
    padding:14px 16px;box-shadow:0 2px 10px rgba(22,38,63,.06);display:flex;flex-direction:column;gap:3px;}
.ybc-iq-val{font-family:var(--ybc-display);font-size:2rem;line-height:1;color:#16263F;font-weight:800;}
.ybc-iq-cap{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7B8794;}
.ybc-iq-sub{font-size:12px;color:#5B6470;}
.ybc-iq-band{align-self:flex-start;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;margin-top:2px;}
.ybc-iq-band.gold{background:#FBEFD2;color:#8A5A00;}
.ybc-iq-band.good{background:#DDF0E5;color:#1C6B41;}
.ybc-iq-band.mid{background:#FDF0DC;color:#8A5A00;}
.ybc-iq-band.low{background:#F3E7DF;color:#8A4B28;}
.ybc-iq-trend{flex:1 1 150px;background:#fff;border:1px solid #E3DCC8;border-radius:12px;
    padding:14px 16px;box-shadow:0 2px 10px rgba(22,38,63,.06);display:flex;flex-direction:column;justify-content:center;gap:6px;}
.ybc-iq-spark{width:100%;height:34px;color:#2E8B57;display:block;}

/* Module states. Colour never carries the meaning alone — every row also
   shows its band in words, for colour-blind readers and small screens. */
.ybc-dash-fill.gold,.ybc-dash-fill.good{background:#2E8B57;}
.ybc-dash-fill.mid{background:#E0A030;}
.ybc-dash-fill.low{background:#C0392B;}
.ybc-dash-fill.new,.ybc-dash-fill.skip,.ybc-dash-fill.locked{background:transparent;}
.ybc-dash-band.new{background:#EFEFEF;color:#5B6470;}
.ybc-dash-band.skip{background:#E8E8E8;color:#767676;}
.ybc-dash-band.locked{background:#EDE6F3;color:#5C4A72;}
.ybc-dash-band.mid{background:#FDF0DC;color:#8A5A00;}
.ybc-dash-band.low{background:#FBE3E0;color:#A32B1C;}
.ybc-dash-row.state-new .ybc-dash-topic{font-weight:600;color:#5B6470;}
.ybc-dash-row.state-new .ybc-dash-bar{border:1px dashed #D6CDB8;background:transparent;}
.ybc-dash-row.state-skip,.ybc-dash-row.state-locked{opacity:.55;}
.ybc-dash-row.state-skip .ybc-dash-topic{text-decoration:line-through;}
.ybc-dash-card.is-locked{background:#FAF8F3;}
.ybc-lock-tag{font-size:11px;font-weight:700;background:#EDE6F3;color:#5C4A72;
    padding:3px 9px;border-radius:99px;vertical-align:middle;margin-left:6px;}

/* "Not now" control + actions */
.ybc-dash-skip{font-size:11px;color:#7B8794;white-space:nowrap;cursor:pointer;user-select:none;}
.ybc-dash-skip input{vertical-align:middle;margin-right:3px;}
.ybc-dash-row{grid-template-columns:minmax(90px,1.4fr) 2fr auto auto auto;}
.ybc-dash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0;}
.ybc-dash-btn{background:#2E8B57;color:#fff;border:2px solid #2E8B57;border-radius:8px;
    padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;}
.ybc-dash-btn-plain{background:#fff;color:#16263F;border-color:#9DB2CC;}
.ybc-dash-note{flex:1 1 100%;font-size:12px;color:#7B8794;line-height:1.5;}

/* Sample profile for logged-out visitors */
.ybc-demo-flag{background:#e3f2fd;border-left:5px solid #2196f3;color:#16263F;
    padding:12px 14px;border-radius:6px;font-size:14px;margin:0 0 16px;}
.ybc-demo-cta{background:#F4F1EA;border:1px solid #E3DCC8;border-radius:10px;
    padding:14px 16px;color:#2A3B54;font-size:14px;margin:16px 0 0;}
.ybc-dash-demo .ybc-dash-list{background:#fff;border:1px solid #E3DCC8;border-radius:12px;padding:6px 18px;}
@media (max-width:520px){
  .ybc-dash-row{grid-template-columns:1fr auto;
     grid-template-areas:"topic pct" "bar bar" "band rusty" "skip skip";}
  .ybc-dash-skip{grid-area:skip;justify-self:start;}
}

/* ---- Bridge IQ v1.9: beta flag, tiers, system, filter, suggestions ---- */
.ybc-beta-flag{background:#FDF0DC;border-left:5px solid #E0A030;color:#5A4218;
    padding:11px 14px;border-radius:6px;font-size:13.5px;margin:0 0 16px;}
.ybc-beta-flag strong{letter-spacing:.08em;}
.ybc-iq-cover{background:#F4F1EA;border:1px solid #E3DCC8;border-radius:10px;
    padding:12px 14px;font-size:13px;color:#5B6470;margin:0 0 18px;}

/* Suggested next — guidance sitting above a fully open map, never a gate */
.ybc-next{background:#fff;border:1px solid #E3DCC8;border-left:4px solid #2E8B57;
    border-radius:12px;padding:14px 18px;margin:0 0 18px;box-shadow:0 2px 10px rgba(22,38,63,.06);}
.ybc-next h3{font-family:var(--ybc-display);color:#16263F;font-size:1.05rem;margin:0 0 8px;}
.ybc-next ul{list-style:none;margin:0;padding:0;}
.ybc-next li{padding:4px 0;font-size:14px;color:#2A3B54;}
.ybc-next .muted{color:#7B8794;font-size:12px;}
.ybc-next-note{font-size:12px;color:#7B8794;margin:8px 0 0;line-height:1.5;}

/* System chooser */
.ybc-sys{background:#fff;border:1px solid #E3DCC8;border-radius:10px;padding:12px 16px;margin:0 0 14px;font-size:14px;}
.ybc-sys select{font:inherit;padding:6px 10px;border:1px solid #C9D3E0;border-radius:6px;margin-left:4px;}
.ybc-sys-note{display:block;font-size:12px;color:#7B8794;margin-top:6px;}

/* Filter + tier chips */
.ybc-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px;}
.ybc-filter input[type=search]{flex:1 1 220px;font:inherit;font-size:14px;padding:9px 12px;
    border:1px solid #C9D3E0;border-radius:8px;}
.ybc-chips{display:flex;flex-wrap:wrap;gap:6px;}
.ybc-chip{font:inherit;font-size:12px;font-weight:700;padding:6px 12px;border-radius:99px;
    border:1px solid #C9D3E0;background:#fff;color:#3E5C82;cursor:pointer;}
.ybc-chip.is-on{background:#16263F;border-color:#16263F;color:#fff;}

/* Tier tags + advisory note */
.ybc-tier-tag{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;
    border-radius:99px;vertical-align:middle;text-transform:uppercase;}
.ybc-tier-tag.essential{background:#DDF0E5;color:#1C6B41;}
.ybc-tier-tag.beyond{background:#EDE6F3;color:#5C4A72;}
.ybc-after{display:block;font-size:11px;color:#9AA6B4;font-weight:400;margin-top:2px;}
.ybc-dash-row.state-other{opacity:.5;}
.ybc-dash-band.other{background:#EFEFEF;color:#5B6470;}
.ybc-dash-fill.other{background:transparent;}
.ybc-dash-card.is-other{background:#FAF8F3;}

/* Quiz links from the dashboard */
.ybc-dash-go{font-size:12px;font-weight:700;color:#2E8B57;text-decoration:none;white-space:nowrap;}
.ybc-dash-go:hover{text-decoration:underline;}
.ybc-card-go{margin:10px 0 0;text-align:right;}
.ybc-card-go a{font-size:13px;font-weight:700;color:#2E8B57;text-decoration:none;}
.ybc-card-go a:hover{text-decoration:underline;}
.ybc-dash-row{grid-template-columns:minmax(90px,1.4fr) 2fr auto auto auto auto;}
@media (max-width:520px){
  .ybc-dash-row{grid-template-columns:1fr auto;
     grid-template-areas:"topic pct" "bar bar" "band rusty" "go skip";}
  .ybc-dash-go{grid-area:go;justify-self:start;}
}
