
#bq-library .bqv-feature,#bq-library #bqv-stage,#bq-library .bqv-feature *,#bq-library #bqv-stage *{box-sizing:border-box}
#bq-library .bqv-feature{border:1px solid #c6ddd3;background:#eaf3ed;border-radius:19px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.65fr);margin:0 0 28px}
#bq-library .bqv-feature>div:first-child{padding:clamp(20px,3vw,34px)}
#bq-library .bqv-feature h3{color:#153f43;font-size:clamp(24px,3vw,34px);margin:0 0 12px}
#bq-library .bqv-feature p{color:#3e6161;line-height:1.65}
#bq-library .bqv-eyebrow{color:#287b71;font-weight:850;font-size:11px;letter-spacing:.12em;margin:0 0 9px}
#bq-library .bqv-pills{display:flex;gap:7px;flex-wrap:wrap}
#bq-library .bqv-pills span{border:1px solid #bdd8ce;background:#fff;padding:5px 10px;border-radius:20px;font-size:12px;color:#1f5b55}
#bq-library .bqv-art{background:linear-gradient(135deg,#f6dfcf,#d8e9e0);display:flex;align-items:center;justify-content:center;min-height:240px}
#bq-library .bqv-art svg{width:85%;max-height:220px}
#bq-library .bqv-button{min-height:48px;border:2px solid #075b63;border-radius:11px;background:#075b63;color:#fff;padding:11px 18px;font:inherit;font-size:14px;font-weight:750;cursor:pointer}
#bq-library .bqv-button:disabled{opacity:.4;cursor:not-allowed}
#bq-library .bqv-small{font-size:12px;color:#667f79;line-height:1.6}
#bq-library #bqv-stage{background:#fffaf4;padding:22px 0 68px;color:#21494a}
#bq-library .bqv-wrap{width:calc(100% - 38px);max-width:860px;margin:auto}
#bq-library .bqv-wrap h2{font-size:clamp(28px,3.8vw,40px);margin:10px 0}
#bq-library .bqv-back,#bq-library .bqv-secondary{color:#075b63;border:0;background:transparent;padding:12px 0;font:inherit;font-weight:750;cursor:pointer}
#bq-library .bqv-position{font-weight:730;color:#42696b}
#bq-library .bqv-progress{background:#d9e7de;height:10px;border-radius:12px;overflow:hidden}
#bq-library .bqv-progress span{display:block;width:0;height:100%;background:#07666a;transition:width .2s}
#bq-library .bqv-card{margin:18px 0;background:#fff;border:1px solid #d5e5dc;border-radius:16px;padding:clamp(18px,3.5vw,32px)}
#bq-library .bqv-card h3{font-size:clamp(23px,3vw,30px);margin:0 0 12px}
#bq-library .bqv-prompt{font-size:16px;line-height:1.7}
#bq-library .bqv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
#bq-library .bqv-chip{min-height:44px;padding:9px 12px;border-radius:10px;border:1.5px solid #95b9b2;color:#18565a;background:#fff;font:inherit;font-weight:700;cursor:pointer}
#bq-library .bqv-chip.bqv-active{background:#075b63;color:#fff}
#bq-library .bqv-chip.bqv-used:not(.bqv-active){background:#e4efe9}
#bq-library .bqv-figure{width:100%;max-width:760px;margin:15px auto}
#bq-library .bqv-diagram{position:relative}
#bq-library .bqv-diagram svg{width:100%;height:auto;display:block;border:1px solid #cee0d8;border-radius:16px}
#bq-library .bqv-hotspot-layer{position:absolute;inset:0}
#bq-library .bqv-pin{position:absolute;transform:translate(-50%,-50%);width:45px;height:45px;border:3px solid #fff;background:#0d686e;color:#fff;border-radius:50%;font:inherit;font-weight:850;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 9px #123e4055;cursor:pointer}
#bq-library .bqv-pin.bqv-placed{background:#445a79}
#bq-library .bqv-pin.bqv-correct{background:#267851}
#bq-library .bqv-pin.bqv-correction{background:#b06a53}
#bq-library .bqv-attached{position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);background:#fffdf7;color:#214e51;border:1px solid #b5cfc3;padding:3px 6px;border-radius:7px;white-space:nowrap;font-size:11px;font-weight:750}
#bq-library .bqv-choices{display:grid;gap:10px;margin:18px 0}
#bq-library .bqv-option{min-height:55px;text-align:left;padding:15px;border:1.5px solid #cbddd3;background:#fff;color:#21494b;border-radius:12px;font:inherit;cursor:pointer;line-height:1.55}
#bq-library .bqv-option.bqv-selected{background:#e7f2ed;border-color:#08616a;box-shadow:inset 4px 0 #08616a}
#bq-library .bqv-option.bqv-key{border-color:#72ac86}
#bq-library .bqv-option.bqv-error{border-color:#bb8070}
#bq-library .bqv-hint{background:#fff0de;border-left:4px solid #b7874b;padding:14px}
#bq-library .bqv-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
#bq-library .bqv-feedback{background:#edf5ef;border:1px solid #c5dcd1;border-radius:15px;padding:20px;margin:13px 0 17px}
#bq-library .bqv-feedback h4{font-size:20px;margin:0 0 10px}
#bq-library .bqv-feedback p{line-height:1.65}
#bq-library .bqv-feedback details{border-top:1px solid #cbded4;padding-top:13px}
#bq-library .bqv-feedback summary{cursor:pointer;font-weight:760}
#bq-library .bqv-reasons p{border-bottom:1px solid #d8e6df;padding-bottom:9px}
#bq-library .bqv-graphs{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:18px 0}
#bq-library .bqv-graphs>div{background:#f5faf7;border:1px solid #d6e4df;border-radius:11px;padding:13px}
#bq-library .bqv-graphs strong,#bq-library .bqv-graphs span{display:block;font-size:13px}
#bq-library .bqv-graphs svg{width:100%}
#bq-library .bqv-scroll{overflow-x:auto}
#bq-library .bqv-table{border-collapse:collapse;width:100%;font-size:14px;margin:14px 0}
#bq-library .bqv-table caption{text-align:left;font-weight:750;padding:9px 0}
#bq-library .bqv-table td,#bq-library .bqv-table th{text-align:left;border-bottom:1px solid #ddebe3;padding:9px}
#bq-library .bqv-order{display:grid;gap:9px;margin:18px 0}
#bq-library .bqv-order-row{display:flex;gap:10px;align-items:center;border:1px solid #cbded4;padding:10px;border-radius:10px}
#bq-library .bqv-num{width:29px;height:29px;flex:none;border-radius:50%;background:#e5f1eb;display:grid;place-items:center;font-weight:750}
#bq-library .bqv-order-label{flex:1;line-height:1.55;font-size:14px}
#bq-library .bqv-moves{display:flex;gap:5px}
#bq-library .bqv-moves button{min-width:42px;min-height:42px;background:#f5faf7;border:1px solid #adcac0;border-radius:8px;font-size:20px;cursor:pointer}
#bq-library .bqv-review p{border-bottom:1px solid #d6e7dd;padding:9px 0}
#bq-library .bqv-score{font-weight:850;color:#08616a;font-size:18px}
#bq-library .bqv-endlinks{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
#bq-library #bqv-stage button:focus-visible,#bq-library .bqv-feature button:focus-visible{outline:3px solid #bd8c49;outline-offset:3px}
@media(max-width:720px){#bq-library .bqv-feature{grid-template-columns:1fr}#bq-library .bqv-art{min-height:130px;max-height:160px;order:-1}#bq-library .bqv-art svg{max-height:150px}#bq-library .bqv-wrap{width:calc(100% - 22px)}#bq-library .bqv-card{padding:18px 13px}#bq-library .bqv-graphs{grid-template-columns:1fr}#bq-library .bqv-attached{font-size:10px;max-width:83px;white-space:normal;line-height:1.15;min-width:62px}#bq-library .bqv-moves{flex-direction:column}#bq-library .bqv-controls{flex-direction:column;align-items:stretch}#bq-library .bqv-controls button{width:100%}}
@media(prefers-reduced-motion:reduce){#bq-library .bqv-progress span{transition:none}}
