.device{padding-top:58px!important}.device-type{font-size:17px;font-weight:900;line-height:1;color:#111;letter-spacing:.2px}.device-rating{font-size:12px;font-weight:800;margin-top:3px;color:#1f2629}.device-meta{font-size:6.5px;font-weight:700;margin-top:3px;color:#555;white-space:nowrap}.device-function{position:absolute;left:4px;right:4px;bottom:36px;padding:3px 2px;border-top:1px solid #b8b8b4;border-bottom:1px solid #c4c4c0;background:#f2f2ef;color:#303638;font-size:5.5px;font-weight:900;letter-spacing:.25px;text-align:center}.brand-strip.dark{background:#2e363a}.brand-strip.cyan{background:#168bb8}.lever{top:110px!important}.lever span{position:absolute;font-size:6px;font-weight:900;color:#333}.lever span:first-child{left:-12px;top:-2px}.lever span:last-child{right:-13px;bottom:-1px}.device-fr .device-type{font-size:18px}.device-fr .device-rating{font-size:13px}.device-fr .device-function{background:#fff0ee;color:#7c211b;border-color:#dfaaa5}.device-rcd .device-function,.device-rcbo .device-function{background:#eaf6fd;color:#0a618e;border-color:#9ecfe9}.device-spd .device-function{background:#fff3e7;color:#8a4a12;border-color:#e4c09d}.device-spd .device-rating{color:#a65215}.spd-window{top:108px!important}.spd-window span{display:block;text-align:center;font-size:5px;font-weight:900;line-height:17px;color:#0c5b2c}.catalog-grid.six{grid-template-columns:1fr 1fr}.catalog-card{height:124px!important;justify-content:flex-start!important;padding-top:8px!important}.catalog-card:hover{outline:2px solid #25a4ed;box-shadow:0 0 15px #159ce755}.catalog-card b{font-size:11px!important;margin-top:3px}.catalog-card small{font-size:7px!important;line-height:1.2;text-align:center;padding:0 3px}.mini-device{height:64px!important;width:34px!important;padding-top:20px}.mini-device.mini-fr{width:54px!important}.mini-device strong{position:absolute;top:20px;left:0;right:0;text-align:center;font-size:7px;color:#111;z-index:2}.mini-device em{position:absolute;top:29px;left:0;right:0;text-align:center;font-size:5px;font-weight:bold;color:#444;font-style:normal;z-index:2}.mini-device i{top:40px!important;height:14px!important}.mini-device:before{top:9px!important}.detail-device{position:relative;padding-top:26px;text-align:center;color:#111}.detail-device:before{content:'ELX';position:absolute;left:6px;right:6px;top:8px;height:9px;background:#30373a;color:#fff;font-size:5px;line-height:9px}.detail-device strong{display:block;font-size:15px}.detail-device span{display:block;font-size:8px;font-weight:bold;color:#555}.detail-device i{display:block;width:18px;height:24px;margin:6px auto 0;background:#222;border-radius:2px}

/* v0.1.2 — ETAP 1: final polish bez zmiany głównego layoutu */
.devices-row{gap:1px!important;top:13px!important;align-items:flex-start!important}.device{height:194px!important;border-color:#5f6563!important;border-radius:1px!important;background:linear-gradient(90deg,#a5aaa7 0,#d8dbd7 4%,#fbfbf7 10%,#fff 48%,#efefeb 86%,#a1a6a3 96%,#7d8380 100%)!important;box-shadow:inset 1px 0 #fff,inset -1px 0 #7778,2px 4px 7px #0005!important;padding-left:4px!important;padding-right:4px!important}.device:not(.medium):not(.wide){width:54px!important}.device.medium{width:78px!important}.device.wide{width:108px!important}.device-topterm,.device-bottomterm{height:25px!important;line-height:23px!important;left:5px!important;right:5px!important;background:linear-gradient(#f2f3f0,#c7cac7 55%,#a6aba8)!important;border-color:#8b918e!important;box-shadow:inset 0 1px #fff,inset 0 -2px #7b807d55!important}.device-topterm{top:5px!important}.device-bottomterm{bottom:5px!important}.brand-strip{left:4px!important;right:4px!important;top:39px!important;height:14px!important;font-size:6px!important;letter-spacing:.3px!important}.device{padding-top:55px!important}.device-type{font-size:16px!important;letter-spacing:.15px!important}.device-rating{font-size:11px!important;margin-top:2px!important}.device-meta{font-size:6px!important;margin-top:2px!important}.device-function{bottom:34px!important;left:3px!important;right:3px!important;font-size:5px!important;padding:3px 1px!important;letter-spacing:.12px!important}.lever{top:105px!important;width:25px!important;height:36px!important;border-radius:1px!important;background:linear-gradient(90deg,#111 0,#313433 18%,#5a5e5c 47%,#151717 55%,#303332 100%)!important;box-shadow:inset 0 2px 2px #fff4,inset 0 -3px 3px #0006,0 2px 3px #0005!important}.device-fr .lever{width:68px!important;height:35px!important;background:linear-gradient(#eb594c 0,#bb3028 43%,#851812 50%,#d83b32 58%,#8e1712 100%)!important}.test-btn{top:79px!important;width:17px!important;height:17px!important;font-size:8px!important}.spd-window{top:103px!important;width:25px!important;height:20px!important}.spd-window span{line-height:16px!important}.din-rail{top:108px!important;height:51px!important;background:linear-gradient(#7f898d 0 12%,#e7eaeb 13% 26%,#788184 27% 42%,#f1f3f3 43% 61%,#6f777a 62% 77%,#c8cdce 78% 100%)!important;border-color:#687174!important;box-shadow:inset 0 1px #fff8,0 3px 6px #0005!important}.bars{top:16px!important;gap:8px!important}.bar{width:39px!important;height:198px!important;border-radius:2px!important;border-color:#686f70!important;box-shadow:inset 0 0 0 1px #ffffff33,0 4px 7px #0004!important}.bar b{font-size:13px!important;padding:6px 0!important}.bar-screws{font-size:15px!important;letter-spacing:9px!important;color:#e1e6e8!important}.nbar{background:linear-gradient(90deg,#075a9c,#1589d1 48%,#0867ad)!important}.pebar{background:linear-gradient(90deg,#1e7938,#2ca54d 48%,#207f3a)!important}.supply-box{width:164px!important;padding:8px 8px 7px 39px!important;border-color:#5f696d!important;box-shadow:inset 0 0 0 1px #0a0e10,0 4px 8px #0005!important}.supply-cable{left:12px!important;width:18px!important;height:47px!important}.supply-title{font-size:10px!important;letter-spacing:.35px!important}.supply-sub{font-size:5.5px!important}.supply-terminals{gap:2px!important;margin-top:6px!important}.supply-terminals span{height:23px!important;font-size:6.5px!important;background:linear-gradient(#f1f2ef,#bec2bf)!important}.duct{opacity:.92!important;border-color:#5d696e!important;background:repeating-linear-gradient(90deg,#283238 0 7px,#11181c 7px 11px)!important;color:#98a8b0!important;box-shadow:inset 0 0 0 1px #0b1013,0 2px 5px #0004!important}.circuits{gap:7px!important}.circuits>div{position:relative;padding:9px 10px 8px!important;background:linear-gradient(#f9f9f6,#d4d6d2)!important;border-color:#888e8b!important;box-shadow:inset 0 1px #fff,0 2px 4px #0002!important}.circuits>div:before{content:'OBWÓD';position:absolute;left:7px;top:5px;font-size:5px;color:#88908c;letter-spacing:.45px}.circuits b{margin-top:5px!important;font-size:8.5px!important}.circuits small{font-size:6.5px!important}.catalog-card{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease!important}.catalog-card:hover{transform:translateY(-2px)!important}.catalog-card.selected{outline:2px solid #31b3ff!important;box-shadow:0 0 0 2px #0b659b,0 0 16px #1da8f477!important}.category-tabs button,.cable-buttons button,.wire{transition:.12s ease!important}.category-tabs button:hover,.cable-buttons button:hover{border-color:#42b7ff!important;transform:translateY(-1px)!important}.wire:hover{border-color:#43b8ff!important;box-shadow:0 0 10px #198ac755!important}.device:hover{filter:brightness(1.035);box-shadow:inset 1px 0 #fff,inset -1px 0 #7778,2px 5px 9px #0006,0 0 0 1px #7a8580!important}.device.selected{outline:2px solid #1aa7f3!important;outline-offset:2px!important;box-shadow:inset 1px 0 #fff,inset -1px 0 #7778,2px 5px 9px #0006,0 0 14px #14a7f377!important}.wire{cursor:pointer!important}.wire.active{border-color:#42baff!important;background:#0d2d40!important;box-shadow:0 0 0 1px #1674a9,0 0 12px #28aef466!important}.wire.active:before{box-shadow:0 0 0 2px #fff8,0 0 8px #39b7ff!important}
/* v0.4.8 — rozszerzony katalog aparatury */
.catalog-grid.six{max-height:505px;overflow-y:auto;align-content:start;padding-right:5px!important}
.catalog-grid.six::-webkit-scrollbar{width:6px}.catalog-grid.six::-webkit-scrollbar-track{background:#07131c}.catalog-grid.six::-webkit-scrollbar-thumb{background:#315c75;border-radius:4px}
.catalog-card[data-part^="C"] .mini-device:before{background:#a56718!important}
.catalog-card[data-part^="FR"] .mini-device:before{background:#c63c32!important}
.catalog-card[data-part^="FR"]{border-color:#92706d}
.catalog-card[data-part^="C"]{border-color:#88714e}

/* v0.4.16 — listwy zaciskowe N / PE na szynę DIN */
.device-terminal{background:linear-gradient(90deg,#b6bbb8 0,#eef1ee 8%,#fbfcfa 50%,#d9ddda 92%,#9da49f 100%)!important}
.device-terminal .device-type{font-size:22px!important;margin-top:2px!important}
.device-terminal .device-rating{font-size:9px!important}
.device-terminal .device-meta{font-size:5.5px!important}
.device-terminal .device-function{font-size:5px!important}
.device-terminal-n .brand-strip{background:#147fc0!important}
.device-terminal-pe .brand-strip{background:#5d9434!important}
.device-terminal-n .device-function{background:#e5f4fd!important;color:#075f94!important;border-color:#9ccde6!important}
.device-terminal-pe .device-function{background:#eef7df!important;color:#47752e!important;border-color:#b6d38c!important}
.terminal-strip-visual{position:absolute;left:8px;right:8px;top:96px;height:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;background:#c9cecb;border:1px solid #7b8380;border-radius:2px;box-shadow:inset 0 1px #fff,0 2px 4px #0003}
.terminal-strip-visual span{display:block;border-radius:50%;background:radial-gradient(circle at 45% 40%,#f1f3f1 0 18%,#7d8582 20% 32%,#d5d8d5 35% 55%,#5f6764 58% 100%);border:1px solid #606865}
.device-terminal-n .terminal-strip-visual{border-top:4px solid #188bd0}
.device-terminal-pe .terminal-strip-visual{border-top:4px solid #d7d22d;border-bottom:4px solid #5d9434}
.mini-terminal{width:48px!important;background:linear-gradient(#f2f4f2,#c9ceca)!important}
.mini-terminal-n{border-top:6px solid #168bd0!important}
.mini-terminal-pe{border-top:6px solid #d9d32c!important;border-bottom:6px solid #5e9435!important}
.catalog-card.terminal-n-card{border-color:#477e9f}
.catalog-card.terminal-pe-card{border-color:#71884b}
.catalog-card[data-part="NTB"] .mini-device:before{background:#168bd0!important}
.catalog-card[data-part="PETB"] .mini-device:before{background:linear-gradient(90deg,#d9d32c 0 50%,#5e9435 50% 100%)!important}

/* v0.4.17 — kompaktowe izolowane listwy N / PE 12×, 1M */
.device-terminal-compact{padding-left:1px!important;padding-right:1px!important}
.device-terminal-compact .device-topterm,.device-terminal-compact .device-bottomterm{left:1px!important;right:1px!important;height:27px!important;padding:1px!important;gap:0!important}
.device-terminal-compact .wire-terminal{min-width:0!important;width:13%!important;height:18px!important;padding:0!important;font-size:4px!important;border-radius:50%!important}
.device-terminal-compact .brand-strip{left:1px!important;right:1px!important;font-size:4.5px!important;letter-spacing:0!important}
.device-terminal-compact .device-type{font-size:19px!important}
.device-terminal-compact .device-rating{font-size:7px!important}
.device-terminal-compact .device-meta{font-size:4.5px!important;white-space:normal!important;line-height:1.05!important}
.device-terminal-compact .device-function{left:1px!important;right:1px!important;font-size:4px!important;letter-spacing:0!important;line-height:1.05!important}
.device-terminal-compact.device-terminal-n{background:linear-gradient(90deg,#0872b4,#1498db 35%,#0b81c6 65%,#075e9d)!important}
.device-terminal-compact.device-terminal-pe{background:linear-gradient(90deg,#cfca25,#e5dc2c 28%,#67a538 30%,#74b740 70%,#d8d126 72%,#c7c121)!important}
.device-terminal-compact .device-type,.device-terminal-compact .device-rating,.device-terminal-compact .device-meta{color:#fff!important;text-shadow:0 1px 1px #0008!important}
.device-terminal-compact .terminal-strip-visual.compact{left:3px!important;right:3px!important;top:91px!important;height:50px!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(3,1fr)!important;gap:2px!important;padding:3px!important;background:#eceeebaa!important}
.device-terminal-compact .terminal-strip-visual.compact span{min-width:0!important}
.mini-terminal-compact{width:24px!important;border-radius:3px!important}
.mini-terminal-compact strong{font-size:8px!important}
.mini-terminal-compact em{font-size:4.5px!important}
.catalog-card[data-part="NTB12"] .mini-device{background:linear-gradient(#1598dc,#0870ad)!important;border-color:#0a5e93!important}
.catalog-card[data-part="PETB12"] .mini-device{background:linear-gradient(90deg,#d9d22b 0 30%,#6aaa3a 30% 70%,#d9d22b 70% 100%)!important;border-color:#658631!important}
.catalog-card[data-part="NTB12"] .mini-device strong,.catalog-card[data-part="NTB12"] .mini-device em,
.catalog-card[data-part="PETB12"] .mini-device strong,.catalog-card[data-part="PETB12"] .mini-device em{color:#fff!important;text-shadow:0 1px #0009}

/* v0.4.18 — bardziej realistyczny wygląd aparatów DIN na bazie referencji */
.device[data-kind="mcb"]{
  background:linear-gradient(90deg,#aeb3b0 0,#e6e9e6 5%,#fafbf9 12%,#fdfefc 54%,#eceeeb 88%,#a8adaa 100%)!important;
  border-color:#5d6462!important;
  box-shadow:inset 1px 0 #fff,inset -1px 0 #73797688,2px 5px 8px #0005!important
}
.device[data-kind="mcb"]:before{
  content:'';
  position:absolute;left:4px;right:4px;top:57px;height:5px;
  background:linear-gradient(90deg,#d53b32,#f05b4f);
  border-top:1px solid #b22820;border-bottom:1px solid #a8aaa7
}
.device[data-kind="mcb"]:after{
  content:'IEC • 230/400 V';
  position:absolute;left:5px;right:5px;top:66px;
  color:#4f5759;font:bold 4.5px Arial;letter-spacing:.15px;text-align:center
}
.device[data-kind="mcb"] .device-type{margin-top:21px!important;font-size:15px!important}
.device[data-kind="mcb"] .device-rating{font-size:11px!important}
.device[data-kind="mcb"] .device-meta{font-size:5.4px!important;color:#485055!important}
.device[data-kind="mcb"] .device-function{bottom:33px!important;background:#f1f2ef!important;color:#333b3e!important;border-color:#b9bfbb!important}
.device[data-kind="mcb"] .lever{
  top:111px!important;width:29px!important;height:34px!important;
  background:linear-gradient(90deg,#1b1e1f 0,#383c3b 17%,#666b68 45%,#252828 53%,#4c504e 79%,#161818 100%)!important;
  border:1px solid #0c0e0e!important;border-radius:2px!important;
  box-shadow:inset 0 3px 2px #ffffff2b,inset 0 -4px 4px #0007,0 2px 3px #0005!important
}
.device[data-kind="mcb"] .device-topterm,
.device[data-kind="mcb"] .device-bottomterm{
  background:linear-gradient(#f4f5f2,#d4d7d3 52%,#9ba19e)!important;
  border-color:#747b78!important;
  box-shadow:inset 0 2px #fff,inset 0 -2px #70777466!important
}
.device[data-kind="mcb"] .wire-terminal{
  background:radial-gradient(circle at 42% 37%,#f5f6f3 0 17%,#7d8581 20% 31%,#d7dad7 34% 56%,#59615e 59% 100%)!important;
  border-color:#555d5a!important;
  color:#1a1f20!important;
  text-shadow:0 1px #fff8
}
.device[data-kind="mcb"] .brand-strip{
  top:40px!important;height:14px!important;
  background:linear-gradient(#6b7070,#34393a)!important;
  border-top:2px solid #d83e34!important
}
/* aparat 1M ma być smukły jak rzeczywisty wyłącznik modułowy */
.mount-grid .mounted-device>.device[data-kind="mcb"]{border-radius:2px!important}

/* v0.5.7 — realizm aparatury DIN i proporcje modułowe */
.mount-grid .mounted-device{overflow:visible!important}
.mount-grid .mounted-device:before{
  content:attr(data-device-label);
  position:absolute;left:2px;right:2px;top:-15px;height:11px;
  display:flex;align-items:center;justify-content:center;
  padding:0 3px;border:1px solid #8f9794;border-radius:2px;
  background:linear-gradient(#f7f7f3,#d9dcda);
  color:#303637;font:700 5.5px Arial;letter-spacing:.15px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  box-shadow:0 1px 2px #0003;z-index:30;pointer-events:none
}
.mount-grid .mounted-device[data-modules="1"]:after,
.mount-grid .mounted-device[data-modules="2"]:after,
.mount-grid .mounted-device[data-modules="4"]:after{
  position:absolute;right:3px;bottom:-13px;
  color:#667176;font:700 5px Arial;letter-spacing:.2px;z-index:25;pointer-events:none
}
.mount-grid .mounted-device[data-modules="1"]:after{content:'1M'}
.mount-grid .mounted-device[data-modules="2"]:after{content:'2M'}
.mount-grid .mounted-device[data-modules="4"]:after{content:'4M'}
.mount-grid .mounted-device>.device{
  border-top-color:#4f5754!important;border-bottom-color:#4f5754!important;
  box-shadow:inset 1px 0 #fff,inset -1px 0 #656b6888,2px 5px 8px #0005!important
}
.mount-grid .mounted-device[data-modules="2"]>.device,
.mount-grid .mounted-device[data-modules="4"]>.device{
  background-image:
    repeating-linear-gradient(90deg,transparent 0 calc(50% - .5px),#aeb3b055 calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px) 100%),
    linear-gradient(90deg,#a7aca9 0,#e8eae7 4%,#fff 10%,#f5f6f3 88%,#9ea4a1 100%)!important
}
.mount-grid .mounted-device[data-modules="4"]>.device{
  background-image:
    linear-gradient(90deg,transparent 24.7%,#aeb3b055 25%,transparent 25.3%,transparent 49.7%,#aeb3b055 50%,transparent 50.3%,transparent 74.7%,#aeb3b055 75%,transparent 75.3%),
    linear-gradient(90deg,#a7aca9 0,#e8eae7 3%,#fff 8%,#f5f6f3 90%,#9ea4a1 100%)!important
}

/* v0.6.3 — wycentrowana dźwignia z czytelnym 1 / 0 */
.mount-grid .mounted-device .lever{
  left:50%!important;
  top:106px!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
}
.mount-grid .mounted-device .lever span{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  color:#202526!important;
  font:bold 8px Arial!important;
  line-height:1!important;
  text-shadow:0 1px #fff!important;
  z-index:4!important;
  pointer-events:none!important;
}
.mount-grid .mounted-device .lever span:first-child{
  top:-13px!important;
  bottom:auto!important;
}
.mount-grid .mounted-device .lever span:last-child{
  top:auto!important;
  bottom:-13px!important;
}
.mount-grid .mounted-device.switch-off .lever{
  transform:translateX(-50%) translateY(7px)!important;
}

/* v0.7.0 — kompletna rodzina aparatury DIN fikcyjnej marki PRO */
.device{
  font-family:Arial,Helvetica,sans-serif!important;
}
.mount-grid .mounted-device>.device{
  background:
    linear-gradient(90deg,#b7bbb8 0,#e2e5e2 3%,#fbfcfa 8%,#fff 48%,#f3f4f1 91%,#a8aeaa 97%,#858c88 100%)!important;
  border:1px solid #626966!important;
  border-radius:2px!important;
  box-shadow:inset 1px 0 #fff,inset -1px 0 #6e747180,0 4px 8px #0004!important;
}
.mount-grid .mounted-device>.device:before{
  content:'';
  position:absolute;left:3px;right:3px;top:55px;height:2px;
  background:#2297c8!important;
  border:0!important;
}
.brand-strip,
.brand-strip.dark,
.brand-strip.red,
.brand-strip.blue,
.brand-strip.cyan,
.brand-strip.orange,
.brand-strip.green{
  top:39px!important;
  left:4px!important;right:4px!important;height:14px!important;
  display:flex!important;align-items:center!important;
  padding-left:5px!important;
  background:linear-gradient(180deg,#0d4564,#082f47)!important;
  border-top:2px solid #31b4e6!important;
  color:#fff!important;
  font:bold 6px Arial!important;
  letter-spacing:.7px!important;
  text-shadow:0 1px #0007!important;
}
.device-type{
  margin-top:18px!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:-.2px!important;
  color:#111719!important;
}
.device-rating{
  margin-top:2px!important;
  font-size:10px!important;
  font-weight:800!important;
  color:#20282b!important;
}
.device-meta{
  margin-top:3px!important;
  font-size:5.2px!important;
  color:#596164!important;
  letter-spacing:.05px!important;
}
.device-function{
  left:4px!important;right:4px!important;bottom:34px!important;
  padding:3px 2px!important;
  background:#f1f3f0!important;
  border-top:1px solid #c4c9c5!important;
  border-bottom:1px solid #c4c9c5!important;
  color:#465054!important;
  font:bold 4.8px Arial!important;
  letter-spacing:.15px!important;
}
.device[data-kind="mcb"]:after{
  content:'PRO • IEC 60898';
  top:60px!important;
  left:5px!important;right:5px!important;
  color:#667073!important;
  font:bold 4.2px Arial!important;
  letter-spacing:.08px!important;
  text-align:center!important;
}
.device[data-kind="mcb"] .brand-strip{
  background:linear-gradient(180deg,#0d4564,#082f47)!important;
  border-top-color:#31b4e6!important;
}
.device[data-kind="mcb"] .device-topterm,
.device[data-kind="mcb"] .device-bottomterm,
.device-fr .device-topterm,.device-fr .device-bottomterm,
.device-rcd .device-topterm,.device-rcd .device-bottomterm,
.device-rcbo .device-topterm,.device-rcbo .device-bottomterm{
  background:linear-gradient(#f7f8f5,#d8dbd7 50%,#a4aaa6)!important;
  border-color:#747c78!important;
  box-shadow:inset 0 2px #fff,inset 0 -2px #69716d55!important;
}
.mount-grid .mounted-device .lever{
  top:106px!important;
  background:linear-gradient(90deg,#121515 0,#333837 18%,#656b68 46%,#212525 54%,#454a48 82%,#111414 100%)!important;
  border:1px solid #080a0a!important;
  border-radius:2px!important;
  box-shadow:inset 0 3px 2px #ffffff30,inset 0 -4px 4px #0008,0 2px 3px #0005!important;
}
.mount-grid .mounted-device[data-modules="1"] .lever{width:28px!important}
.mount-grid .mounted-device[data-modules="2"] .lever{
  width:58px!important;
  background:
    linear-gradient(90deg,transparent calc(50% - 1px),#090b0b calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),
    linear-gradient(90deg,#121515 0,#3e4341 13%,#626865 44%,#202424 52%,#4a504d 82%,#111414 100%)!important;
}
.mount-grid .mounted-device[data-modules="3"] .lever{
  width:88px!important;
  background:
    linear-gradient(90deg,transparent 32.5%,#090b0b 32.5% 34%,transparent 34% 65.5%,#090b0b 65.5% 67%,transparent 67%),
    linear-gradient(90deg,#121515 0,#3e4341 10%,#626865 44%,#202424 52%,#4a504d 86%,#111414 100%)!important;
}
.mount-grid .mounted-device[data-modules="4"] .lever{
  background:
    linear-gradient(90deg,transparent 24%,#090b0b 24% 25.5%,transparent 25.5% 49%,#090b0b 49% 50.5%,transparent 50.5% 74%,#090b0b 74% 75.5%,transparent 75.5%),
    linear-gradient(#d94d43,#a82620 47%,#7b1612 53%,#c9342c)!important;
}
.mount-grid .mounted-device[data-modules="3"]>.device{
  background-image:
    linear-gradient(90deg,transparent 32.8%,#9da4a055 33.1%,transparent 33.4%,transparent 66.1%,#9da4a055 66.4%,transparent 66.7%),
    linear-gradient(90deg,#b7bbb8 0,#e2e5e2 3%,#fbfcfa 8%,#fff 48%,#f3f4f1 91%,#a8aeaa 97%,#858c88 100%)!important;
}
.mount-grid .mounted-device[data-modules="3"]:after{
  content:'3M';
  position:absolute;right:3px;bottom:-13px;
  color:#667176;font:700 5px Arial;letter-spacing:.2px;z-index:25;pointer-events:none;
}
.device-mcb-2p .device-type,
.device-mcb-3p .device-type{font-size:17px!important}
.device-mcb-2p .device-meta,
.device-mcb-3p .device-meta{font-size:5.6px!important}
.device-rcd .brand-strip,.device-rcbo .brand-strip{
  border-top-color:#43a8e1!important;
}
.device-spd .brand-strip{
  border-top-color:#e49a32!important;
}
.device-fr .brand-strip{
  border-top-color:#d45046!important;
}
.test-btn{
  border:1px solid #4d5553!important;
  border-radius:50%!important;
  background:#dce1de!important;
  color:#1b2325!important;
  box-shadow:inset 0 1px #fff,0 1px 2px #0004!important;
}
.test-btn.yellow{background:#e8b63a!important}
.spd-window{
  border-radius:2px!important;
  border:1px solid #747d79!important;
  background:linear-gradient(#3ca65a 0 68%,#d5d8d5 69% 100%)!important;
}
.mini-device:before,
.detail-device:before{
  content:'PRO'!important;
  background:linear-gradient(180deg,#0d4564,#082f47)!important;
  border-top:1px solid #31b4e6!important;
  color:#fff!important;
}
.mini-mcb-2p{width:52px!important}
.mini-mcb-3p{width:68px!important}
.mini-mcb-2p i{
  width:30px!important;
  background:linear-gradient(90deg,#222 0 47%,#090b0b 48% 52%,#222 53% 100%)!important;
}
.mini-mcb-3p i{
  width:44px!important;
  background:linear-gradient(90deg,#222 0 31%,#090b0b 32% 34%,#222 35% 65%,#090b0b 66% 68%,#222 69% 100%)!important;
}
.xyz-variant-card{
  border-color:#70828a!important;
}
.xyz-variant-card small{color:#4d6978!important}

/* v0.7.1 — realistyczny front aparatury PRO + bez etykiet nad aparatami */

/* usuwamy nazwę/ramkę nad aparatem */
.mount-grid .mounted-device:before{
  display:none!important;
  content:none!important;
}
.mount-grid .mounted-device{
  overflow:visible!important;
}

/* obudowa jak jedna spójna seria producenta */
.mount-grid .mounted-device>.device{
  background:
    linear-gradient(90deg,#9ea39f 0%,#d8dcd8 3%,#f8f9f6 8%,#ffffff 48%,#f2f3ef 91%,#b6bbb7 97%,#858b87 100%)!important;
  border:1px solid #5d6461!important;
  border-radius:2px!important;
  box-shadow:
    inset 1px 0 #fff,
    inset -1px 0 #6f767280,
    inset 0 1px #ffffffcc,
    0 3px 6px #0005!important;
}

/* zamiast dużego kolorowego paska: jasna tabliczka z marką PRO */
.brand-strip,
.brand-strip.dark,
.brand-strip.red,
.brand-strip.blue,
.brand-strip.cyan,
.brand-strip.orange,
.brand-strip.green{
  top:38px!important;
  left:4px!important;
  right:4px!important;
  height:15px!important;
  padding:0 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:linear-gradient(#f8f9f6,#e4e7e3)!important;
  border-top:2px solid #1f95c5!important;
  border-bottom:1px solid #aeb4b0!important;
  color:#22292b!important;
  font:bold 6px Arial!important;
  letter-spacing:.55px!important;
  text-shadow:none!important;
}

/* subtelna linia serii producenta */
.mount-grid .mounted-device>.device:before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  left:4px!important;
  right:4px!important;
  top:56px!important;
  height:2px!important;
  background:#2aa6d5!important;
  border:0!important;
  opacity:.95!important;
}

/* czytelne nadruki techniczne */
.device-type{
  margin-top:20px!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.15px!important;
  color:#111718!important;
}
.device-rating{
  margin-top:3px!important;
  font-size:10px!important;
  font-weight:800!important;
  color:#202729!important;
}
.device-meta{
  margin-top:3px!important;
  font-size:5.2px!important;
  font-weight:700!important;
  color:#596164!important;
  letter-spacing:.04px!important;
}
.device-function{
  left:4px!important;
  right:4px!important;
  bottom:34px!important;
  padding:3px 2px!important;
  background:#f2f3ef!important;
  border-top:1px solid #c2c8c3!important;
  border-bottom:1px solid #c2c8c3!important;
  color:#465053!important;
  font:bold 4.7px Arial!important;
  letter-spacing:.12px!important;
}

/* front MCB */
.device[data-kind="mcb"]:after{
  content:'PRO  •  IEC 60898-1'!important;
  position:absolute!important;
  left:5px!important;
  right:5px!important;
  top:61px!important;
  text-align:center!important;
  color:#667073!important;
  font:bold 4px Arial!important;
  letter-spacing:.06px!important;
}
.device[data-kind="mcb"] .device-type{
  margin-top:22px!important;
  font-size:16px!important;
}

/* dźwignie jak realna jedna seria */
.mount-grid .mounted-device .lever{
  left:50%!important;
  top:105px!important;
  height:35px!important;
  transform:translateX(-50%)!important;
  border:1px solid #0d1010!important;
  border-radius:2px!important;
  box-shadow:
    inset 0 3px 2px #ffffff2d,
    inset 0 -4px 4px #0008,
    0 2px 3px #0005!important;
}
.device[data-kind="mcb"] .lever{
  background:linear-gradient(90deg,#111414 0%,#303533 18%,#626865 46%,#202423 54%,#454a47 82%,#101313 100%)!important;
}
.device-fr .lever{
  background:linear-gradient(#e55349 0%,#be332c 44%,#7e1713 52%,#ce3d34 59%,#8b1915 100%)!important;
}
.device-rcd .lever{
  background:linear-gradient(#2f98d0 0%,#1679af 45%,#0b4f7b 53%,#2187bd 61%,#0b4568 100%)!important;
}
.device-rcbo .lever{
  background:linear-gradient(90deg,#1c2224 0%,#42494a 45%,#1679af 48%,#0b4f7b 55%,#252b2c 58%,#111515 100%)!important;
}

/* oznaczenia 1 / 0 bliżej dźwigni i bez przesunięć */
.mount-grid .mounted-device .lever span{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  color:#23292a!important;
  font:bold 7px Arial!important;
  line-height:1!important;
  text-shadow:0 1px #fff!important;
  pointer-events:none!important;
}
.mount-grid .mounted-device .lever span:first-child{
  top:-11px!important;
  bottom:auto!important;
}
.mount-grid .mounted-device .lever span:last-child{
  top:auto!important;
  bottom:-11px!important;
}

/* zaciski śrubowe — bardziej techniczne */
.device-topterm,
.device-bottomterm{
  background:linear-gradient(#f4f5f2,#d3d7d3 50%,#a8aeaa)!important;
  border:1px solid #747c78!important;
  box-shadow:inset 0 2px #fff,inset 0 -2px #69716d55!important;
}
.device-topterm .wire-terminal,
.device-bottomterm .wire-terminal{
  border-radius:50%!important;
  background:
    radial-gradient(circle at 44% 38%,#f7f8f5 0 15%,#7d8581 17% 29%,#d6dad6 31% 50%,#59615e 53% 68%,#252a29 71% 100%)!important;
  border:1px solid #555d59!important;
  box-shadow:inset 0 0 0 1px #c4c9c5,0 1px 2px #0006!important;
}
.device-topterm .wire-terminal:before,
.device-bottomterm .wire-terminal:before{
  content:''!important;
  width:7px!important;
  height:2px!important;
  border-radius:1px!important;
  background:#343a38!important;
  box-shadow:0 1px #ffffff44!important;
}

/* RCD / RCBO */
.device-rcd .brand-strip,
.device-rcbo .brand-strip{
  border-top-color:#268fce!important;
}
.device-rcd .device-function,
.device-rcbo .device-function{
  background:#edf6fb!important;
  color:#175f82!important;
  border-color:#b3d2e1!important;
}
.device-rcd .test-btn,
.device-rcbo .test-btn{
  top:80px!important;
  right:7px!important;
  width:17px!important;
  height:17px!important;
  border-radius:2px!important;
  background:#e9ece8!important;
  border:1px solid #69716e!important;
  color:#183f50!important;
  font:bold 8px Arial!important;
  box-shadow:inset 0 1px #fff,0 1px 2px #0004!important;
}
.device-rcbo .test-btn.yellow{
  background:#e6b63b!important;
  color:#4c3705!important;
}

/* FR */
.device-fr .brand-strip{
  border-top-color:#d14d43!important;
}
.device-fr .device-function{
  background:#fff1ef!important;
  color:#7f241d!important;
  border-color:#dfb1ac!important;
}

/* SPD */
.device-spd .brand-strip{
  border-top-color:#e59c32!important;
}
.device-spd .device-function{
  background:#fff5e9!important;
  color:#89511c!important;
  border-color:#dfc4a5!important;
}
.device-spd .spd-window{
  top:103px!important;
  width:27px!important;
  height:21px!important;
  border:1px solid #606866!important;
  border-radius:2px!important;
  background:linear-gradient(#38a357 0 67%,#d7dbd7 68% 100%)!important;
  box-shadow:inset 0 1px #ffffff66,0 1px 2px #0004!important;
}
.device-spd .spd-window span{
  line-height:17px!important;
  color:#0e572a!important;
  font:bold 5px Arial!important;
}

/* pozycja diody stanu bardziej naturalna */
.switch-state-badge{
  top:76px!important;
  right:7px!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
}

/* miniatury katalogu też spójne z PRO */
.mini-device:before,
.detail-device:before{
  content:'PRO'!important;
  background:linear-gradient(#f7f8f5,#e3e6e2)!important;
  color:#22292b!important;
  border-top:2px solid #1f95c5!important;
  border-bottom:1px solid #aeb4b0!important;
}
.mini-device i{
  background:linear-gradient(90deg,#141717,#4c5250 45%,#171a1a 55%,#2e3331)!important;
}
.mini-fr i{
  background:linear-gradient(#d84c43,#8f1d18)!important;
}
.mini-rcd i{
  background:linear-gradient(#2d96cd,#0b527c)!important;
}
