/* Lehrzeug Wortschatz Englisch (1.9.3) – werkzeugeigenes Design. Gemeinsames Design: /kern/kern.css */
.ws-quick { display: grid; gap: 8px; padding: 12px 14px; border-radius: 14px; background: var(--blue-soft); border: 1px solid color-mix(in srgb, var(--blue) 35%, transparent); }
.ws-quick .field-label { display: flex; align-items: center; gap: 8px; margin: 4px 0 0; font-weight: 700; color: var(--blue-ink); }
.ws-quick .field-label:first-child { margin-top: 0; }
.ws-quick .field-label .i { width: 18px; height: 18px; }
.ws-quick .hint { margin: 0; }
.ws-seg { gap: 6px; }
.ws-seg span { padding: 6px 11px; font-size: 13.5px; }
.ws-seg .is-soon span { opacity: .6; cursor: not-allowed; }
.ws-seg .is-soon em { font-style: normal; font-size: 11px; padding: 0 6px; border-radius: 99px; background: var(--yellow-soft); color: var(--yellow-ink); }
.lz-sec-title .i { width: 18px; height: 18px; color: var(--teal-ink); }
.ws-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 0 0 6px; }
.ws-topic { display: flex; flex-direction: column; align-items: flex-start; padding: 7px 10px; border-radius: 12px; border: 1.5px solid var(--line-2); background: var(--surface); color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.ws-topic b { font-size: 14px; line-height: 1.25; }
.ws-topic small { font-size: 12px; color: var(--ink-3); }
.ws-topic:hover { border-color: var(--teal); }
.ws-topic.is-on { border-color: var(--teal); background: var(--teal-soft); box-shadow: inset 0 0 0 1px var(--teal); }
.ws-topic:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.ws-ex { display: grid; gap: 6px; margin: 0 0 10px; }
.ws-ex small { color: var(--ink-3); }
.ws-ex .is-off { opacity: .55; }
.ws-soon { margin: 12px 0 0; padding: 10px 12px; border-radius: 12px; background: var(--sunken); font-size: 13.5px; line-height: 1.45; }
.ws-soon p { display: flex; gap: 8px; margin: 0; }
.ws-soon .i { flex: none; width: 18px; height: 18px; color: var(--lila-ink); margin-top: 2px; }
.lt-mainbar .ws-seg { margin-right: auto; }

/* Blatt */
.ws-page { padding: 26px 30px; font-size: 10.5pt; line-height: 1.4; color: #071B4A; }
.ws-print .ws-page { padding: 0; }
.ws-head { margin: 0 0 4mm; padding: 0 0 2mm; border-bottom: 2.5px solid #071B4A; }
.ws-kick { margin: 0; font-size: 9pt; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #1E63D6; }
.ws-head h1 { margin: 1mm 0 0; font-size: 17pt; line-height: 1.15; }
.ws-empty { padding: 20px; color: #3D4B66; }
.ws-sec { margin: 0 0 4.5mm; }
.ws-sec > h2 { display: flex; align-items: center; gap: 2.5mm; margin: 0 0 2mm; font-size: 11pt; line-height: 1.3; }
.ws-sec > h2 span { flex: none; display: inline-grid; place-items: center; width: 6mm; height: 6mm; border-radius: 50%; background: #1E63D6; color: #fff; font-size: 8.5pt; }
.ws-list { width: 100%; border-collapse: collapse; font-size: 10.5pt; }
.ws-list th { text-align: left; font-size: 8.5pt; text-transform: uppercase; letter-spacing: .05em; color: #3D4B66; padding: 0 2mm 1mm; }
.ws-list td { padding: 1.4mm 2mm; border-bottom: .25mm solid #D5DCE6; }
.ws-list .ws-fold { width: 0; padding: 0; border-left: .4mm dashed #9AA6B8; }
.ws-match { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2mm 10mm; }
.ws-match ol { margin: 0; padding-left: 7mm; display: grid; gap: 2mm; font-size: 11pt; }
.ws-match ol li::marker { font-weight: 800; color: #1E63D6; }
.ws-match ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2mm; }
.ws-match ul li { display: flex; align-items: center; gap: 2.5mm; font-size: 10.5pt; }
.ws-box { flex: none; display: inline-block; width: 6.5mm; height: 6.5mm; border: .35mm solid #071B4A; border-radius: 1mm; }
.ws-noli { list-style: none; padding-left: 0 !important; }
.ws-num { display: inline-grid; place-items: center; min-width: 9mm; padding: .5mm 2mm; border-radius: 1.5mm; background: #E8F0FC; font-size: 12pt; }
.ws-gap { margin: 0; padding-left: 7mm; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3mm 10mm; }
.ws-gap li { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 0 3mm; }
.ws-gap li::marker { font-weight: 700; }
.ws-g { font-family: var(--mono, monospace); font-size: 12pt; letter-spacing: .12em; font-weight: 700; }
.ws-gap small { color: #5B6372; font-size: 8.5pt; grid-column: 1; grid-row: 2; }
.ws-gap i { grid-column: 2; grid-row: 1 / span 2; height: 7mm; border-bottom: .3mm solid #9AA6B8; }
.ws-salat .ws-g { letter-spacing: .05em; }
.ws-tr { margin: 0; padding-left: 7mm; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5mm 10mm; }
.ws-tr li { display: flex; align-items: flex-end; gap: 3mm; }
.ws-tr li::marker { font-weight: 700; }
.ws-tr span { flex: none; max-width: 55%; }
.ws-tr i { flex: 1; height: 7mm; border-bottom: .3mm solid #9AA6B8; }
.ws-tr i.ws-short { flex: 0 0 18mm; }
.ws-numgrid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 10mm; }
.ws-numgrid .ws-tr { grid-template-columns: 1fr; }
.ws-paint { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3mm 5mm; }
.ws-paint div { display: grid; justify-items: center; gap: 1mm; }
.ws-paint i { display: block; width: 100%; max-width: 30mm; aspect-ratio: 3 / 2; border: .4mm solid #071B4A; border-radius: 2mm; }
.ws-paint b { font-size: 12pt; }
.ws-paint small { color: #5B6372; font-size: 8.5pt; }
.ws-paint .c-red { background: #E53935; } .ws-paint .c-blue { background: #1E63D6; } .ws-paint .c-yellow { background: #FFD23F; } .ws-paint .c-green { background: #2E9E45; }
.ws-paint .c-orange { background: #F5871F; } .ws-paint .c-purple { background: #8E44AD; } .ws-paint .c-pink { background: #F48FB1; } .ws-paint .c-brown { background: #8D5524; }
.ws-paint .c-black { background: #1A1A1A; } .ws-paint .c-grey { background: #9E9E9E; } .ws-paint .c-white { background: #FFFFFF; }
.ws-frames { margin: 0; padding-left: 7mm; display: grid; gap: 3.5mm; font-size: 11pt; }
.ws-frames li { line-height: 1.6; }
.ws-frames li::marker { font-weight: 700; }
.ws-frames i { display: inline-block; width: 40mm; height: 1em; border-bottom: .3mm solid #9AA6B8; vertical-align: -.15em; }
.ws-solp .ws-sh { margin: 4mm 0 1.5mm; font-size: 10.5pt; color: #1E63D6; }
.ws-sp { margin: 0 0 1.5mm; font-size: 9.5pt; }
.ws-sl { margin: 0; padding-left: 6mm; font-size: 9.5pt; display: grid; gap: .6mm 8mm; }
.ws-sl.ws-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .ws-page { padding: 16px; } .ws-topics { grid-template-columns: 1fr 1fr; } .ws-gap, .ws-tr, .ws-numgrid { grid-template-columns: 1fr; } .ws-paint { grid-template-columns: repeat(2, 1fr); } }
@media print { .ws-paint i { print-color-adjust: exact; -webkit-print-color-adjust: exact; } }
