.sb-inventory,.sb-archive,.sb-single-track{margin:1.5rem 0}
.sb-part-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.sb-part-card,.sb-track-card{border:1px solid #ddd;border-radius:10px;overflow:hidden;padding:14px;background:#fff}
.sb-part-card{display:flex;flex-direction:column;gap:8px}
.sb-part-card img{width:100%;height:110px;object-fit:contain}
.sb-part-card label{font-weight:600}
.sb-part-card input,.sb-filters input[type=number],.sb-filters select{width:100%;box-sizing:border-box;padding:8px;border:1px solid #bbb;border-radius:5px}
.sb-button{display:inline-block;background:#1d4ed8;color:#fff!important;border:0;border-radius:6px;padding:10px 16px;text-decoration:none;cursor:pointer}
.sb-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:#f6f7f8;border-radius:9px;margin:1rem 0 1.5rem}
.sb-filters label{display:flex;flex-direction:column;gap:5px;min-width:145px}
.sb-filters .sb-check{flex-direction:row;align-items:center;min-width:unset}
.sb-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.sb-track-card{padding:0}
.sb-track-card>a img,.sb-track-card>a>img{display:block;width:100%;height:220px;object-fit:cover}
.sb-track-content{padding:16px}
.sb-track-content h3{margin-top:0}
.sb-dims{font-size:.92em;color:#555}
.sb-status{padding:8px 10px;border-radius:5px;font-weight:600}
.sb-status-fit{background:#dcfce7;color:#166534}
.sb-status-missing{background:#fee2e2;color:#991b1b}
.sb-missing{color:#b91c1c;font-weight:600}
.sb-link{display:inline-block;margin-top:8px}
.sb-notice,.sb-success{padding:12px;border-radius:6px;background:#f1f5f9}
.sb-success{background:#dcfce7;color:#166534}
.sb-single-track{padding:18px;border:1px solid #ddd;border-radius:9px}
.sb-dimensions{display:flex;gap:16px;flex-wrap:wrap}
.sb-dimensions label{display:flex;flex-direction:column;gap:5px}
.sb-dimensions input{padding:6px;width:140px}
.sb-requirements input[type=number]{width:90px}
@media(max-width:600px){.sb-filters label{width:100%}.sb-track-grid{grid-template-columns:1fr}}

/* Version 0.2.0: Bauteil-Icons, Bestand, Favoriten und Strecken-Ersteller */
.sb-required-parts{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:10px}
.sb-required-part{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 10px;border:1px solid #e1e1e1;border-radius:8px}
.sb-part-icon{width:48px;height:48px;object-fit:contain;flex:0 0 48px;background:#fff;border-radius:5px}
.sb-part-name{font-weight:600;min-width:100px}
.sb-part-count{font-size:.94em;color:#444}
.sb-created-by{margin:0 0 12px}
.sb-favorite-form{margin:10px 0 16px}
.sb-favorite-button{border:1px solid #c7c7c7;border-radius:7px;padding:9px 13px;background:#fff;color:#222;cursor:pointer;font-weight:600}
.sb-favorite-button.is-favorite{background:#fff0f1;border-color:#e9a0a7;color:#a3182b}
.sb-track-content .sb-required-part{align-items:center}
.sb-track-content .sb-part-icon{width:40px;height:40px;flex-basis:40px}
body.single-sb_strecke .byline,
body.single-sb_strecke .author,
body.single-sb_strecke .posted-by,
body.single-sb_strecke .entry-author,
body.single-sb_strecke .entry-meta .author,
body.single-sb_strecke .post-meta .author{display:none!important}

/* v0.3.0 archive layout */
.sb-archive-parts{padding:18px;border:1px solid #ddd;border-radius:10px;margin:1.25rem 0}
.sb-archive-selection{display:flex;flex-direction:column;gap:14px}
.sb-selection-part{display:flex;align-items:center;flex-direction:column;gap:7px;padding:10px;border:1px solid #e1e1e1;border-radius:8px;text-align:center}
.sb-selection-part img{width:70px;height:70px;object-fit:contain}
.sb-selection-part input{width:90px;max-width:100%;padding:7px;border:1px solid #bbb;border-radius:5px}
.sb-top-track{margin:1.5rem 0;padding:18px;border:2px solid #e4b341;border-radius:12px}
.sb-top-track-card{display:grid;grid-template-columns:minmax(160px,280px) 1fr;gap:18px;align-items:center}
.sb-top-track-card>a img{display:block;width:100%;height:180px;object-fit:cover;border-radius:8px}
.sb-track-image-wrap{position:relative}
.sb-track-image-wrap>a img{display:block;width:100%;height:220px;object-fit:cover}
.sb-build-dot{position:absolute;top:12px;right:12px;width:17px;height:17px;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 5px #3338}
.sb-build-dot.is-buildable{background:#16a34a}
.sb-build-dot.is-missing{background:#dc2626}
.sb-required-part{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:8px 0}
.sb-required-part .sb-part-icon{width:38px;height:38px;object-fit:contain;flex:0 0 38px}
.sb-required-part .sb-part-name{font-weight:600}
.sb-required-part .sb-part-count{font-size:.92em;color:#555}
.sb-like-wrap,.sb-like-form{margin:8px 0}
.sb-like-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:7px 11px;cursor:pointer}
.sb-like-button.is-liked{background:#fee2e2;border-color:#fca5a5;color:#991b1b}
@media(max-width:600px){.sb-top-track-card{grid-template-columns:1fr}.sb-top-track-card>a img{height:200px}.sb-required-part{align-items:flex-start}}

.sb-published-date{margin:0 0 12px;color:#444}


/* v0.4.2: modern black / neon-green theme inspired by the site banner */
.sb-archive, .sb-inventory, .sb-single-track {
  color:#f5f7f2; background:#080b07; border:1px solid #25320b;
  border-radius:16px; padding:clamp(14px,2.2vw,26px);
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}
.sb-archive h2,.sb-archive h3,.sb-archive h4,.sb-inventory h2,.sb-single-track h2 {
  color:#b6ff00; font-weight:800; letter-spacing:.02em;
}
.sb-archive p,.sb-archive small,.sb-single-track p {color:#d7ddcf}
.sb-archive a,.sb-single-track a {color:#b6ff00}
.sb-archive-parts {background:linear-gradient(135deg,#10150b,#080a07);border:1px solid #435b0b;border-radius:14px;padding:20px}
.sb-part-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px}
.sb-selection-part {background:#12170d;border:1px solid #29351b;border-radius:12px;color:#f5f7f2;transition:border-color .2s,transform .2s}
.sb-selection-part:hover {border-color:#b6ff00;transform:translateY(-2px)}
.sb-selection-part img {width:72px;height:72px;object-fit:contain;background:#fff;border-radius:8px;padding:5px}
.sb-selection-part input,.sb-filters input[type=number],.sb-filters select {
  background:#11160e;color:#f5f7f2;border:1px solid #465334;border-radius:8px;padding:10px;min-height:42px
}
.sb-button {background:#a8ed00;color:#101500!important;font-weight:800;border-radius:8px;padding:11px 17px;border:0}
.sb-button:hover {background:#c2ff33;color:#101500!important}
.sb-top-track {background:linear-gradient(115deg,#10150b,#050605);border:1px solid #8cb900;border-radius:16px;padding:20px}
.sb-top-track-card {display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(210px,1fr);gap:20px;align-items:center}
.sb-top-track-meta {border-left:3px solid #b6ff00;padding-left:15px}
.sb-top-track-meta h4 {font-size:1.3rem;margin-top:0}
.sb-top-track-image {display:flex;justify-content:center;align-items:center;min-width:0}
.sb-top-track-image img {display:block;width:100%;max-height:290px;object-fit:contain;border-radius:12px;background:#11150d}
.sb-top-track-parts {min-width:0}
.sb-top-track-parts .sb-required-part {border-color:#29351b;background:#0d110a}
.sb-top-likes {color:#b6ff00!important;font-weight:800}
.sb-no-track-image {display:flex;align-items:center;justify-content:center;min-height:150px;padding:20px;background:#11160e;border:1px dashed #526338;border-radius:10px;color:#c5d1b6;text-align:center;width:100%}
.sb-filters {background:#0d110a;border:1px solid #2b381a;border-radius:14px;padding:18px;color:#f5f7f2}
.sb-filters label {color:#dfe7d5;font-weight:650}
.sb-filters a {color:#b6ff00}
.sb-track-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.sb-track-card {background:#10140d;color:#f5f7f2;border:1px solid #2d391e;border-radius:14px;overflow:hidden;padding:0;box-shadow:0 8px 22px #0005;transition:transform .2s,border-color .2s}
.sb-track-card:hover {transform:translateY(-3px);border-color:#8fb900}
.sb-track-image-wrap {position:relative;background:#090b08}
.sb-track-image-wrap>a {display:block}
.sb-track-image-wrap>a img {width:100%;height:220px;object-fit:cover;display:block}
.sb-track-content {padding:16px}
.sb-track-content h3 {font-size:1.2rem;line-height:1.25}
.sb-track-content h3 a {color:#f6f8f2;text-decoration:none}
.sb-track-content h3 a:hover {color:#b6ff00}
.sb-track-content p,.sb-track-content summary,.sb-track-content li {color:#d9dfd2}
.sb-track-content details {margin:12px 0}
.sb-track-content details summary {cursor:pointer;font-weight:700}
.sb-required-part {background:#0b0e09;border:1px solid #2b351f;border-radius:9px;padding:8px}
.sb-part-icon {background:#fff}
.sb-part-count {color:#dbe5d2}
.sb-status-fit {background:#17320b;color:#caff8b;border:1px solid #4b811e}
.sb-status-missing {background:#35150e;color:#ffb6a8;border:1px solid #853b28}
.sb-build-dot {top:12px;right:12px;width:19px;height:19px;border:3px solid #f5f7f2;box-shadow:0 0 0 3px #0008,0 0 14px #0008}
.sb-build-dot.is-buildable {background:#a8ed00}
.sb-build-dot.is-missing {background:#ff3b30}
.sb-like-form {display:inline-block;margin:10px 8px 8px 0}
.sb-like-button {display:inline-flex;align-items:center;gap:7px;background:#f28c28;color:#1b1005;border:1px solid #ffb15c;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer;box-shadow:0 3px 10px #0003}
.sb-like-button:hover {background:#ffab47}
.sb-like-button .sb-like-label {font-size:.9rem}
.sb-like-button .sb-like-number {background:#1a1209;color:#ffbd75;border-radius:999px;min-width:24px;padding:2px 6px;text-align:center}
.sb-like-button.is-liked {background:#ff6b35;border-color:#ff9a6c;color:#fff}
.sb-favorite-button {background:#18210f;color:#d6ff8a;border:1px solid #617f2d;border-radius:999px}
.sb-favorite-button.is-favorite {background:#b6ff00;color:#111800;border-color:#b6ff00}
.sb-notice,.sb-success {background:#11170b;border:1px solid #405521;color:#e8f1dc;border-radius:9px}
.sb-published-date {color:#d7ddcf}
.sb-single-track .sb-like-button {color:#1b1005}
@media(max-width:1050px) {
  .sb-track-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-top-track-card {grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr)}
  .sb-top-track-parts {grid-column:1/-1}
}
@media(max-width:640px) {
  .sb-track-grid {grid-template-columns:1fr}
  .sb-top-track-card {grid-template-columns:1fr}
  .sb-top-track-meta {border-left:0;border-top:3px solid #b6ff00;padding:12px 0 0}
  .sb-top-track-parts {grid-column:auto}
  .sb-track-image-wrap>a img {height:210px}
}


/* v0.4.3: volle Streckenbilder, Banner-Farben und Bestzeiten */
.sb-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sb-track-card,.sb-archive-parts,.sb-top-track,.sb-single-track{
  background:#090b0b;color:#f4f7f2;border:1px solid #35400d;border-radius:12px;
}
.sb-archive h2,.sb-archive h3,.sb-archive h4,.sb-single-track h2{color:#a6e900}
.sb-track-content{color:#f1f5f0}
.sb-track-content a,.sb-single-track a{color:#a6e900}
.sb-track-image-wrap{background:#050606;min-height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sb-track-image-wrap>a{display:flex;width:100%;height:100%;min-height:220px;align-items:center;justify-content:center}
.sb-track-image-wrap>a img,.sb-track-card>a img,.sb-track-card>a>img{
  width:100%;height:240px;object-fit:contain;object-position:center;background:#050606;
}
.sb-top-track{border:1px solid #9bd900;padding:22px}
.sb-top-track-card{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(300px,1.5fr) minmax(220px,1fr);gap:22px;align-items:center}
.sb-top-track-image{min-width:0;display:flex;justify-content:center;align-items:center;background:#050606;border-radius:12px;min-height:300px}
.sb-top-track-image a{display:flex;width:100%;align-items:center;justify-content:center}
.sb-top-track-image img,.sb-top-track-card>a img{width:100%;height:320px;object-fit:contain;object-position:center;background:#050606;border-radius:10px}
.sb-top-track-meta p{color:#e0e6db}
.sb-top-track-parts{min-width:0}
.sb-top-track-parts .sb-required-part{border-color:#343d2b}
.sb-top-track-parts .sb-part-count,.sb-track-content .sb-part-count{color:#e4e9e0}
.sb-filters{background:#0b0e0b;border:1px solid #35400d;color:#f3f5ef;border-radius:12px}
.sb-filters input,.sb-filters select{background:#161a16;color:#f7faf5;border:1px solid #586345}
.sb-button{background:#a6e900;color:#101500!important;font-weight:800;border-radius:7px}
.sb-like-button{background:#ff8a24;color:#17100a;border-color:#ff8a24;border-radius:22px;font-weight:800}
.sb-like-button.is-liked{background:#ff8a24;color:#17100a;box-shadow:0 0 0 2px #ffc078}
.sb-best-times-mini{margin:10px 0;padding:10px;border:1px solid #38412c;border-radius:8px;background:#111511;color:#f4f7f2;font-size:.9rem}
.sb-best-times-mini ol{padding-left:22px;margin:7px 0}
.sb-best-times-mini li{margin:5px 0}
.sb-video-play{display:inline-block;background:#ff8a24;color:#17100a!important;border-radius:999px;padding:3px 8px;font-weight:800;text-decoration:none}
.sb-full-best-times{margin:24px 0;padding:18px;border:1px solid #35400d;border-radius:10px;background:#0b0e0b;color:#f4f7f2}
.sb-full-best-times h2{color:#a6e900}
.sb-full-best-times li{padding:9px 0;border-bottom:1px solid #293021}
.sb-full-best-times strong{margin-left:8px;color:#a6e900}
@media(max-width:1050px){
 .sb-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sb-top-track-card{grid-template-columns:minmax(140px,.7fr) minmax(240px,1.3fr)}
 .sb-top-track-parts{grid-column:1/-1}
}
@media(max-width:650px){
 .sb-track-grid{grid-template-columns:1fr}
 .sb-top-track-card{grid-template-columns:1fr}
 .sb-top-track-image{grid-row:2;min-height:220px}
 .sb-top-track-image img,.sb-top-track-card>a img{height:260px}
 .sb-top-track-parts{grid-column:auto}
}

/* v0.4.4: unbegrenzte, moderierte Bestzeit-Einreichungen */
.sb-bestzeit-form{margin:24px 0;padding:20px;background:#0b0e0b;color:#f4f7f2;border:1px solid #35400d;border-radius:12px}
.sb-bestzeit-form h2{color:#a6e900}
.sb-bestzeit-form-inner{display:grid;gap:14px}
.sb-round-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sb-bestzeit-form label{display:flex;flex-direction:column;gap:6px;color:#e8efdf;font-weight:650}
.sb-bestzeit-form input[type=number],.sb-bestzeit-form input[type=url]{box-sizing:border-box;width:100%;min-width:0;padding:10px;background:#161a16;color:#f7faf5;border:1px solid #586345;border-radius:7px}
.sb-bestzeit-form .sb-renew-check{display:flex;flex-direction:row;align-items:center;gap:9px}
.sb-pending-entry{padding:12px;background:#201b0d;border:1px solid #8b6b25;border-radius:8px;color:#fff0bd}
.sb-full-best-list{padding-left:0!important;list-style:none!important}
.sb-full-best-list>li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #293021}
.sb-best-avatar{border-radius:50%;width:42px;height:42px;object-fit:cover;flex:0 0 auto}
.sb-best-times-mini li{display:flex;align-items:center;gap:7px}
.sb-best-times-mini .sb-best-avatar{width:28px;height:28px}
.sb-best-row-content{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.sb-best-row-content small{display:block;flex-basis:100%;color:#cbd4c3}
.sb-best-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.sb-best-pagination a,.sb-best-pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 10px;border-radius:7px;border:1px solid #53652c;color:#a6e900;text-decoration:none}
.sb-best-pagination .current{background:#a6e900;color:#101500;font-weight:800}
@media(max-width:650px){.sb-round-fields{grid-template-columns:1fr}}

/* Customizable archive intro panel */
.sb-archive-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:210px;margin:0 0 24px;padding:clamp(22px,4vw,48px);border:1px solid #27320d;border-radius:16px;background:linear-gradient(110deg,#050705 0%,#10150a 62%,#050505 100%);color:#f7f8f5}
.sb-archive-hero-image{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;opacity:.34}
.sb-archive-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58) 58%,rgba(0,0,0,.18))}
.sb-archive-hero-copy{max-width:780px}
.sb-archive-hero .sb-archive-eyebrow{margin:0 0 8px;color:var(--sb-hero-accent,#a6ff00);font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.sb-archive-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.05;font-weight:900;text-transform:uppercase}
.sb-archive-hero .sb-archive-intro{color:#e7e9e4;font-size:1.04rem;line-height:1.65}
.sb-archive-hero .sb-archive-intro p{margin:.5em 0}
.sb-archive-hero-button{display:inline-block;margin-top:12px;padding:11px 18px;border-radius:5px;background:var(--sb-hero-accent,#a6ff00);color:#10120a!important;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.sb-archive-hero-button:hover{filter:brightness(1.08)}

/* v0.4.8 submissions, rankings and archive leaderboard layout */
.sb-best-times-mini ol,.sb-full-best-list{list-style:none;padding:0;margin:8px 0}
.sb-best-times-mini li,.sb-full-best-list li{display:flex;align-items:center;gap:9px;margin:8px 0}
.sb-rank-badge{display:inline-flex;min-width:2.1em;justify-content:center;font-weight:900}
.sb-track-card .sb-track-content>.sb-like-wrap,.sb-track-card .sb-track-content>.sb-like-button{display:inline-flex}
.sb-track-card .sb-best-times-mini{float:right;width:48%;margin:8px 0 0 3%;font-size:.9rem}
.sb-track-card .sb-track-content:after{content:"";display:block;clear:both}
.sb-track-card .sb-track-content>.sb-favorite-button{margin-top:8px}
.sb-track-submit label{display:block;margin:12px 0;font-weight:600}
.sb-track-submit input[type=text],.sb-track-submit input[type=url],.sb-track-submit input[type=file],.sb-track-submit textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:6px;padding:10px;border:1px solid #555;border-radius:6px}
.sb-submission-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.sb-submission-parts label{display:flex;align-items:center;gap:8px;border:1px solid var(--sb-border,#333);padding:8px;border-radius:7px}
.sb-submission-parts .sb-part-icon{width:36px;height:36px;object-fit:contain}
.sb-submission-parts input{width:75px;margin-left:auto}
.sb-track-submit .sb-button{margin-top:10px}
@media(max-width:600px){.sb-track-card .sb-best-times-mini{float:none;width:100%;margin-left:0}}

/* v0.4.8 leaderboard layout */
.sb-best-times-mini ol,.sb-full-best-list{list-style:none;padding:0;margin:8px 0}
.sb-best-times-mini li,.sb-full-best-list li{display:flex;align-items:center;gap:9px;margin:8px 0}
.sb-rank-badge{display:inline-flex;min-width:2.1em;justify-content:center;font-weight:900;flex-shrink:0}
.sb-track-card .sb-best-times-mini{float:right;width:48%;margin:8px 0 0 3%;font-size:.9rem}
.sb-track-card .sb-track-content:after{content:"";display:block;clear:both}
.sb-top-track-card .sb-best-times-mini{display:block;max-width:100%;margin:14px auto;text-align:left}
.sb-top-track-card .sb-top-track-image{align-self:start}
.sb-track-submit label{display:block;margin:12px 0;font-weight:600}
.sb-track-submit input[type=text],.sb-track-submit input[type=url],.sb-track-submit input[type=file],.sb-track-submit textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:6px;padding:10px;border:1px solid #555;border-radius:6px}
.sb-submission-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.sb-submission-parts label{display:flex;align-items:center;gap:8px;border:1px solid var(--sb-border,#333);padding:8px;border-radius:7px}
.sb-submission-parts .sb-part-icon{width:36px;height:36px;object-fit:contain}
.sb-submission-parts input{width:75px;margin-left:auto}
@media(max-width:600px){.sb-track-card .sb-best-times-mini{float:none;width:100%;margin-left:0}}

/* v0.4.9: einklappbare Streckeneinreichung */
.sb-track-submit-details{border:1px solid var(--sb-border,#444);border-radius:10px;margin:18px 0;overflow:hidden}
.sb-track-submit-details>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:800;background:var(--sb-card,#171717)}
.sb-track-submit-details>summary::-webkit-details-marker{display:none}
.sb-track-submit-details>summary:after{content:"＋";float:right;font-size:1.1em}
.sb-track-submit-details[open]>summary:after{content:"−"}
.sb-track-submit-inner{padding:14px 18px 18px}

/* v0.5.0: Bewertungen mit Admin-Freigabe */
.sb-track-reviews{margin:28px 0;padding-top:12px;border-top:1px solid var(--sb-border,#333)}
.sb-track-review{padding:14px 0;border-bottom:1px solid var(--sb-border,#333)}
.sb-review-stars{color:#e6b800;font-size:1.15rem;letter-spacing:.08em;margin-bottom:4px}
.sb-review-average{padding:10px 0}
.sb-track-review-form{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--sb-border,#444);border-radius:8px}
.sb-track-review-form label{display:grid;gap:6px;font-weight:600}
.sb-track-review-form select,.sb-track-review-form textarea{box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid #555;border-radius:6px}
.sb-track-review-form .sb-button{justify-self:start}


/* v0.5.1: Archiv-Layout korrigiert und Streckeneinreichung im Archiv sichtbar */
.sb-top-track-card{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.35fr) minmax(240px,1fr);align-items:start}
.sb-top-track-meta,.sb-top-track-image,.sb-top-track-parts{min-width:0}
.sb-top-track-image{min-height:240px}
.sb-top-track-image img,.sb-top-track-card>a img{height:280px}
.sb-top-track-parts .sb-best-times-mini{margin-top:16px}
.sb-archive-submit-area{margin:22px 0}
.sb-archive-submit-area .sb-track-submit{margin:0}
.sb-track-submit-details{border:1px solid #536b1f;border-radius:12px;background:#0b0e0b;color:#f4f7f2;overflow:hidden}
.sb-track-submit-details>summary{cursor:pointer;list-style:none;padding:17px 20px;background:#141b0c;color:#b7f34a;font-size:1.12rem;font-weight:850}
.sb-track-submit-details>summary::-webkit-details-marker{display:none}
.sb-track-submit-details>summary:after{content:"＋";float:right}
.sb-track-submit-details[open]>summary:after{content:"−"}
.sb-track-submit-inner{padding:20px}
@media(max-width:1050px){.sb-top-track-card{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr)}.sb-top-track-parts{grid-column:1/-1}}
@media(max-width:650px){.sb-top-track-card{grid-template-columns:1fr}.sb-top-track-parts{grid-column:auto}.sb-top-track-image img,.sb-top-track-card>a img{height:240px}}

/* v0.5.2: submission dimensions and required-field clarity */
.sb-submission-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 20px}.sb-submission-dimensions label{display:flex;flex-direction:column;gap:6px}.sb-track-submit .required{font-weight:700}.sb-track-submit input:required{max-width:100%}@media(max-width:560px){.sb-submission-dimensions{grid-template-columns:1fr}}
/* Version 0.5.4: Most-liked marker and clickable star rating */
.sb-most-liked-flame{position:absolute;top:9px;right:38px;z-index:3;font-size:25px;line-height:1.1;filter:drop-shadow(0 1px 3px #000);}
.sb-star-picker{border:0;padding:0;margin:0;min-width:0}
.sb-star-picker legend{font-weight:600;margin-bottom:5px}
.sb-star-options{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}
.sb-star-options input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.sb-star-options label{font-size:2rem;line-height:1.2;color:#777;cursor:pointer;padding:2px;transition:color .12s ease}
.sb-star-options label:hover,.sb-star-options label:hover~label,.sb-star-options input:checked~label{color:#ffd43b}
.sb-star-options input:focus-visible+label{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}
.sb-best-date{display:block;opacity:.75;margin-top:3px}

/* v0.5.7: Hinweis unter der Bauteilauswahl und klickbare Bauteil-Logos */
.sb-part-shop-info{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--sb-accent,#a6ff00);background:rgba(127,127,127,.08);font-size:.95em;line-height:1.5}
.sb-selection-part a{display:inline-flex;align-items:center;justify-content:center}
.sb-selection-part a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Status der Bestzeiten: grün = bestätigt, rot = vorläufig */
.sb-time-status{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:50%;margin-left:auto;margin-right:2px;vertical-align:middle;cursor:help}
.sb-time-confirmed{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.18)}
.sb-time-pending{background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.18)}
.sb-provisional-label{color:#ff8c82;font-weight:700}

/* v0.6.1: Filter für unbestätigte Bestzeiten */
.sb-best-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 18px;padding:12px;border:1px solid #424a3b;border-radius:8px;background:#111511;color:#f4f7f2}
.sb-best-filter label{display:flex;align-items:center;gap:8px;color:inherit}
.sb-best-filter input[type=checkbox]{width:18px;height:18px;accent-color:#a6e900}
.sb-best-filter button{padding:7px 12px;border:1px solid #68734c;border-radius:6px;background:#a6e900;color:#151a10;font-weight:700;cursor:pointer}

/* v0.6.2: kompakter Schieberegler für den Bestzeitenfilter */
.sb-best-filter{justify-content:flex-start}
.sb-best-filter .sb-switch-label{display:inline-flex;align-items:center;gap:12px;cursor:pointer;max-width:100%}
.sb-best-filter .sb-switch-text{font-weight:600}
.sb-best-filter .sb-switch-control{position:relative;display:inline-block;flex:0 0 46px;width:46px;height:26px}
.sb-best-filter .sb-switch-control input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.sb-best-filter .sb-switch-slider{position:absolute;inset:0;border-radius:999px;background:#626b62;transition:background .18s;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.sb-best-filter .sb-switch-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .18s}
.sb-best-filter .sb-switch-control input:checked + .sb-switch-slider{background:#a6e900}
.sb-best-filter .sb-switch-control input:checked + .sb-switch-slider:before{transform:translateX(20px)}
.sb-best-filter .sb-switch-control input:focus-visible + .sb-switch-slider{outline:2px solid #fff;outline-offset:3px}
@media (hover:hover) and (pointer:fine){.sb-best-filter .sb-switch-label:hover{filter:brightness(1.12)}}
