.calculator-wrapper{
}
.calculator-wrapper *{
  scrollbar-width:thin;
  scrollbar-color:var(--border-color) transparent;
}
.calculator-wrapper *::-webkit-scrollbar{
  width:6px;
  height:6px;
}
.calculator-wrapper *::-webkit-scrollbar-track{
  background:transparent;
}
.calculator-wrapper *::-webkit-scrollbar-thumb{
  background-color:var(--border-color);
  border-radius:10px;
}
.calculator-wrapper{
  --bg-color:#121214;
  --card-bg:#232326;
  --border-color:#3d3d3f;
  --panel-dark:#19191b;
  --panel-border:#232326;
  --text-primary:#ffffff;
  --text-secondary:#a0a0a5;
  --primary-orange:#f36f21;
  --primary-blue:#3b82f6;
  --primary-green:#10b981;
  --primary-purple:#a855f7;
  --accent-bg-glow:rgba(243, 111, 33, 0.12);
  --font-outfit:'Outfit', sans-serif;
  --font-inter:'Inter', sans-serif;
  --header-height:70px;
}
.calculator-wrapper.light-theme{
  --bg-color:#f3f4f6;
  --card-bg:#ffffff;
  --border-color:#d1d5db;
  --panel-dark:#ffffff;
  --panel-border:#e5e7eb;
  --text-primary:#111827;
  --text-secondary:#4b5563;
  --accent-bg-glow:rgba(243, 111, 33, 0.12);
}
.calculator-wrapper *{
  margin:0;
  padding:0;
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}
.calculator-wrapper{
  background-color:var(--bg-color);
  color:var(--text-primary);
  font-family:var(--font-inter);
  flex:1;
  display:flex;
  flex-direction:column;
  background-image:radial-gradient(at 0% 0%, rgba(243, 111, 33, 0.03) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(243, 111, 33, 0.02) 0px, transparent 50%);
  transition:background-color 0.3s ease, color 0.3s ease;
}
.calculator-wrapper .app-container{
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  flex:1;
  display:flex;
  flex-direction:column;
}
.calculator-wrapper .app-header{
  background-color:var(--card-bg);
  border-bottom:1.5px solid var(--border-color);
  height:var(--header-height);
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.05);
  transition:background-color 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.calculator-wrapper .app-header.header-hidden{
  transform:translateY(-100%);
}
.calculator-wrapper .header-content{
  max-width:1200px;
  height:100%;
  margin:0 auto;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
}
.calculator-wrapper .header-left{
  display:flex;
  align-items:center;
  gap:12px;
  z-index:1010;
  order:1;
}
.calculator-wrapper .brand{
  display:flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
}
.calculator-wrapper .header-center{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  z-index:1005;
  text-align:center;
  white-space:nowrap;
}
.calculator-wrapper .header-title-text{
  font-family:var(--font-outfit);
  font-weight:800;
  color:var(--text-primary);
  letter-spacing:0.5px;
  font-size:1.1rem;
  transition:color 0.3s ease;
}
.calculator-wrapper .mobile-title{
  display:none !important;
}
.calculator-wrapper .desktop-title{
  display:inline !important;
}
@media (max-width:849px){
  .calculator-wrapper .header-title-text{
    font-size:0.82rem;
}
}
@media (max-width:600px){
  .calculator-wrapper .desktop-title{
    display:none !important;
}
  .calculator-wrapper .mobile-title{
    display:inline !important;
}
}
@media (max-width:480px){
  .calculator-wrapper .header-title-text{
    font-size:0.72rem;
    letter-spacing:0.2px;
}
}
.calculator-wrapper .header-right{
  display:flex;
  align-items:center;
  order:3;
  z-index:1010;
}
.calculator-wrapper .brand-logo{
  height:28px;
  width:auto;
}
.calculator-wrapper .brand-divider{
  color:var(--border-color);
  font-size:1.2rem;
  font-weight:300;
}
.calculator-wrapper .brand-title{
  font-family:var(--font-outfit);
  font-size:0.95rem;
  font-weight:800;
  color:var(--text-primary);
  letter-spacing:0.2px;
}
.calculator-wrapper .menu-toggle-cb{
  display:none;
}
.calculator-wrapper .menu-btn{
  cursor:pointer;
  font-size:1.4rem;
  color:var(--text-primary);
  width:40px;
  height:40px;
  display:flex;
  order:3;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background-color:rgba(255, 255, 255, 0.02);
  border:1px solid var(--border-color);
  z-index:1010;
  transition:all 0.2s ease;
}
.calculator-wrapper .desktop-controls{
  display:none !important;
}
.calculator-wrapper .mobile-controls{
  display:flex !important;
  margin-top:0;
  padding-bottom:15px;
  border-bottom:1px solid var(--border-color);
  width:100%;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
}
.calculator-wrapper .menu-btn .icon-close{
  display:none;
}
.calculator-wrapper .nav-menu{
  position:fixed;
  order:2;
  top:var(--header-height);
  left:0;
  width:100%;
  height:calc(100vh - var(--header-height));
  background-color:var(--card-bg);
  border-bottom:2px solid var(--primary-orange);
  padding:30px 20px;
  display:flex;
  flex-direction:column;
  gap:30px;
  transform:translateY(-120%);
  opacity:0;
  pointer-events:none;
  transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
  z-index:999;
  box-shadow:0 10px 30px rgba(0, 0, 0, 0.15);
}
.calculator-wrapper .menu-links{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.calculator-wrapper .menu-item{
  font-family:var(--font-outfit);
  font-size:1.15rem;
  font-weight:700;
  text-decoration:none;
  color:var(--text-secondary);
  padding:12px 16px;
  border-radius:10px;
  transition:all 0.2s ease;
}
.calculator-wrapper .menu-item:hover,
.calculator-wrapper .menu-item.active{
  color:var(--primary-orange);
  background-color:var(--accent-bg-glow);
}
.calculator-wrapper .menu-controls{
  display:flex;
  align-items:center;
  gap:12px;
  z-index:1010;
  order:3;
}
.calculator-wrapper .lang-selector{
  display:flex;
  background-color:rgba(255, 255, 255, 0.04);
  border:1px solid var(--border-color);
  border-radius:8px;
  padding:3px;
}
.calculator-wrapper.light-theme .lang-selector{
  background-color:rgba(0, 0, 0, 0.03);
}
.calculator-wrapper .lang-link{
  text-decoration:none;
  color:var(--text-secondary);
  font-family:var(--font-outfit);
  font-size:0.8rem;
  font-weight:700;
  padding:6px 12px;
  border-radius:6px;
  transition:all 0.2s ease;
}
.calculator-wrapper .lang-link.active{
  background-color:var(--primary-orange);
  color:#ffffff;
}
.calculator-wrapper .theme-btn{
  text-decoration:none;
  background-color:rgba(255, 255, 255, 0.04);
  border:1px solid var(--border-color);
  color:var(--text-primary);
  width:36px;
  height:36px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  transition:all 0.2s ease;
}
.calculator-wrapper.light-theme .theme-btn{
  background-color:rgba(0, 0, 0, 0.03);
}
.calculator-wrapper .theme-btn:hover{
  border-color:var(--primary-orange);
  color:var(--primary-orange);
}
.calculator-wrapper .menu-toggle-cb:checked ~ .nav-menu{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
.calculator-wrapper .menu-toggle-cb:checked ~ .menu-btn .icon-open{
  display:none;
}
.calculator-wrapper .menu-toggle-cb:checked ~ .menu-btn .icon-close{
  display:block;
}
.calculator-wrapper .menu-toggle-cb:checked ~ .menu-btn{
  border-color:var(--primary-orange);
  color:var(--primary-orange);
}
.calculator-wrapper .configurator-card{
  background:transparent;
  border:none;
  width:100%;
}
.calculator-wrapper .configurator-body{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}
.calculator-wrapper .input-panel{
  background-color:var(--card-bg);
  border:1px solid var(--border-color);
  border-radius:16px;
  box-shadow:0 10px 25px rgba(0, 0, 0, 0.05);
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:15px;
  min-width:0;
}
.calculator-wrapper .info-card{
  background-color:rgba(59, 130, 246, 0.04);
  border:1.5px dashed rgba(59, 130, 246, 0.2);
  border-radius:10px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-outfit);
  font-size:0.82rem;
  font-weight:500;
  color:var(--text-secondary);
  line-height:1.3;
}
.calculator-wrapper .info-card i{
  color:var(--primary-blue);
  font-size:1rem;
  flex-shrink:0;
}
.calculator-wrapper .config-section{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.calculator-wrapper .section-title{
  font-family:var(--font-outfit);
  font-size:0.88rem;
  font-weight:700;
  letter-spacing:0.5px;
  color:var(--text-secondary);
  border-left:3px solid var(--primary-blue);
  padding-left:8px;
}
.calculator-wrapper .type-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.calculator-wrapper .opt-card{
  background-color:var(--panel-dark);
  border:1px solid var(--border-color);
  border-radius:12px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  gap:16px;
  cursor:pointer;
  transition:all 0.2s ease;
  position:relative;
}
.calculator-wrapper .opt-card.active{
  border-color:var(--primary-orange);
  box-shadow:0 0 0 1px var(--primary-orange);
  background-color:var(--accent-bg-glow);
}
.calculator-wrapper .opt-icon{
  font-size:1.4rem;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  background-color:rgba(255, 255, 255, 0.02);
  border-radius:8px;
  border:1px solid rgba(255, 255, 255, 0.04);
}
.calculator-wrapper .opt-content{
  display:flex;
  flex-direction:column;
}
.calculator-wrapper .opt-title{
  font-family:var(--font-outfit);
  font-size:0.95rem;
  font-weight:600;
  color:var(--text-primary);
}
.calculator-wrapper .opt-desc{
  font-size:0.72rem;
  color:var(--text-secondary);
}
.calculator-wrapper .text-blue{
  color:var(--primary-blue);
}
.calculator-wrapper .text-orange{
  color:var(--primary-orange);
}
.calculator-wrapper .text-green{
  color:var(--primary-green);
}
.calculator-wrapper .text-purple{
  color:var(--primary-purple);
}
.calculator-wrapper .capacity-grid{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.calculator-wrapper .opt-cap-pill{
  background-color:var(--panel-dark);
  border:1px solid var(--border-color);
  border-radius:10px;
  padding:10px 14px;
  font-family:var(--font-outfit);
  font-size:0.95rem;
  font-weight:600;
  color:var(--text-primary);
  cursor:pointer;
  transition:all 0.15s ease;
  min-width:60px;
  text-align:center;
  position:relative;
}
.calculator-wrapper .opt-cap-pill.active{
  border-color:var(--primary-orange);
  background-color:var(--accent-bg-glow);
}
.calculator-wrapper .voltage-toggle-container{
  display:flex;
  width:100%;
  gap:12px;
  margin-bottom:20px;
  box-sizing:border-box;
  flex-wrap:wrap;
}
.calculator-wrapper button.toggle-btn{
  flex:1 !important;
  display:block !important;
  background-color:transparent !important;
  border:1px solid var(--border-color, #3d3d3f) !important;
  border-radius:8px !important;
  padding:8px 10px !important;
  font-family:var(--font-outfit) !important;
  font-size:0.95rem !important;
  font-weight:600 !important;
  color:var(--text-secondary, #a0a0a5) !important;
  cursor:pointer !important;
  transition:all 0.2s ease !important;
  outline:none !important;
  text-align:center !important;
  line-height:1.5 !important;
  margin:0 !important;
  box-shadow:none !important;
  position:relative !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.calculator-wrapper button.toggle-btn:hover{
  background-color:rgba(255, 255, 255, 0.03) !important;
  border-color:rgba(255, 255, 255, 0.15) !important;
  color:var(--text-primary, #ffffff) !important;
}
.calculator-wrapper button.toggle-btn.active{
  background-color:var(--accent-bg-glow) !important;
  color:var(--primary-orange, #f36f21) !important;
  border:1px solid var(--primary-orange) !important;
  box-shadow:0 0 0 1px var(--primary-orange) !important;
  padding:8px 10px !important;
}
.calculator-wrapper .v-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));
  gap:12px;
}
.calculator-wrapper .opt-pill{
  background-color:var(--panel-dark);
  border:1px solid var(--border-color);
  border-radius:12px;
  padding:10px 6px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  cursor:pointer;
  transition:all 0.15s ease;
  position:relative;
}
.calculator-wrapper .opt-pill.active{
  border-color:var(--primary-orange);
  background-color:var(--accent-bg-glow);
  box-shadow:0 0 0 1px var(--primary-orange);
}
.calculator-wrapper .opt-cap-pill.active::after,
.calculator-wrapper .opt-pill.active::after,
.calculator-wrapper .opt-card.active::after,
.calculator-wrapper button.toggle-btn.active::after{
  content:'\f00c';
  font-family:'Font Awesome 6 Free', 'FontAwesome';
  font-weight:900;
  position:absolute;
  top:6px;
  right:6px;
  width:16px;
  height:16px;
  background-color:var(--primary-orange);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:9px;
  box-shadow:0 1px 3px rgba(0,0,0,0.2);
  z-index:5;
  animation:tickPop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
@keyframes tickPop{
  0%{transform:scale(0);opacity:0}
  100%{transform:scale(1);opacity:1}
}
.calculator-wrapper .pill-volts{
  font-family:var(--font-outfit);
  font-size:1.1rem;
  font-weight:700;
  color:var(--text-primary);
}
.calculator-wrapper .pill-desc{
  font-size:0.68rem;
  color:var(--text-secondary);
}
.calculator-wrapper .dim-row{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(80px, 1fr));
  gap:10px;
}
.calculator-wrapper .custom-slider{
  -webkit-appearance:none;
  width:100%;
  height:6px;
  background:rgba(255, 255, 255, 0.1);
  border-radius:4px;
  outline:none;
  transition:opacity .2s;
  margin-top:10px;
  margin-bottom:5px;
}
.calculator-wrapper.light-theme .custom-slider{
  background:rgba(0, 0, 0, 0.1);
}
.calculator-wrapper .custom-slider::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--primary-orange);
  cursor:pointer;
  box-shadow:0 0 10px rgba(243, 111, 33, 0.5);
  border:3px solid var(--panel-dark);
}
.calculator-wrapper .custom-slider::-moz-range-thumb{
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--primary-orange);
  cursor:pointer;
  box-shadow:0 0 10px rgba(243, 111, 33, 0.5);
  border:3px solid var(--panel-dark);
}
.calculator-wrapper .input-group{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.calculator-wrapper .input-group label{
  font-family:var(--font-outfit);
  font-size:0.7rem;
  font-weight:600;
  color:var(--text-secondary);
}
.calculator-wrapper .dim-input{
  background-color:var(--panel-dark);
  border:1px solid var(--border-color);
  border-radius:6px;
  padding:10px;
  color:var(--text-primary);
  font-family:var(--font-outfit);
  font-size:1.1rem;
  font-weight:600;
  width:100%;
  outline:none;
  text-align:center;
  transition:all 0.15s ease, box-shadow 0.2s ease;
}
.calculator-wrapper .input-group:has(.dim-input:focus) label{
  color:var(--primary-blue);
  transition:color 0.2s ease;
}
.calculator-wrapper .dim-input:user-invalid{
  border-color:#f87171 !important;
  background-color:rgba(248, 113, 113, 0.05);
}
.calculator-wrapper .dim-input:focus{
  border-color:var(--primary-blue);
  box-shadow:0 0 0 3px rgba(37, 99, 235, 0.15);
}
.calculator-wrapper .output-panel{
  background-color:var(--card-bg);
  border:1px solid var(--border-color);
  border-radius:16px;
  box-shadow:0 10px 25px rgba(0, 0, 0, 0.05);
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:15px;
  min-width:0;
}
.calculator-wrapper .output-header{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.calculator-wrapper .output-header h3{
  font-family:var(--font-outfit);
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.5px;
  color:var(--text-secondary);
}
.calculator-wrapper .ah-val{
  font-family:var(--font-outfit);
  font-size:2rem;
  font-weight:800;
  color:var(--primary-orange);
  line-height:1;
  text-shadow:0 4px 10px rgba(249, 115, 22, 0.1);
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.calculator-wrapper .output-divider{
  width:60%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(249, 115, 22, 0.4), transparent);
  margin:6px auto;
}
.calculator-wrapper .wh-desc{
  font-size:0.9rem;
  font-weight:500;
  color:var(--text-primary);
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.calculator-wrapper .stat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));
  gap:8px;
}
.calculator-wrapper .stat-box{
  background-color:rgba(255, 255, 255, 0.025);
  border:1px solid rgba(255, 255, 255, 0.07);
  border-radius:10px;
  padding:8px 10px;
  display:flex;
  flex-direction:column;
  gap:0;
  transition:border-color 0.2s ease, background-color 0.2s ease;
}
.calculator-wrapper .stat-box:hover{
  border-color:rgba(255, 255, 255, 0.12);
  background-color:rgba(255, 255, 255, 0.04);
}
.calculator-wrapper.light-theme .stat-box{
  background-color:rgba(0, 0, 0, 0.015);
  border:1px solid rgba(0, 0, 0, 0.08);
}
.calculator-wrapper.light-theme .stat-box:hover{
  border-color:rgba(0, 0, 0, 0.14);
  background-color:rgba(0, 0, 0, 0.025);
}
.calculator-wrapper .stat-box.highlighted-stat{
  border-color:var(--primary-orange);
  background-color:rgba(243, 111, 33, 0.03);
}
.calculator-wrapper.light-theme .stat-box.highlighted-stat{
  border-color:rgba(243, 111, 33, 0.35);
  background-color:rgba(243, 111, 33, 0.05);
}
.calculator-wrapper .stat-label{
  font-family:var(--font-outfit);
  font-size:0.65rem;
  font-weight:600;
  color:var(--text-secondary);
}
.calculator-wrapper .stat-value{
  font-family:var(--font-outfit);
  font-size:0.92rem;
  font-weight:700;
  color:var(--text-primary);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  height:20px;
  display:flex;
  align-items:center;
}
.calculator-wrapper .box-3d-section{
  display:flex;
  flex-direction:column;
  gap:6px;
  width:100%;
}
.calculator-wrapper .box-3d-header{
  font-family:var(--font-outfit);
  font-size:0.68rem;
  font-weight:700;
  color:var(--text-secondary);
  text-transform:uppercase;
}
.calculator-wrapper #box-3d-container{
  width:100%;
  aspect-ratio:16 / 9;
  background:radial-gradient(circle at center, rgba(15, 23, 42, 0.4) 0%, rgba(10, 15, 29, 0.8) 100%), #0f172a;
  border:1px solid var(--border-color);
  border-radius:8px;
  overflow:hidden;
  cursor:grab;
  position:relative;
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.calculator-wrapper #box-3d-container::before{
  content:'pilyurdu.com';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%) rotate(-25deg);
  font-family:var(--font-outfit);
  font-size:clamp(3rem, 6vw, 5rem);
  font-weight:800;
  color:rgba(255, 255, 255, 0.035);
  pointer-events:none;
  white-space:nowrap;
  z-index:1;
}
.calculator-wrapper #box-3d-container.fullscreen-active{
  position:fixed;
  top:0;
  left:0;
  width:100vw !important;
  height:100vh !important;
  z-index:99999;
  border-radius:0;
  background:#121214;
  cursor:grab;
}
.calculator-wrapper.light-theme #box-3d-container.fullscreen-active{
  background:radial-gradient(circle at center, rgba(241, 245, 249, 0.5) 0%, rgba(226, 232, 240, 0.9) 100%), #f8fafc;
}
.calculator-wrapper.light-theme #box-3d-container{
  background:radial-gradient(circle at center, rgba(241, 245, 249, 0.5) 0%, rgba(226, 232, 240, 0.9) 100%), #f8fafc;
}
.calculator-wrapper.light-theme #box-3d-container::before{
  color:rgba(15, 23, 42, 0.035);
}
.calculator-wrapper #box-3d-container canvas{
  position:absolute !important;
  top:0;
  left:0;
  width:100% !important;
  height:100% !important;
  z-index:2;
}
.calculator-wrapper .hud-close-btn{
  display:none;
  position:absolute;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(24, 24, 26, 0.7);
  border:1px solid rgba(255, 255, 255, 0.15);
  color:#ffffff;
  font-size:1.2rem;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  z-index:10006;
  transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter:blur(10px);
}
.calculator-wrapper .hud-close-btn:hover{
  background:var(--primary-orange);
  border-color:var(--primary-orange);
  transform:scale(1.08);
}
.calculator-wrapper #box-3d-container.fullscreen-active .hud-close-btn{
  display:flex;
}
.calculator-wrapper.light-theme #box-3d-container.fullscreen-active .hud-close-btn{
  background:rgba(255, 255, 255, 0.9);
  border-color:rgba(0, 0, 0, 0.1);
  color:#121214;
}
.calculator-wrapper.light-theme #box-3d-container.fullscreen-active .hud-close-btn:hover{
  background:var(--primary-orange);
  border-color:var(--primary-orange);
  color:#ffffff;
}
@media (max-width:849px){
  .calculator-wrapper #box-3d-container{
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    width:100% !important;
    max-height:80vw !important;
}
}
@media (max-width:849px){
  .calculator-wrapper .brand-logo{
    height:20px !important;
}
  .calculator-wrapper .header-left{
    gap:6px !important;
}
  .calculator-wrapper .menu-btn{
    width:32px !important;
    height:32px !important;
    font-size:1.1rem !important;
}
  .calculator-wrapper .menu-controls{
    gap:6px !important;
}
  .calculator-wrapper .lang-selector{
    padding:2px !important;
}
  .calculator-wrapper .lang-link{
    padding:4px 6px !important;
    font-size:0.7rem !important;
}
  .calculator-wrapper .theme-btn{
    width:30px !important;
    height:30px !important;
    font-size:0.82rem !important;
}
}
@media (max-width:849px){
  .calculator-wrapper #box-3d-container.fullscreen-active{
    position:fixed !important;
    top:50% !important;
    left:50% !important;
    transform:translate(-50%, -50%) !important;
    width:80vw !important;
    height:80vh !important;
    max-width:80vw !important;
    max-height:80vh !important;
    z-index:99999 !important;
    border-radius:16px !important;
    box-shadow:0 0 0 100vmax rgba(0, 0, 0, 0.85) !important;
    background:#121214 !important;
    border:1px solid rgba(255, 255, 255, 0.1) !important;
}
  .calculator-wrapper.light-theme #box-3d-container.fullscreen-active{
    background:#ffffff !important;
    border:1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow:0 0 0 100vmax rgba(0, 0, 0, 0.5) !important;
}
}
.calculator-wrapper .hud-controls{
  position:absolute;
  bottom:12px;
  left:50%;
  transform:translateX(-50%) translateY(10px);
  display:flex;
  gap:6px;
  background:rgba(24, 24, 26, 0.7);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255, 255, 255, 0.08);
  border-radius:20px;
  padding:4px;
  z-index:1005;
  pointer-events:none;
  opacity:0;
  transition:opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.calculator-wrapper #box-3d-container:hover .hud-controls,
.calculator-wrapper #box-3d-container.show-hud .hud-controls{
  opacity:1;
  transform:translateX(-50%) translateY(0);
  pointer-events:auto;
}
.calculator-wrapper.light-theme .hud-controls{
  background:rgba(255, 255, 255, 0.85);
  border-color:rgba(0, 0, 0, 0.08);
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.05);
}
.calculator-wrapper .hud-btn{
  background:none;
  border:none;
  color:var(--text-secondary);
  font-family:var(--font-outfit);
  font-size:0.75rem;
  font-weight:700;
  width:32px;
  height:32px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all 0.2s ease;
}
.calculator-wrapper .hud-btn:hover{
  color:var(--text-primary);
  background:rgba(255, 255, 255, 0.06);
}
.calculator-wrapper.light-theme .hud-btn:hover{
  background:rgba(0, 0, 0, 0.04);
}
.calculator-wrapper .hud-btn.active{
  background:var(--primary-orange);
  color:#ffffff !important;
}
.calculator-wrapper .hud-btn-fs{
  border-left:1.5px solid rgba(255, 255, 255, 0.1);
  border-radius:0;
  padding-left:8px;
  width:38px;
}
.calculator-wrapper.light-theme .hud-btn-fs{
  border-left-color:rgba(0, 0, 0, 0.08);
}
.calculator-wrapper .dim-3d-label{
  position:absolute;
  background:var(--primary-orange);
  color:#ffffff;
  font-family:var(--font-outfit);
  font-size:0.72rem;
  font-weight:700;
  padding:3px 7px;
  border-radius:4px;
  pointer-events:none;
  transform:translate(-50%, -50%);
  box-shadow:0 2px 6px rgba(0, 0, 0, 0.25);
  white-space:nowrap;
  z-index:1002;
  opacity:0;
  transition:opacity 0.15s ease;
}
.calculator-wrapper.light-theme .dim-3d-label{
  background:var(--primary-orange);
  color:#ffffff;
}
.calculator-wrapper .warn-wrapper{
  min-height:40px;
  margin:12px 0;
  display:flex;
  align-items:center;
  width:100%;
}
.calculator-wrapper .warn-message{
  background-color:rgba(239, 68, 68, 0.08);
  border:1px solid rgba(239, 68, 68, 0.15);
  border-radius:8px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#f87171;
  font-size:0.78rem;
  font-weight:500;
}
.calculator-wrapper .action-btn{
  background-color:var(--primary-green);
  color:#fff;
  border-radius:8px;
  padding:14px 10px;
  font-family:var(--font-outfit);
  font-size:0.88rem;
  font-weight:700;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 4px 12px rgba(16, 185, 129, 0.15);
  transition:all 0.15s ease;
  white-space:nowrap;
}
.calculator-wrapper .action-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(16, 185, 129, 0.25);
}
.calculator-wrapper .app-footer{
  background-color:var(--card-bg);
  border-top:1px solid var(--border-color);
  padding:16px;
  margin-top:45px;
  transition:background-color 0.3s ease, border-color 0.3s ease;
}
.calculator-wrapper .footer-content{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.calculator-wrapper .footer-brand{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.calculator-wrapper .footer-logo{
  height:24px;
  width:auto;
  align-self:flex-start;
}
.calculator-wrapper .footer-desc{
  color:var(--text-secondary);
  font-size:0.8rem;
  line-height:1.4;
}
.calculator-wrapper .footer-divider{
  height:1px;
  background-color:var(--border-color);
  width:100%;
}
.calculator-wrapper .footer-bottom{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.calculator-wrapper .copyright{
  color:var(--text-secondary);
  font-size:0.75rem;
}
.calculator-wrapper .footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
}
.calculator-wrapper .footer-links a{
  color:var(--text-secondary);
  font-size:0.75rem;
  text-decoration:none;
  transition:color 0.15s ease;
}
.calculator-wrapper .footer-links a:hover{
  color:var(--primary-orange);
}
@media (min-width:850px){
  .calculator-wrapper{
}
  .calculator-wrapper .menu-btn{
    display:none;
}
  .calculator-wrapper .nav-menu{
    display:none !important;
}
  .calculator-wrapper .menu-links{
    flex-direction:row;
    gap:20px;
}
  .calculator-wrapper .menu-item{
    font-size:0.95rem;
    padding:6px 12px;
}
  .calculator-wrapper .menu-controls{
    padding:0;
    border-top:none;
    margin-top:0;
    gap:15px;
}
  .calculator-wrapper .desktop-controls{
    display:flex !important;
    order:3;
}
  .calculator-wrapper .mobile-controls{
    display:none !important;
}
  .calculator-wrapper .app-container{
    padding:16px;
}
  .calculator-wrapper .configurator-card{
    border-radius:0;
    box-shadow:none;
    border:none;
}
  .calculator-wrapper .configurator-body{
    display:grid;
    grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);
    gap:16px;
}
  .calculator-wrapper .configurator-body.admin-layout{
    grid-template-columns:minmax(0, 3fr) minmax(0, 3fr) minmax(0, 4fr);
    gap:16px;
}
  .calculator-wrapper .input-panel{
    padding:20px;
    gap:20px;
    min-width:0;
}
  .calculator-wrapper .info-card{
    font-size:0.88rem;
    padding:10px 14px;
}
  .calculator-wrapper .section-title{
    font-size:0.95rem;
    padding-left:10px;
}
  .calculator-wrapper .type-grid{
    grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
    gap:12px;
}
  .calculator-wrapper .opt-card{
    padding:12px;
    gap:12px;
}
  .calculator-wrapper .opt-title{
    font-size:1.05rem;
}
  .calculator-wrapper .opt-desc{
    font-size:0.78rem;
}
  .calculator-wrapper .v-grid{
    grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));
    gap:10px;
}
  .calculator-wrapper .opt-pill{
    padding:10px;
}
  .calculator-wrapper .pill-volts{
    font-size:1.25rem;
}
  .calculator-wrapper .pill-desc{
    font-size:0.72rem;
}
  .calculator-wrapper .dim-row{
    gap:16px;
}
  .calculator-wrapper .output-panel{
    padding:20px;
    gap:20px;
}
  .calculator-wrapper .ah-val{
    font-size:2.8rem;
}
  .calculator-wrapper .wh-desc{
    font-size:1rem;
}
  .calculator-wrapper .stat-grid{
    gap:12px;
}
  .calculator-wrapper .stat-box{
    padding:10px 12px;
}
  .calculator-wrapper .stat-label{
    font-size:0.72rem;
}
  .calculator-wrapper .stat-value{
    font-size:1.12rem;
    height:24px;
}
  .calculator-wrapper #box-3d-container{
    height:auto !important;
    aspect-ratio:4 / 3 !important;
}
  .calculator-wrapper .configurator-body.admin-layout .box-3d-section{
    height:100%;
}
  .calculator-wrapper .configurator-body.admin-layout #box-3d-container{
    aspect-ratio:unset !important;
    flex:1;
    min-height:400px;
}
  .calculator-wrapper .footer-content{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-start;
}
  .calculator-wrapper .footer-brand{
    max-width:400px;
}
  .calculator-wrapper .footer-bottom{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    width:100%;
    margin-top:10px;
}
}
.calculator-wrapper .toast-container{
  position:fixed;
  top:24px;
  right:24px;
  z-index:100000;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.calculator-wrapper .toast-alert{
  pointer-events:auto;
  display:flex;
  align-items:center;
  gap:12px;
  background:#1f2937;
  color:#ffffff;
  border-left:4px solid var(--primary-orange);
  padding:14px 20px;
  border-radius:8px;
  box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.1);
  min-width:300px;
  max-width:400px;
  transform:translateX(120%);
  transition:transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s ease;
  opacity:0;
}
.calculator-wrapper .toast-alert.show{
  transform:translateX(0);
  opacity:1;
}
.calculator-wrapper .toast-icon{
  font-size:1.3rem;
  color:var(--primary-orange);
}
.calculator-wrapper .toast-content{
  flex-grow:1;
  font-size:0.9rem;
  font-weight:500;
  line-height:1.4;
}
.calculator-wrapper .toast-close{
  cursor:pointer;
  opacity:0.6;
  transition:opacity 0.2s;
  font-size:0.9rem;
}
.calculator-wrapper .toast-close:hover{
  opacity:1;
}
.calculator-wrapper.light-theme .toast-alert{
  background:#ffffff;
  color:#1f2937;
  box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border-left-color:var(--primary-orange);
}
.calculator-wrapper .action-buttons-group{
  display:flex;
  gap:12px;
  width:100%;
  flex-wrap:wrap;
}
.calculator-wrapper .action-buttons-group .action-btn{
  flex:1;
}
.calculator-wrapper .wa-btn{
  background-color:var(--primary-green) !important;
  box-shadow:0 4px 12px rgba(16, 185, 129, 0.15) !important;
  color:#fff;
  border-radius:8px;
  padding:12px 10px;
  font-family:var(--font-outfit);
  font-size:0.88rem;
  font-weight:700;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:all 0.25s ease;
}
.calculator-wrapper .wa-btn:hover{
  box-shadow:0 6px 16px rgba(16, 185, 129, 0.25) !important;
}
.calculator-wrapper .mail-btn{
  background-color:var(--primary-orange) !important;
  box-shadow:0 4px 12px rgba(243, 111, 33, 0.15) !important;
  color:#fff;
  border-radius:8px;
  padding:12px 10px;
  font-family:var(--font-outfit);
  font-size:0.88rem;
  font-weight:700;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:none;
  cursor:pointer;
  transition:all 0.15s ease;
  white-space:nowrap;
}
.calculator-wrapper .mail-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(243, 111, 33, 0.25) !important;
}
.calculator-wrapper .modal-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  background-color:rgba(10, 10, 12, 0.6);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  z-index:2000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.calculator-wrapper .modal-overlay.active{
  opacity:1;
  pointer-events:auto;
}
.calculator-wrapper .modal-box{
  background-color:var(--card-bg);
  border:1px solid var(--border-color);
  border-radius:12px;
  padding:28px;
  max-width:480px;
  width:100%;
  box-shadow:0 20px 40px rgba(0, 0, 0, 0.4);
  position:relative;
  transform:scale(0.92) translateY(10px);
  transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.calculator-wrapper .modal-overlay.active .modal-box{
  transform:scale(1) translateY(0);
}
.calculator-wrapper .modal-close{
  position:absolute;
  top:20px;
  right:20px;
  background:none;
  border:none;
  color:var(--text-secondary);
  font-size:1.3rem;
  cursor:pointer;
  transition:color 0.15s;
}
.calculator-wrapper .modal-close:hover{
  color:var(--text-primary);
}
.calculator-wrapper .modal-header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
}
.calculator-wrapper .modal-header-icon{
  font-size:1.5rem;
  color:var(--primary-orange);
}
.calculator-wrapper .modal-header h3{
  font-family:var(--font-outfit);
  font-size:1.25rem;
  font-weight:700;
  color:var(--text-primary);
}
.calculator-wrapper .form-group{
  margin-bottom:18px;
  display:flex;
  flex-direction:column;
  text-align:left;
}
.calculator-wrapper .form-group label{
  font-family:var(--font-outfit);
  font-size:0.8rem;
  font-weight:600;
  color:var(--text-secondary);
  margin-bottom:6px;
}
.calculator-wrapper .form-group label .required{
  color:#ef4444;
}
.calculator-wrapper .form-group input,
.calculator-wrapper .form-group textarea{
  width:100%;
  padding:11px 14px;
  border-radius:8px;
  border:1px solid var(--border-color);
  background-color:var(--bg-color);
  color:var(--text-primary);
  font-family:var(--font-inter);
  font-size:0.9rem;
  outline:none;
  transition:border-color 0.15s, box-shadow 0.15s;
}
.calculator-wrapper .form-group input:focus,
.calculator-wrapper .form-group textarea:focus{
  border-color:var(--primary-orange);
  box-shadow:0 0 0 3px rgba(243, 111, 33, 0.15);
}
.calculator-wrapper .modal-alert{
  padding:12px 16px;
  border-radius:8px;
  margin-bottom:20px;
  font-size:0.85rem;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:8px;
}
.calculator-wrapper .modal-alert.error-alert{
  background-color:rgba(239, 68, 68, 0.08);
  border:1px solid rgba(239, 68, 68, 0.2);
  color:#f87171;
}
.calculator-wrapper .modal-alert.success-alert{
  background-color:rgba(16, 185, 129, 0.08);
  border:1px solid rgba(16, 185, 129, 0.2);
  color:#34d399;
}
.calculator-wrapper .modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  margin-top:24px;
}
.calculator-wrapper .modal-actions button{
  padding:11px 20px;
  border-radius:8px;
  font-family:var(--font-outfit);
  font-size:0.9rem;
  font-weight:700;
  cursor:pointer;
  transition:all 0.15s ease;
}
.calculator-wrapper .modal-actions .btn-secondary{
  background:none;
  border:1px solid var(--border-color);
  color:var(--text-primary);
}
.calculator-wrapper .modal-actions .btn-secondary:hover{
  background-color:rgba(255, 255, 255, 0.04);
}
.calculator-wrapper .modal-actions .btn-primary{
  background-color:var(--primary-orange);
  color:#fff;
  border:none;
  display:flex;
  align-items:center;
  gap:8px;
}
.calculator-wrapper .modal-actions .btn-primary:hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(243, 111, 33, 0.2);
}
.calculator-wrapper .modal-actions .btn-primary:disabled{
  opacity:0.6;
  cursor:not-allowed;
}
.calculator-wrapper.light-theme .modal-overlay{
  background-color:rgba(244, 245, 248, 0.6);
}
.calculator-wrapper.light-theme .btn-secondary:hover{
  background-color:rgba(0, 0, 0, 0.04);
}
@keyframes skeleton-loading{
  0%{
    background-position:150% 50%;
}
  100%{
    background-position:-50% 50%;
}
}
.calculator-wrapper .skeleton{
  display:inline-block;
  height:1em;
  width:100%;
  border-radius:4px;
  background:linear-gradient(90deg, rgba(255, 255, 255, 0.03) 25%, rgba(255, 255, 255, 0.09) 37%, rgba(255, 255, 255, 0.03) 63%);
  background-size:400% 100%;
  animation:skeleton-loading 1.4s ease infinite;
  vertical-align:middle;
}
.calculator-wrapper.light-theme .skeleton{
  background:linear-gradient(90deg, rgba(0, 0, 0, 0.04) 25%, rgba(0, 0, 0, 0.09) 37%, rgba(0, 0, 0, 0.04) 63%);
  background-size:400% 100%;
}
.calculator-wrapper .dim-label{
  position:absolute;
  color:#ffffff;
  background:rgba(15, 23, 42, 0.7);
  padding:3px 8px;
  border-radius:4px;
  font-size:11px;
  font-weight:600;
  pointer-events:none;
  transform:translate(-50%, -50%);
  opacity:0;
  transition:opacity 0.2s ease;
  backdrop-filter:blur(2px);
  border:1px solid rgba(255, 255, 255, 0.1);
  box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);
  z-index:10;
}
.calculator-wrapper.light-theme .dim-label{
  background:rgba(255, 255, 255, 0.8);
  color:#0f172a;
  border:1px solid rgba(0, 0, 0, 0.1);
}
.calculator-wrapper .pill-volts-row{
  display:flex;
  align-items:center;
  gap:6px;
}
.calculator-wrapper .s-override-select{
  background:rgba(255, 255, 255, 0.1);
  border:1px solid rgba(255, 255, 255, 0.2);
  border-radius:4px;
  color:var(--text-primary);
  font-size:0.8rem;
  padding:2px 4px;
  outline:none;
  cursor:pointer;
  font-family:var(--font-inter);
  transition:all 0.2s;
}
.calculator-wrapper .s-override-select:hover{
  border-color:var(--primary-orange);
}
.calculator-wrapper .s-override-select option{
  background:var(--panel-dark);
  color:var(--text-primary);
}
.calculator-wrapper.widget-mode{
  padding-top:0 !important;
  padding-bottom:0 !important;
  background-color:transparent !important;
  min-height:auto !important;
  background-image:none !important;
}
.calculator-wrapper.widget-mode .app-container{
  padding:0 !important;
  max-width:100% !important;
}
.calculator-wrapper.widget-mode .configurator-card{
  border-radius:0 !important;
  box-shadow:none !important;
  border:none !important;
  background:var(--bg-color);
}
.calculator-wrapper.widget-mode .widget-toolbar{
  display:none !important;
}
.calculator-wrapper.widget-mode a.wa-btn{
  pointer-events:auto;
}
.calculator-wrapper .opt-shape-btn{
    background:var(--panel-dark, #19191b);
    border:1.5px solid var(--border-color, #3d3d3f);
    border-radius:8px;
    padding:10px 5px;
    color:var(--text-secondary, #a0a0a5);
    font-family:var(--font-outfit);
    font-size:0.75rem;
    font-weight:600;
    cursor:pointer;
    transition:all 0.3s ease;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    position:relative;
    overflow:hidden;
    appearance:none;
    -webkit-appearance:none;
}
.calculator-wrapper .opt-shape-btn:hover{
    background:var(--card-bg, #232326);
    border-color:rgba(243, 111, 33, 0.4);
    color:var(--text-primary, #ffffff);
}
.calculator-wrapper .opt-shape-btn.active{
    background:var(--accent-bg-glow, rgba(243, 111, 33, 0.12));
    border-color:var(--primary-orange);
    color:var(--primary-orange, #f36f21);
}
.calculator-wrapper .opt-shape-btn.active::after{
    content:'✓';
    position:absolute;
    top:4px;
    right:4px;
    width:14px;
    height:14px;
    background:var(--primary-orange);
    color:#fff;
    border-radius:50%;
    font-size:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
}
.calculator-wrapper .opt-shape-btn .shape-icon{
    font-size:1.2rem;
    margin-bottom:2px;
}
.wizard-layout .wizard-step{
    animation:fadeIn 0.4s ease;
    display:none;
    gap:16px;
}
.wizard-layout .wizard-step[data-step="1"]{
    display:flex;
}
@keyframes fadeIn{
    from{opacity:0;transform:translateY(10px)}
    to{opacity:1;transform:translateY(0)}
}
.wizard-layout .output-panel{
    display:none;
}
.wizard-layout .output-panel.active-result{
    display:flex;
    width:100%;
    animation:fadeIn 0.5s ease;
}
.wizard-layout .input-panel.hide-for-result{
    display:none !important;
}
.calculator-wrapper .configurator-body.wizard-layout{
    display:flex !important;
    flex-direction:column !important;
    width:95%;
    max-width:1000px;
    min-height:85vh;
    margin:0 auto;
    background:transparent;
    border-radius:12px;
    box-shadow:0 10px 40px rgba(0,0,0,0.1);
    overflow:hidden;
}
.wizard-progress-container .wizard-step-node{
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:5px;
}
.wizard-progress-container .wizard-step-node .node-circle{
    width:26px;
    height:26px;
    border-radius:50%;
    background:rgba(255, 255, 255, 0.1);
    color:var(--text-secondary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:bold;
    font-size:0.8rem;
    border:3px solid transparent;
    transition:all 0.3s ease;
}
body.light-theme .wizard-progress-container .wizard-step-node .node-circle{
    background:var(--card-bg);
    border:2px solid var(--border-color);
    color:var(--text-secondary);
}
.wizard-progress-container .wizard-step-node span{
    text-align:center;
    max-width:70px;
    font-size:0.65rem;
    line-height:1.1;
    color:var(--text-secondary);
    font-weight:600;
    transition:color 0.3s ease;
}
.wizard-progress-container .wizard-step-node.active .node-circle{
    background:var(--primary-orange);
    color:white;
    box-shadow:0 0 0 4px var(--accent-bg-glow);
    border-color:var(--primary-orange);
}
.wizard-progress-container .wizard-step-node.completed .node-circle{
    background:transparent;
    border-color:var(--primary-orange);
    color:var(--primary-orange);
}
.wizard-progress-container .wizard-step-node.active span{
    color:var(--text-primary);
    font-weight:700;
}
.wizard-progress-container .wizard-step-node.completed span{
    color:var(--text-primary);
}
.configurator-body.wizard-layout .input-panel,
.configurator-body.wizard-layout .output-panel{
    width:100% !important;
    max-width:100% !important;
    padding:30px 40px !important;
    border-radius:16px !important;
}
.configurator-body.wizard-layout .output-panel.active-result{
    display:flex !important;
    flex-direction:column;
}
.configurator-body.wizard-layout .box-3d-section{
    min-height:250px;
}
.wizard-nav-buttons{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    padding:24px 20px !important;
    margin-top:auto !important;
    border-top:2px solid var(--border-color) !important;
    background:transparent !important;
    width:100% !important;
    flex-shrink:0 !important;
}
@media (max-width:768px){
    .wizard-nav-buttons{
        position:fixed;
        bottom:0;
        left:0;
        right:0;
        display:flex;
        justify-content:space-between;
        align-items:center;
        background-color:var(--card-bg);
        z-index:1000;
        padding:16px !important;
        margin:0 !important;
        width:100% !important;
        border-top:1px solid var(--border-color) !important;
  }
    body.widget-mode .wizard-nav-buttons,
    .calculator-wrapper.widget-mode .wizard-nav-buttons{
        position:static !important;
        margin-top:auto !important;
        border-radius:0 !important;
  }
    body.light-theme .wizard-nav-buttons{
        background-color:#fff;
  }
    .calculator-wrapper:not(.widget-mode) .configurator-body{
        padding-bottom:80px !important;
  }
    .calculator-wrapper.widget-mode .configurator-body{
        padding-bottom:0 !important;
  }
    .configurator-body.wizard-layout .input-panel,
    .configurator-body.wizard-layout .output-panel{
        padding:15px 15px !important;
  }
}
@media (max-width:768px){
    .wizard-layout .wizard-step{
        gap:12px;
  }
    .calculator-wrapper .voltage-toggle-container{
        margin-bottom:12px;
  }
}
@media (max-width:480px){
    .wizard-layout .wizard-step{
        gap:8px;
  }
    .calculator-wrapper button.toggle-btn{
        padding:6px 8px !important;
        font-size:0.85rem !important;
  }
    .calculator-wrapper .voltage-toggle-container{
        flex-direction:column;
        gap:6px;
        margin-bottom:8px;
  }
}
body.widget-mode,
.calculator-wrapper.widget-mode{
    display:flex !important;
    flex-direction:column !important;
    height:100vh !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:transparent !important;
}
.calculator-wrapper.widget-mode .app-container{
    display:flex !important;
    flex-direction:column !important;
    flex:1 !important;
    height:100% !important;
    max-height:100% !important;
    overflow:hidden !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    box-sizing:border-box !important;
    justify-content:center !important;
}
@media (min-width:769px){
    .calculator-wrapper.widget-mode .app-container{
        padding:40px 60px !important;
  }
}
.calculator-wrapper.widget-mode .configurator-card{
    display:flex !important;
    flex-direction:column !important;
    flex:0 1 auto !important;
    height:auto !important;
    max-height:100% !important;
    overflow:hidden !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:none !important;
    box-shadow:none !important;
}
.calculator-wrapper.widget-mode .configurator-body{
    display:flex !important;
    flex-direction:column !important;
    flex:0 1 auto !important;
    height:auto !important;
    max-height:100% !important;
    overflow:hidden !important;
    min-height:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    background:transparent !important;
}
.calculator-wrapper.widget-mode .input-panel,
.calculator-wrapper.widget-mode .output-panel{
    flex:1 1 auto !important;
    overflow-y:auto !important;
    min-height:0 !important;
}
.calculator-wrapper.widget-mode .wizard-nav-buttons{
    margin-top:15px !important;
    border-radius:0 0 12px 12px !important;
    background-color:transparent !important;
    flex-shrink:0 !important;
}
.calculator-wrapper.show-results .input-panel{
    display:none !important;
}
.calculator-wrapper.show-results .output-panel{
    display:flex !important;
}
.calculator-wrapper.show-results .wizard-progress-container{
    display:none !important;
}
@media (max-width:849px){
    .calculator-wrapper .app-container{
        display:flex;
        flex-direction:column;
        flex:1;
  }
    .calculator-wrapper .configurator-card{
        display:flex;
        flex-direction:column;
        flex:1;
  }
    .calculator-wrapper .configurator-body{
        display:flex;
        flex-direction:column;
        flex:1;
  }
    .calculator-wrapper .input-panel{
        flex:1;
  }
}