.tb-explainer{max-width:100ch;color:var(--muted);line-height:1.5}
.tb-help{margin:12px 0;color:var(--muted)}.tb-help>summary{cursor:pointer;padding:8px 0;font-size:.9rem}
.tb-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}
.tb-filters label{display:grid;gap:6px;flex:1 1 210px;min-width:0;font-size:.9rem}
.tb-filters input,.tb-filters select{width:100%;min-width:0}
.tb-filters .row-actions{margin:0}.tb-summary{font-weight:650}
.tb-band{display:grid;gap:12px}.tb-row{border:1px solid var(--line,#33404c);border-radius:12px;background:var(--panel,#141e28);min-width:0}
.tb-row>summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;gap:20px;align-items:center;padding:18px;cursor:pointer;list-style:none}
.tb-row>summary::-webkit-details-marker{display:none}.tb-row>summary>div{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}
.tb-row>summary:focus-visible{outline:3px solid var(--gold,#f1c40f);outline-offset:2px;border-radius:12px}.tb-row>summary strong{font-size:1.12rem}
.tb-progress progress{width:100%;height:14px;accent-color:var(--gold,#f1c40f)}.tb-progress small{color:var(--muted)}
.tb-details-label{font-size:.85rem}.tb-row[open]>.tb-row-body{border-top:1px solid var(--line,#33404c);padding:16px}
.tb-issue{color:#ffd18a;font-size:.9rem;line-height:1.45}.tb-bores{display:grid;gap:12px}.tb-bore{border:1px solid var(--line,#33404c);border-radius:9px;padding:14px;min-width:0}
.tb-bore-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tb-bore h3{margin:0;overflow-wrap:anywhere}
.tb-bore dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.tb-bore dt{font-size:.8rem;color:var(--muted)}.tb-bore dd{margin:4px 0 0;overflow-wrap:anywhere}
.tb-pumps{margin:14px 0}.tb-pumps>summary{cursor:pointer;padding:10px 0;color:var(--gold,#f1c40f)}.tb-pump-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tb-pump-list article{display:grid;gap:5px;border-left:3px solid var(--line,#33404c);padding:10px;overflow-wrap:anywhere}.tb-pump-list small{color:var(--muted)}
.tb-pages{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:18px 0}.tb-pages button{min-height:42px}
@media(max-width:760px){.tb-row>summary{grid-template-columns:1fr;gap:12px;padding:14px}.tb-bore dl,.tb-pump-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-details-label{text-align:right}.tb-row[open]>.tb-row-body{padding:10px}}
@media(max-width:460px){.tb-filters label{flex-basis:100%}.tb-bore dl,.tb-pump-list{grid-template-columns:1fr}.tb-filters .row-actions{width:100%}.tb-filters .row-actions button{flex:1}.tb-bore .row-actions{flex-direction:column}.tb-bore .row-actions button{width:100%}}

.tb-axis{margin:18px 0;padding:16px 18px;border:1px solid var(--line,#33404c);border-radius:12px;background:var(--panel,#141e28)}
.tb-axis .sub{margin:8px 0 18px;line-height:1.5}.tb-axis-track,.tb-position-track{position:relative;background:var(--line,#33404c);height:3px;margin:8px 5px;display:block}
.tb-axis-mark{position:absolute;top:-5px;width:3px;height:13px;border-radius:2px;background:var(--gold,#f1c40f);transform:translateX(-50%)}
.tb-axis-labels{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}.tb-axis-labels span:last-child{text-align:right}
.tb-position-track{margin:5px 5px 3px}.tb-position-track i{position:absolute;top:-3px;width:9px;height:9px;border-radius:50%;background:var(--gold,#f1c40f);transform:translateX(-50%)}
.tb-row-heading{font-size:1rem;margin:8px 0 0;color:var(--gold,#f1c40f)}.tb-reihen{line-height:1.4}

.tb-meter-lookup{margin:18px 0;padding:16px;border:1px solid var(--line,#33404c);border-radius:12px;background:var(--panel,#141e28);min-width:0}.tb-meter-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.tb-meter-form label{display:grid;gap:7px;flex:1 1 210px;min-width:0;font-weight:650}.tb-meter-form input{width:100%;min-width:0}.tb-meter-form button{min-height:44px}.tb-meter-note{font-size:.85rem;margin:12px 0 0;line-height:1.45}.tb-meter-result{margin-top:18px;border-top:1px solid var(--line,#33404c);padding-top:16px}.tb-meter-result h2{margin:0;font-size:1.35rem;color:var(--gold,#f1c40f)}.tb-meter-result h2:focus-visible{outline:2px solid var(--gold,#f1c40f)}.tb-meter-count{font-weight:650;line-height:1.5}.tb-meter-error{color:#ffc4af;margin:12px 0 0}.tb-meter-lookup [hidden]{display:none!important}.tb-axis-track{height:3px;margin:26px 12px}.tb-axis-mark{appearance:none;border:0;padding:0;top:-21px;width:18px;height:44px;background:transparent;cursor:pointer;touch-action:manipulation}.tb-axis-mark::before{content:'';position:absolute;left:8px;top:15px;width:3px;height:15px;background:var(--gold,#f1c40f);border-radius:2px}.tb-axis-mark:hover::before,.tb-axis-mark:focus-visible::before{background:#7dd3fc}.tb-axis-mark:focus-visible{outline:2px solid #7dd3fc;border-radius:4px}.tb-meter-title{appearance:none;border:0;border-radius:5px;background:transparent;color:inherit;padding:8px 4px;margin:-8px -4px;text-align:left;font:inherit;font-weight:700;font-size:1.12rem;cursor:pointer;min-height:44px;touch-action:manipulation}.tb-meter-title:hover{color:var(--gold,#f1c40f)}.tb-meter-title:focus-visible{outline:2px solid var(--gold,#f1c40f)}@media(max-width:460px){.tb-meter-lookup{padding:12px}.tb-meter-form label,.tb-meter-form button{width:100%;flex-basis:100%}.tb-meter-result .row-actions{flex-direction:column}}

.tb-meter-active>.tb-band,.tb-meter-active>.tb-pages,.tb-meter-active>.tb-summary,.tb-meter-active>#tbFilters{display:none}

.tb-work-details,.tb-work-lanes{margin:20px 0}.tb-work-details>details,.tb-work-lanes>details{border:1px solid #677181;border-radius:10px;padding:12px;margin:10px 0}.tb-work-booking{padding:12px 0;border-top:1px solid #677181;overflow-wrap:anywhere}.tb-work-track{position:relative;height:48px;margin:12px 14px;background:linear-gradient(transparent 22px,#77808b 22px,#77808b 24px,transparent 24px)}.tb-work-mark{position:absolute;top:0;height:44px;min-width:12px;background:#caad69aa;border:1px solid #dab85e;transform:translateX(-50%);cursor:pointer}.tb-work-index{display:flex;gap:8px;flex-wrap:wrap;max-height:260px;overflow:auto}.tb-work-lanes summary,.tb-work-details summary{cursor:pointer;font-weight:600}

.tb-meter-active .tb-work-lanes{display:none}

.tb-work-mark{transform:none}.sg-work-section{width:100%}
