.bkl-manipulation{min-width:0;border:0;padding:0;margin:0;display:block!important}
.bkl-manipulation-area{display:grid;gap:10px}.bkl-manipulation button{font:inherit;min-height:44px;border:1px solid #a6c2e7;border-radius:11px;padding:8px 10px;background:linear-gradient(#fff,#edf4ff);color:#183654;box-shadow:0 3px 0 #94b1d5;cursor:pointer;line-height:1.3;overflow-wrap:anywhere;text-align:center}
.bkl-manipulation button:focus-visible{outline:3px solid #285db9;outline-offset:2px}
.bkl-sequence-slots{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px}.bkl-sequence-slots li{min-width:0;min-height:44px}.bkl-sequence-slots button{width:100%;background:#fff0be;border-color:#dba847;box-shadow:0 3px 0 #c69435}.bkl-empty-slot{display:grid;place-items:center;min-height:44px;border:1px dashed #8fa8c5;background:#eaf1fa;border-radius:11px;color:#496783;font-size:12px}
.bkl-sequence-stock{display:flex;flex-wrap:wrap;gap:8px}.bkl-sequence-stock button{flex:1 1 28%;font-size:14px}.bkl-sequence-stock button:disabled{opacity:.45;box-shadow:none;cursor:default}
.bkl-pair-tabs{display:flex;gap:8px}.bkl-pair-tabs button{flex:1;min-height:36px;padding:6px;font-size:12px}.bkl-pair-tabs [aria-pressed=true]{background:#ffe7a1;border-color:#ba8020;box-shadow:0 3px 0 #b78127}
.bkl-pair-prompt{border:1px solid #c1d0e7;border-radius:12px;padding:12px;text-align:center;background:#f0f5ff}.bkl-pair-prompt strong{font-size:17px;line-height:1.3;display:block}.bkl-pair-prompt small{display:block;font-size:11px;line-height:1.3;color:#4a6078;margin-top:4px}
.bkl-pair-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bkl-pair-options button{font-size:13px;min-height:48px}.bkl-pair-options small{display:block;font-size:10px;margin-top:3px;color:#4a6078}.bkl-pair-options [data-assigned]{background:#e4f2ff;border-color:#548acb}
.bkl-manipulation .bkl-manipulation-status{font-size:11px!important;line-height:1.35!important;margin:10px 0!important;color:#4a627b}
.bkl-manipulation .bkl-manipulation-reset{font-size:11px;background:#fff;box-shadow:none;min-height:36px;padding:6px 10px;width:100%}
@media(max-width:650px){.bkl-sequence-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.bkl-sequence-slots button{height:100%;font-size:13px}.bkl-sequence-slots .bkl-empty-slot{height:100%}.bkl-pair-grid button{font-size:13px;padding:7px}.bkl-manipulation legend{font-size:11px!important}.bkl-manipulation-area{gap:6px}}
@media(max-height:650px){.bkl-sequence-slots{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}.bkl-sequence-slots button{height:100%;font-size:12px}.bkl-sequence-stock button{font-size:12px;padding:6px}.bkl-pair-grid button{font-size:12px;min-height:44px;padding:5px}.bkl-pair-grid small{font-size:9px}.bkl-manipulation .bkl-manipulation-status{margin:6px 0!important;font-size:10px!important}}

@media(max-height:650px){.bkl-pair-prompt{padding:6px}.bkl-pair-prompt strong{font-size:14px}.bkl-pair-prompt small{font-size:10px}.bkl-pair-options button{font-size:12px;padding:6px;min-height:44px}.bkl-pair-tabs button{min-height:32px;padding:5px}.bkl-manipulation-area{gap:6px}}

.bkl-sequence-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bkl-sequence-stock .bkl-tile{min-height:70px;padding:8px;font-size:14px}.bkl-tile small{display:block;font-size:10px;font-weight:800;color:#4b6580;margin-bottom:5px}.bkl-tile[aria-pressed=true]{background:linear-gradient(#fff3c5,#ffe6a2);border-color:#dba847;box-shadow:0 3px 0 #c69435}.bkl-tile[aria-pressed=true] small{color:#765018;font-size:13px}
@media(max-height:650px){.bkl-sequence-stock .bkl-tile{font-size:12px;min-height:60px;padding:6px}}

@media(max-width:650px){.bki-body dialog.bkl-player .bkl-workspace:has([data-interaction]) .bkl-reading,.bki-body dialog.bkl-player .bkl-workspace:has([data-interaction]) .bkl-response{flex-shrink:0}}
@media(max-height:650px){
 .bkl-manipulation .bkl-manipulation-status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
 .bkl-manipulation-controls{margin-top:8px}
}
/* Explicit specificity keeps the child shell's font shorthand from enlarging compact controls. */
.bkl-player .bkl-pair-tabs button{font-size:12px;line-height:1.3}
.bkl-player .bkl-pair-options button{font-size:13px;line-height:1.3}
@media(max-height:650px){.bkl-player .bkl-pair-options button{font-size:12px}.bkl-player .bkl-pair-tabs button{min-height:32px;padding:5px}}
