:root{--bng-ink: #13343b;--bng-ink-2: #1f4f58;--bng-coral: #d9542b;--bng-coral-dark: #b2401c;--bng-cream: #fbf7ef;--bng-paper: #ffffff;--bng-line: #e7dfcf;--bng-soft: #f3ede1;--bng-text: #1b2a2e;--bng-muted: #5d6b6e;--bng-gold: #e9a920;--bng-radius: 12px;--bng-shadow: 0 8px 24px rgba(19, 52, 59, 0.08);--primary: #1f4f58;--primary-dark: #13343b;--border: #e7dfcf;--surface: #ffffff;--shadow-soft: 0 8px 24px rgba(19, 52, 59, 0.08);--surface-muted: #f3ede1;--text-main: #1b2a2e;--text-muted: #5d6b6e;}
.bng-bench [hidden],.bng-short [hidden]{display: none !important;}
.bng-bench{display: grid;grid-template-columns: minmax(260px, 320px) 1fr;gap: 1.5rem;align-items: start;margin: 1.5rem 0 3rem;}
.bng-panel{background: var(--bng-ink);color: #f4efe4;border-radius: var(--bng-radius);padding: 1.25rem;position: sticky;top: 1rem;box-shadow: var(--bng-shadow);}
.bng-byline{display: flex;flex-direction: column;gap: 0.15rem;font-size: 0.8rem;color: #c9d6d4;padding-bottom: 0.9rem;margin-bottom: 1rem;border-bottom: 1px solid rgba(255, 255, 255, 0.14);}
.bng-byline-author a,.bng-byline .author-link{color: #ffd6c6;text-decoration: underline;text-underline-offset: 2px;}
.bng-field{border: 0;padding: 0;margin: 0 0 1rem;min-width: 0;}
.bng-field label,.bng-field legend{display: block;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: #c9d6d4;margin-bottom: 0.4rem;float: none;width: auto;padding: 0;}
.bng-field small{text-transform: none;letter-spacing: 0;font-weight: 400;color: #9fb3b0;}
.bng-field select,.bng-field input[type="text"]{width: 100%;background: #0d272d;color: #fff;border: 1px solid #2f5d66;border-radius: 8px;padding: 0.55rem 0.7rem;font-size: 0.95rem;}
.bng-field select:focus,.bng-field input[type="text"]:focus{outline: 2px solid var(--bng-coral);outline-offset: 1px;border-color: var(--bng-coral);}
.bng-field input[type="text"]::placeholder{color: #7f9895;}
.bng-chips{display: flex;flex-wrap: wrap;gap: 0.4rem;}
.bng-chips label{margin: 0;text-transform: none;letter-spacing: 0;font-size: 0.9rem;font-weight: 600;color: inherit;}
.bng-chips input{position: absolute;opacity: 0;pointer-events: none;}
.bng-chips span{display: inline-block;min-width: 2.6rem;text-align: center;padding: 0.4rem 0.75rem;border: 1px solid #2f5d66;border-radius: 999px;cursor: pointer;transition: background 0.15s, border-color 0.15s;}
.bng-chips input:checked + span{background: var(--bng-coral);border-color: var(--bng-coral);color: #fff;}
.bng-chips input:focus-visible + span{outline: 2px solid #ffd6c6;outline-offset: 2px;}
.bng-draw{width: 100%;border: 0;border-radius: 10px;background: var(--bng-coral);color: #fff;font-weight: 700;font-size: 1rem;padding: 0.8rem 1rem;cursor: pointer;transition: background 0.15s;}
.bng-draw:hover{background: var(--bng-coral-dark);}
.bng-draw:disabled{opacity: 0.7;cursor: wait;}
.bng-status{font-size: 0.85rem;color: #c9d6d4;margin: 0.8rem 0 0;line-height: 1.45;}
.bng-status.is-error{color: #ffb59c;}
.bng-stage{min-width: 0;}
.bng-stage-head{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;margin-bottom: 0.9rem;flex-wrap: wrap;}
.bng-stage-title{font-size: 1.15rem;font-weight: 700;color: var(--bng-ink);margin: 0;}
.bng-stage-title span{display: inline-block;background: var(--bng-soft);color: var(--bng-ink-2);font-size: 0.8rem;border-radius: 999px;padding: 0.1rem 0.55rem;margin-left: 0.3rem;vertical-align: middle;}
.bng-ghost{background: var(--bng-paper);border: 1px solid var(--bng-line);color: var(--bng-ink-2);border-radius: 8px;padding: 0.4rem 0.8rem;font-size: 0.85rem;font-weight: 600;cursor: pointer;}
.bng-ghost:hover{border-color: var(--bng-ink-2);}
.bng-ghost.is-done{background: var(--bng-ink-2);color: #fff;border-color: var(--bng-ink-2);}
.bng-grid{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));gap: 0.8rem;}
.bng-card{background: var(--bng-paper);border: 1px solid var(--bng-line);border-top: 4px solid var(--bng-ink-2);border-radius: var(--bng-radius);padding: 0.9rem 1rem;display: flex;flex-direction: column;gap: 0.35rem;}
.bng-card-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 0.5rem;}
.bng-name{font-family: Georgia, "Times New Roman", serif;font-size: 1.5rem;font-weight: 700;color: var(--bng-ink);margin: 0;line-height: 1.15;word-break: break-word;}
.bng-star{background: none;border: 0;color: #b8b0a0;font-size: 1.1rem;padding: 0.15rem;cursor: pointer;line-height: 1;}
.bng-star[aria-pressed="true"]{color: var(--bng-gold);}
.bng-star:focus-visible{outline: 2px solid var(--bng-coral);border-radius: 4px;}
.bng-full{margin: 0;font-size: 0.92rem;font-weight: 600;color: var(--bng-ink-2);}
.bng-note{margin: 0;font-size: 0.8rem;color: var(--bng-coral-dark);background: #fdeee7;border-radius: 6px;padding: 0.25rem 0.5rem;}
.bng-meaning{margin: 0;font-style: italic;color: var(--bng-text);font-size: 0.93rem;line-height: 1.4;}
.bng-tags{margin: auto 0 0;display: flex;flex-wrap: wrap;gap: 0.35rem;padding-top: 0.3rem;}
.bng-tags span{font-size: 0.74rem;font-weight: 600;color: var(--bng-muted);background: var(--bng-soft);border-radius: 999px;padding: 0.15rem 0.55rem;}
.bng-short{margin-top: 1.5rem;background: var(--bng-cream);border: 1px dashed #d6cab2;border-radius: var(--bng-radius);padding: 1rem 1.1rem;}
.bng-short-actions{display: flex;gap: 0.4rem;}
.bng-short-empty{margin: 0;color: var(--bng-muted);font-size: 0.9rem;}
.bng-short-list{margin: 0;padding-left: 1.3rem;display: grid;gap: 0.45rem;}
.bng-short-list li{color: var(--bng-text);font-size: 0.92rem;}
.bng-short-list strong{font-family: Georgia, "Times New Roman", serif;font-size: 1.05rem;color: var(--bng-ink);margin-right: 0.5rem;}
.bng-short-list span{color: var(--bng-muted);}
.bng-remove{background: none;border: 0;color: #a19985;margin-left: 0.4rem;cursor: pointer;padding: 0 0.2rem;}
.bng-remove:hover{color: var(--bng-coral-dark);}
.bng-read,.bng-limits{margin: 0 auto 2.5rem;color: var(--bng-text);line-height: 1.7;font-size: 1.02rem;}
.bng-read h2,.bng-limits h2{font-size: 1.5rem;font-weight: 700;color: var(--bng-ink);margin-bottom: 0.8rem;}
.bng-read p{margin-bottom: 0.9rem;}
.bng-table-wrap{overflow-x: auto;margin: 1rem 0;}
.bng-table{width: 100%;border-collapse: collapse;font-size: 0.95rem;background: var(--bng-paper);}
.bng-table caption{caption-side: top;font-weight: 600;color: var(--bng-muted);padding-bottom: 0.5rem;}
.bng-table th,.bng-table td{border-bottom: 1px solid var(--bng-line);padding: 0.6rem 0.7rem;text-align: left;vertical-align: top;}
.bng-table th{background: var(--bng-soft);color: var(--bng-ink);font-weight: 700;}
.bng-table td:first-child{font-family: Georgia, "Times New Roman", serif;font-weight: 700;color: var(--bng-ink);white-space: nowrap;}
.bng-checks{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 0.8rem;margin: 1rem 0 1.1rem;}
.bng-check{border-left: 4px solid var(--bng-coral);background: var(--bng-paper);border-radius: 0 var(--bng-radius) var(--bng-radius) 0;padding: 0.8rem 1rem;box-shadow: var(--bng-shadow);}
.bng-check p{margin: 0;font-size: 0.95rem;line-height: 1.55;}
.bng-check-tag{display: inline-block;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--bng-coral-dark);margin-bottom: 0.35rem;}
.bng-say{display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 0.6rem;margin: 1rem 0 0;}
.bng-say div{background: var(--bng-cream);border: 1px solid var(--bng-line);border-radius: 10px;padding: 0.6rem 0.8rem;}
.bng-say dt{font-family: Georgia, "Times New Roman", serif;font-size: 1.15rem;color: var(--bng-ink);}
.bng-say dd{margin: 0;font-size: 0.9rem;color: var(--bng-muted);}
.bng-origins{list-style: none;padding: 0;margin: 0.6rem 0 1rem;display: grid;grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));gap: 0.45rem;}
.bng-origins li{display: flex;justify-content: space-between;align-items: center;background: var(--bng-paper);border: 1px solid var(--bng-line);border-radius: 8px;padding: 0.4rem 0.7rem;font-size: 0.92rem;}
.bng-origins b{color: var(--bng-ink-2);}
.bng-limits{background: var(--bng-ink);color: #eef3f2;border-radius: var(--bng-radius);padding: 1.4rem 1.6rem;}
.bng-limits h2{color: #fff;}
.bng-limits ul{margin: 0;padding-left: 1.2rem;display: grid;gap: 0.55rem;}
.bng-limits strong{color: #ffd6c6;}
.bng-limits a{color: #ffd6c6;text-decoration: underline;}
@media (max-width: 860px){.bng-bench{grid-template-columns: 1fr;}.bng-panel{position: static;}}
@media (max-width: 480px){.bng-grid{grid-template-columns: 1fr 1fr;gap: 0.6rem;}.bng-card{padding: 0.75rem;}.bng-name{font-size: 1.25rem;}.bng-limits{padding: 1.1rem;}}