.antenna-calculator-ui {
    --antenna-primary: #f59e0b;
    --antenna-primary-rgb: 245, 158, 11;
    --antenna-accent: #fbbf24;
    --antenna-bg: #fff;
    --antenna-bg-muted: #f5f5f5;
    --antenna-bg-surface: #eee;
    --antenna-bg-overlay: #f0f0f0;
    --antenna-text: #1a1a1a;
    --antenna-text-muted: #666;
    --antenna-text-dim: #999;
    --antenna-border: #d0d0d0;
    --antenna-border-light: #e8e8e8;
    --antenna-shadow: rgba(0, 0, 0, 0.08);
    --antenna-input-bg: #fff;

    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}

[data-theme="dark"] .antenna-calculator-ui,
.theme-dark .antenna-calculator-ui {
    --antenna-bg: #1a1a1a;
    --antenna-bg-muted: #2d2d2d;
    --antenna-bg-surface: #3a3a3a;
    --antenna-bg-overlay: #292929;
    --antenna-text: #f5f5f5;
    --antenna-text-muted: #b0b0b0;
    --antenna-text-dim: #888;
    --antenna-border: #4a4a4a;
    --antenna-border-light: #525252;
    --antenna-shadow: rgba(0, 0, 0, 0.3);
    --antenna-input-bg: #2d2d2d;
}

.antenna-calculator-ui .tech-mega-card {
    background: var(--antenna-bg);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid var(--antenna-border);
    border-radius: 40px;
    box-shadow: 0 40px 100px -20px var(--antenna-shadow);
    overflow: hidden;
    position: relative;
}

.antenna-calculator-ui .tech-mega-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #f59e0b, #fbbf24, #f59e0b);
    background-size: 200% 100%;
    animation: gradient-shift 4s linear infinite;
    z-index: 10;
}

@keyframes gradient-shift {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

.antenna-calculator-ui .card-grid {
    display: grid;
    grid-template-columns: 380px 1fr;
    min-height: 500px;
    width: 100%;
}

.antenna-calculator-ui .config-sidebar {
    padding: 3.5rem 3rem;
    background: var(--antenna-bg-overlay);
    border-right: 1px solid var(--antenna-border-light);
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

[data-theme="dark"] .antenna-calculator-ui .config-sidebar,
.theme-dark .antenna-calculator-ui .config-sidebar {
    background: var(--antenna-bg-overlay);
    border-right-color: var(--antenna-border-light);
}

.antenna-calculator-ui .main-display {
    padding: 3rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: relative;
    overflow: hidden;
    min-width: 0;
    background: var(--antenna-bg);
}

[data-theme="dark"] .antenna-calculator-ui .main-display,
.theme-dark .antenna-calculator-ui .main-display {
    background: var(--antenna-bg);
}

.antenna-calculator-ui .section-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.antenna-calculator-ui .section-title [data-icon] {
    width: 20px;
    height: 20px;
    color: var(--antenna-primary);
}

.antenna-calculator-ui .section-title h2 {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--antenna-text-muted);
    margin: 0;
}

.antenna-calculator-ui .input-group {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 100%;
}

.antenna-calculator-ui .input-with-unit {
    position: relative;
    display: flex;
    align-items: center;
}

.antenna-calculator-ui .input-with-unit input {
    width: 100%;
    padding: 1.25rem 1.5rem;
    background: var(--antenna-input-bg);
    color: var(--antenna-text);
    border: 2px solid var(--antenna-border-light);
    border-radius: 20px;
    font-size: 1.5rem;
    font-weight: 800;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);
}

[data-theme="dark"] .antenna-calculator-ui .input-with-unit input,
.theme-dark .antenna-calculator-ui .input-with-unit input {
    background: var(--antenna-input-bg);
    border-color: var(--antenna-border);
    color: var(--antenna-text);
}

.antenna-calculator-ui .input-with-unit input:focus {
    outline: none;
    border-color: var(--antenna-primary);
    box-shadow: 0 0 0 5px rgba(var(--antenna-primary-rgb), 0.15);
    transform: translateY(-2px);
}

.antenna-calculator-ui .unit {
    position: absolute;
    right: 1.5rem;
    font-weight: 800;
    color: var(--antenna-primary);
    font-size: 0.9rem;
    pointer-events: none;
    opacity: 0.7;
}

.antenna-calculator-ui .custom-range {
    width: 100%;
    height: 3px;
    margin-top: 0.5rem;
    margin-bottom: 0;
    border-radius: 2px;
    background: var(--antenna-border);
    accent-color: var(--antenna-primary);
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
}

.antenna-calculator-ui .custom-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 12px;
    height: 12px;
    background: var(--antenna-primary);
    border: 2px solid var(--antenna-bg);
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
}

.antenna-calculator-ui select,
.antenna-calculator-ui select option {
    background: var(--antenna-input-bg);
    color: var(--antenna-text);
    padding: 0.75rem;
    border: 1px solid var(--antenna-border);
    border-radius: 12px;
    font-weight: 600;
}

[data-theme="dark"] .antenna-calculator-ui select,
.theme-dark .antenna-calculator-ui select {
    background: var(--antenna-bg-surface);
    color: var(--antenna-text);
    border-color: var(--antenna-border);
}

[data-theme="dark"] .antenna-calculator-ui select option,
.theme-dark .antenna-calculator-ui select option {
    background: var(--antenna-bg-surface);
    color: var(--antenna-text);
}

.antenna-calculator-ui .preset-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.antenna-calculator-ui .preset-btn {
    padding: 0.85rem;
    background: var(--antenna-input-bg);
    color: var(--antenna-text);
    border: 1px solid var(--antenna-border-light);
    border-radius: 14px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

[data-theme="dark"] .antenna-calculator-ui .preset-btn,
.theme-dark .antenna-calculator-ui .preset-btn {
    background: var(--antenna-bg-surface);
    border-color: var(--antenna-border);
    color: var(--antenna-text);
}

.antenna-calculator-ui .preset-btn:hover {
    background: #fffbeb;
    border-color: var(--antenna-primary);
    color: var(--antenna-primary);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(var(--antenna-primary-rgb), 0.1);
}

[data-theme="dark"] .antenna-calculator-ui .preset-btn:hover,
.theme-dark .antenna-calculator-ui .preset-btn:hover {
    background: var(--antenna-bg-muted);
    border-color: var(--antenna-primary);
    color: var(--antenna-primary);
}

.antenna-calculator-ui .type-selector {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.antenna-calculator-ui .radio-card input {
    display: none;
}

.antenna-calculator-ui .radio-card {
    position: relative;
}

.antenna-calculator-ui .radio-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 1.25rem;
    background: var(--antenna-input-bg);
    color: var(--antenna-text);
    border: 2px solid transparent;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.4s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .antenna-calculator-ui .radio-content,
.theme-dark .antenna-calculator-ui .radio-content {
    background: var(--antenna-bg-surface);
    color: var(--antenna-text);
}

.antenna-calculator-ui .radio-card input:checked + .radio-content,
.antenna-calculator-ui .radio-card.active .radio-content {
    border-color: var(--antenna-primary);
    background: linear-gradient(135deg, #fffbeb, #fef3c7);
    color: var(--antenna-text);
    box-shadow: 0 15px 35px rgba(var(--antenna-primary-rgb), 0.15);
    transform: scale(1.02);
}

[data-theme="dark"] .antenna-calculator-ui .radio-card input:checked + .radio-content,
.theme-dark .antenna-calculator-ui .radio-card input:checked + .radio-content {
    background: linear-gradient(135deg, rgba(58, 58, 58, 0.8), rgba(245, 158, 11, 0.1));
    color: var(--antenna-text);
}

.antenna-calculator-ui .radio-content [data-icon] {
    width: 28px;
    height: 28px;
    color: var(--antenna-text-dim);
    transition: all 0.3s ease;
}

.antenna-calculator-ui .radio-card input:checked + .radio-content [data-icon],
.antenna-calculator-ui .radio-card.active .radio-content [data-icon] {
    color: var(--antenna-primary);
    transform: rotate(360deg);
}

.antenna-calculator-ui .radio-content span {
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--antenna-text);
}

.antenna-calculator-ui .results-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.antenna-calculator-ui .mega-result {
    padding: 3rem;
    border-radius: 32px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.5s ease;
    color: white;
}

.antenna-calculator-ui .mega-result.gold {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    box-shadow: 0 30px 60px rgba(217, 119, 6, 0.3);
}

.antenna-calculator-ui .mega-result.glass {
    background: var(--antenna-bg-overlay);
    border: 1px solid var(--antenna-border-light);
    color: var(--antenna-text);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .antenna-calculator-ui .mega-result.glass,
.theme-dark .antenna-calculator-ui .mega-result.glass {
    background: var(--antenna-bg-surface);
    border-color: var(--antenna-border);
    color: var(--antenna-text);
}

.antenna-calculator-ui .result-label {
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.5rem;
    opacity: 0.8;
}

.antenna-calculator-ui .result-value {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.antenna-calculator-ui .result-value .number {
    font-size: 4rem;
    font-weight: 950;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.antenna-calculator-ui .result-value .unit {
    font-size: 1.25rem;
    font-weight: 800;
    opacity: 0.7;
    position: static;
}

.antenna-calculator-ui .visualizer-stage {
    flex: 1;
    background: radial-gradient(circle at center, rgba(255,255,255,0.5), transparent);
    border-radius: 32px;
    border: 2px solid var(--antenna-border-light);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

[data-theme="dark"] .antenna-calculator-ui .visualizer-stage,
.theme-dark .antenna-calculator-ui .visualizer-stage {
    background: radial-gradient(circle at center, rgba(255,255,255,0.03), transparent);
    border-color: var(--antenna-border);
}

.antenna-calculator-ui #antenna-svg {
    width: 90%;
    height: 90%;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1));
}

.antenna-calculator-ui .antenna-wire {
    stroke-width: 8;
    stroke-linecap: round;
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.antenna-calculator-ui .antenna-wire.active {
    stroke: var(--antenna-primary);
}

.antenna-calculator-ui .feed-core {
    fill: #ef4444;
    stroke: white;
    stroke-width: 2;
}

.antenna-calculator-ui .feed-point-gap {
    stroke-dasharray: 2 1;
}

.antenna-calculator-ui .ground-plate {
    fill: #3b82f6;
    opacity: 0.8;
}

.antenna-calculator-ui .measuring-line {
    stroke: rgba(0, 0, 0, 0.2);
    stroke-width: 1;
    stroke-dasharray: 4 4;
}

[data-theme="dark"] .antenna-calculator-ui .measuring-line,
.theme-dark .antenna-calculator-ui .measuring-line {
    stroke: rgba(255, 255, 255, 0.2);
}

.antenna-calculator-ui .harmonics-container {
    background: var(--antenna-bg-overlay);
    padding: 2rem;
    border-radius: 24px;
}

[data-theme="dark"] .antenna-calculator-ui .harmonics-container,
.theme-dark .antenna-calculator-ui .harmonics-container {
    background: var(--antenna-bg-surface);
}

.antenna-calculator-ui .harmonics-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.antenna-calculator-ui .harmonic-card {
    background: var(--antenna-input-bg);
    color: var(--antenna-text);
    padding: 0.65rem 0.85rem;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.01);
    border: 1px solid var(--antenna-border-light);
}

[data-theme="dark"] .antenna-calculator-ui .harmonic-card,
.theme-dark .antenna-calculator-ui .harmonic-card {
    background: var(--antenna-bg-muted);
    border-color: var(--antenna-border);
}

.antenna-calculator-ui .h-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.antenna-calculator-ui .h-badge {
    font-size: 0.6rem;
    font-weight: 900;
    padding: 2px 6px;
    background: rgba(var(--antenna-primary-rgb), 0.1);
    color: var(--antenna-primary);
    border-radius: 4px;
    letter-spacing: 0.05em;
}

.antenna-calculator-ui .h-order {
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--antenna-text-dim);
}

.antenna-calculator-ui .h-freq {
    font-size: 1.05rem;
    font-weight: 900;
    color: var(--antenna-primary);
}

.antenna-calculator-ui .expert-reference-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.antenna-calculator-ui .ref-card {
    background: var(--antenna-bg-overlay);
    border: 1px solid var(--antenna-border-light);
    padding: 1rem;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
}

[data-theme="dark"] .antenna-calculator-ui .ref-card,
.theme-dark .antenna-calculator-ui .ref-card {
    background: var(--antenna-bg-surface);
    border-color: var(--antenna-border);
}

.antenna-calculator-ui .ref-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.antenna-calculator-ui .ref-card [data-icon] {
    width: 28px;
    height: 28px;
    color: var(--antenna-primary);
    background: rgba(var(--antenna-primary-rgb), 0.1);
    padding: 8px;
    border-radius: 12px;
}

.antenna-calculator-ui .ref-card h4 {
    margin: 0;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--antenna-text-dim);
}

.antenna-calculator-ui .ref-card p {
    margin: 0;
    font-size: 1rem;
    font-weight: 900;
    color: var(--antenna-text);
}

.antenna-calculator-ui .divider {
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, transparent, var(--antenna-border-light), transparent);
}

[data-theme="dark"] .antenna-calculator-ui .divider,
.theme-dark .antenna-calculator-ui .divider {
    background: linear-gradient(90deg, transparent, var(--antenna-border), transparent);
}

@media (max-width: 1100px) {
    .antenna-calculator-ui .card-grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .antenna-calculator-ui .config-sidebar {
        border-right: none;
        border-bottom: 1px solid var(--antenna-border-light);
        padding: 2.5rem 2rem;
    }

    .antenna-calculator-ui .main-display {
        padding: 2.5rem 2rem;
    }
}

@media (max-width: 600px) {
    .antenna-calculator-ui {
        padding: 0.5rem;
    }

    .antenna-calculator-ui .tech-mega-card {
        border-radius: 24px;
    }

    .antenna-calculator-ui .config-sidebar {
        padding: 1.5rem;
        gap: 1.5rem;
    }

    .antenna-calculator-ui .main-display {
        padding: 1.5rem;
        gap: 2rem;
    }

    .antenna-calculator-ui .input-with-unit input {
        font-size: 1.25rem;
        padding: 1rem;
    }

    .antenna-calculator-ui .result-value .number {
        font-size: 2.5rem;
    }

    .antenna-calculator-ui .mega-result {
        padding: 1.5rem;
        border-radius: 20px;
    }

    .antenna-calculator-ui .results-hero {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .antenna-calculator-ui .harmonics-list {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .antenna-calculator-ui .h-freq {
        font-size: 1.15rem;
    }

    .antenna-calculator-ui .section-title h2 {
        font-size: 0.65rem;
    }

    .antenna-calculator-ui .expert-reference-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .antenna-calculator-ui .ref-card {
        padding: 1rem;
    }

    .antenna-calculator-ui .visualizer-stage {
        height: 200px;
    }
}

.custom-select-premium {
    width: 100%;
    padding: 1.1rem 3rem 1.1rem 1.25rem;
    background: white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23f59e0b' d='M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6l1.41-1.42Z'/%3E%3C/svg%3E") no-repeat right 1rem center;
    border: 2px solid rgba(0,0,0,0.05);
    border-radius: 18px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

[data-theme="dark"] .custom-select-premium,
.theme-dark .custom-select-premium {
    background-color: rgba(15, 23, 42, 0.4);
    border-color: rgba(255,255,255,0.1);
    color: white;
}

.custom-select-premium:focus {
    border-color: var(--antenna-primary);
    box-shadow: 0 5px 15px rgba(var(--antenna-primary-rgb), 0.1);
}

.svg-label-text {
    font-size: 12px;
    font-weight: 800;
    fill: #999;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

[data-theme="dark"] .svg-label-text,
.theme-dark .svg-label-text {
    fill: #666;
}
.antenna-calculator-ui .security-warning {
    margin-top: 2rem;
    padding: 1.5rem 2rem;
    background: rgba(239, 68, 68, 0.05);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-left: 4px solid #ef4444;
    border-radius: 20px;
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    transition: all 0.3s ease;
}

[data-theme="dark"] .antenna-calculator-ui .security-warning,
.theme-dark .antenna-calculator-ui .security-warning {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.3);
}

.antenna-calculator-ui .security-warning:hover {
    transform: translateY(-2px);
    background: rgba(239, 68, 68, 0.08);
    box-shadow: 0 15px 30px rgba(239, 68, 68, 0.1);
}

.antenna-calculator-ui .security-warning [data-icon] {
    width: 24px;
    height: 24px;
    color: #ef4444;
    flex-shrink: 0;
}

.antenna-calculator-ui .security-warning p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--antenna-text);
    font-weight: 500;
}

.antenna-calculator-ui .security-warning strong {
    color: #ef4444;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}