/* v3.83: Source-attested, learner-authored clause notebook and local practice trends */
.bgs-root .bgs-v383-clause,.bgs-root .bgs-v383-progress{min-width:0;overflow-wrap:anywhere}
.bgs-root .bgs-v383-clause>summary,.bgs-root .bgs-v383-progress>summary{cursor:pointer;padding:6px 0;list-style-position:inside;line-height:1.45}
.bgs-root .bgs-v383-clause>summary strong,.bgs-root .bgs-v383-progress>summary strong{font-size:1.12rem}
.bgs-root .bgs-v383-clause>summary small,.bgs-root .bgs-v383-progress>summary small{display:block;margin:5px 0 0 19px;color:var(--bgs-muted,#465775);font-size:.87rem}
.bgs-root .bgs-v383-body,.bgs-root .bgs-v383-progress-body{margin-top:14px;display:grid;gap:14px;min-width:0}
.bgs-root .bgs-v383-small{font-size:.89rem;line-height:1.65;max-width:85ch}
.bgs-root .bgs-v383-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bgs-root .bgs-v383-fields label,.bgs-root .bgs-v383-note{display:grid;gap:6px;font-size:.9rem;font-weight:650;min-width:0}
.bgs-root .bgs-v383-fields select,.bgs-root .bgs-v383-note textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;line-height:1.4;min-height:46px;background:#fff!important;color:#172940!important;border:1px solid #657b9c!important;border-radius:9px;padding:10px 12px}
.bgs-root .bgs-v383-note textarea{resize:vertical;min-height:102px}
.bgs-root .bgs-v383-source{padding:15px;background:#eef5fe;color:#152d49;border:1px solid #a6b8d4;border-radius:12px;min-width:0}
.bgs-root .bgs-v383-source small{color:inherit;opacity:.9}
.bgs-root .bgs-v383-greek{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;line-height:1.8;font-size:1.2rem;color:inherit!important}
.bgs-root .bgs-v383-token{display:inline-flex;align-items:baseline;gap:4px;background:rgba(255,255,255,.7);color:#172940;padding:2px 7px;border:1px solid #bbcde4;border-radius:7px;min-width:0}
.bgs-root .bgs-v383-token sup,.bgs-root .bgs-v383-evidence-token sup{font-size:.63rem;opacity:.8}
.bgs-root .bgs-v383-evidence{border:1px solid var(--bgs-border,#b6c5d9);border-radius:12px;padding:13px;display:grid;gap:10px;min-width:0}
.bgs-root .bgs-v383-evidence h4,.bgs-root .bgs-v383-saved h4,.bgs-root .bgs-v383-progress-body h4{margin:0 0 5px;font-size:1rem}
.bgs-root .bgs-v383-evidence-row{display:grid;gap:5px;padding-bottom:8px;border-bottom:1px solid var(--bgs-border,#b7c4d5);font-size:.88rem}
.bgs-root .bgs-v383-evidence-row>span{display:flex;flex-wrap:wrap;gap:7px;color:var(--bgs-muted,#435472)}
.bgs-root .bgs-v383-evidence-token{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;border:1px solid #afc3de;border-radius:7px;padding:3px 7px;background:#edf4fe;color:#173251}
.bgs-root .bgs-v383-evidence-token code{font-size:.77rem;color:inherit;word-break:break-all}
.bgs-root .bgs-v383-caution{padding:12px 14px;border-left:4px solid #946b20;border-radius:8px;background:#fff7e5;color:#4a3513;line-height:1.65;margin:0}
.bgs-root .bgs-v383-actions{display:flex;flex-wrap:wrap;gap:9px;min-width:0}
.bgs-root .bgs-v383-actions button,.bgs-root .bgs-v383-saved button{min-height:44px!important;height:auto!important;white-space:normal!important;text-align:center!important;background:#e4ecf9!important;color:#123257!important;border:1px solid #4c6d98!important;border-radius:9px!important;padding:10px 13px!important;cursor:pointer}
.bgs-root .bgs-v383-actions .bgs-btn-primary{background:#244b83!important;color:#fff!important;border-color:#244b83!important}
.bgs-root .bgs-v383-message{padding:11px 14px;border:1px solid #317250;border-radius:9px;background:#e6f4e9;color:#173e29;margin:0}
.bgs-root .bgs-v383-message.is-error{background:#fff0ed;color:#822c23;border-color:#b2534a}
.bgs-root .bgs-v383-saved ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:9px}
.bgs-root .bgs-v383-saved li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--bgs-border,#bdc7d7);border-radius:10px;padding:12px;min-width:0}
.bgs-root .bgs-v383-saved li div{min-width:0}
.bgs-root .bgs-v383-saved li small{display:block;margin-top:4px;color:var(--bgs-muted,#435472)}
.bgs-root .bgs-v383-saved li p{margin:7px 0 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.bgs-root .bgs-v383-progress-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bgs-root .bgs-v383-progress-stats article{border:1px solid var(--bgs-border,#b0c0d5);border-radius:10px;padding:13px;display:grid;gap:5px;min-width:0}
.bgs-root .bgs-v383-progress-stats article span{font-size:.89rem}
.bgs-root .bgs-v383-progress-body ul{padding-left:20px;margin:0}
.bgs-root .bgs-v383-progress-body li{margin:6px 0}
.bgs-root .bgs-v383-fields select:focus-visible,.bgs-root .bgs-v383-note textarea:focus-visible,.bgs-root .bgs-v383-actions button:focus-visible,.bgs-root .bgs-v383-saved button:focus-visible,.bgs-root .bgs-v383-clause>summary:focus-visible,.bgs-root .bgs-v383-progress>summary:focus-visible{outline:3px solid #327cdb!important;outline-offset:3px}
@media(max-width:540px){.bgs-root .bgs-v383-fields,.bgs-root .bgs-v383-progress-stats{grid-template-columns:1fr}.bgs-root .bgs-v383-actions button{flex:1 1 150px}.bgs-root .bgs-v383-saved li{flex-wrap:wrap}.bgs-root .bgs-v383-saved li button{width:100%}}
@media(prefers-color-scheme:dark){.bgs-root .bgs-v383-source{background:#15283c;color:#f4f8ff;border-color:#6683a5}.bgs-root .bgs-v383-token{background:#253b55;color:#f4f8ff;border-color:#6c8eae}.bgs-root .bgs-v383-evidence-token{background:#223951;color:#f4f8ff;border-color:#7391af}.bgs-root .bgs-v383-caution{background:#40341c;color:#fff3d5;border-color:#dfb75f}.bgs-root .bgs-v383-clause>summary small,.bgs-root .bgs-v383-progress>summary small{color:#ced9e9}}
@media(forced-colors:active){.bgs-root .bgs-v383-source,.bgs-root .bgs-v383-caution,.bgs-root .bgs-v383-evidence-token,.bgs-root .bgs-v383-token{forced-color-adjust:auto;border:1px solid CanvasText}.bgs-root .bgs-v383-actions button,.bgs-root .bgs-v383-saved button{forced-color-adjust:auto;background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important}}

.bgs-root .bgs-v383-token:not(.is-selected){opacity:.7;background:transparent;border-color:transparent}
.bgs-root .bgs-v383-token.is-selected{background:#dceafc;color:#152f57;border-color:#5079b2;box-shadow:0 0 0 1px #5079b2}
.bgs-root .bgs-v383-cue-check{background:#ecf4fd;color:#163b62;border-left:3px solid #3e70af;border-radius:8px;padding:10px 13px;line-height:1.6}
.bgs-root .bgs-v383-cue-check ul{margin:4px 0 0;padding-left:18px}
@media(prefers-color-scheme:dark){.bgs-root .bgs-v383-token.is-selected{background:#284c74;color:#f6faff;border-color:#84a8d7}.bgs-root .bgs-v383-cue-check{background:#19364f;color:#f2f8ff}}
