#krt-planner-wrapper {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #333;
    margin: 20px 0;
    padding: 20px;
    background: #fdfdfd;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
}

.krt-main-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #1a202c;
    border-bottom: 2px solid #3182ce;
    padding-bottom: 8px;
}

#krt-visitor-bar {
    background: #ebf8ff;
    border: 1px solid #bee3f8;
    padding: 12px 20px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.krt-visitor-link {
    color: #2b6cb0;
    text-decoration: underline;
    cursor: pointer;
    font-weight: bold;
}

.krt-system-selector-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 15px;
    margin-bottom: 30px;
}

.krt-system-card {
    background: #fff;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.krt-system-card:hover {
    border-color: #3182ce;
    transform: translateY(-2px);
}

.krt-system-card.selected {
    border: 2.5px solid #38a169;
    background: #f0fff4;
}

.krt-system-card.custom-saved-card {
    border: 1px dashed #805ad5;
    background: #faf5ff;
}

.krt-delete-saved-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #e53e3e;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 2px 6px;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
    z-index: 10;
}

#krt-live-summary-block {
    background: #fff;
    border: 2px solid #3182ce;
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 20px;
    box-shadow: 0 4px 12px rgba(49, 130, 206, 0.1);
}

.krt-summary-title {
    font-size: 16px;
    font-weight: 700;
    color: #2b6cb0;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.krt-summary-table-header {
    display: grid;
    grid-template-columns: 40px 50px 1fr 80px 120px;
    gap: 10px;
    padding: 0 15px 8px 15px;
    font-size: 12px;
    font-weight: 700;
    color: #a0aec0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #edf2f7;
    margin-bottom: 8px;
    align-items: center;
}

.krt-summary-table-header span:nth-child(1) {
    text-align: center;
}

.krt-summary-table-header span:nth-child(2) {
    text-align: center;
}

.krt-summary-table-header span:nth-child(3) {
    text-align: left;
}

.krt-summary-table-header span:nth-child(4) {
    text-align: right;
}

.krt-summary-table-header span:nth-child(5) {
    text-align: right;
}

.krt-col-name { flex: 1; }
.krt-col-qty { width: 110px; text-align: center; }
.krt-col-price { width: 110px; text-align: right; }

#krt-summary-items-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
}

.krt-summary-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
    background: #f7fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    animation: krtFadeIn 0.3s ease;
}

.krt-summary-item-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

.krt-summary-item-img {
    width: 35px;
    height: 35px;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
}

.krt-summary-item-name {
    font-size: 13px;
    font-weight: 600;
    color: #2d3748;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.krt-summary-item-right {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 260px;
    justify-content: flex-end;
}

.krt-summary-item-price {
    font-weight: 700;
    font-size: 14px;
    color: #2d3748;
    width: 110px;
    text-align: right;
}

.krt-summary-empty-text {
    color: #a0aec0;
    text-align: center;
    padding: 15px 0;
    font-style: italic;
    font-size: 14px;
}

.krt-financial-summary-box {
    border-top: 2px dashed #e2e8f0;
    padding-top: 15px;
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-end;
}

.krt-fin-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 320px;
    font-size: 14px;
    color: #4a5568;
}

.krt-fin-row.main-total {
    font-size: 18px;
    font-weight: 800;
    color: #2f855a;
    border-top: 1px solid #cbd5e0;
    padding-top: 6px;
    margin-top: 4px;
}

.krt-fin-val {
    font-weight: 700;
    text-align: right;
    color: #2d3748;
}

.krt-fin-row.main-total .krt-fin-val {
    color: #2f855a;
}

.krt-fin-row-listaar {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 320px;
    font-size: 14px;
    color: #4a5568;
    border-top: 1px solid #cbd5e0;
}

.krt-fin-val-listaar {
    font-weight: 700;
    text-align: right;
    color: red !important;
    text-decoration: line-through;
}

@keyframes krtFadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to   { opacity: 1; transform: translateY(0); }
}

.krt-category-block {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 25px;
    overflow: hidden;
}

.krt-category-header {
    background: #edf2f7;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.krt-badge {
    background: #e53e3e;
    color: #fff;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 20px;
}

.krt-product-list-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    border-bottom: 1px solid #edf2f7;
}

.krt-product-list-row.selected {
    background: #f0fff4;
    border-left: 4px solid #38a169;
}

.krt-product-list-row.hidden {
    display: none;
}

.krt-prod-left {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1;
    min-width: 0;
}

.krt-radio-ctrl {
    transform: scale(1.2);
    cursor: pointer;
}

.krt-prod-name {
    font-size: 14px;
    font-weight: 600;
    color: #2d3748;
}

.krt-image-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 65px;
}

.krt-prod-img {
    width: 55px;
    height: 55px;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    padding: 2px;
    cursor: zoom-in;
}

.krt-attr-trigger {
    font-size: 11px;
    color: #3182ce;
    text-decoration: underline;
    cursor: pointer;
}

.krt-prod-right {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
}

.krt-prod-price-wrapper {
    width: 120px;
    text-align: right;
    display: flex;
    flex-direction: column;
}

.krt-price-old {
    text-decoration: line-through;
    color: #cbd5e0;
    font-size: 12px;
}

.krt-price-current {
    font-weight: 700;
    font-size: 15px;
}

.krt-list-qty-selector {
    display: flex;
    align-items: center;
    border: 1px solid #cbd5e0;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
    width: 140px;
    height: 32px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}

.krt-lqty-btn {
    width: 32px;
    height: 100%;
    background: #f7fafc;
    border: none;
    font-size: 16px;
    font-weight: bold;
    color: #4a5568;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, color 0.15s ease;
    user-select: none;
}

.krt-lqty-btn:hover {
    background: #e2e8f0;
    color: #1a202c;
}

.krt-lqty-btn:active {
    background: #cbd5e0;
}

.krt-lqty-input {
    width: 110px;
    height: 100%;
    text-align: center;
    border: none;
    border-left: 1px solid #cbd5e0;
    border-right: 1px solid #cbd5e0;
    background: #fff;
    font-weight: 700;
    font-size: 14px;
    color: #2d3748;
    padding: 0;
    margin: 0;
    pointer-events: none;
}

#krt-summary-sticky {
    background: #1a202c;
    color: #fff;
    padding: 20px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.krt-total-amount {
    font-size: 26px;
    font-weight: 800;
    color: #48bb78;
}

.krt-action-btn {
    background: #38a169;
    color: #fff;
    border: none;
    padding: 12px 28px;
    font-size: 15px;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
}

#krt-planner-wrapper .hidden,
.krt-modal.hidden {
    display: none !important;
}

.krt-modal {
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.krt-modal.open {
    opacity: 1;
    pointer-events: auto;
}

.krt-modal-content {
    background-color: #fff;
    padding: 25px;
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    position: relative;
}

.krt-modal-header {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.krt-modal-close {
    font-size: 24px;
    cursor: pointer;
    color: #a0aec0;
}

.krt-modal-input {
    width: 100%;
    padding: 10px;
    border: 1px solid #cbd5e0;
    border-radius: 6px;
    margin-top: 5px;
    box-sizing: border-box;
    margin-bottom: 12px;
}

.krt-richtext-notice {
    background: #f7fafc;
    border: 1px solid #e2e8f0;
    padding: 12px;
    border-radius: 6px;
    font-size: 12px;
    max-height: 120px;
    overflow-y: auto;
    margin-top: 10px;
}

.krt-modal-btn {
    background: #38a169;
    color: #fff;
    border: none;
    width: 100%;
    padding: 12px;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
}

.krt-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 20px 5px 20px;
    background: #f7fafc;
    border-bottom: 1px solid #e2e8f0;
}

.krt-filter-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 160px;
}

.krt-filter-label {
    font-size: 11px;
    text-transform: uppercase;
    color: #718096;
}

.krt-filter-select {
    padding: 6px 8px;
    border-radius: 4px;
    border: 1px solid #cbd5e0;
    font-size: 13px;
    background: #fff;
}

.krt-summary-row {
    display: grid;
    grid-template-columns: 40px 50px 1fr 80px 120px;
    gap: 10px;
    padding: 6px 0;
    border-bottom: 1px solid #e2e8f0;
    align-items: center;
}

.krt-col-img img {
    width: 45px;
    height: 45px;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    cursor: zoom-in;
}

.krt-col-name { text-align: left; }
.krt-col-qty { text-align: center; }
.krt-col-price { text-align: right; }

.krt-col-del {
    cursor: pointer;
    font-weight: bold;
    color: #4a5568;
    text-align: center;
    font-size: 18px;
}

.krt-col-del:hover {
    color: #e53e3e;
}

@media (max-width: 768px) {
    .krt-filter-group {
        width: 100%;
    }
}

/* v2.0.4 stabilitási és használhatósági finomhangolás */
#krt-planner-wrapper {
    --krt-primary: #2563eb;
    --krt-primary-dark: #1d4ed8;
    --krt-success: #16803c;
    --krt-danger: #dc2626;
    --krt-focus: 0 0 0 3px rgba(37, 99, 235, .22);
}
.krt-visitor-link {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 4px 0;
}
.krt-system-card:focus-visible,
.krt-visitor-link:focus-visible,
.krt-action-btn:focus-visible,
.krt-modal-btn:focus-visible,
.krt-lqty-btn:focus-visible,
.krt-modal-close:focus-visible,
.krt-filter-select:focus-visible,
.krt-modal-input:focus-visible {
    outline: none;
    box-shadow: var(--krt-focus);
}
.krt-system-card:hover { box-shadow: 0 10px 24px rgba(15, 23, 42, .08); }
.krt-action-btn:hover, .krt-modal-btn:hover { filter: brightness(.96); }
.krt-action-btn:disabled, .krt-modal-btn:disabled { opacity: .58; cursor: wait; }
.krt-modal-close {
    appearance: none;
    border: 0;
    background: transparent;
    line-height: 1;
    padding: 4px;
}
.krt-field-help { margin: -4px 0 14px; color: #64748b; font-size: 12px; line-height: 1.45; }
.krt-product-list-row { transition: background-color .18s ease, border-color .18s ease; }
.krt-product-list-row:hover { background: #f8fafc; }
@media (max-width: 768px) {
    #krt-planner-wrapper { padding: 14px; }
    #krt-visitor-bar { align-items: flex-start; gap: 10px; flex-direction: column; }
    .krt-system-selector-grid { grid-template-columns: 1fr; }
    .krt-product-list-row { align-items: flex-start; gap: 12px; flex-direction: column; }
    .krt-prod-right { width: 100%; justify-content: space-between; flex-wrap: wrap; }
    #krt-summary-sticky { gap: 14px; align-items: stretch; flex-direction: column; }
    .krt-action-btn { width: 100%; }
    .krt-summary-table-header { display: none; }
    .krt-summary-row { grid-template-columns: 30px 44px 1fr; }
    .krt-summary-row .krt-col-qty,
    .krt-summary-row .krt-col-price { grid-column: 3; width: auto; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
    #krt-planner-wrapper *, #krt-planner-wrapper *::before, #krt-planner-wrapper *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}
.krt-pin-reminder-btn {
    appearance: none;
    border: 0;
    background: transparent;
    color: #2563eb;
    padding: 0;
    margin: -6px 0 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
}
.krt-pin-reminder-btn:disabled { opacity: .55; cursor: wait; }
#krt_save_pin, #krt_save_pin_confirm, #krt_login_token {
    font-variant-numeric: tabular-nums;
    letter-spacing: .28em;
    font-size: 18px;
    font-weight: 700;
}

/* v2.0.8: fizikailag beépített PIN mezők */
#krt-save-modal .krt-pin-field-group {
    display: block !important;
    margin: 2px 0 8px;
    padding: 12px;
    background: #f8fafc;
    border: 1px solid #cbd5e0;
    border-radius: 6px;
}
#krt-save-modal #krt_save_pin,
#krt-save-modal #krt_save_pin_confirm {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-height: 42px;
    background: #fff;
    color: #1f2937;
}
#krt-save-modal .krt-field-label {
    display: block;
    margin: 3px 0 2px;
    font-weight: 600;
    color: #1f2937;
}

/* =========================================================
   v2.1.0 MODERN UI: STEPPER + GLASS SUMMARY + TOAST
   ========================================================= */
#krt-planner-wrapper {
    --krt-brand: #2563eb;
    --krt-brand-2: #06b6d4;
    --krt-success: #22c55e;
    --krt-ink: #0f172a;
    --krt-muted: #64748b;
    --krt-surface: rgba(255,255,255,.76);
    --krt-border: rgba(148,163,184,.28);
}
.krt-stepper {
    display: grid;
    grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);
    align-items: center;
    padding: 18px 20px;
    margin: 18px 0 26px;
    border: 1px solid var(--krt-border);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(241,245,249,.78));
    box-shadow: 0 14px 40px rgba(15,23,42,.07);
}
.krt-step { display:flex; align-items:center; gap:12px; border:0; background:transparent; color:#94a3b8; text-align:left; padding:0; }
.krt-step-index { display:grid; place-items:center; width:38px; height:38px; border-radius:999px; background:#e2e8f0; color:#64748b; font-weight:800; transition:.2s ease; }
.krt-step-copy { display:flex; flex-direction:column; line-height:1.2; }
.krt-step-copy strong { font-size:14px; color:inherit; }
.krt-step-copy small { margin-top:3px; font-size:11px; color:#94a3b8; }
.krt-step-line { height:2px; border-radius:999px; background:#e2e8f0; transition:.2s ease; }
.krt-step.is-active, .krt-step.is-complete { color:var(--krt-ink); }
.krt-step.is-active .krt-step-index { color:#fff; background:linear-gradient(135deg,var(--krt-brand),var(--krt-brand-2)); box-shadow:0 7px 18px rgba(37,99,235,.28); }
.krt-step.is-complete .krt-step-index { color:#fff; background:var(--krt-success); }
.krt-step-line.is-complete { background:linear-gradient(90deg,var(--krt-brand),var(--krt-brand-2)); }
.krt-glass-summary {
    position: sticky;
    bottom: 18px;
    z-index: 90;
    display: grid;
    grid-template-columns: minmax(220px,1.2fr) minmax(250px,.9fr) auto;
    align-items: center;
    gap: 24px;
    margin: 22px 0 16px;
    padding: 18px 20px;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(15,23,42,.94), rgba(30,41,59,.88));
    box-shadow: 0 20px 55px rgba(15,23,42,.30);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}
.krt-glass-summary::before { content:""; position:absolute; inset:-60% auto auto -10%; width:240px; height:240px; background:radial-gradient(circle,rgba(37,99,235,.45),transparent 68%); pointer-events:none; }
.krt-glass-main, .krt-glass-stats, .krt-glass-actions { position:relative; z-index:1; }
.krt-glass-eyebrow { display:block; margin-bottom:3px; color:#cbd5e1; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.krt-glass-summary .krt-total-amount { color:#86efac; font-size:30px; line-height:1.1; letter-spacing:-.02em; }
.krt-glass-stats { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.krt-glass-stat { padding:10px 12px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:rgba(255,255,255,.07); }
.krt-glass-stat span { display:block; color:#fff; font-size:15px; font-weight:800; }
.krt-glass-stat small { display:block; margin-top:2px; color:#94a3b8; font-size:10px; text-transform:uppercase; }
.krt-glass-actions { display:flex; gap:10px; }
.krt-glass-btn { min-height:44px; padding:0 20px; border-radius:12px; border:1px solid transparent; font-weight:800; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease; }
.krt-glass-btn:hover { transform:translateY(-1px); }
.krt-glass-btn-secondary { color:#fff; border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.08); }
.krt-glass-btn-primary { color:#fff; background:linear-gradient(135deg,#16a34a,#22c55e); box-shadow:0 8px 22px rgba(34,197,94,.24); }
.krt-toast-viewport { position:fixed; top:22px; right:22px; z-index:1000000; display:flex; flex-direction:column; gap:10px; width:min(380px,calc(100vw - 32px)); pointer-events:none; }
.krt-toast { display:grid; grid-template-columns:36px 1fr 26px; align-items:start; gap:10px; padding:14px; color:#e2e8f0; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(15,23,42,.95); box-shadow:0 18px 45px rgba(15,23,42,.32); backdrop-filter:blur(14px); pointer-events:auto; animation:krtToastIn .25s ease both; }
.krt-toast.is-leaving { animation:krtToastOut .2s ease both; }
.krt-toast-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; font-size:17px; background:rgba(59,130,246,.18); }
.krt-toast-success .krt-toast-icon { background:rgba(34,197,94,.18); }
.krt-toast-error .krt-toast-icon { background:rgba(239,68,68,.18); }
.krt-toast-warning .krt-toast-icon { background:rgba(245,158,11,.18); }
.krt-toast-title { margin:0 0 3px; color:#fff; font-size:13px; font-weight:800; }
.krt-toast-message { margin:0; color:#cbd5e1; font-size:12px; line-height:1.45; }
.krt-toast-close { border:0; color:#94a3b8; background:transparent; cursor:pointer; font-size:20px; line-height:1; }
@keyframes krtToastIn { from { opacity:0; transform:translate3d(18px,-8px,0) scale(.96); } to { opacity:1; transform:none; } }
@keyframes krtToastOut { to { opacity:0; transform:translate3d(18px,0,0) scale(.97); } }
@media (max-width:900px) {
    .krt-stepper { grid-template-columns:1fr 24px 1fr 24px 1fr; padding:14px; }
    .krt-step { justify-content:center; }
    .krt-step-copy small { display:none; }
    .krt-glass-summary { grid-template-columns:1fr auto; gap:14px; bottom:8px; }
    .krt-glass-stats { grid-column:1/-1; grid-row:2; }
}
@media (max-width:600px) {
    .krt-step-copy strong { display:none; }
    .krt-step-index { width:34px; height:34px; }
    .krt-glass-summary { grid-template-columns:1fr; padding:15px; border-radius:17px; }
    .krt-glass-actions { width:100%; }
    .krt-glass-btn { flex:1; padding:0 12px; }
    .krt-toast-viewport { top:auto; right:16px; bottom:16px; left:16px; width:auto; }
}
#krt-live-summary-block > #krt-kosar-btn { display:none !important; }
@media (prefers-reduced-motion: reduce) {
    .krt-toast, .krt-toast.is-leaving { animation:none !important; }
}


/* =========================================================
   v2.2.0 CONFIGURATOR PRO - FULL COMPONENT REDESIGN
   ========================================================= */
body { --krt-page-bg:#f4f7fb; }
#krt-planner-wrapper.krt-configurator-pro {
    max-width: 1480px;
    margin: 0 auto;
    padding: 24px;
    color: #132238;
    background: linear-gradient(180deg,#f8fbff 0,#f4f7fb 100%);
    border: 1px solid #e5edf7;
    border-radius: 28px;
    box-shadow: 0 30px 80px rgba(30,64,175,.08);
}
.krt-configurator-hero { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:28px 30px; margin-bottom:18px; overflow:hidden; border-radius:22px; color:#fff; background:radial-gradient(circle at 82% 20%,rgba(6,182,212,.35),transparent 36%),linear-gradient(135deg,#13213e,#1d4ed8); box-shadow:0 18px 46px rgba(30,64,175,.18); }
.krt-hero-kicker { display:block; margin-bottom:8px; color:#a5f3fc; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.krt-configurator-hero h2 { margin:0 0 8px; color:#fff; font-size:clamp(24px,3vw,38px); line-height:1.08; letter-spacing:-.03em; }
.krt-configurator-hero p { max-width:760px; margin:0; color:#dbeafe; font-size:14px; line-height:1.6; }
.krt-hero-status { flex:0 0 auto; display:flex; align-items:center; gap:9px; padding:12px 15px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(255,255,255,.10); backdrop-filter:blur(10px); font-size:12px; font-weight:800; }
.krt-hero-status span { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#22c55e; }
#krt-visitor-bar { padding:13px 16px; border:1px solid #dce8f7; border-radius:14px; background:rgba(255,255,255,.8); }
.krt-section-heading { display:flex; align-items:center; gap:13px; margin:28px 0 15px; }
.krt-section-heading > span { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; color:#fff; background:linear-gradient(135deg,#2563eb,#06b6d4); box-shadow:0 8px 18px rgba(37,99,235,.22); font-weight:900; }
.krt-section-heading h3 { margin:0; color:#0f172a; font-size:20px; }
.krt-section-heading p { margin:3px 0 0; color:#64748b; font-size:12px; }
.krt-system-selector-grid { grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; margin-bottom:10px; }
.krt-system-card { min-height:210px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:22px; overflow:hidden; text-align:left; border:1px solid #dce6f2; border-radius:20px; background:linear-gradient(160deg,#fff 55%,#eff6ff); box-shadow:0 10px 28px rgba(15,23,42,.06); }
.krt-system-card::before { content:""; position:absolute; width:140px; height:140px; right:-46px; top:-48px; border-radius:50%; background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(6,182,212,.04)); }
.krt-system-card:hover { border-color:#60a5fa; transform:translateY(-5px); box-shadow:0 18px 38px rgba(37,99,235,.13); }
.krt-system-card.selected { border:2px solid #2563eb; background:linear-gradient(160deg,#eff6ff,#ecfeff); box-shadow:0 18px 42px rgba(37,99,235,.16); }
.krt-system-card h3 { position:relative; margin:8px 0 0; color:#0f172a; font-size:18px; line-height:1.3; }
.krt-system-card .krt-system-meta { position:relative; margin-top:10px; color:#64748b; font-size:11px; }
.krt-system-card .krt-card-cta { position:relative; margin-top:15px; color:#2563eb; font-size:12px; font-weight:800; }
.krt-system-card.custom-saved-card { border:1px solid #d8b4fe; background:linear-gradient(160deg,#fff,#faf5ff); }
#krt-dynamic-lists-container { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:22px; align-items:start; }
#krt-dynamic-lists-container.hidden { display:none !important; }
.krt-builder-heading { grid-column:1/-1; margin-top:28px; }
#krt-categories-placeholder { grid-column:1; grid-row:2 / span 2; min-width:0; }
#krt-live-summary-block { grid-column:2; grid-row:2; position:sticky; top:20px; padding:18px; border:1px solid #dce6f2; border-radius:20px; background:rgba(255,255,255,.92); box-shadow:0 18px 46px rgba(15,23,42,.10); backdrop-filter:blur(14px); }
#krt-summary-sticky { grid-column:2; grid-row:3; position:sticky; top:420px; bottom:auto; margin:0; }
.krt-summary-title { margin-bottom:12px; color:#0f172a; font-size:14px; }
.krt-summary-table-header { display:none !important; }
#krt-summary-items-list { max-height:270px; overflow:auto; padding-right:4px; }
.krt-summary-row { grid-template-columns:28px 42px minmax(0,1fr); gap:9px; padding:10px 4px; border-bottom:1px solid #edf2f7; }
.krt-summary-row .krt-col-qty,.krt-summary-row .krt-col-price { grid-column:3; width:auto; text-align:left; font-size:11px; }
.krt-summary-row .krt-col-price { color:#0f172a; font-weight:800; }
.krt-financial-summary-box { margin-top:14px; border-radius:14px; background:#f8fafc; }
.krt-category-block { margin:0 0 22px; overflow:hidden; border:1px solid #dce6f2; border-radius:22px; background:#fff; box-shadow:0 12px 34px rgba(15,23,42,.06); }
.krt-category-header { padding:18px 20px; color:#0f172a; border-bottom:1px solid #e8eef6; background:linear-gradient(90deg,#f8fafc,#eff6ff); font-size:16px; }
.krt-badge { padding:6px 10px; border-radius:999px; color:#fff; background:linear-gradient(135deg,#ef4444,#f97316); box-shadow:0 6px 15px rgba(239,68,68,.18); }
.krt-filter-bar { margin:0; padding:14px 18px 2px; border:0; background:#fff; }
.krt-products-list-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:18px; background:#f8fafc; }
.krt-product-list-row { min-height:206px; display:grid; grid-template-columns:1fr; align-content:space-between; gap:14px; padding:16px; border:1px solid #dce6f2; border-radius:18px; background:#fff; box-shadow:0 6px 18px rgba(15,23,42,.04); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.krt-product-list-row:hover { transform:translateY(-3px); border-color:#93c5fd; box-shadow:0 14px 28px rgba(37,99,235,.10); }
.krt-product-list-row.selected { border:2px solid #22c55e; background:linear-gradient(160deg,#fff,#f0fdf4); box-shadow:0 14px 30px rgba(34,197,94,.12); }
.krt-prod-left { display:grid; grid-template-columns:24px 72px minmax(0,1fr); gap:12px; align-items:start; }
.krt-image-container { width:72px; }
.krt-prod-img { width:70px; height:70px; border-radius:13px; object-fit:contain; background:#f8fafc; }
.krt-prod-name { color:#172033; font-size:13px; font-weight:750; line-height:1.45; }
.krt-attr-trigger { display:inline-block; margin-top:7px; padding:4px 7px; border-radius:7px; color:#2563eb; background:#eff6ff; text-decoration:none; font-size:10px; }
.krt-prod-right { display:grid; grid-template-columns:1fr auto; align-items:end; gap:10px; padding-top:12px; border-top:1px solid #edf2f7; }
.krt-prod-price-wrapper { align-items:flex-start; }
.krt-price-current { color:#0f172a; font-size:18px; font-weight:900; }
.krt-list-qty-selector { border:1px solid #dbe5f1; border-radius:12px; background:#f8fafc; }
.krt-lqty-btn { width:34px; height:34px; border-radius:10px; }
.krt-lqty-input { width:36px; height:34px; }
@media(max-width:1180px) {
    #krt-dynamic-lists-container { grid-template-columns:minmax(0,1fr) 310px; }
    .krt-products-list-wrapper { grid-template-columns:1fr; }
}
@media(max-width:900px) {
    #krt-planner-wrapper.krt-configurator-pro { padding:14px; border-radius:18px; }
    .krt-configurator-hero { align-items:flex-start; padding:22px; }
    .krt-hero-status { display:none; }
    #krt-dynamic-lists-container { display:flex; flex-direction:column; }
    .krt-builder-heading,#krt-categories-placeholder,#krt-live-summary-block,#krt-summary-sticky { width:100%; position:relative; top:auto; grid-column:auto; grid-row:auto; }
    #krt-categories-placeholder { order:2; }
    #krt-live-summary-block { order:1; }
    #krt-summary-sticky { order:0; position:sticky; bottom:8px; z-index:95; }
}
@media(max-width:600px) {
    .krt-system-selector-grid { grid-template-columns:1fr; }
    .krt-system-card { min-height:160px; }
    .krt-products-list-wrapper { padding:10px; gap:10px; }
    .krt-product-list-row { min-height:0; }
    .krt-prod-left { grid-template-columns:24px 60px 1fr; }
    .krt-prod-img { width:58px; height:58px; }
}

/* =========================================================
   v2.2.1 LAYOUT CORRECTIONS
   A v2.2 komponensek determinisztikus belső elrendezése.
   ========================================================= */
#krt-planner-wrapper.krt-configurator-pro #krt-dynamic-lists-container {
    grid-template-columns: minmax(0, 1fr) minmax(370px, 400px);
    gap: 24px;
}
#krt-planner-wrapper.krt-configurator-pro .krt-products-list-wrapper {
    grid-template-columns: repeat(2, minmax(320px, 1fr));
    align-items: stretch;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row {
    min-width: 0;
    min-height: 190px;
    grid-template-rows: minmax(88px, auto) auto;
    align-content: stretch;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-left {
    display: grid !important;
    grid-template-columns: 24px 78px minmax(0, 1fr) !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
    flex: none !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-radio-ctrl {
    grid-column: 1;
    margin: 9px 0 0;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-image-container {
    grid-column: 2;
    width: 78px !important;
    min-width: 78px !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-img {
    width: 76px !important;
    height: 76px !important;
    padding: 5px;
    border-color: #dbe5f1;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-name {
    grid-column: 3;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    color: #172033;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: auto;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-right {
    display: grid !important;
    grid-template-columns: minmax(76px, 1fr) auto !important;
    align-items: end !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
    padding-top: 12px;
}
#krt-planner-wrapper.krt-configurator-pro .krt-prod-price-wrapper {
    width: auto !important;
    min-width: 0;
    text-align: left !important;
    align-items: flex-start !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-list-qty-selector {
    justify-self: end;
    flex: 0 0 auto;
}
#krt-planner-wrapper.krt-configurator-pro #krt-live-summary-block {
    width: 100%;
    max-height: calc(100vh - 48px);
    overflow: hidden;
}
#krt-planner-wrapper.krt-configurator-pro #krt-summary-items-list {
    max-height: min(38vh, 360px);
    scrollbar-width: thin;
    scrollbar-color: #94a3b8 transparent;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-row {
    grid-template-columns: 24px 46px minmax(0, 1fr) !important;
    align-items: start;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-row .krt-col-name {
    min-width: 0;
    font-size: 12px;
    line-height: 1.45;
    overflow-wrap: break-word;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-row .krt-col-qty,
#krt-planner-wrapper.krt-configurator-pro .krt-summary-row .krt-col-price {
    grid-column: 3;
    margin-top: 3px;
}
#krt-planner-wrapper.krt-configurator-pro .krt-financial-summary-box {
    position: relative;
    z-index: 2;
    background: #fff;
}
#krt-planner-wrapper.krt-configurator-pro #krt-summary-sticky {
    top: auto;
    position: sticky;
    bottom: 16px;
}
@media (max-width: 1280px) {
    #krt-planner-wrapper.krt-configurator-pro #krt-dynamic-lists-container {
        grid-template-columns: minmax(0, 1fr) 340px;
    }
    #krt-planner-wrapper.krt-configurator-pro .krt-products-list-wrapper {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 900px) {
    #krt-planner-wrapper.krt-configurator-pro #krt-dynamic-lists-container {
        display: flex;
    }
    #krt-planner-wrapper.krt-configurator-pro #krt-live-summary-block {
        max-height: none;
        overflow: visible;
    }
    #krt-planner-wrapper.krt-configurator-pro #krt-summary-items-list {
        max-height: 280px;
    }
}
@media (max-width: 540px) {
    #krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-left {
        grid-template-columns: 22px 64px minmax(0, 1fr) !important;
        gap: 9px !important;
    }
    #krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-image-container {
        width: 64px !important;
        min-width: 64px !important;
    }
    #krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-img {
        width: 62px !important;
        height: 62px !important;
    }
}

/* =========================================================
   v2.2.2 REMAINING UI FIXES
   ========================================================= */
#krt-planner-wrapper.krt-configurator-pro .krt-products-list-wrapper {
    grid-auto-rows: 1fr;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row {
    position: relative;
    min-height: 168px;
    padding: 14px;
    gap: 10px;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-left {
    grid-template-columns: 22px 72px minmax(0, 1fr) !important;
    gap: 10px !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-image-container {
    width: 72px !important;
    min-width: 72px !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-img {
    width: 70px !important;
    height: 70px !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-name {
    font-size: 12.5px;
    line-height: 1.38;
    font-weight: 750;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-right {
    padding-top: 9px;
}
#krt-planner-wrapper.krt-configurator-pro .krt-selected-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px 8px;
    border-radius: 999px;
    color: #166534;
    background: #dcfce7;
    border: 1px solid #86efac;
    font-size: 10px;
    font-weight: 850;
    box-shadow: 0 5px 12px rgba(34,197,94,.12);
}
#krt-planner-wrapper.krt-configurator-pro #krt-live-summary-block {
    padding: 16px;
    border-radius: 18px;
}
#krt-planner-wrapper.krt-configurator-pro #krt-summary-items-list {
    max-height: calc(100vh - 420px);
    min-height: 90px;
    overflow-x: hidden;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-row {
    display: grid !important;
    grid-template-columns: 28px 48px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 12px 2px !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-row .krt-col-del {
    appearance: none;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: #64748b;
    background: #f1f5f9;
    cursor: pointer;
    font-size: 18px;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-row .krt-col-del:hover {
    color: #b91c1c;
    background: #fee2e2;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-row .krt-col-img {
    width: 48px;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-row .krt-col-img img {
    width: 46px;
    height: 46px;
    object-fit: contain;
    border-radius: 9px;
    border: 1px solid #e2e8f0;
    background: #fff;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-product-copy {
    display: block;
    min-width: 0;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-product-copy .krt-col-name {
    display: block;
    width: 100%;
    color: #334155;
    font-size: 11.5px;
    line-height: 1.45;
    font-weight: 650;
    overflow-wrap: anywhere;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-product-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: 7px;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-product-meta .krt-col-qty,
#krt-planner-wrapper.krt-configurator-pro .krt-summary-product-meta .krt-col-price {
    display: inline-block;
    width: auto;
    margin: 0;
    text-align: left;
    font-size: 11px;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-product-meta .krt-col-price {
    color: #0f172a;
    font-weight: 850;
}
#krt-planner-wrapper.krt-configurator-pro .krt-fin-row,
#krt-planner-wrapper.krt-configurator-pro .krt-fin-row-listaar {
    gap: 10px;
    font-size: 12px;
}
#krt-planner-wrapper.krt-configurator-pro .krt-fin-row.main-total {
    font-size: 16px;
}
#krt-planner-wrapper.krt-configurator-pro #krt-summary-sticky {
    margin-top: 14px;
}
@media (max-width: 1420px) {
    #krt-planner-wrapper.krt-configurator-pro #krt-dynamic-lists-container {
        grid-template-columns: minmax(0, 1fr) 360px;
    }
    #krt-planner-wrapper.krt-configurator-pro .krt-products-list-wrapper {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 900px) {
    #krt-planner-wrapper.krt-configurator-pro #krt-summary-items-list {
        max-height: 300px;
    }
    #krt-planner-wrapper.krt-configurator-pro .krt-products-list-wrapper {
        grid-auto-rows: auto;
    }
}

/* =========================================================
   v2.2.3 FINAL VISUAL AND GROWING SUMMARY FIXES
   ========================================================= */
/* A téma globális gomb- és címszabályainak izolálása. */
#krt-planner-wrapper.krt-configurator-pro .krt-configurator-hero h2 {
    color: #ffffff !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.16);
}
#krt-planner-wrapper.krt-configurator-pro .krt-step,
#krt-planner-wrapper.krt-configurator-pro .krt-step:hover,
#krt-planner-wrapper.krt-configurator-pro .krt-step:focus,
#krt-planner-wrapper.krt-configurator-pro .krt-step:disabled {
    appearance: none !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    padding: 0 !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-step.is-active .krt-step-index {
    background: linear-gradient(135deg,#2563eb,#06b6d4) !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-step.is-complete .krt-step-index {
    background: #22c55e !important;
}
/* Mindkét terméktípusnál ugyanaz a stabil vízszintes szerkezet. */
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-left {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-radio-ctrl {
    flex: 0 0 22px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 9px 0 0 !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-image-container {
    flex: 0 0 76px !important;
    width: 76px !important;
    min-width: 76px !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-name {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-right: 5px;
    color: #172033 !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}
/* A csomag blokk nem kap saját scrollt: a tartalommal együtt nő. */
#krt-planner-wrapper.krt-configurator-pro #krt-live-summary-block {
    position: relative !important;
    top: auto !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
}
#krt-planner-wrapper.krt-configurator-pro #krt-summary-items-list {
    max-height: none !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    padding-right: 0 !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-row {
    break-inside: avoid;
}
/* A pénzügyi blokk természetesen a tételek után marad. */
#krt-planner-wrapper.krt-configurator-pro .krt-financial-summary-box {
    position: static !important;
    margin-top: 16px;
}
/* A Glass Bar sem fedheti el az oldal tartalmát vagy lóghat ki az oldalsávból. */
#krt-planner-wrapper.krt-configurator-pro #krt-summary-sticky {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
    grid-template-columns: 1fr !important;
    gap: 12px;
    padding: 16px;
}
#krt-planner-wrapper.krt-configurator-pro #krt-summary-sticky .krt-glass-stats {
    grid-template-columns: repeat(2,minmax(0,1fr));
}
#krt-planner-wrapper.krt-configurator-pro #krt-summary-sticky .krt-glass-actions {
    width: 100%;
}
#krt-planner-wrapper.krt-configurator-pro #krt-summary-sticky .krt-glass-btn {
    flex: 1;
}
@media (max-width: 540px) {
    #krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-left {
        gap: 9px !important;
    }
    #krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-image-container {
        flex-basis: 62px !important;
        width: 62px !important;
        min-width: 62px !important;
    }
    #krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-name {
        font-size: 12px !important;
    }
}

/* =========================================================
   v2.2.4 - GLASS SUMMARY REMOVED
   ========================================================= */
#krt-planner-wrapper.krt-configurator-pro #krt-dynamic-lists-container {
    grid-template-rows: auto auto;
}
#krt-planner-wrapper.krt-configurator-pro #krt-live-summary-block {
    grid-column: 2;
    grid-row: 2;
    position: relative !important;
    top: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    align-self: start;
}
#krt-planner-wrapper.krt-configurator-pro #krt-summary-items-list {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-action {
    appearance: none;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-action:hover {
    transform: translateY(-1px);
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-action-secondary {
    color: #1d4ed8;
    border: 1px solid #93c5fd;
    background: #eff6ff;
}
#krt-planner-wrapper.krt-configurator-pro .krt-summary-action-primary {
    color: #fff;
    border: 1px solid #16a34a;
    background: linear-gradient(135deg,#16a34a,#22c55e);
    box-shadow: 0 9px 20px rgba(34,197,94,.20);
}
/* A régi komponens bármely cache-elt maradványa sem jelenhet meg. */
#krt-summary-sticky,
.krt-glass-summary {
    display: none !important;
}
@media (max-width: 900px) {
    #krt-planner-wrapper.krt-configurator-pro #krt-live-summary-block {
        order: 1;
        width: 100%;
    }
}
@media (max-width: 540px) {
    #krt-planner-wrapper.krt-configurator-pro .krt-summary-actions {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   v2.2.5 - NEM ELÉRHETŐ MENTETT TERMÉKEK
   ========================================================= */
#krt-planner-wrapper.krt-configurator-pro .krt-unavailable-summary-row {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: start;
    gap: 10px !important;
    margin: 8px 0;
    padding: 12px !important;
    border: 1px solid #fca5a5 !important;
    border-left: 4px solid #dc2626 !important;
    border-radius: 12px;
    background: linear-gradient(135deg, #fff7f7, #fef2f2) !important;
    box-shadow: 0 6px 16px rgba(220,38,38,.08);
}
#krt-planner-wrapper.krt-configurator-pro .krt-unavailable-icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    color: #fff;
    background: #dc2626;
    font-size: 18px;
    font-weight: 900;
}
#krt-planner-wrapper.krt-configurator-pro .krt-unavailable-copy {
    display: block;
    min-width: 0;
}
#krt-planner-wrapper.krt-configurator-pro .krt-unavailable-copy .krt-col-name {
    display: block;
    width: 100%;
    color: #991b1b;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    overflow-wrap: anywhere;
}
#krt-planner-wrapper.krt-configurator-pro .krt-unavailable-reason {
    display: block;
    margin-top: 4px;
    color: #b91c1c;
    font-size: 11px;
    line-height: 1.45;
}
#krt-planner-wrapper.krt-configurator-pro .krt-unavailable-summary-row .krt-summary-product-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}
#krt-planner-wrapper.krt-configurator-pro .krt-unavailable-summary-row .krt-col-qty {
    display: inline-flex;
    width: auto;
    padding: 3px 7px;
    border-radius: 999px;
    color: #991b1b;
    background: #fee2e2;
    font-size: 11px;
    font-weight: 850;
}
#krt-planner-wrapper.krt-configurator-pro .krt-unavailable-save-note {
    color: #b91c1c;
    font-size: 10px;
    font-weight: 700;
}

/* =========================================================
   v2.2.6 - HUZHATO BLOKKNAVIGACIO ES DINAMIKUS KERESES
   ========================================================= */
#krt-planner-wrapper.krt-configurator-pro .krt-filter-bar { align-items:flex-end; gap:12px; padding-bottom:14px; background:linear-gradient(180deg,#fff,#f8fafc); }
#krt-planner-wrapper.krt-configurator-pro .krt-search-group { flex:1 1 310px; min-width:240px; }
#krt-planner-wrapper.krt-configurator-pro .krt-search-control { position:relative; display:flex; align-items:center; }
#krt-planner-wrapper.krt-configurator-pro .krt-search-icon { position:absolute; left:12px; z-index:1; color:#64748b; font-size:20px; pointer-events:none; }
#krt-planner-wrapper.krt-configurator-pro .krt-product-search { width:100%; min-height:42px; padding:9px 42px 9px 40px; border:1px solid #cbd5e1; border-radius:12px; color:#0f172a; background:#fff; font-size:13px; box-shadow:0 4px 12px rgba(15,23,42,.04); }
#krt-planner-wrapper.krt-configurator-pro .krt-product-search:focus { outline:none; border-color:#3b82f6; box-shadow:0 0 0 3px rgba(59,130,246,.16); }
#krt-planner-wrapper.krt-configurator-pro .krt-product-search::-webkit-search-cancel-button { display:none; }
#krt-planner-wrapper.krt-configurator-pro .krt-search-clear { position:absolute; right:7px; display:grid; place-items:center; width:30px; height:30px; padding:0; border:0; border-radius:9px; color:#64748b; background:#f1f5f9; cursor:pointer; font-size:19px; line-height:1; }
#krt-planner-wrapper.krt-configurator-pro .krt-search-clear:hover { color:#b91c1c; background:#fee2e2; }
#krt-planner-wrapper.krt-configurator-pro .krt-search-status { display:block; min-height:16px; margin:4px 2px 0; color:#2563eb; font-size:11px; font-weight:700; }
#krt-planner-wrapper.krt-configurator-pro .krt-search-empty { margin:14px 18px 0; padding:18px; border:1px dashed #cbd5e1; border-radius:14px; color:#64748b; background:#f8fafc; text-align:center; font-size:13px; }
#krt-planner-wrapper.krt-configurator-pro .krt-category-block { scroll-margin-top:20px; }
.krt-floating-nav-legacy { position:fixed; z-index:99990; top:42%; right:18px; width:min(260px,calc(100vw - 24px)); overflow:hidden; border:1px solid rgba(148,163,184,.38); border-radius:16px; color:#0f172a; background:rgba(255,255,255,.94); box-shadow:0 18px 50px rgba(15,23,42,.20); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); touch-action:auto; }
.krt-floating-nav-legacy.is-dragging { opacity:.92; box-shadow:0 24px 60px rgba(37,99,235,.28); }
.krt-floating-nav-legacy-head { touch-action:none; display:grid; grid-template-columns:24px 1fr 32px; align-items:center; gap:7px; min-height:46px; padding:7px 8px 7px 12px; color:#fff; background:linear-gradient(135deg,#1d4ed8,#06b6d4); cursor:grab; user-select:none; }
.krt-floating-nav-legacy.is-dragging .krt-floating-nav-legacy-head { cursor:grabbing; }
.krt-floating-nav-legacy-grip { font-size:20px; opacity:.82; }
.krt-floating-nav-legacy-head strong { font-size:13px; }
.krt-floating-nav-legacy-toggle { display:grid; place-items:center; width:30px; height:30px; padding:0; border:1px solid rgba(255,255,255,.3); border-radius:9px; color:#fff; background:rgba(255,255,255,.13); cursor:pointer; font-size:18px; }
.krt-floating-nav-legacy-items { touch-action:pan-y; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; display:flex; flex-direction:column; max-height:min(48vh,390px); padding:7px; overflow:auto; }
.krt-floating-nav-legacy-item { display:grid; grid-template-columns:30px minmax(0,1fr); align-items:center; gap:9px; width:100%; padding:8px; border:0; border-radius:10px; color:#334155; background:transparent; cursor:pointer; text-align:left; }
.krt-floating-nav-legacy-item:hover,.krt-floating-nav-legacy-item:focus-visible { color:#1d4ed8; background:#eff6ff; outline:none; }
.krt-floating-nav-legacy-item span { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; color:#fff; background:#2563eb; font-size:11px; font-weight:900; }
.krt-floating-nav-legacy-item strong { overflow:hidden; font-size:11px; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
.krt-floating-nav-legacy.is-collapsed { width:58px; }
.krt-floating-nav-legacy.is-collapsed .krt-floating-nav-legacy-head { grid-template-columns:1fr; padding:7px; }
.krt-floating-nav-legacy.is-collapsed .krt-floating-nav-legacy-grip,.krt-floating-nav-legacy.is-collapsed .krt-floating-nav-legacy-head > strong,.krt-floating-nav-legacy.is-collapsed .krt-floating-nav-legacy-items { display:none; }
.krt-floating-nav-legacy.is-collapsed .krt-floating-nav-legacy-toggle { margin:auto; }
@media(max-width:700px) {
  .krt-floating-nav-legacy { top:auto; right:10px; bottom:76px; width:min(230px,calc(100vw - 20px)); }
  .krt-floating-nav-legacy-items { max-height:38vh; }
  #krt-planner-wrapper.krt-configurator-pro .krt-search-group { flex-basis:100%; min-width:100%; }
  #krt-planner-wrapper.krt-configurator-pro .krt-filter-group { min-width:calc(50% - 6px); width:calc(50% - 6px); }
}
@media(max-width:430px) { #krt-planner-wrapper.krt-configurator-pro .krt-filter-group { min-width:100%; width:100%; } }
@media(prefers-reduced-motion:reduce) { .krt-floating-nav-legacy-item { scroll-behavior:auto; } }

/* v2.2.7 auditjavitasok */
#krt-planner-wrapper.krt-configurator-pro .krt-search-clear { opacity:.65; }
#krt-planner-wrapper.krt-configurator-pro .krt-search-control.has-value .krt-search-clear,#krt-planner-wrapper.krt-configurator-pro .krt-search-clear:hover { opacity:1; }

/* v2.2.8 intelligens termekkereso */
#krt-planner-wrapper.krt-configurator-pro .krt-search-status { transition:color .18s ease; }
#krt-planner-wrapper.krt-configurator-pro .krt-product-search::placeholder { color:#94a3b8; }

/* =========================================================
   v2.2.9 - SZIVARVANY OKOSTARCSA BLOKKNAVIGACIO
   ========================================================= */
.krt-smart-dial { position:fixed; z-index:99990; right:26px; bottom:92px; width:64px; height:64px; overflow:visible; touch-action:none; filter:drop-shadow(0 14px 25px rgba(15,23,42,.24)); }
.krt-dial-core { position:absolute; inset:0; z-index:3; display:grid; place-items:center; align-content:center; gap:0; width:64px; height:64px; padding:0; border:2px solid rgba(255,255,255,.78); border-radius:50%; color:#fff; background:conic-gradient(from 20deg,#06b6d4,#2563eb,#8b5cf6,#ec4899,#f97316,#eab308,#22c55e,#06b6d4); box-shadow:inset 0 0 0 5px rgba(255,255,255,.16),0 10px 28px rgba(37,99,235,.32); cursor:grab; user-select:none; transition:transform .22s ease,box-shadow .22s ease; }
.krt-dial-core:active { cursor:grabbing; }
.krt-dial-core:hover,.krt-dial-core:focus-visible { transform:scale(1.06); outline:none; box-shadow:inset 0 0 0 5px rgba(255,255,255,.22),0 14px 34px rgba(37,99,235,.42); }
.krt-dial-spark { font-size:23px; line-height:1; text-shadow:0 2px 8px rgba(0,0,0,.24); }
.krt-dial-core small { margin-top:2px; color:#fff; font-size:9px; font-weight:850; letter-spacing:.03em; }
.krt-dial-orbit { position:absolute; left:32px; top:32px; width:0; height:0; z-index:2; }
.krt-dial-segment { --segment-color:hsl(var(--hue) 82% 56%); position:absolute; left:0; top:0; display:grid; place-items:center; width:54px; height:54px; margin:-27px; padding:0; border:2px solid rgba(255,255,255,.88); border-radius:48% 52% 48% 52%; color:#fff; background:linear-gradient(145deg,hsl(var(--hue) 88% 64%),hsl(var(--hue) 78% 46%)); box-shadow:0 8px 20px hsl(var(--hue) 70% 38% / .30); cursor:pointer; transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle))) scale(1); transition:transform .26s cubic-bezier(.2,.75,.3,1),opacity .18s ease,filter .18s ease; }
.krt-dial-segment span { max-width:46px; overflow:hidden; font-size:10px; font-weight:900; letter-spacing:.02em; text-overflow:ellipsis; white-space:nowrap; }
.krt-dial-segment:hover,.krt-dial-segment:focus-visible { z-index:4; filter:brightness(1.12) saturate(1.12); outline:none; transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle))) scale(1.13); }
.krt-smart-dial.is-collapsed .krt-dial-segment { opacity:0; pointer-events:none; transform:rotate(var(--angle)) translateX(0) rotate(calc(-1 * var(--angle))) scale(.25); }
.krt-smart-dial:not(.is-collapsed) .krt-dial-core { transform:rotate(45deg) scale(.92); }
.krt-smart-dial:not(.is-collapsed) .krt-dial-core small { opacity:0; height:0; }
.krt-smart-dial.is-dragging { opacity:.88; }
@media(max-width:700px) { .krt-smart-dial { right:18px; bottom:82px; transform:scale(.88); transform-origin:bottom right; } }
@media(max-width:430px) { .krt-smart-dial { right:12px; bottom:76px; transform:scale(.80); } }
@media(prefers-reduced-motion:reduce) { .krt-dial-core,.krt-dial-segment { transition:none!important; } }

/* =========================================================
   v2.3.0 - PRECIZ MUSZAKI KERESES ES AKTIV TARCSAELEM
   ========================================================= */
.krt-dial-segment { isolation:isolate; overflow:hidden; }
.krt-dial-segment::before { content:""; position:absolute; inset:-5px; z-index:-2; border-radius:inherit; background:conic-gradient(from 0deg,transparent 0 14%,rgba(255,255,255,.78) 20%,transparent 28% 48%,rgba(255,255,255,.34) 58%,transparent 68% 100%); opacity:0; }
.krt-dial-segment::after { content:""; position:absolute; inset:3px; z-index:-1; border-radius:inherit; background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.58),transparent 28%),linear-gradient(135deg,hsl(var(--hue) 92% 70%),hsl(var(--hue) 82% 45%)); opacity:0; transition:opacity .75s ease; }
.krt-dial-full { display:none; max-width:102px; padding:0 7px; font-size:10px; font-weight:850; line-height:1.18; text-align:center; text-wrap:balance; overflow-wrap:anywhere; }
.krt-dial-segment:hover,.krt-dial-segment:focus-visible { width:112px; height:78px; margin:-39px -56px; border-color:rgba(255,255,255,.96); border-radius:24px; box-shadow:0 0 0 4px hsl(var(--hue) 90% 68% / .22),0 0 25px hsl(var(--hue) 90% 58% / .55),0 15px 35px rgba(15,23,42,.28); filter:brightness(1.06) saturate(1.08); transform:rotate(var(--angle)) translateX(calc(var(--radius) + 16px)) rotate(calc(-1 * var(--angle))) scale(1.08); transition:width .7s cubic-bezier(.2,.75,.25,1),height .7s cubic-bezier(.2,.75,.25,1),margin .7s cubic-bezier(.2,.75,.25,1),border-radius .7s ease,transform .7s cubic-bezier(.2,.75,.25,1),box-shadow .9s ease; animation:krtDialPulse 2.8s ease-in-out infinite; }
.krt-dial-segment:hover::before,.krt-dial-segment:focus-visible::before { opacity:.72; animation:krtDialSpin 7s linear infinite; }
.krt-dial-segment:hover::after,.krt-dial-segment:focus-visible::after { opacity:.88; animation:krtDialShimmer 3.2s ease-in-out infinite; }
.krt-dial-segment:hover .krt-dial-short,.krt-dial-segment:focus-visible .krt-dial-short { display:none; }
.krt-dial-segment:hover .krt-dial-full,.krt-dial-segment:focus-visible .krt-dial-full { display:block; animation:krtDialTextIn .7s ease both; }
@keyframes krtDialSpin { to { transform:rotate(360deg); } }
@keyframes krtDialPulse { 0%,100% { filter:brightness(1.02) saturate(1.05); } 50% { filter:brightness(1.15) saturate(1.18); } }
@keyframes krtDialShimmer { 0%,100% { transform:translate3d(-4%,-3%,0) scale(1); opacity:.72; } 50% { transform:translate3d(5%,4%,0) scale(1.07); opacity:.96; } }
@keyframes krtDialTextIn { from { opacity:0; transform:scale(.88); } to { opacity:1; transform:scale(1); } }
@media(max-width:700px) { .krt-dial-segment:hover,.krt-dial-segment:focus-visible { width:102px; height:70px; margin:-35px -51px; } .krt-dial-full { max-width:92px; font-size:9px; } }
@media(prefers-reduced-motion:reduce) { .krt-dial-segment:hover,.krt-dial-segment:focus-visible,.krt-dial-segment:hover::before,.krt-dial-segment:hover::after,.krt-dial-segment:hover .krt-dial-full { animation:none!important; } }

/* =========================================================
   v2.3.1 - TARCSAFELIRAT ES KOMPAKT KARTYA INFORMACIOS SAV
   ========================================================= */
.krt-dial-full { position:relative; z-index:2; display:none; width:100%; max-width:116px; padding:0 8px; color:#fff; text-align:center; text-shadow:0 1px 3px rgba(15,23,42,.72); }
.krt-dial-segment:hover .krt-dial-full,.krt-dial-segment:focus-visible .krt-dial-full { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; }
.krt-dial-name-line { display:block; width:100%; overflow:hidden; line-height:1.08; font-weight:900; white-space:nowrap; text-overflow:clip; }
.krt-dial-name-line.is-md { font-size:12px; }
.krt-dial-name-line.is-sm { font-size:10.5px; letter-spacing:-.015em; }
.krt-dial-name-line.is-xs { font-size:9px; letter-spacing:-.025em; }
#krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-right { grid-template-columns:minmax(0,1fr) auto!important; align-items:center!important; gap:8px!important; padding-top:9px; }
#krt-planner-wrapper.krt-configurator-pro .krt-card-meta-row { display:flex; align-items:center; gap:6px; min-width:0; flex-wrap:wrap; }
#krt-planner-wrapper.krt-configurator-pro .krt-stock-text { color:#718096; font-size:12px; white-space:nowrap; }
#krt-planner-wrapper.krt-configurator-pro .krt-selection-slot { display:inline-flex; align-items:center; }
#krt-planner-wrapper.krt-configurator-pro .krt-selected-badge { position:static!important; display:inline-flex; align-items:center; padding:3px 7px; font-size:9px; box-shadow:none; white-space:nowrap; }
#krt-planner-wrapper.krt-configurator-pro .krt-card-action { position:relative; display:inline-grid; place-items:center; width:28px; height:28px; padding:0; border:1px solid #dbeafe; border-radius:9px; color:#2563eb; background:#eff6ff; text-decoration:none; font-size:15px; font-weight:850; line-height:1; cursor:pointer; }
#krt-planner-wrapper.krt-configurator-pro .krt-card-action:hover,#krt-planner-wrapper.krt-configurator-pro .krt-card-action:focus-visible { color:#fff; background:#2563eb; outline:none; }
#krt-planner-wrapper.krt-configurator-pro [data-tip]::after,#krt-planner-wrapper.krt-configurator-pro [data-price-tip]::after { content:attr(data-tip); position:absolute; left:50%; bottom:calc(100% + 8px); z-index:30; width:max-content; max-width:210px; padding:7px 9px; border-radius:9px; color:#fff; background:#0f172a; box-shadow:0 10px 25px rgba(15,23,42,.22); font-size:11px; font-weight:650; line-height:1.3; text-align:center; opacity:0; pointer-events:none; transform:translate(-50%,5px); transition:opacity .18s ease,transform .18s ease; }
#krt-planner-wrapper.krt-configurator-pro [data-price-tip]::after { content:attr(data-price-tip); }
#krt-planner-wrapper.krt-configurator-pro [data-tip]:hover::after,#krt-planner-wrapper.krt-configurator-pro [data-tip]:focus-visible::after,#krt-planner-wrapper.krt-configurator-pro [data-price-tip]:hover::after,#krt-planner-wrapper.krt-configurator-pro [data-price-tip]:focus-visible::after { opacity:1; transform:translate(-50%,0); }
#krt-planner-wrapper.krt-configurator-pro .krt-prod-price-wrapper { position:relative; display:flex!important; flex-direction:row!important; align-items:baseline!important; justify-content:flex-end!important; gap:8px!important; margin-left:auto; white-space:nowrap; }
#krt-planner-wrapper.krt-configurator-pro .krt-price-help { position:relative; padding:2px 0; border:0; background:transparent; cursor:help; font-family:inherit; }
#krt-planner-wrapper.krt-configurator-pro .krt-price-old { font-size:11px!important; color:#94a3b8!important; text-decoration:line-through; }
#krt-planner-wrapper.krt-configurator-pro .krt-price-current { font-size:18px!important; color:#0f172a!important; font-weight:900!important; }
@media(max-width:560px) {
 #krt-planner-wrapper.krt-configurator-pro .krt-product-list-row .krt-prod-right { grid-template-columns:1fr!important; }
 #krt-planner-wrapper.krt-configurator-pro .krt-card-meta-row { gap:5px; }
 #krt-planner-wrapper.krt-configurator-pro .krt-prod-price-wrapper { width:100%!important; justify-content:flex-end!important; }
 #krt-planner-wrapper.krt-configurator-pro [data-tip]::after,#krt-planner-wrapper.krt-configurator-pro [data-price-tip]::after { position:fixed; left:12px; right:12px; bottom:18px; width:auto; max-width:none; transform:translateY(5px); font-size:12px; }
 #krt-planner-wrapper.krt-configurator-pro [data-tip]:hover::after,#krt-planner-wrapper.krt-configurator-pro [data-tip]:focus-visible::after,#krt-planner-wrapper.krt-configurator-pro [data-price-tip]:hover::after,#krt-planner-wrapper.krt-configurator-pro [data-price-tip]:focus-visible::after { transform:translateY(0); }
}

/* =========================================================
   v2.3.2 - TELJES TARCSAFELIRAT, HOVER NYITAS, LEPCSOS KIBOMLAS
   ========================================================= */
.krt-smart-dial,.krt-dial-orbit,.krt-dial-segment { overflow:visible!important; }
.krt-dial-full { width:calc(100% + 10px)!important; max-width:none!important; margin-left:-5px; margin-right:-5px; padding:0!important; overflow:visible!important; }
.krt-dial-name-line { width:auto!important; min-width:calc(100% + 10px); max-width:none!important; overflow:visible!important; text-overflow:clip!important; white-space:nowrap!important; text-align:center; }
.krt-dial-name-line.is-md { font-size:12px!important; }
.krt-dial-name-line.is-sm { font-size:10.5px!important; }
.krt-dial-name-line.is-xs { font-size:9px!important; }
.krt-dial-core { animation:krtCoreIdlePulse 4.8s ease-in-out infinite; }
.krt-smart-dial:not(.is-collapsed) .krt-dial-core { animation:none; }
.krt-dial-segment { transition-delay:calc(var(--item-index) * 85ms); }
.krt-smart-dial.is-collapsed .krt-dial-segment { transition-delay:calc((6 - var(--item-index)) * 35ms); }
@keyframes krtCoreIdlePulse { 0%,100% { filter:brightness(1); box-shadow:inset 0 0 0 5px rgba(255,255,255,.16),0 10px 28px rgba(37,99,235,.30); } 50% { filter:brightness(1.12); box-shadow:inset 0 0 0 5px rgba(255,255,255,.22),0 11px 34px rgba(139,92,246,.44); } }
@media(hover:hover) and (pointer:fine) { .krt-dial-core { cursor:grab; } }
@media(hover:none),(pointer:coarse) { .krt-dial-core { cursor:pointer; } }
@media(prefers-reduced-motion:reduce) { .krt-dial-core { animation:none!important; } .krt-dial-segment { transition-delay:0ms!important; } }

/* =========================================================
   v2.3.3 - KOZEPSO TARCSA HOVER ES KESLELTETETT ZARAS
   ========================================================= */
@media(hover:hover) and (pointer:fine) {
  .krt-smart-dial:not(.is-dragging) .krt-dial-core:hover,
  .krt-smart-dial:not(.is-dragging) .krt-dial-core:focus-visible {
    width:80px;
    height:80px;
    inset:-8px;
    border-radius:50%!important;
    transform:scale(1.04)!important;
    animation:krtCoreActivePulse 2.8s ease-in-out infinite,krtCoreRainbowSpin 10s linear infinite;
    box-shadow:inset 0 0 0 6px rgba(255,255,255,.23),0 0 0 5px rgba(255,255,255,.12),0 0 28px rgba(139,92,246,.62),0 16px 38px rgba(37,99,235,.38);
  }
  .krt-smart-dial:not(.is-dragging) .krt-dial-core:hover .krt-dial-spark,
  .krt-smart-dial:not(.is-dragging) .krt-dial-core:focus-visible .krt-dial-spark {
    font-size:29px;
    animation:krtCoreSpark 2.4s ease-in-out infinite;
  }
  .krt-smart-dial:not(.is-dragging) .krt-dial-core:hover small,
  .krt-smart-dial:not(.is-dragging) .krt-dial-core:focus-visible small {
    height:auto!important;
    margin-top:3px;
    opacity:1!important;
    font-size:12px;
    line-height:1;
    transform:none!important;
  }
}
@keyframes krtCoreActivePulse {
  0%,100% { filter:brightness(1.04) saturate(1.08); }
  50% { filter:brightness(1.20) saturate(1.24); }
}
@keyframes krtCoreRainbowSpin {
  to { background-position:200% 50%; }
}
@keyframes krtCoreSpark {
  0%,100% { transform:scale(1) rotate(0deg); text-shadow:0 2px 8px rgba(0,0,0,.24),0 0 7px rgba(255,255,255,.30); }
  50% { transform:scale(1.13) rotate(12deg); text-shadow:0 2px 8px rgba(0,0,0,.20),0 0 14px rgba(255,255,255,.75); }
}
@media(prefers-reduced-motion:reduce) {
  .krt-dial-core:hover,.krt-dial-core:focus-visible,.krt-dial-core:hover .krt-dial-spark,.krt-dial-core:focus-visible .krt-dial-spark { animation:none!important; }
}

/* v2.3.8 UX, keresési segítség, készültség és montázs */
.krt-search-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.krt-search-chip{border:1px solid #bfdbfe;border-radius:999px;padding:4px 9px;color:#1d4ed8;background:#eff6ff;font-size:11px;font-weight:750;cursor:pointer}.krt-search-chip:hover{color:#fff;background:#2563eb}.krt-search-interpretation{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;padding:8px 10px;border-radius:10px;background:#f0fdf4;color:#166534;font-size:11px}.krt-search-interpretation strong{margin-right:3px}.krt-search-interpretation span{padding:2px 6px;border-radius:999px;background:#dcfce7}.krt-readiness{margin-bottom:14px;padding:12px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.krt-readiness-head{display:flex;justify-content:space-between;font-size:12px}.krt-readiness-track{height:8px;margin:8px 0;border-radius:999px;background:#e2e8f0;overflow:hidden}.krt-readiness-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .25s}.krt-readiness-list{display:flex;flex-wrap:wrap;gap:5px}.krt-readiness-list span{color:#64748b;font-size:10px}.krt-readiness-list .is-complete{color:#15803d;font-weight:750}.krt-next-step{margin-bottom:10px;padding:9px 11px;border-radius:10px;color:#1e40af;background:#eff6ff;font-size:11px;font-weight:700}.krt-compatibility-box{margin-bottom:12px;padding:10px 12px;border:1px solid #fca5a5;border-radius:11px;color:#991b1b;background:#fef2f2;font-size:12px;font-weight:750}.krt-card-action.is-active{color:#fff!important;background:#7c3aed!important}.krt-compare-modal-content{max-width:900px}.krt-compare-content{max-height:65vh;overflow:auto}.krt-compare-grid{display:grid;grid-template-columns:minmax(120px,.7fr) repeat(2,minmax(180px,1fr));gap:1px;background:#e2e8f0}.krt-compare-grid>*{padding:9px;background:#fff;font-size:12px}.krt-saved-montage{position:relative;width:calc(100% + 44px);height:112px;margin:-22px -22px 12px;object-fit:cover;background:#f8fafc}.krt-saved-icon{font-size:36px;margin-bottom:10px}.krt-saved-stats{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.krt-saved-stats span,.krt-saved-stats strong{padding:4px 7px;border-radius:8px;background:#f3e8ff;color:#6b21a8;font-size:10px}.krt-saved-origin{position:relative;margin:8px 0 0;color:#805ad5;font-size:11px}

/* v2.3.10 rendszercsoport montazs */
#krt-planner-wrapper.krt-configurator-pro .krt-system-montage{position:absolute;inset:0 0 auto 0;width:100%;height:128px;object-fit:cover;border-radius:20px 20px 0 0;background:#eaf0f8;z-index:0}#krt-planner-wrapper.krt-configurator-pro .krt-system-card:has(.krt-system-montage){padding-top:142px}#krt-planner-wrapper.krt-configurator-pro .krt-system-card:has(.krt-system-montage)::after{content:"";position:absolute;inset:88px 0 auto;height:48px;background:linear-gradient(transparent,rgba(255,255,255,.98));z-index:0}.krt-system-fallback-icon{position:relative;font-size:36px;margin-bottom:10px}


/* v2.3.12 - navigacios tarcsa es olvashato tipografia */
#krt-planner-wrapper.krt-configurator-pro,
#krt-planner-wrapper.krt-configurator-pro button,
#krt-planner-wrapper.krt-configurator-pro input,
#krt-planner-wrapper.krt-configurator-pro select,
#krt-planner-wrapper.krt-configurator-pro textarea,
.krt-smart-dial { font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; }
.krt-smart-dial { right:74px; top:32%; bottom:auto; }
.krt-dial-segment span,.krt-dial-core small { font-weight:700!important; letter-spacing:0!important; text-shadow:none!important; }
.krt-dial-short { font-size:10.5px!important; line-height:1.05; }
.krt-dial-name-line { font-weight:700!important; line-height:1.16!important; letter-spacing:0!important; text-shadow:0 1px 2px rgba(15,23,42,.45)!important; }
.krt-dial-top { --segment-color:#2563eb; }
.krt-dial-save { --segment-color:#16a34a; }
.krt-dial-top .krt-dial-short,.krt-dial-save .krt-dial-short { font-size:9px!important; }
#krt-planner-wrapper.krt-configurator-pro .krt-product-title,
#krt-planner-wrapper.krt-configurator-pro .krt-col-name { font-weight:650!important; letter-spacing:0!important; line-height:1.36!important; }
@media(max-width:1100px){.krt-smart-dial{right:24px;top:38%;}}
@media(max-width:700px){.krt-smart-dial{right:14px;top:auto;bottom:88px;}.krt-dial-short{font-size:9.5px!important;}}


/* v2.3.13 - stabil mobil okosgomb, 50 px biztonsagi zona */
@media (max-width:700px), (pointer:coarse) {
  .krt-smart-dial { left:auto!important; top:auto!important; right:50px!important; bottom:50px!important; transform:none!important; transform-origin:center!important; }
  .krt-dial-core { touch-action:manipulation; cursor:pointer; }
}


/* v2.3.15 - ketsoros, kozepre igazitott okosgomb-feliratok */
.krt-dial-short {
  display: block;
  width: 46px;
  max-width: 46px;
  white-space: pre-line !important;
  overflow: visible !important;
  text-align: center !important;
  text-overflow: clip !important;
  line-height: 1.08 !important;
  overflow-wrap: normal;
  word-break: normal;
}


/* v2.3.19 - mobilos poziciot a JavaScript kezeli, a CSS nem kenyszeriti vissza */
@media (max-width:700px), (pointer:coarse) {
  .krt-smart-dial { transform:none!important; transform-origin:center!important; touch-action:none!important; }
  .krt-dial-core { touch-action:none!important; cursor:grab; }
  .krt-smart-dial.is-dragging .krt-dial-core { cursor:grabbing; }
}

/* v2.3.18 - iOS Safari touch javitas; eredeti menu-animacio es kedvezmenykeret visszaallitva */
@media (max-width:700px), (pointer:coarse) {
  .krt-smart-dial { -webkit-user-select:none!important; user-select:none!important; }
  .krt-dial-core { -webkit-touch-callout:none; }
}


/* v2.3.20 - kulso navigacios korok es feliratok 15%-os nagyitasa; pozicio valtozatlan */
.krt-dial-segment {
  width:62.1px!important;
  height:62.1px!important;
  margin:-31.05px!important;
}
.krt-dial-short {
  width:52.9px!important;
  max-width:52.9px!important;
  font-size:12.075px!important;
  line-height:1.08!important;
}
.krt-dial-top .krt-dial-short,
.krt-dial-save .krt-dial-short {
  font-size:10.35px!important;
}
.krt-dial-name-line.is-md { font-size:13.8px!important; }
.krt-dial-name-line.is-sm { font-size:12.075px!important; }
.krt-dial-name-line.is-xs { font-size:10.35px!important; }
@media(max-width:700px) {
  .krt-dial-short { font-size:10.925px!important; }
  .krt-dial-top .krt-dial-short,
  .krt-dial-save .krt-dial-short { font-size:10.35px!important; }
}


/* v2.3.37 - csomagadatok kattintasra torteno lazy loadingja */
.krt-system-card.is-loading { pointer-events:none; opacity:.76; }
.krt-system-card.is-loading::after { content:"Csomag betöltése…"; position:absolute; inset:auto 16px 16px; z-index:4; padding:8px 10px; border-radius:10px; color:#1d4ed8; background:rgba(239,246,255,.96); font-size:11px; font-weight:800; text-align:center; }
.krt-system-fallback-icon { position:relative; z-index:1; display:grid; place-items:center; width:58px; height:58px; margin-bottom:auto; border-radius:17px; background:linear-gradient(135deg,#dbeafe,#cffafe); font-size:30px; box-shadow:0 8px 20px rgba(37,99,235,.14); }


/* v2.3.38 - kozponti modern lazy-loading overlay */
.krt-system-loading-overlay {
  position:fixed; inset:0; z-index:999999; display:grid; place-items:center;
  padding:24px; opacity:0; visibility:hidden; pointer-events:none;
  background:rgba(241,245,249,.38); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);
  transition:opacity .18s ease, visibility .18s ease;
}
.krt-system-loading-overlay.is-visible { opacity:1; visibility:visible; pointer-events:auto; }
.krt-system-loading-panel {
  min-width:220px; max-width:min(84vw,330px); padding:25px 28px 22px;
  display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center;
  border:1px solid rgba(255,255,255,.88); border-radius:26px;
  background:rgba(255,255,255,.82); box-shadow:0 24px 70px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.95);
  color:#0f172a;
}
.krt-system-loading-panel strong { margin-top:5px; font-size:15px; font-weight:800; letter-spacing:-.01em; }
.krt-system-loading-panel small { min-height:17px; color:#64748b; font-size:12px; font-weight:650; }
.krt-modern-spinner { position:relative; width:68px; height:68px; filter:drop-shadow(0 8px 16px rgba(79,70,229,.22)); }
.krt-modern-spinner::before, .krt-modern-spinner::after, .krt-modern-spinner span {
  content:""; position:absolute; border-radius:50%;
}
.krt-modern-spinner::before {
  inset:0; border:5px solid rgba(148,163,184,.16);
  border-top-color:#2563eb; border-right-color:#7c3aed;
  animation:krtSpinLoader .82s linear infinite;
}
.krt-modern-spinner::after {
  inset:12px; border:4px solid rgba(59,130,246,.10);
  border-bottom-color:#06b6d4; border-left-color:#8b5cf6;
  animation:krtSpinLoaderReverse 1.08s linear infinite;
}
.krt-modern-spinner span:nth-child(1) { inset:26px; background:linear-gradient(135deg,#2563eb,#7c3aed); box-shadow:0 0 18px rgba(99,102,241,.5); }
.krt-modern-spinner span:nth-child(2) { width:8px; height:8px; top:3px; left:30px; background:#fff; box-shadow:0 0 10px #60a5fa; animation:krtLoaderPulse .82s ease-in-out infinite alternate; }
.krt-modern-spinner span:nth-child(3) { display:none; }
@keyframes krtSpinLoader { to { transform:rotate(360deg); } }
@keyframes krtSpinLoaderReverse { to { transform:rotate(-360deg); } }
@keyframes krtLoaderPulse { from { opacity:.55; transform:scale(.75); } to { opacity:1; transform:scale(1.1); } }
@media (prefers-reduced-motion:reduce) {
  .krt-modern-spinner::before, .krt-modern-spinner::after, .krt-modern-spinner span:nth-child(2) { animation-duration:2.4s; }
}

/* v2.3.39 - Glass Orbit Menu: eles SVG ikonok, olvashato kapszulak, mobil stack */
.krt-glass-orbit { width:72px!important; height:72px!important; overflow:visible!important; isolation:isolate; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; }
.krt-glass-orbit .krt-dial-orbit { position:absolute!important; inset:0!important; overflow:visible!important; pointer-events:none; }
.krt-glass-orbit .krt-dial-segment {
  position:absolute!important; left:36px!important; top:36px!important; z-index:2!important;
  width:clamp(96px,calc(70px + var(--label-length, 4) * 5px),156px)!important; min-width:96px!important; max-width:156px!important;
  height:52px!important; margin:-26px 0 0 -52px!important; padding:6px 12px 6px 10px!important;
  display:flex!important; align-items:center!important; justify-content:flex-start!important; gap:8px!important;
  border:1px solid hsl(var(--hue) 72% 50% / .42)!important; border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,252,.86))!important;
  box-shadow:0 10px 26px rgba(15,23,42,.15),inset 0 1px 0 #fff!important;
  color:#0f172a!important; opacity:1!important; overflow:hidden!important; filter:none!important;
  transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle))) scale(1)!important;
  transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .22s ease,box-shadow .22s ease,border-color .22s ease!important;
  transition-delay:calc(var(--item-index) * 42ms)!important; animation:none!important; pointer-events:auto!important;
  -webkit-font-smoothing:antialiased!important; text-rendering:geometricPrecision!important;
}
.krt-glass-orbit.is-collapsed .krt-dial-segment { opacity:0!important; pointer-events:none!important; transform:translate(0,0) scale(.68)!important; transition-delay:0ms!important; }
.krt-glass-orbit .krt-dial-segment::before,.krt-glass-orbit .krt-dial-segment::after { content:none!important; display:none!important; }
.krt-glass-orbit .krt-capsule-accent { flex:0 0 4px; align-self:stretch; border-radius:5px; background:hsl(var(--hue) 78% 50%); box-shadow:0 0 10px hsl(var(--hue) 88% 56% / .48); }
.krt-glass-orbit .krt-capsule-icon { flex:0 0 25px; width:25px; height:25px; display:grid; place-items:center; border-radius:9px; color:hsl(var(--hue) 75% 43%); background:hsl(var(--hue) 90% 96%); }
.krt-glass-orbit .krt-capsule-icon svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.krt-glass-orbit .krt-dial-category .krt-capsule-icon svg { fill:currentColor; stroke:none; }
.krt-glass-orbit .krt-capsule-label {
  flex:1 1 auto; min-width:0; max-height:33px; overflow:hidden!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  white-space:normal!important; overflow-wrap:anywhere; text-align:left!important; color:#172033!important; font-size:11.5px!important; line-height:1.16!important; font-weight:750!important;
}
.krt-glass-orbit .krt-dial-segment:hover,.krt-glass-orbit .krt-dial-segment:focus-visible {
  width:clamp(96px,calc(70px + var(--label-length, 4) * 5px),156px)!important; height:52px!important; margin:-26px 0 0 -52px!important;
  border-radius:18px!important; border-color:hsl(var(--hue) 82% 47% / .7)!important;
  transform:rotate(var(--angle)) translateX(calc(var(--radius) + 4px)) rotate(calc(-1 * var(--angle))) scale(1.045)!important;
  box-shadow:0 13px 30px rgba(15,23,42,.20),0 0 0 3px hsl(var(--hue) 86% 56% / .12),inset 0 1px 0 #fff!important;
  filter:none!important; animation:none!important;
}
.krt-glass-orbit .krt-dial-category.is-current { border-color:hsl(var(--hue) 82% 45% / .92)!important; box-shadow:0 12px 28px rgba(15,23,42,.18),0 0 0 4px hsl(var(--hue) 86% 55% / .16)!important; }
.krt-glass-orbit .krt-dial-category.is-current .krt-capsule-label::before { content:"● "; color:hsl(var(--hue) 78% 46%); }
.krt-glass-orbit .krt-dial-core {
  position:absolute!important; inset:2px!important; z-index:5!important; width:68px!important; height:68px!important; padding:0!important;
  display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:2px!important;
  border:1px solid rgba(255,255,255,.9)!important; border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(239,246,255,.84)) padding-box,linear-gradient(135deg,#38bdf8,#6366f1,#a855f7) border-box!important;
  box-shadow:0 15px 36px rgba(37,99,235,.25),inset 0 1px 0 #fff!important; color:#1d4ed8!important;
  animation:krtGlassBreathe 2.6s ease-in-out infinite!important; filter:none!important; transform:none!important; overflow:hidden!important;
}
.krt-glass-orbit .krt-dial-core::before { content:""!important; display:block!important; position:absolute; inset:-45%; border-radius:50%; background:conic-gradient(from 0deg,transparent,#60a5fa55,transparent,#a855f755,transparent); animation:krtGlassSweep 5.8s linear infinite; }
.krt-glass-orbit .krt-dial-core::after { content:""!important; display:block!important; position:absolute; inset:5px; border-radius:19px; background:rgba(255,255,255,.91); }
.krt-glass-orbit .krt-core-icon,.krt-glass-orbit .krt-dial-core small { position:relative; z-index:2; }
.krt-glass-orbit .krt-core-icon { width:27px; height:27px; display:grid; place-items:center; color:#4f46e5; }
.krt-glass-orbit .krt-core-icon svg { width:27px; height:27px; fill:currentColor; filter:drop-shadow(0 3px 7px rgba(79,70,229,.24)); }
.krt-glass-orbit .krt-dial-core small { color:#1e3a8a!important; font-size:9px!important; line-height:1!important; font-weight:850!important; letter-spacing:.06em!important; }
.krt-glass-orbit .krt-dial-core:hover,.krt-glass-orbit .krt-dial-core:focus-visible { transform:scale(1.04)!important; box-shadow:0 18px 42px rgba(37,99,235,.30),0 0 0 5px rgba(99,102,241,.10)!important; }
@keyframes krtGlassBreathe { 0%,100%{box-shadow:0 15px 36px rgba(37,99,235,.22),inset 0 1px 0 #fff} 50%{box-shadow:0 18px 42px rgba(124,58,237,.31),0 0 0 5px rgba(96,165,250,.08),inset 0 1px 0 #fff} }
@keyframes krtGlassSweep { to{transform:rotate(360deg)} }

@media(max-width:700px),(pointer:coarse) {
  .krt-glass-orbit .krt-dial-orbit { position:absolute!important; right:0!important; bottom:82px!important; left:auto!important; top:auto!important; width:176px!important; display:flex!important; flex-direction:column-reverse!important; gap:8px!important; align-items:stretch!important; }
  .krt-glass-orbit .krt-dial-segment,.krt-glass-orbit .krt-dial-segment:hover,.krt-glass-orbit .krt-dial-segment:focus-visible {
    position:relative!important; inset:auto!important; left:auto!important; top:auto!important; width:176px!important; max-width:176px!important; min-width:176px!important; height:50px!important;
    margin:0!important; transform:translateY(0) scale(1)!important; border-radius:17px!important; transition-delay:calc(var(--item-index) * 36ms)!important;
  }
  .krt-glass-orbit.is-collapsed .krt-dial-segment { height:0!important; padding-top:0!important; padding-bottom:0!important; margin:0!important; border-width:0!important; opacity:0!important; transform:translateY(12px) scale(.95)!important; }
  .krt-glass-orbit .krt-capsule-label { font-size:12px!important; }
}
@media(prefers-reduced-motion:reduce) {
  .krt-glass-orbit .krt-dial-core,.krt-glass-orbit .krt-dial-core::before { animation:none!important; }
  .krt-glass-orbit .krt-dial-segment { transition-duration:.01ms!important; transition-delay:0ms!important; }
}

/* v2.3.40 - Living Glass Navigation Panel */
.krt-glass-panel-nav{position:fixed!important;z-index:99990!important;width:72px!important;height:72px!important;overflow:visible!important;filter:none!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.krt-glass-panel-nav .krt-nav-panel{position:absolute;right:0;bottom:84px;width:256px;max-height:min(70vh,620px);padding:12px;overflow:auto;border:1px solid rgba(255,255,255,.86);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,250,252,.84));box-shadow:0 24px 65px rgba(15,23,42,.20),inset 0 1px 0 #fff;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);transform-origin:bottom right;transform:translateY(0) scale(1);opacity:1;visibility:visible;transition:opacity .24s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .24s ease;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.krt-glass-panel-nav.is-collapsed .krt-nav-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.92)}
.krt-nav-panel-head{display:flex;flex-direction:column;gap:2px;padding:6px 8px 12px}.krt-nav-panel-head span{color:#0f172a;font-size:12px;font-weight:900;letter-spacing:.08em}.krt-nav-panel-head small{color:#94a3b8;font-size:10px;font-weight:650}.krt-nav-section{display:flex;flex-direction:column;gap:4px}.krt-nav-section-title{padding:5px 8px 3px;color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.11em}.krt-nav-divider{height:1px;margin:9px 7px;background:linear-gradient(90deg,transparent,#cbd5e1,transparent)}
.krt-nav-row{position:relative;isolation:isolate;width:100%;min-height:50px;padding:6px 9px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;overflow:hidden;border:1px solid transparent;border-radius:14px;color:#172033;background:transparent;text-align:left;cursor:pointer;opacity:1;transform:translateX(0);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;transition-delay:calc(var(--row) * 28ms)}
.krt-glass-panel-nav.is-collapsed .krt-nav-row{opacity:0;transform:translateX(8px);transition-delay:0ms}.krt-nav-row:hover,.krt-nav-row:focus-visible{outline:none;border-color:hsl(var(--hue) 75% 52% / .20);background:linear-gradient(90deg,hsl(var(--hue) 90% 97% / .93),rgba(255,255,255,.82));box-shadow:0 8px 20px rgba(15,23,42,.075);transform:translateX(2px)}
.krt-nav-icon-ring{position:relative;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:hsl(var(--hue) 90% 96%);color:hsl(var(--hue) 72% 45%)}.krt-nav-icon-ring::before,.krt-nav-icon-ring::after{content:"";position:absolute;border-radius:50%;opacity:0}.krt-nav-icon-ring::before{inset:-3px;border:2px solid transparent;border-top-color:hsl(var(--hue) 80% 51%);border-right-color:hsl(calc(var(--hue) + 40) 82% 56%)}.krt-nav-icon-ring::after{inset:2px;border:1.5px solid transparent;border-bottom-color:hsl(calc(var(--hue) + 64) 80% 52%);border-left-color:hsl(var(--hue) 80% 50%)}.krt-nav-row:hover .krt-nav-icon-ring::before,.krt-nav-row:focus-visible .krt-nav-icon-ring::before{opacity:1;animation:krtNavRingSpin .82s linear infinite}.krt-nav-row:hover .krt-nav-icon-ring::after,.krt-nav-row:focus-visible .krt-nav-icon-ring::after{opacity:1;animation:krtNavRingSpinBack 1.12s linear infinite}.krt-nav-icon-ring i{position:relative;z-index:1;width:18px;height:18px;display:grid;place-items:center;transition:transform .22s ease}.krt-nav-row:hover .krt-nav-icon-ring i{transform:translateX(1px) scale(1.04)}.krt-nav-icon-ring svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.krt-nav-category .krt-nav-icon-ring svg{fill:currentColor;stroke:none}
.krt-nav-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.krt-nav-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#172033;font-size:12.5px;line-height:1.16;font-weight:760;overflow-wrap:anywhere}.krt-nav-copy small{color:#94a3b8;font-size:9.5px;font-weight:650}.krt-nav-chevron{color:#94a3b8;font-size:20px;line-height:1;transition:transform .2s ease,color .2s ease}.krt-nav-row:hover .krt-nav-chevron,.krt-nav-row:focus-visible .krt-nav-chevron{color:hsl(var(--hue) 72% 44%);transform:translateX(3px)}
.krt-nav-shine{position:absolute;z-index:-1;top:-35%;bottom:-35%;left:-55%;width:42%;opacity:0;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),transparent);pointer-events:none}.krt-nav-row:hover .krt-nav-shine,.krt-nav-row:focus-visible .krt-nav-shine{animation:krtNavShine .58s ease-out 1}
.krt-nav-row.is-current{border-color:hsl(var(--hue) 72% 50% / .24);background:hsl(var(--hue) 90% 97% / .86)}.krt-nav-row.is-current .krt-nav-icon-ring{box-shadow:0 0 0 4px hsl(var(--hue) 82% 55% / .10),0 0 14px hsl(var(--hue) 82% 55% / .22);animation:krtNavActiveBreathe 2.4s ease-in-out infinite}.krt-nav-row.is-current .krt-nav-copy strong::after{content:"  AKTÍV";color:hsl(var(--hue) 70% 42%);font-size:8px;letter-spacing:.06em}.krt-nav-utilities .krt-nav-row{min-height:46px}.krt-nav-save .krt-nav-copy strong{color:#166534}
.krt-glass-panel-nav .krt-dial-core{position:absolute!important;right:2px!important;bottom:2px!important;left:auto!important;top:auto!important;z-index:5!important;width:68px!important;height:68px!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:24px!important;background:rgba(255,255,255,.93)!important;color:#4f46e5!important;box-shadow:0 15px 38px rgba(37,99,235,.22),inset 0 1px 0 #fff!important;overflow:visible!important;animation:krtNavCoreIdle 7s ease-in-out infinite!important;transform:none!important;filter:none!important}
.krt-core-rings{position:absolute;inset:-4px;pointer-events:none}.krt-core-rings span{position:absolute;border-radius:25px}.krt-core-rings span:first-child{inset:0;border:2px solid transparent;border-top-color:#38bdf8;border-right-color:#6366f1;animation:krtNavCoreSlow 7s linear infinite}.krt-core-rings span:last-child{inset:5px;border:1.5px solid transparent;border-bottom-color:#a855f7;border-left-color:#06b6d4;animation:krtNavCoreSlowBack 9s linear infinite}.krt-glass-panel-nav .krt-dial-core:hover .krt-core-rings span:first-child,.krt-glass-panel-nav .krt-dial-core:focus-visible .krt-core-rings span:first-child{animation-duration:.86s}.krt-glass-panel-nav .krt-dial-core:hover .krt-core-rings span:last-child,.krt-glass-panel-nav .krt-dial-core:focus-visible .krt-core-rings span:last-child{animation-duration:1.18s}.krt-core-symbol{position:relative;width:26px;height:26px;display:grid;place-items:center}.krt-core-symbol svg{position:absolute;width:25px;height:25px;transition:opacity .22s ease,transform .27s cubic-bezier(.2,.8,.2,1)}.krt-core-star{fill:currentColor;opacity:1;transform:rotate(0) scale(1)}.krt-core-close{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;opacity:0;transform:rotate(-90deg) scale(.38)}.krt-glass-panel-nav:not(.is-collapsed) .krt-core-star{opacity:0;transform:rotate(90deg) scale(.32)}.krt-glass-panel-nav:not(.is-collapsed) .krt-core-close{opacity:1;transform:rotate(0) scale(1)}.krt-glass-panel-nav .krt-dial-core small{position:relative;color:#1e3a8a!important;font-size:9px!important;font-weight:900!important;letter-spacing:.05em!important}.krt-glass-panel-nav:not(.is-collapsed) .krt-dial-core small{font-size:0!important}.krt-glass-panel-nav:not(.is-collapsed) .krt-dial-core small::after{content:"ZÁR";font-size:9px}
@keyframes krtNavRingSpin{to{transform:rotate(360deg)}}@keyframes krtNavRingSpinBack{to{transform:rotate(-360deg)}}@keyframes krtNavShine{0%{left:-55%;opacity:0}15%{opacity:.9}100%{left:120%;opacity:0}}@keyframes krtNavActiveBreathe{0%,100%{box-shadow:0 0 0 3px hsl(var(--hue) 82% 55% / .08),0 0 10px hsl(var(--hue) 82% 55% / .17)}50%{box-shadow:0 0 0 5px hsl(var(--hue) 82% 55% / .13),0 0 17px hsl(var(--hue) 82% 55% / .28)}}@keyframes krtNavCoreIdle{0%,100%{box-shadow:0 15px 38px rgba(37,99,235,.20),inset 0 1px 0 #fff}50%{box-shadow:0 17px 43px rgba(124,58,237,.27),0 0 0 4px rgba(96,165,250,.07),inset 0 1px 0 #fff}}@keyframes krtNavCoreSlow{to{transform:rotate(360deg)}}@keyframes krtNavCoreSlowBack{to{transform:rotate(-360deg)}}
@media(max-width:700px),(pointer:coarse){.krt-glass-panel-nav .krt-nav-panel{width:min(300px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 150px));right:0;bottom:82px}.krt-nav-copy strong{font-size:13px}.krt-glass-panel-nav .krt-dial-core{touch-action:manipulation!important}}
@media(prefers-reduced-motion:reduce){.krt-nav-row,.krt-nav-icon-ring::before,.krt-nav-icon-ring::after,.krt-nav-shine,.krt-nav-row.is-current .krt-nav-icon-ring,.krt-core-rings span,.krt-glass-panel-nav .krt-dial-core{animation:none!important;transition-duration:.01ms!important}}

/* v2.3.41 - kompakt 3/2 oszlopos Living Glass navigacio */
.krt-glass-panel-nav .krt-nav-panel{
  width:368px; max-width:calc(100vw - 32px); max-height:min(560px,calc(100vh - 132px));
  padding:10px; border-radius:22px;
}
.krt-nav-panel-head{padding:4px 7px 8px}.krt-nav-panel-head small{display:none}
.krt-nav-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.krt-nav-section-title{grid-column:1/-1;padding:4px 5px 1px}
.krt-nav-divider{margin:8px 5px}
.krt-nav-utilities{grid-template-columns:repeat(2,minmax(0,1fr))}
.krt-nav-row{
  min-width:0; min-height:76px; padding:8px 7px 7px;
  grid-template-columns:32px minmax(0,1fr); grid-template-rows:32px auto;
  grid-template-areas:"icon arrow" "copy copy"; align-content:center; gap:4px 6px;
  border-color:rgba(203,213,225,.55); border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,250,252,.68));
  box-shadow:0 5px 14px rgba(15,23,42,.055),inset 0 1px 0 rgba(255,255,255,.92);
  animation:krtNavTileAmbient 4.8s ease-in-out infinite;
  animation-delay:calc(var(--row) * -320ms);
}
.krt-nav-icon-ring{grid-area:icon;width:30px;height:30px;justify-self:start}
.krt-nav-copy{grid-area:copy;align-self:start;gap:0}
.krt-nav-copy strong{font-size:11px;line-height:1.13;font-weight:770;text-align:left;min-height:25px}
.krt-nav-copy small{display:none}
.krt-nav-chevron{grid-area:arrow;justify-self:end;align-self:center;font-size:17px}
.krt-nav-row:hover,.krt-nav-row:focus-visible{
  transform:translateY(-2px); border-color:hsl(var(--hue) 75% 52% / .34);
  box-shadow:0 10px 24px rgba(15,23,42,.11),0 0 0 3px hsl(var(--hue) 80% 55% / .08),inset 0 1px 0 #fff;
  animation-play-state:paused;
}
/* A korok nyugalomban is elnek, hoverkor felgyorsulnak. */
.krt-nav-icon-ring::before{opacity:.64;animation:krtNavRingSpin 5.8s linear infinite}
.krt-nav-icon-ring::after{opacity:.52;animation:krtNavRingSpinBack 7.6s linear infinite}
.krt-nav-row:hover .krt-nav-icon-ring::before,.krt-nav-row:focus-visible .krt-nav-icon-ring::before{opacity:1;animation-duration:.78s}
.krt-nav-row:hover .krt-nav-icon-ring::after,.krt-nav-row:focus-visible .krt-nav-icon-ring::after{opacity:1;animation-duration:1.06s}
.krt-nav-row.is-current{border-color:hsl(var(--hue) 72% 50% / .42);background:linear-gradient(145deg,hsl(var(--hue) 90% 97% / .98),rgba(255,255,255,.82));animation:krtNavCurrentTile 2.6s ease-in-out infinite}
.krt-nav-row.is-current .krt-nav-copy strong::after{display:block;margin-top:2px;content:"AKTÍV";font-size:7.5px;line-height:1;color:hsl(var(--hue) 70% 42%);letter-spacing:.08em}
.krt-nav-utilities .krt-nav-row{min-height:68px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:32px auto}
.krt-nav-utilities .krt-nav-copy strong{font-size:10.5px;min-height:23px}
.krt-glass-panel-nav.is-collapsed .krt-nav-row{transform:translateY(8px) scale(.94)}
@keyframes krtNavTileAmbient{
  0%,100%{border-color:rgba(203,213,225,.52);box-shadow:0 5px 14px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.92)}
  50%{border-color:hsl(var(--hue) 70% 58% / .22);box-shadow:0 7px 18px hsl(var(--hue) 60% 44% / .075),inset 0 1px 0 #fff}
}
@keyframes krtNavCurrentTile{
  0%,100%{box-shadow:0 6px 17px rgba(15,23,42,.07),0 0 0 2px hsl(var(--hue) 82% 55% / .08)}
  50%{box-shadow:0 9px 22px rgba(15,23,42,.10),0 0 0 4px hsl(var(--hue) 82% 55% / .14)}
}
@media(max-width:700px),(pointer:coarse){
  .krt-glass-panel-nav .krt-nav-panel{
    width:min(300px,calc(100vw - 24px)); max-height:min(440px,calc(100vh - 126px));
    right:0; bottom:78px; padding:9px; border-radius:20px;
  }
  .krt-nav-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .krt-nav-row{min-height:70px;padding:7px 7px 6px;border-radius:15px}
  .krt-nav-copy strong{font-size:10.7px;line-height:1.11;min-height:24px}
  .krt-nav-utilities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .krt-nav-utilities .krt-nav-row{min-height:62px}
  .krt-nav-panel-head span{font-size:11px}
  .krt-nav-section-title{font-size:8px}
}
@media(max-width:360px){
  .krt-glass-panel-nav .krt-nav-panel{width:calc(100vw - 18px)}
  .krt-nav-row{min-height:66px;padding:6px}
  .krt-nav-copy strong{font-size:10px}
}

/* v2.3.42 - ikonmentes kategoriacsempek, animalt teljes keret */
.krt-nav-category {
  min-height:54px!important;
  padding:9px 25px 9px 10px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 14px!important;
  grid-template-rows:1fr!important;
  grid-template-areas:"copy arrow"!important;
  align-items:center!important;
  gap:6px!important;
  overflow:visible!important;
  border-color:transparent!important;
  animation:none!important;
}
.krt-nav-category .krt-nav-icon-ring { display:none!important; }
.krt-nav-category .krt-nav-copy { grid-area:copy!important; align-self:center!important; }
.krt-nav-category .krt-nav-copy strong {
  min-height:0!important;
  font-size:11.5px!important;
  line-height:1.18!important;
  font-weight:780!important;
  text-align:left!important;
}
.krt-nav-category .krt-nav-chevron { grid-area:arrow!important; }
.krt-nav-border-arcs { position:absolute; inset:-1px; z-index:-1; border-radius:17px; pointer-events:none; overflow:hidden; }
.krt-nav-border-arcs::before {
  content:""; position:absolute; inset:1px; border-radius:15px;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(248,250,252,.75));
}
.krt-nav-border-arcs i { position:absolute; inset:-55%; border-radius:50%; opacity:.54; }
.krt-nav-border-arcs i:first-child {
  background:conic-gradient(from 0deg,transparent 0 17%,hsl(var(--hue) 82% 53%) 22% 37%,transparent 42% 68%,hsl(calc(var(--hue) + 52) 84% 57%) 74% 85%,transparent 90% 100%);
  animation:krtTileArcClockwise 8.2s linear infinite;
}
.krt-nav-border-arcs i:last-child {
  inset:-43%;
  background:conic-gradient(from 180deg,transparent 0 23%,hsl(calc(var(--hue) + 68) 80% 56%) 29% 43%,transparent 49% 73%,hsl(var(--hue) 82% 51%) 78% 89%,transparent 94% 100%);
  animation:krtTileArcCounter 10.4s linear infinite;
  opacity:.38;
}
.krt-nav-category::after {
  content:""; position:absolute; inset:1px; z-index:-1; border-radius:15px;
  border:1px solid rgba(203,213,225,.58); pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}
.krt-nav-category:hover,.krt-nav-category:focus-visible {
  transform:translateY(-2px)!important;
  background:transparent!important;
  box-shadow:0 10px 24px rgba(15,23,42,.11),0 0 0 3px hsl(var(--hue) 80% 55% / .08)!important;
}
.krt-nav-category:hover .krt-nav-border-arcs i:first-child,.krt-nav-category:focus-visible .krt-nav-border-arcs i:first-child { animation-duration:2.8s; opacity:.88; }
.krt-nav-category:hover .krt-nav-border-arcs i:last-child,.krt-nav-category:focus-visible .krt-nav-border-arcs i:last-child { animation-duration:3.8s; opacity:.68; }
.krt-nav-category.is-current .krt-nav-border-arcs i:first-child { animation-duration:5.2s; opacity:.86; }
.krt-nav-category.is-current .krt-nav-border-arcs i:last-child { animation-duration:6.7s; opacity:.64; }
.krt-nav-category.is-current::after { border-color:hsl(var(--hue) 74% 50% / .42); }
.krt-nav-category.is-current .krt-nav-copy strong::after { display:block!important; margin-top:3px!important; content:"AKTÍV"!important; }
@keyframes krtTileArcClockwise { to { transform:rotate(360deg); } }
@keyframes krtTileArcCounter { to { transform:rotate(-360deg); } }

/* A ket gyorsmuvelet egyetlen kompakt vizszintes sor: ikon balra, szoveg mellette. */
.krt-nav-utilities .krt-nav-row {
  min-height:48px!important;
  padding:7px 8px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 14px!important;
  grid-template-rows:1fr!important;
  grid-template-areas:"icon copy arrow"!important;
  align-items:center!important;
  gap:7px!important;
  animation:none!important;
}
.krt-nav-utilities .krt-nav-icon-ring { grid-area:icon!important; width:28px!important; height:28px!important; }
.krt-nav-utilities .krt-nav-copy { grid-area:copy!important; align-self:center!important; }
.krt-nav-utilities .krt-nav-copy strong { min-height:0!important; font-size:10.5px!important; line-height:1.14!important; }
.krt-nav-utilities .krt-nav-chevron { grid-area:arrow!important; }
@media(max-width:700px),(pointer:coarse) {
  .krt-nav-category { min-height:50px!important; padding:8px 22px 8px 9px!important; }
  .krt-nav-category .krt-nav-copy strong { font-size:10.5px!important; }
  .krt-nav-utilities .krt-nav-row { min-height:46px!important; }
}
@media(prefers-reduced-motion:reduce) {
  .krt-nav-border-arcs i { animation:none!important; }
}

/* v2.3.43 - egységes fehér Glass navigáció, Menü gombhoz igazított szegéllyel */
.krt-nav-category,
.krt-nav-utilities .krt-nav-row {
  color:#172033!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,252,.88))!important;
  border:1px solid rgba(99,102,241,.22)!important;
  box-shadow:0 7px 18px rgba(37,99,235,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
/* A kategoriak korabbi eros szines felulete helyett csak visszafogott kek-lila fenyiv marad. */
.krt-nav-border-arcs i:first-child {
  background:conic-gradient(from 0deg,transparent 0 18%,rgba(56,189,248,.82) 23% 35%,transparent 41% 69%,rgba(99,102,241,.78) 75% 85%,transparent 91% 100%)!important;
  opacity:.52!important;
}
.krt-nav-border-arcs i:last-child {
  background:conic-gradient(from 180deg,transparent 0 24%,rgba(168,85,247,.62) 29% 42%,transparent 48% 72%,rgba(6,182,212,.62) 78% 88%,transparent 94% 100%)!important;
  opacity:.36!important;
}
.krt-nav-border-arcs::before {
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,250,252,.91))!important;
}
.krt-nav-category::after {
  border-color:rgba(99,102,241,.16)!important;
}
.krt-nav-category:hover,.krt-nav-category:focus-visible,
.krt-nav-utilities .krt-nav-row:hover,.krt-nav-utilities .krt-nav-row:focus-visible {
  color:#172033!important;
  background:linear-gradient(145deg,#fff,rgba(248,250,252,.96))!important;
  border-color:rgba(79,70,229,.38)!important;
  box-shadow:0 11px 25px rgba(37,99,235,.14),0 0 0 3px rgba(99,102,241,.07),inset 0 1px 0 #fff!important;
}
.krt-nav-category.is-current {
  background:linear-gradient(145deg,#fff,rgba(245,247,255,.96))!important;
  border-color:rgba(99,102,241,.42)!important;
  box-shadow:0 9px 22px rgba(37,99,235,.13),0 0 0 3px rgba(99,102,241,.08),inset 0 1px 0 #fff!important;
}
.krt-nav-category.is-current .krt-nav-copy strong::after { color:#4f46e5!important; }
/* Gyorsmuveletek: feher hatter, egységes kek-lila szegely; csak az SVG ikon szine kulonbozik visszafogottan. */
.krt-nav-utilities .krt-nav-icon-ring {
  background:#fff!important;
  border:1px solid rgba(99,102,241,.22)!important;
  box-shadow:0 3px 9px rgba(37,99,235,.08)!important;
}
.krt-nav-top .krt-nav-icon-ring { color:#2563eb!important; }
.krt-nav-save .krt-nav-icon-ring { color:#4f46e5!important; }
.krt-nav-save .krt-nav-copy strong { color:#172033!important; }
.krt-nav-utilities .krt-nav-icon-ring::before {
  border-top-color:#38bdf8!important;
  border-right-color:#6366f1!important;
}
.krt-nav-utilities .krt-nav-icon-ring::after {
  border-bottom-color:#a855f7!important;
  border-left-color:#06b6d4!important;
}


/* Kamera Rendszer Tervező v2.3.44 - referencia szerinti navigációs override */
.krt-glass-panel-nav .krt-nav-panel {
  width: 368px !important;
  max-width: calc(100vw - 24px) !important;
  padding: 14px !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow: 0 22px 58px rgba(15,23,42,.14), inset 0 1px 0 #fff !important;
}
.krt-nav-panel-head { padding: 6px 8px 14px !important; }
.krt-nav-panel-head span { color:#0f172a !important; font-size:16px !important; font-weight:900 !important; letter-spacing:.035em !important; }
.krt-nav-panel-head small { display:none !important; }
.krt-nav-section { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
.krt-nav-section-title { grid-column:1/-1 !important; padding:5px 8px !important; color:#8ea0ba !important; font-size:11px !important; font-weight:900 !important; letter-spacing:.06em !important; }
.krt-nav-divider { margin:14px 7px 10px !important; background:#dbe3ee !important; }
.krt-nav-category,
.krt-nav-utilities .krt-nav-row {
  position:relative !important;
  min-height:78px !important;
  padding:13px 35px 13px 14px !important;
  display:flex !important;
  align-items:center !important;
  color:#0f172a !important;
  background:#fff !important;
  border:1.5px solid rgba(139,130,246,.42) !important;
  border-radius:22px !important;
  box-shadow:0 7px 18px rgba(37,99,235,.055), inset 0 1px 0 #fff !important;
  overflow:hidden !important;
  animation:none !important;
  transform:none !important;
}
.krt-nav-category .krt-nav-icon-ring,
.krt-nav-category .krt-nav-border-arcs,
.krt-nav-category::after,
.krt-nav-category .krt-nav-copy small,
.krt-nav-category.is-current .krt-nav-copy strong::after,
.krt-nav-shine { display:none !important; content:none !important; }
.krt-nav-copy { min-width:0 !important; align-self:center !important; }
.krt-nav-copy strong {
  min-height:0 !important;
  display:-webkit-box !important;
  overflow:hidden !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  color:#0f172a !important;
  font-size:15px !important;
  line-height:1.16 !important;
  font-weight:760 !important;
  letter-spacing:-.01em !important;
}
.krt-nav-chevron {
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#8797ad !important;
  font-size:27px !important;
  line-height:1 !important;
  font-weight:500 !important;
}
.krt-nav-row:hover,
.krt-nav-row:focus-visible {
  background:#fff !important;
  border-color:rgba(99,102,241,.62) !important;
  box-shadow:0 11px 24px rgba(37,99,235,.10), 0 0 0 3px rgba(99,102,241,.055), inset 0 1px 0 #fff !important;
  transform:translateY(-1px) !important;
}
.krt-nav-row:hover .krt-nav-chevron,
.krt-nav-row:focus-visible .krt-nav-chevron { color:#64748b !important; transform:translate(2px,-50%) !important; }
.krt-nav-category.is-current { background:#fff !important; border-color:rgba(99,102,241,.68) !important; box-shadow:0 10px 24px rgba(79,70,229,.11), 0 0 0 3px rgba(99,102,241,.06) !important; animation:none !important; }
.krt-nav-utilities { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
.krt-nav-utilities .krt-nav-row { min-height:74px !important; padding:11px 35px 11px 58px !important; }
.krt-nav-utilities .krt-nav-icon-ring {
  position:absolute !important;
  left:11px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  color:#4f46e5 !important;
  background:#fff !important;
  border:1px solid rgba(99,102,241,.24) !important;
  border-radius:50% !important;
  box-shadow:none !important;
}
.krt-nav-utilities .krt-nav-copy strong { color:#0f172a !important; font-size:14px !important; }
.krt-nav-utilities .krt-nav-icon-ring::before,
.krt-nav-utilities .krt-nav-icon-ring::after { opacity:.65 !important; }
@media (max-width:700px), (pointer:coarse) {
  .krt-glass-panel-nav .krt-nav-panel { width:min(310px,calc(100vw - 24px)) !important; max-height:min(470px,calc(100vh - 126px)) !important; padding:11px !important; border-radius:24px !important; }
  .krt-nav-section { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .krt-nav-category { min-height:64px !important; padding:10px 29px 10px 11px !important; border-radius:18px !important; }
  .krt-nav-category .krt-nav-copy strong { font-size:12px !important; }
  .krt-nav-utilities { gap:8px !important; }
  .krt-nav-utilities .krt-nav-row { min-height:62px !important; padding:9px 30px 9px 48px !important; border-radius:18px !important; }
  .krt-nav-utilities .krt-nav-icon-ring { left:8px !important; width:32px !important; height:32px !important; }
  .krt-nav-utilities .krt-nav-copy strong { font-size:11px !important; }
  .krt-nav-chevron { right:10px !important; font-size:22px !important; }
}


/* v2.3.45 - kompakt navigacio: fejlecek nelkul, 35%-kal alacsonyabb termektipus gombok */
.krt-glass-panel-nav .krt-nav-panel-head,
.krt-glass-panel-nav .krt-nav-section-title {
  display:none !important;
}
.krt-glass-panel-nav .krt-nav-panel {
  padding:10px !important;
}
.krt-glass-panel-nav .krt-nav-section {
  gap:8px !important;
}
.krt-glass-panel-nav .krt-nav-divider {
  margin:9px 5px !important;
}
.krt-glass-panel-nav .krt-nav-category {
  min-height:51px !important;
  height:51px !important;
  padding:7px 30px 7px 11px !important;
  border-radius:17px !important;
}
.krt-glass-panel-nav .krt-nav-category .krt-nav-copy strong {
  font-size:12.5px !important;
  line-height:1.12 !important;
}
.krt-glass-panel-nav .krt-nav-category .krt-nav-chevron {
  right:10px !important;
  font-size:22px !important;
}
@media(max-width:700px),(pointer:coarse) {
  .krt-glass-panel-nav .krt-nav-panel {
    padding:8px !important;
    max-height:min(390px,calc(100vh - 120px)) !important;
  }
  .krt-glass-panel-nav .krt-nav-category {
    min-height:42px !important;
    height:42px !important;
    padding:5px 26px 5px 9px !important;
    border-radius:15px !important;
  }
  .krt-glass-panel-nav .krt-nav-category .krt-nav-copy strong {
    font-size:10.8px !important;
    line-height:1.08 !important;
  }
  .krt-glass-panel-nav .krt-nav-section { gap:6px !important; }
  .krt-glass-panel-nav .krt-nav-divider { margin:7px 4px !important; }
}

/* v2.3.46 - a teljes navigacios panel drag-felulet */
.krt-glass-panel-nav,
.krt-glass-panel-nav .krt-nav-panel {
  cursor:grab;
  -webkit-user-select:none;
  user-select:none;
}
.krt-glass-panel-nav.is-dragging,
.krt-glass-panel-nav.is-dragging .krt-nav-panel,
.krt-glass-panel-nav.is-dragging .krt-nav-row,
.krt-glass-panel-nav.is-dragging .krt-dial-core {
  cursor:grabbing!important;
}
.krt-glass-panel-nav .krt-nav-row,
.krt-glass-panel-nav .krt-dial-core {
  -webkit-user-drag:none;
}
.krt-glass-panel-nav.is-dragging .krt-nav-panel {
  box-shadow:0 28px 68px rgba(15,23,42,.20),0 0 0 3px rgba(99,102,241,.055),inset 0 1px 0 #fff!important;
}
@media(max-width:700px),(pointer:coarse) {
  .krt-glass-panel-nav,
  .krt-glass-panel-nav .krt-nav-panel { touch-action:none!important; }
}

/* v2.3.49 - a kezelogombok tiszta click feluletek, a panel hattere huzhato */
.krt-glass-panel-nav .krt-dial-core,
.krt-glass-panel-nav .krt-nav-row { cursor:pointer!important; touch-action:manipulation!important; }
.krt-glass-panel-nav .krt-nav-panel { cursor:grab; }
.krt-glass-panel-nav.is-dragging .krt-nav-panel { cursor:grabbing!important; }

/* v2.3.51 - Chrome-biztos cinematic scroll */
html.krt-cinematic-scrolling { scroll-behavior:auto!important; }

/* v2.3.52 - drag anywhere: gomb, ikon, szoveg, keret es panel-hatter */
.krt-glass-panel-nav,
.krt-glass-panel-nav .krt-nav-panel,
.krt-glass-panel-nav .krt-nav-row,
.krt-glass-panel-nav .krt-nav-row *,
.krt-glass-panel-nav .krt-dial-core,
.krt-glass-panel-nav .krt-dial-core * {
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.krt-glass-panel-nav { touch-action:none!important; }
.krt-glass-panel-nav .krt-nav-row,
.krt-glass-panel-nav .krt-dial-core { touch-action:none!important; }
.krt-glass-panel-nav.is-dragging,
.krt-glass-panel-nav.is-dragging * { cursor:grabbing!important; }
/* v2.3.54 - intelligens vasarlasi asszisztens */
.krt-buying-status{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:11px 13px;border:1px solid #dbe3ee;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fafc)}
.krt-buying-status-icon{flex:0 0 31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#eef2ff;color:#6366f1;font-size:17px;font-weight:900}.krt-buying-status div{display:flex;min-width:0;flex-direction:column;gap:2px}.krt-buying-status strong{color:#172033;font-size:13px}.krt-buying-status small{color:#64748b;font-size:10.5px;line-height:1.25}.krt-buying-status.is-ready{border-color:#bbf7d0;background:linear-gradient(145deg,#fff,#f0fdf4)}.krt-buying-status.is-ready .krt-buying-status-icon{background:#dcfce7;color:#15803d}.krt-buying-status.is-ready strong{color:#166534}
.krt-readiness-list span.is-required b{display:inline-block;margin-left:4px;padding:2px 5px;border-radius:6px;background:#eef2ff;color:#4f46e5;font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.krt-next-step-btn{width:100%;margin:8px 0 10px;padding:10px 13px;border:1px solid #c7d2fe;border-radius:12px;background:#fff;color:#4338ca;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(79,70,229,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.krt-next-step-btn:hover,.krt-next-step-btn:focus-visible{transform:translateY(-1px);border-color:#818cf8;box-shadow:0 9px 20px rgba(79,70,229,.13);outline:none}
.krt-savings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:9px 11px;border-radius:11px;background:#ecfdf5;color:#166534;font-size:11px}.krt-savings-row strong{font-size:13px;color:#15803d}
/* v2.3.55 - kompatibilitasi allapotkartya */
.krt-compatibility-box{display:flex!important;flex-direction:column;gap:3px;margin:9px 0 0;padding:10px 12px;border-radius:12px;border:1px solid #dbe3ee;background:#f8fafc}.krt-compatibility-box.hidden{display:none!important}.krt-compatibility-box strong{font-size:11.5px;color:#172033}.krt-compatibility-box span{font-size:10.5px;line-height:1.3;color:#64748b}.krt-compatibility-ok{border-color:#bbf7d0;background:#f0fdf4}.krt-compatibility-ok strong{color:#166534}.krt-compatibility-error{border-color:#fecaca;background:#fff7f7}.krt-compatibility-error strong{color:#b91c1c}.krt-compatibility-info{border-color:#bfdbfe;background:#f8fbff}.krt-compatibility-info strong{color:#1d4ed8}
.krt-compatibility-action{width:100%;margin:7px 0 3px;padding:9px 12px;border:1px solid #c7d2fe;border-radius:11px;background:#fff;color:#4338ca;font-size:11px;font-weight:800;cursor:pointer}.krt-compatibility-action:hover,.krt-compatibility-action:focus-visible{border-color:#818cf8;box-shadow:0 7px 17px rgba(79,70,229,.11);outline:none}
/* v2.3.56 - kompatibilitasi ellenorzolista */
.krt-compatibility-box ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.krt-compatibility-box li{font-size:10px;line-height:1.33;color:#475569;padding-left:1px}.krt-compatibility-error li:first-child{color:#991b1b;font-weight:700}.krt-compatibility-ok li{color:#166534}
