.sek-ship-card-wrap { background: #06151f; color: #d6e2e8; padding: 25px; border-radius: 8px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; box-shadow: 0 4px 20px rgba(0,0,0,0.6); margin: 25px 0; border: 1px solid #14384d; position: relative; }

/* HEADER */
.sek-header-divider { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 25px; position: relative; }
.sek-header-line { flex: 1; height: 2px; background: linear-gradient(90deg, transparent, #00bcd4, transparent); }
.sek-header-title-box { text-align: center; }
.sek-header-tier { font-size: 20px; font-weight: 800; color: #ffcc00; display: inline-block; margin-right: 6px; }
.sek-header-name { display: inline-block; margin: 0; font-size: 26px; font-weight: 800; letter-spacing: 1.5px; color: #fff; }
.sek-header-nation-badge { display: block; font-size: 11px; color: #00bcd4; text-transform: uppercase; letter-spacing: 1px; margin-top: 3px; }

/* BETA BADGE */
.sek-beta-badge-top { position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: rgba(255, 170, 0, 0.12); border: 1px solid #ffaa00; color: #ffcc00; font-size: 10px; font-weight: 800; letter-spacing: 1px; padding: 4px 10px; border-radius: 4px; box-shadow: 0 0 10px rgba(255,170,0,0.25); }

/* HERO: LINKS BILD & RECHTS META + MERKMALE */
.sek-ship-hero { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.sek-hero-img-col { flex: 1.3; min-width: 280px; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle, rgba(14,47,68,0.7) 0%, rgba(7,25,35,0.9) 100%); border-radius: 6px; padding: 15px; border: 1px solid #14384d; }
.sek-hero-img-col img { max-width: 100%; height: auto; filter: drop-shadow(0 10px 15px rgba(0,0,0,0.6)); }

.sek-hero-right-col { flex: 2; min-width: 320px; display: flex; gap: 15px; flex-wrap: wrap; }
.sek-hero-meta-box { flex: 1; min-width: 180px; font-size: 13px; }
.sek-meta-table { width: 100%; }
.sek-meta-table td { padding: 4px 0; }
.sek-meta-table td:first-child { color: #6a8c9e; }
.sek-meta-table td:last-child { text-align: right; }
.sek-link { color: #00bcd4; font-weight: bold; }
.sek-badge { background: #0e374e; color: #ffb900; padding: 2px 8px; border-radius: 3px; font-size: 11px; }

.sek-hero-traits-box { flex: 1.4; min-width: 220px; background: rgba(14,47,68,0.3); padding: 15px; border-radius: 6px; border-left: 3px solid #00bcd4; }
.sek-hero-traits-box h4 { margin: 0 0 10px 0; color: #ffb900; font-size: 14px; }
.sek-trait-list { list-style: none; padding: 0; margin: 0; font-size: 12px; }
.sek-trait-list li { margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.sek-trait-list .dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.sek-trait-list .dot.green { background: #00e676; }
.sek-trait-list .dot.orange { background: #ff9100; }

/* LORE / KRONOS CONTAINER */
.sek-lore-container-row { margin-bottom: 20px; }
.sek-kronos-box { background: #0b2535; border: 1px solid #194660; border-left: 4px solid #ffb900; border-radius: 6px; padding: 18px; }
.sek-kronos-content { font-size: 13px; line-height: 1.6; color: #e1ebf0; }
.sek-kronos-content img { max-width: 100%; height: auto; border-radius: 4px; margin: 10px 0; }

.sek-api-desc-box { background: #091c28; border: 1px solid #14384d; border-radius: 6px; padding: 15px; }
.sek-api-desc-box h4 { margin: 0 0 8px 0; color: #ffb900; font-size: 13px; text-transform: uppercase; }
.sek-ship-desc { font-size: 12px; line-height: 1.5; color: #9bb3c1; margin: 0; }

/* PEER RANKING */
.sek-peer-ranking-box { background: #091c28; border: 1px solid #14384d; border-radius: 6px; padding: 18px; margin-bottom: 20px; }
.sek-peer-ranks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.sek-peer-card { background: #06151f; border: 1px solid #14384d; border-radius: 4px; padding: 10px; display: flex; flex-direction: column; justify-content: space-between; }
.sek-peer-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.sek-peer-card-head .m-label { font-size: 11px; color: #8ba5b5; font-weight: bold; }
.sek-peer-card-head .m-rank-badge { font-size: 10px; color: #ffcc00; background: rgba(255,204,0,0.12); padding: 1px 6px; border-radius: 3px; font-weight: bold; }
.sek-peer-current-val { font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 6px; }
.sek-peer-neighbors { font-size: 10px; color: #6a8c9e; border-top: 1px solid #14384d; padding-top: 4px; }
.sek-peer-neighbors .n-item { margin-top: 2px; }
.sek-peer-neighbors .n-item.top { color: #00e676; font-weight: bold; }
.sek-peer-neighbors .n-item.ahead { color: #8ba5b5; }
.sek-peer-neighbors .n-item.behind { color: #6a8c9e; }

/* KAPITÄNSSKILLUNG */
.sek-captain-build-box { background: #091c28; border: 1px solid #14384d; border-radius: 6px; padding: 20px; }
.sek-build-header-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; flex-wrap: wrap; gap: 10px; }
.sek-select-dark { background: #071923; border: 1px solid #14384d; color: #00bcd4; padding: 5px 10px; border-radius: 4px; font-size: 12px; }
.sek-points-pill { background: #071923; border: 1px solid #00bcd4; color: #00bcd4; padding: 4px 12px; border-radius: 20px; font-weight: 800; font-size: 13px; }
.sek-points-pill.full { background: #0b3323; border-color: #00e676; color: #00e676; box-shadow: 0 0 8px rgba(0,230,118,0.4); }

.sek-talents-box { background: #0c2331; border-left: 3px solid #ffcc00; padding: 10px; border-radius: 4px; margin-bottom: 15px; }
.sek-skill-node.has-improved { border-color: #ffcc00 !important; background: rgba(255,204,0,0.06); }
.sek-improved-marker { position: absolute; top: 2px; right: 4px; color: #ffcc00; font-size: 11px; font-weight: bold; }

.sek-active-build-banner { background: #071923; border: 1px solid #14384d; border-radius: 6px; padding: 12px; margin-bottom: 15px; }
.sek-active-build-banner.certified { border-left: 4px solid #ffcc00; background: rgba(255,204,0,0.04); }
.sek-active-build-banner.pending { border-left: 4px solid #00bcd4; }
.sek-build-tag.certified { background: rgba(255,204,0,0.15); color: #ffcc00; font-size: 9px; font-weight: 800; padding: 2px 6px; border-radius: 2px; }
.sek-build-tag.pending { background: rgba(0,188,212,0.15); color: #00bcd4; font-size: 9px; font-weight: 800; padding: 2px 6px; border-radius: 2px; }
.sek-build-tactical-note { margin-top: 8px; padding-top: 8px; border-top: 1px dashed #14384d; font-size: 11px; color: #ffcc00; line-height: 1.4; }

.sek-btn-ghost { background: transparent; border: 1px solid #5a7d90; color: #8ba5b5; padding: 4px 8px; border-radius: 3px; font-size: 11px; cursor: pointer; }
.sek-btn-ghost:hover { border-color: #00bcd4; color: #00bcd4; }

.sek-skills-matrix-wrap { display: flex; flex-direction: column; gap: 8px; margin-bottom: 15px; }
.sek-skill-tier-row { display: flex; gap: 8px; align-items: center; }
.sek-skill-tier-cost { width: 50px; flex-shrink: 0; background: #071923; border: 1px solid #14384d; border-radius: 4px; text-align: center; padding: 6px 0; }
.sek-skill-tier-cost span { display: block; font-weight: 800; font-size: 12px; color: #ffcc00; }
.sek-skill-tier-cost small { font-size: 9px; color: #6a8c9e; }

.sek-skill-tier-slots { flex: 1; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.sek-skill-node { position: relative; background: #071923; border: 1px solid #14384d; border-radius: 4px; padding: 6px 4px; text-align: center; cursor: pointer; transition: all 0.15s; min-height: 62px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sek-skill-node:hover { border-color: #00bcd4; background: #0a2738; }
.sek-skill-node.selected { border-color: #00e676; background: #0b3323; box-shadow: 0 0 8px rgba(0,230,118,0.3); }
.sek-skill-icon-wrap { width: 28px; height: 28px; margin-bottom: 3px; }
.sek-skill-icon-wrap img { width: 100%; height: 100%; object-fit: contain; }
.sek-skill-name { font-size: 9px; color: #d6e2e8; line-height: 1.1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* SIGNALS */
.sek-signals-section { background: #071923; border: 1px solid #14384d; border-radius: 4px; padding: 12px; margin-bottom: 15px; }
.sek-signals-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(105px, 1fr)); gap: 8px; }
.sek-signal-node { background: #091c28; border: 1px solid #14384d; border-radius: 4px; padding: 6px 4px; text-align: center; cursor: pointer; transition: all 0.15s; display: flex; flex-direction: column; align-items: center; }
.sek-signal-node:hover { border-color: #00bcd4; }
.sek-signal-node.selected { border-color: #00e676; background: #0b3323; box-shadow: 0 0 6px rgba(0,230,118,0.3); }
.sek-signal-node img { max-width: 26px; height: auto; margin-bottom: 4px; }
.sek-signal-node .sig-name { font-size: 9px; color: #8ba5b5; line-height: 1.1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.sek-build-actions-bar { background: #071923; border: 1px solid #14384d; border-radius: 4px; padding: 10px; }
.sek-btn-primary { background: #00bcd4; color: #06151f; border: none; font-weight: 800; font-size: 12px; padding: 7px 14px; border-radius: 4px; cursor: pointer; transition: all 0.15s; }
.sek-btn-primary:hover { background: #26c6da; box-shadow: 0 0 10px rgba(0,188,212,0.4); }
.sek-login-notice { font-size: 12px; color: #ffcc00; }

/* GRIDS & CARDS */
.sek-detailed-traits-bar { background: #091c28; border: 1px solid #14384d; border-radius: 6px; padding: 18px; margin-bottom: 20px; }
.sek-section-sub-header { color: #ffb900; font-size: 16px; margin: 0 0 15px 0; text-align: center; border-bottom: 1px solid #14384d; padding-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
.sek-traits-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 15px; }
.sek-trait-block h5 { margin: 0 0 8px 0; color: #fff; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 4px; }
.sek-trait-block ul { list-style: none; padding: 0; margin: 0; font-size: 11px; color: #9bb3c1; }
.sek-trait-block li { margin-bottom: 6px; display: flex; align-items: start; gap: 6px; line-height: 1.3; }
.sek-trait-block .dot { width: 6px; height: 6px; border-radius: 50%; margin-top: 4px; flex-shrink: 0; }
.sek-trait-block .dot.green { background: #00e676; }
.sek-trait-block .dot.orange { background: #ff9100; }

.sek-equip-grid { display: flex; gap: 20px; flex-wrap: wrap; }
.sek-box { background: #091c28; border-radius: 6px; border: 1px solid #14384d; padding: 18px; min-width: 280px; }
.sek-box-title { color: #ffb900; font-size: 15px; margin: 0 0 15px 0; border-bottom: 1px solid #194660; padding-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }

.sek-upgrades-slots-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.sek-consumables-slots-grid { display: grid; gap: 10px; }
.sek-upgrade-slot-col { display: flex; flex-direction: column; align-items: center; }
.slot-num-badge { color: #5a7d90; font-size: 11px; font-weight: bold; margin-bottom: 6px; }
.sek-upgrade-stack { display: flex; flex-direction: column; gap: 8px; width: 100%; }

.sek-slot-card { background: #06151f; border: 1px solid #14384d; border-radius: 4px; padding: 8px 4px; text-align: center; cursor: pointer; transition: all 0.15s; min-height: 85px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.sek-slot-card:hover { border-color: #00bcd4; background: #0a2738; transform: translateY(-2px); }
.sek-slot-card.active-installed { border-color: #00e676; background: #0b3323; box-shadow: 0 0 10px rgba(0,230,118,0.4); }

.sek-slot-card.consumable-selector { border-color: #14384d; }
.sek-slot-card.consumable-selector.active-cons { border-color: #00e676; background: #0b3323; }
.sek-slot-card.consumable-selector.alt-cons { opacity: 0.5; border-style: dashed; }
.sek-slot-card.consumable-selector.alt-cons:hover { opacity: 1; border-color: #00bcd4; }
.sek-slot-card.empty { opacity: 0.3; cursor: default; }

.sek-slot-icon-box { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; margin-bottom: 5px; }
.sek-slot-icon-box img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5)); }
.sek-slot-icon-box svg { width: 32px; height: 32px; }
.sek-slot-card-name { font-size: 10px; color: #8ba5b5; line-height: 1.2; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.sek-modules-horizontal-bar { display: flex; gap: 15px; flex-wrap: wrap; }
.sek-module-col { display: flex; flex-direction: column; flex: 1; min-width: 90px; text-align: center; }
.sek-module-cat { font-size: 11px; color: #5a7d90; margin-bottom: 8px; font-weight: bold; }
.sek-module-tree { display: flex; flex-direction: column; gap: 6px; align-items: center; }
.sek-tree-arrow { color: #00bcd4; font-size: 12px; }
.sek-module-card { background: #06151f; border: 1px solid #14384d; border-radius: 4px; padding: 8px 6px; width: 100%; min-height: 75px; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; transition: all 0.15s; }
.sek-module-card.selected-module { border-color: #00e676; background: #0b3323; box-shadow: 0 0 10px rgba(0,230,118,0.3); }
.sek-module-card.alternative-module { opacity: 0.6; border-style: dashed; }
.sek-module-card.alternative-module:hover { opacity: 1; border-color: #00bcd4; background: #0a2738; }

.sek-module-check-wrap { position: relative; width: 36px; height: 36px; margin: 0 auto 4px; display: flex; align-items: center; justify-content: center; }
.sek-module-check { position: absolute; top: -4px; left: -6px; color: #00e676; font-size: 12px; font-weight: bold; }
.sek-module-icon img { max-width: 32px; max-height: 32px; object-fit: contain; }
.sek-module-name { font-size: 10px; color: #fff; font-weight: bold; line-height: 1.2; }

.sek-bars-list { display: flex; flex-direction: column; gap: 8px; }
.sek-stat-bar-row { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.bar-lbl { width: 125px; color: #9bb3c1; }
.bar-outer { flex: 1; height: 8px; background: #06151f; border-radius: 4px; overflow: hidden; }
.bar-inner { height: 100%; background: #00bcd4; border-radius: 4px; }
.bar-val { width: 25px; text-align: right; font-weight: bold; color: #fff; }

.sek-detail-table-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.sek-spec-col h4 { margin: 0 0 10px 0; color: #00bcd4; font-size: 13px; border-bottom: 1px solid #194660; padding-bottom: 4px; }
.sek-spec-table { width: 100%; font-size: 11px; border-collapse: collapse; }
.sek-spec-table td { padding: 4px 0; border-bottom: 1px solid rgba(25,70,96,0.3); }
.sek-spec-table td:first-child { color: #8ba5b5; }
.sek-spec-table td:last-child { text-align: right; font-weight: bold; color: #fff; }
.sek-table-subheader td { background: rgba(0, 188, 212, 0.08); color: #00bcd4 !important; font-weight: bold; padding: 6px 4px; font-size: 10px; text-transform: uppercase; border-top: 1px solid #194660; }
.sek-table-header-part td { color: #ffcc00 !important; font-weight: bold; padding: 6px 4px 2px 4px; border-bottom: 1px dashed #194660; }

.sek-diff { font-size: 10px; font-weight: bold; padding: 1px 4px; border-radius: 3px; margin-left: 4px; }
.sek-diff.pos { color: #00e676; background: rgba(0, 230, 118, 0.15); }
.sek-diff.neg { color: #ff5252; background: rgba(255, 82, 82, 0.15); }

/* BALLISTIK- & STREUUNGS-LABOR */
.sek-ballistics-lab-box { background: #091c28; border: 1px solid #14384d; border-radius: 6px; padding: 20px; }
.sek-ballistics-toggle-group { display: flex; background: #071923; border: 1px solid #14384d; border-radius: 4px; overflow: hidden; }
.sek-btn-ballistics-toggle { background: transparent; border: none; color: #8ba5b5; font-size: 11px; font-weight: bold; padding: 5px 12px; cursor: pointer; transition: all 0.15s; }
.sek-btn-ballistics-toggle.active { background: #00bcd4; color: #06151f; font-weight: 800; }
.sek-sigma-badge { background: rgba(255,204,0,0.12); border: 1px solid #ffcc00; color: #ffcc00; font-size: 11px; padding: 4px 10px; border-radius: 4px; font-weight: bold; }

.sek-ballistics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 10px; }
@media (max-width: 860px) {
    .sek-ballistics-grid { grid-template-columns: 1fr; }
}

.sek-ballistics-panel { background: #06151f; border: 1px solid #14384d; border-radius: 6px; padding: 15px; display: flex; flex-direction: column; justify-content: space-between; }
.sek-b-panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; border-bottom: 1px solid #14384d; padding-bottom: 6px; }
.sek-b-panel-head h5 { margin: 0; font-size: 12px; color: #fff; font-weight: bold; }

.sek-canvas-container { position: relative; background: #040e14; border: 1px solid #102d3f; border-radius: 4px; width: 100%; text-align: center; overflow: hidden; }
.sek-canvas-container canvas { width: 100%; height: auto; display: block; }
.sek-canvas-legend { position: absolute; top: 8px; right: 10px; display: flex; gap: 10px; font-size: 10px; color: #8ba5b5; }
.sek-canvas-legend .dot-legend { display: inline-block; width: 8px; height: 8px; border-radius: 50%; vertical-align: middle; margin-right: 3px; }
.sek-canvas-legend .dot-legend.hit { background: #00bcd4; box-shadow: 0 0 6px #00bcd4; }
.sek-canvas-legend .dot-legend.ship { background: rgba(255,255,255,0.4); border-radius: 2px; }

/* SLIDER */
.sek-slider-row { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 11px; color: #8ba5b5; }
.sek-slider-row input[type=range] { flex: 1; accent-color: #00bcd4; cursor: pointer; }
.sek-slider-row .val { width: 60px; text-align: right; color: #ffcc00; font-weight: bold; }

.sek-disp-metrics-row { display: flex; justify-content: space-between; margin-top: 10px; padding-top: 8px; border-top: 1px dashed #14384d; font-size: 11px; color: #8ba5b5; }
.sek-disp-metrics-row strong { color: #fff; }

.sek-traj-metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.sek-traj-col { background: #091c28; border: 1px solid #14384d; border-radius: 4px; padding: 8px; font-size: 10px; color: #8ba5b5; line-height: 1.4; }
.sek-traj-col strong { color: #fff; }
.sek-traj-col .dist-tag { display: block; font-weight: bold; margin-bottom: 4px; font-size: 11px; }
.sek-traj-col.close .dist-tag { color: #00e676; }
.sek-traj-col.mid .dist-tag { color: #00bcd4; }
.sek-traj-col.max .dist-tag { color: #ff9100; }

/* ZOOM-CONTROLS & FLOATING TOOLTIP */
.sek-canvas-zoom-controls { position: absolute; top: 8px; left: 8px; display: flex; gap: 4px; z-index: 10; }
.sek-canvas-zoom-controls button { background: #071923; border: 1px solid #00bcd4; color: #00bcd4; font-size: 11px; font-weight: bold; width: 26px; height: 26px; border-radius: 4px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.15s; }
.sek-canvas-zoom-controls button:hover { background: #00bcd4; color: #06151f; }

.sek-traj-tooltip { position: absolute; background: #091c28; border: 1px solid #00bcd4; color: #d6e2e8; padding: 6px 10px; border-radius: 4px; font-size: 10px; pointer-events: none; z-index: 20; box-shadow: 0 4px 15px rgba(0,0,0,0.8); line-height: 1.4; white-space: nowrap; transform: translate(-50%, -120%); }
.sek-traj-tooltip strong { color: #fff; }
.sek-traj-tooltip .tag-curve { display: inline-block; font-size: 9px; font-weight: bold; padding: 1px 4px; border-radius: 2px; margin-bottom: 3px; }

/* MULTI-BUILD TABS */
.sek-certified-builds-tabs-bar { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px solid #14384d; flex-wrap: wrap; }
.sek-tabs-label { font-size: 12px; font-weight: 800; color: #ffb900; text-transform: uppercase; }
.sek-tabs-list { display: flex; gap: 8px; flex-wrap: wrap; }
.sek-btn-build-tab { background: #071923; border: 1px solid #14384d; color: #8ba5b5; padding: 6px 12px; border-radius: 4px; cursor: pointer; display: flex; flex-direction: column; align-items: flex-start; transition: all 0.15s; }
.sek-btn-build-tab:hover { border-color: #00bcd4; color: #fff; }
.sek-btn-build-tab.active { background: #0c3344; border-color: #00bcd4; color: #fff; box-shadow: 0 0 10px rgba(0,188,212,0.3); }
.sek-btn-build-tab .build-type-tag { font-size: 9px; color: #00bcd4; text-transform: uppercase; font-weight: bold; }
.sek-btn-build-tab.active .build-type-tag { color: #ffcc00; }
.sek-btn-build-tab.custom-tab { justify-content: center; border-style: dashed; }

/* BANNER ACTIONS & BUTTONS */
.sek-banner-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sek-btn-export { background: #ffb900; color: #06151f; border: none; font-size: 11px; font-weight: 800; padding: 6px 12px; border-radius: 4px; cursor: pointer; transition: all 0.15s; }
.sek-btn-export:hover { background: #ffd54f; }
.sek-btn-copy-share { background: #071923; border: 1px solid #00bcd4; color: #00bcd4; font-size: 11px; font-weight: bold; padding: 5px 10px; border-radius: 4px; cursor: pointer; }
.sek-btn-copy-share:hover { background: #00bcd4; color: #06151f; }
.sek-share-btn-wrap { position: relative; }
.sek-toast { position: absolute; top: -28px; left: 50%; transform: translateX(-50%); background: #00e676; color: #06151f; font-size: 10px; font-weight: bold; padding: 2px 6px; border-radius: 3px; white-space: nowrap; }
.sek-build-type-badge { background: #14384d; color: #d6e2e8; font-size: 10px; padding: 2px 6px; border-radius: 3px; font-weight: bold; }

/* VALIDIERUNGS-HINWEIS & SUBMIT */
.sek-submit-build-grid { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.sek-validation-hint { margin-top: 8px; font-size: 11px; color: #ffb900; }
.sek-btn-primary:disabled { opacity: 0.5; cursor: not-allowed; background: #263238 !important; border-color: #37474f !important; color: #78909c !important; box-shadow: none !important; }