/* BGS 2.77: Original royal-blue identity + restrained, readable vocabulary interface.
   Explicitly scoped to the shortcode root; no theme-wide selectors. */
.bgs-root{--bgs-brand:#3157a5;--bgs-primary:#3157a5;--bgs-brand2:#5c3aa8;--bgs-ink:#172b46;--bgs-text:#172b46;--bgs-muted:#4e6279;--bgs-accent:#0b7475;--bgs-shadow:0 16px 45px rgba(29,46,92,.09)}
/* Restore the ORIGINAL blue-to-indigo header; keep contrast, mobile padding and search clarity. */
.bgs-root .bgs-top{background:linear-gradient(125deg,#172a52 0%,#3157a5 52%,#5c3aa8 100%)!important;color:#fff!important}
.bgs-root .bgs-title{font-weight:700!important;letter-spacing:-.026em}
.bgs-root .bgs-subtitle{color:#f0f3ff!important}
.bgs-root .bgs-searchbox{box-shadow:0 6px 26px rgba(10,23,67,.15)!important}
.bgs-root .bgs-study-toolbar{border-top:2px solid #e6e9f8}
.bgs-root .bgs-nav button.is-active{background:#e9effe!important;color:#263e88!important}
.bgs-root .bgs-view-head h2{color:#1f3463!important}
.bgs-root .bgs-shell{box-shadow:0 16px 45px rgba(21,39,82,.08)!important}
/* Vocabulary workspace: calm information hierarchy, compact progressive disclosure. */
.bgs-root .bgs-vocab-filters{border:1px solid #d6e0ee;border-radius:13px;margin:0 0 14px;background:#f8faff;min-width:0}
.bgs-root .bgs-vocab-filters>summary{cursor:pointer;padding:11px 16px;color:#244982;font-weight:750;display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style-position:inside}
.bgs-root .bgs-vocab-filters>summary::before{content:'▸';font-size:.8rem;transition:transform .15s ease}
.bgs-root .bgs-vocab-filters[open]>summary::before{transform:rotate(90deg)}
.bgs-root .bgs-vocab-filters>summary small{font-size:.73rem;font-weight:500;color:#586b80}
.bgs-root .bgs-vocab-filters[open]>summary{border-bottom:1px solid #e2e9f1}
.bgs-root .bgs-vocab-filters>.bgs-controls{padding:13px 15px 16px;margin:0;align-items:flex-end}
.bgs-root .bgs-vocab-filters .bgs-field{flex:1 1 165px;min-width:140px}
.bgs-root .bgs-vocab-filters .bgs-field select{width:100%;min-width:0}
.bgs-root .bgs-vocab-results{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:3px 2px 13px;color:#43576f;font-size:.82rem}
.bgs-root .bgs-vocab-results p{margin:0}
.bgs-root .bgs-vocab-review{border-color:#b7cbed!important;background:#eef3ff!important;color:#244888!important;font-size:.79rem!important;min-height:36px!important}
.bgs-root .bgs-vocab-review:hover{border-color:#7e9cd0!important;background:#dee9ff!important}
.bgs-root .bgs-vocab-finished{font-size:.77rem;color:#315b59}
.bgs-root .bgs-vocab-layout{grid-template-columns:minmax(0,1fr) minmax(245px,300px);gap:15px;align-items:start}
.bgs-root .bgs-vocab-layout>div,.bgs-root .bgs-vocab-layout>aside{min-width:0}
.bgs-root .bgs-vocab-layout .bgs-list{border:1px solid #d7e1ee;border-radius:14px;overflow:visible;background:#fff}
.bgs-root .bgs-vocab-layout .bgs-row{grid-template-columns:minmax(92px,1.05fr) minmax(140px,2fr) minmax(76px,.75fr) minmax(65px,.6fr) minmax(98px,.85fr);column-gap:12px;row-gap:7px;min-width:0;padding:13px 15px;border-bottom:1px solid #e4eaf1;background:#fff;color:#25364c}
.bgs-root .bgs-vocab-layout .bgs-row-head{background:#f4f7fc;color:#4e5e79;padding-top:12px;padding-bottom:12px;font-size:.67rem}
.bgs-root .bgs-vocab-row:first-of-type{border-radius:14px 14px 0 0}
.bgs-root .bgs-vocab-row:last-child{border-bottom:0;border-radius:0 0 14px 14px}
.bgs-root .bgs-vocab-row .bgs-vocab-lemma{min-width:0}
.bgs-root .bgs-vocab-row .bgs-vocab-lemma .bgs-greek{color:#294e9a!important;font-size:1.25rem;font-weight:750!important;text-decoration:none;overflow-wrap:anywhere}
.bgs-root .bgs-vocab-row .bgs-vocab-lemma .bgs-greek:hover{text-decoration:underline}
.bgs-root .bgs-vocab-mobile-meaning{display:none}
.bgs-root .bgs-vocab-meaning{min-width:0;display:grid;gap:6px;align-items:start}
.bgs-root .bgs-vocab-gloss{font-size:.82rem;color:#33485d;line-height:1.5;overflow-wrap:anywhere}
.bgs-root .bgs-vocab-sources{min-width:0;position:relative;max-width:100%}
.bgs-root .bgs-vocab-sources>summary{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:4px 9px;border:1px solid #d5dfec;border-radius:8px;color:#31548b;background:#f7faff;cursor:pointer;list-style-position:inside;font-weight:650;font-size:.71rem;line-height:1.45}
.bgs-root .bgs-vocab-sources>summary:hover,.bgs-root .bgs-vocab-sources[open]>summary{color:#183d79;background:#eaf1ff;border-color:#a9bfe2}
.bgs-root .bgs-vocab-sources>summary small{color:#5a6981;font-size:.68rem;font-weight:700}
.bgs-root .bgs-vocab-source-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:7px 0}
/* Override legacy global button rules that produced oversized near-black blocks. */
.bgs-root .bgs-vocab-source-links button.bgs-source-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;max-width:100%;margin:0!important;padding:5px 9px!important;border:1px solid #c4d2e9!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:#284d8c!important;font-size:.69rem!important;font-weight:650!important;line-height:1.25!important;letter-spacing:0!important;white-space:normal!important;word-break:normal!important;text-align:center!important;transform:none!important}
.bgs-root .bgs-vocab-source-links button.bgs-source-badge:hover{background:#edf3ff!important;border-color:#839ecb!important;color:#163d7e!important}
.bgs-root .bgs-vocab-stat{display:grid;gap:2px;justify-items:end;min-width:0;align-items:center}
.bgs-root .bgs-vocab-stat strong{font-weight:750;font-size:.9rem;color:#263b56;white-space:nowrap}
.bgs-root .bgs-vocab-stat-label{font-size:.64rem;color:#687990}
.bgs-root .bgs-vocab-row .bgs-master-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;min-width:0!important;padding:7px 10px!important;border-radius:9px!important;border:1px solid #c6d5e8!important;background:#f6f9fe!important;color:#2c528c!important;font-size:.72rem!important;font-weight:750!important;box-shadow:none!important;white-space:normal!important;line-height:1.3!important}
.bgs-root .bgs-vocab-row .bgs-master-btn:hover{background:#e8f0fc!important;border-color:#94abd0!important}
.bgs-root .bgs-vocab-row .bgs-master-btn.is-known{background:#e6f5f0!important;border-color:#b9dacf!important;color:#156b5d!important}
.bgs-root .bgs-vocab-row :is(button,summary):focus-visible{outline:3px solid #3472c4!important;outline-offset:3px!important}
@media(max-width:1100px){.bgs-root .bgs-vocab-layout{grid-template-columns:1fr}.bgs-root .bgs-vocab-layout>aside{order:-1}.bgs-root .bgs-vocab-layout .bgs-row{grid-template-columns:minmax(95px,1fr) minmax(140px,2fr) minmax(78px,.7fr) minmax(65px,.55fr) minmax(100px,.85fr)}}
/* Card rows on small screens: Greek, meaning, actions, and statistics remain together. */
@media(max-width:680px){
 .bgs-root .bgs-vocab-filters>summary{justify-content:flex-start}
 .bgs-root .bgs-vocab-filters>summary small{flex-basis:100%;padding-left:18px}
 .bgs-root .bgs-vocab-results{padding:4px 0 10px}
 .bgs-root .bgs-vocab-layout .bgs-row-head{display:none!important}
 .bgs-root .bgs-vocab-layout .bgs-list{border:0;background:transparent;display:grid;gap:9px}
 .bgs-root .bgs-vocab-layout .bgs-row.bgs-vocab-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:start!important;border:1px solid #d8e1ee!important;border-radius:12px!important;padding:13px 14px!important;box-shadow:0 2px 12px rgba(29,55,107,.04);background:#fff!important}
 .bgs-root .bgs-vocab-row .bgs-vocab-lemma{grid-column:1;grid-row:1}
 .bgs-root .bgs-vocab-row .bgs-vocab-meaning{grid-column:1 / -1;grid-row:2;border-bottom:1px solid #edf0f5;padding-bottom:9px}
 .bgs-root .bgs-vocab-row .bgs-vocab-stat{grid-row:3;justify-items:start;grid-column:1;display:flex;align-items:baseline;gap:5px}
 .bgs-root .bgs-vocab-row .bgs-vocab-stat:nth-of-type(4){grid-column:2;justify-content:flex-end}
 .bgs-root .bgs-vocab-row .bgs-master-btn{grid-column:2;grid-row:1;min-height:40px!important}
 .bgs-root .bgs-vocab-row .bgs-vocab-stat-label{display:inline}
 .bgs-root .bgs-vocab-row .bgs-vocab-lemma .bgs-greek{font-size:1.45rem}
 .bgs-root .bgs-vocab-row .bgs-vocab-sources>summary{min-height:32px}
}
@media(max-width:390px){.bgs-root .bgs-vocab-layout .bgs-row.bgs-vocab-row{padding:11px!important}.bgs-root .bgs-vocab-stat-label{font-size:.6rem}.bgs-root .bgs-vocab-filters>.bgs-controls{padding:10px}.bgs-root .bgs-vocab-source-links button.bgs-source-badge{font-size:.66rem!important}}
@media(prefers-reduced-motion:reduce){.bgs-root .bgs-vocab-filters>summary::before{transition:none}}
@media(forced-colors:active){.bgs-root .bgs-vocab-row .bgs-master-btn.is-known,.bgs-root .bgs-vocab-sources[open]>summary{outline:2px solid Highlight!important}}
@media(prefers-color-scheme:dark){
 .bgs-root{--bgs-brand:#a9c7ff;--bgs-primary:#a9c7ff;--bgs-ink:#ebf2fc;--bgs-text:#ebf2fc;--bgs-muted:#bccce0}
 .bgs-root .bgs-view-head h2{color:#e9f0fc!important}
 .bgs-root .bgs-vocab-filters,.bgs-root .bgs-vocab-layout .bgs-list,.bgs-root .bgs-vocab-layout .bgs-row.bgs-vocab-row{background:#1e2d40!important;border-color:#476079!important;color:#e8f0fd!important}
 .bgs-root .bgs-vocab-filters>summary,.bgs-root .bgs-vocab-results,.bgs-root .bgs-vocab-gloss,.bgs-root .bgs-vocab-stat strong{color:#e2edff!important}
 .bgs-root .bgs-vocab-filters>summary small,.bgs-root .bgs-vocab-stat-label{color:#b7c9df!important}
 .bgs-root .bgs-vocab-layout .bgs-row-head{background:#2c3c50!important;color:#d5e6fa!important}
 .bgs-root .bgs-vocab-row .bgs-vocab-lemma .bgs-greek{color:#b8d3ff!important}
 .bgs-root .bgs-vocab-sources>summary,.bgs-root .bgs-vocab-row .bgs-master-btn,.bgs-root .bgs-vocab-source-links button.bgs-source-badge{background:#2b3f58!important;border-color:#637e9b!important;color:#e3efff!important}
 .bgs-root .bgs-vocab-sources>summary small{color:#bfcee2!important}
 .bgs-root .bgs-vocab-row .bgs-master-btn.is-known{background:#20473e!important;color:#c0f5e4!important;border-color:#438a75!important}
 .bgs-root .bgs-vocab-review{background:#304971!important;color:#f2f6ff!important;border-color:#7796c3!important}
 .bgs-root .bgs-vocab-row .bgs-vocab-meaning{border-color:#465973!important}
}
