:root {
    --text-dark: #1D1D1F;
    --primary: #0071e3;
    --success: #34C759;
    --warning: #FF9F0A;
    --danger: #FF3B30;
    --teal: #30B0C7;
    --bg-page: #F5F5F7;
    --overlay: rgba(0,0,0,0.4);
    --whatsapp: #25D366;
    --wa-brand: #25D366;
}

/* --- НОВАЯ КНОПКА "ДРУГИЕ ВАРИАНТЫ" (iOS 26 Style) --- */
.btn-ios-secondary {
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(12px);            
    -webkit-backdrop-filter: blur(12px);
    color: #1D1D1F;                         
    border: 1px solid rgba(0, 0, 0, 0.08);  
    padding: 10px 1px;
    border-radius: 999px;                   
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    flex: 0.8;                              
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03); 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    letter-spacing: -0.2px;
}
.btn-ios-secondary:active {
    transform: scale(0.96);
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02);
}
.btn-ios-secondary i {
    font-size: 14px;
    color: #8E8E93; 
    transition: color 0.2s;
}
.btn-ios-secondary:active i {
    color: #1D1D1F;
}     

/* --- СТИЛИ ДЛЯ ICCID (iOS 26) --- */
.ios-iccid-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #F2F2F7; 
    padding: 6px 10px;
    border-radius: 8px;
    margin-bottom: 12px;
    margin-left: 2px;
    margin-right: 2px;
}
.ios-iccid-label {
    font-size: 10px;
    font-weight: 700;
    color: #8E8E93;
    margin-right: 8px;
}
.ios-iccid-value {
    font-family: 'SF Mono', 'Menlo', 'Monaco', 'Courier New', monospace; 
    font-size: 11px;
    color: #1D1D1F;
    letter-spacing: -0.2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}
.ios-copy-mini {
    background: none;
    border: none;
    color: var(--primary);
    font-size: 12px;
    padding: 2px 6px;
    cursor: pointer;
}

/* --- ГЛОБАЛЬНЫЕ СТИЛИ СЕТЕЙ (IOS 26) --- */
.ios-networks-section {
    margin-top: 16px;
    position: relative;
}
.ios-net-header-label {
    font-size: 11px;
    font-weight: 700;
    color: #8E8E93;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 8px;
    margin-left: 4px;
}
.ios-single-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ios-net-pill {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 14px;
    padding: 6px 10px 6px 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}
.net-tech-badge {
    border-radius: 10px;
    padding: 4px 7px;
    font-size: 10px;
    font-weight: 800;
    min-width: 32px;
    text-align: center;
}
.tech-5g {
    background: linear-gradient(135deg, #2E5CFF, #B042FF);
    color: white;
    box-shadow: 0 2px 6px rgba(46, 92, 255, 0.2);
}
.tech-lte {
    background: #E5E5EA;
    color: #1D1D1F;
}
.net-operator-name {
    font-size: 12px;
    font-weight: 600;
    color: #1D1D1F;
}

/* === ВАРИАНТ 2: МНОГО СТРАН (ГОРИЗОНТАЛЬНЫЙ СКРОЛЛ) === */
.ios-scroll-wrapper {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 10px;
    padding-left: 2px;
    padding-right: 2px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.ios-scroll-wrapper::-webkit-scrollbar { display: none; }
.ios-net-tile {
    min-width: 120px;
    max-width: 120px;
    background: #FFFFFF;
    border-radius: 18px;
    padding: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    border: 1px solid rgba(0,0,0,0.04);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-shrink: 0;
    height: 85px;
    position: relative;
    overflow: hidden;
}
.tile-5g-glow {
    background: linear-gradient(160deg, #ffffff 40%, #f0f4ff 100%);
    border: 1px solid rgba(46, 92, 255, 0.15);
}
.ios-tile-header {
    font-size: 11px;
    font-weight: 800;
    color: #1D1D1F;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: 4px;
    z-index: 2;
}
.ios-tile-ops {
    display: flex;
    flex-direction: column;
    gap: 3px;
    z-index: 2;
}
.ios-op-row {
    font-size: 10px;
    color: #636366;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: 4px;
}
.badge-5g-mini {
    color: #2E5CFF;
    font-weight: 900;
    font-size: 9px;
    background: rgba(46, 92, 255, 0.1);
    padding: 1px 4px;
    border-radius: 4px;
}
.tile-decor {
    position: absolute;
    bottom: -10px;
    right: -10px;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #007AFF, #5856D6);
    filter: blur(25px);
    opacity: 0.15;
    border-radius: 50%;
    z-index: 1;
}

/* --- IOS 26 FUTURISTIC NETWORKS STYLE --- */
.networks-wrapper {
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid rgba(0,0,0,0.05);
    position: relative;
}
.networks-header {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #8E8E93;
    font-weight: 700;
    margin-bottom: 8px;
    opacity: 0.8;
    margin-left: 4px;
}
.ios-networks-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ios-font {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@keyframes springUp {
    0% { transform: scale(0.5); opacity: 0; }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); opacity: 1; }
}
.animate-spring {
    animation: springUp 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.esim-wrapper { 
    font-family: 'Inter', sans-serif; 
    background:#f5f5f700; 
    color: var(--text-dark); 
    min-height: 100vh;
    display: flex; 
    justify-content: center; 
    align-items: flex-start; 
    padding-top: 20px; 
    overflow-x: hidden; 
    position: relative;
}
.esim-wrapper .mesh-bg { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    z-index: 0;
    pointer-events: none;
}
.esim-wrapper .app-shell { 
    width: 100%; 
    max-width: 500px; 
    padding: 0 20px; 
    padding-bottom: 100px; 
    position: relative; 
    z-index: 1; 
}
.header-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; margin-top: 10px;}
.header-title { font-size: 32px; font-weight: 800; letter-spacing: -0.5px; }

.btn-header-action { 
    width: 40px; height: 40px; 
    background: #fff; 
    border-radius: 50%; 
    display: flex; align-items: center; justify-content: center; 
    box-shadow: 0 2px 10px rgba(0,0,0,0.05); 
    cursor: pointer; 
    transition: 0.2s;
    font-size: 16px;
}
.btn-header-action:active { transform: scale(0.9); background: #f2f2f7; }
.btn-header-link {
    height: 40px;
    padding: 0 15px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1D1D1F;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    transition: 0.2s;
}
.btn-header-link:active { transform: scale(0.95); background: #f2f2f7; }

.order-card { background: rgba(255,255,255,0.85); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.8); border-radius: 24px; padding: 16px; margin-bottom: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); position: relative; cursor: pointer; transition: transform 0.2s; }
.order-card:active { transform: scale(0.98); }
.card-header-row { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 10px; }
.card-img-box { width: 55px; height: 35px; border-radius: 5px; overflow: hidden; flex-shrink: 0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); background: #f0f0f0; display: flex; align-items: center; justify-content: center; }
.card-flag-img { width: 100%; height: 100%; object-fit: cover; }
.card-icon-fallback { font-size: 20px; color: white; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.card-info { flex-grow: 1; min-width: 0; }
.card-title-row { font-size: 17px; font-weight: 700; color: #000; line-height: 1.3; margin-bottom: 2px; }
.card-package-span { font-size: 14px; color: var(--primary); font-weight: 600; white-space: nowrap; margin-left: 4px; }
.card-meta { font-size: 12px; color: #8E8E93; font-weight: 500; }
.card-right { text-align: right; flex-shrink: 0; }
.card-price { font-weight: 700; font-size: 16px; }
.card-status { font-size: 11px; font-weight: 600; margin-top: 3px; }

.icon-local { background: linear-gradient(135deg, #240b36, #c31432); }
.icon-default { background: linear-gradient(135deg, #007AFF, #00C6FF); }
.icon-topup { background: linear-gradient(135deg, #FF9F0A, #FF3B30); }

.status-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; margin-right: 4px; vertical-align: middle; }
.st-active { color: var(--success); } .st-active .status-dot { background: var(--success); box-shadow: 0 0 6px var(--success); }
.st-pending { color: var(--warning); } .st-pending .status-dot { background: var(--warning); }
.st-cancelled { color: var(--danger); } .st-cancelled .status-dot { background: var(--danger); }
.st-new { color: var(--primary); } .st-new .status-dot { background: var(--primary); }
.st-processing { color: var(--teal); } .st-processing .status-dot { background: var(--teal); animation: blink 1s infinite; }
@keyframes blink { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } }

.badge-topup { display: inline-block; background: #FFF4E5; color: #FF9F0A; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 4px; text-transform: uppercase; margin-bottom: 2px; }
.card-stats-inline { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(0,0,0,0.06); }
.package-divider { border-top: 1px dashed #d1d1d6; margin: 18px 0; }

.stat-flex-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.stat-used-text { font-size: 11px; font-weight: 600; color: #86868b; text-transform: uppercase; letter-spacing: 0.3px; }

.waiting-box { background: #FFF4E5; border: 1px solid #FFE0B2; border-radius: 12px; padding: 12px; display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }
.waiting-icon { font-size: 20px; color: #FF9F0A; }
.waiting-content div:first-child { font-size: 13px; font-weight: 700; margin-bottom: 2px; }
.waiting-content div:last-child { font-size: 11px; line-height: 1.3; }

.progress-track { height: 10px; background: #e5e5ea; border-radius: 10px; overflow: hidden; margin-bottom: 8px; position: relative; }
.progress-fill { height: 100%; background: var(--primary); border-radius: 10px; transition: width 1s; position: relative; }
.progress-fill.active-bar::after {
    content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0;
    background-image: linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);
    background-size: 20px 20px; animation: move-stripes 1s linear infinite; opacity: 0.6;
}
@keyframes move-stripes { 0% { background-position: 0 0; } 100% { background-position: 20px 20px; } }

.dates-inline { display: flex; justify-content: space-between; align-items: center; }
.date-label { font-size: 11px; color: #86868b; font-weight: 500; margin-right: 4px; }
.date-val { font-size: 12px; font-weight: 600; color: #333; }

.qr-skeleton { width: 200px; height: 200px; border-radius: 12px; margin: 0 auto 20px auto; background: linear-gradient(90deg, #f0f0f0 25%, #fafafa 50%, #f0f0f0 75%); background-size: 200% 100%; animation: skeleton-loading 1.5s infinite ease-in-out; }
.qr-img-loaded { display: block; width: 200px; border-radius: 1px; margin-bottom: 20px; margin-left: auto; margin-right: auto; }

.update-bar-container { width: 100%; height: 4px; background-color: #E5E5EA; border-radius: 2px; overflow: hidden; margin-top: 10px; margin-bottom: 15px; display: none; position: relative; }
.update-bar-container.active { display: block; }
.update-bar-fill {
    position: absolute; left: 0; top: 0; bottom: 0;
    width: 50%; background-color: var(--teal); border-radius: 2px;
    animation: loading-slide 1.5s infinite ease-in-out;
}
@keyframes loading-slide { 0% { left: -50%; } 100% { left: 100%; } }
.updating-text { font-size: 11px; color: var(--teal); font-weight: 600; margin-bottom: 5px; display: none; }
.updating-text.active { display: block; }

.topup-section-title { font-size: 13px; font-weight: 700; color: #86868b; text-transform: uppercase; margin: 20px 0 10px; letter-spacing: 0.5px; }
.packages-list { display: flex; flex-direction: column; gap: 10px; }
.pkg-row { background: white; border: 1px solid #E5E5EA; border-radius: 16px; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: 0.2s; }
.pkg-row:active { transform: scale(0.98); background: #F2F2F7; }
.pkg-left { display: flex; flex-direction: column; text-align: left; }
.pkg-data { font-size: 17px; font-weight: 800; color: #1D1D1F; }
.pkg-unit { font-size: 13px; font-weight: 600; }
.pkg-desc { font-size: 12px; color: #86868b; font-weight: 500; margin-top: 2px; }
.pkg-price-btn { background: var(--primary); color: white; border-radius: 20px; padding: 8px 16px; font-size: 13px; font-weight: 600; border: none; min-width: 80px; }
.pkg-price-btn:disabled { background: #ccc; cursor: not-allowed; }
.pkg-daily-tag { background: #E8F2FF; color: var(--primary); font-size: 10px; padding: 3px 6px; border-radius: 6px; text-transform: uppercase; font-weight: 700; margin-bottom: 4px; display: inline-block; width: fit-content; }

.confirm-card { background: white; border-radius: 20px; padding: 25px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); text-align: center; margin-bottom: 20px; border: 1px solid #E5E5EA; }
.conf-data { font-size: 32px; font-weight: 800; color: #1D1D1F; margin-bottom: 5px; }
.conf-desc { font-size: 15px; color: #86868b; margin-bottom: 15px; }
.conf-price { font-size: 24px; font-weight: 700; color: var(--primary); }
.conf-note { font-size: 12px; color: #86868b; background: #F2F2F7; padding: 10px; border-radius: 10px; margin-top: 15px; line-height: 1.4; text-align: left;}

.kaspi-warning { background: #FFF4E5; border: 1px solid #FFE0B2; border-radius: 12px; padding: 15px; margin-bottom: 20px; text-align: left; }
.kaspi-warning-title { color: #FF9F0A; font-weight: 700; font-size: 14px; margin-bottom: 5px; display: flex; align-items: center; gap: 8px; }
.kaspi-warning-text { color: #664d03; font-size: 12px; line-height: 1.4; }

.setup-step { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 15px; text-align: left; }
.setup-step:last-child { margin-bottom: 0; }
.step-num { width: 28px; height: 28px; background: #000; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.step-content { flex: 1; }
.step-title { font-weight: 700; font-size: 14px; color: #1D1D1F; margin-bottom: 2px; }
.step-desc { font-size: 13px; color: #86868b; line-height: 1.4; }

.btn-card-pay { background: #E5E5EA; color: #000; border: none; padding: 10px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; cursor: pointer; transition: 0.2s; flex: 1; display: flex; align-items: center; justify-content: center; }
.btn-quick-apple { background: #000; color: white; border: none; padding: 10px 24px; border-radius: 20px; font-size: 13px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 5px; box-shadow: 0 2px 10px rgba(0,0,0,0.15); flex: 1; }
.btn-quick-card { background: var(--primary); color: white; border: none; padding: 10px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 5px; box-shadow: 0 2px 10px rgba(0,113,227,0.3); flex: 1; }
.btn-group-install { display: flex; gap: 8px; margin-top: 20px; }
.btn-install { flex: 1; padding: 10px 5px; border-radius: 12px; font-size: 12px; font-weight: 600; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 5px; transition: 0.2s; text-decoration: none; }
.btn-install:active { transform: scale(0.96); }
.btn-black-fill { background: #1D1D1F; color: white; }
.btn-gray-outline { background: #fff; color: #1D1D1F; border: 1px solid #E5E5EA; }
.btn-help { background: #E8F2FF; color: var(--primary); }
.btn-whatsapp { background: var(--whatsapp); color: white; }
.btn-esim-support-wa { background: var(--wa-brand); color: white; }

.btn-topup-block {
    background: rgb(8 116 236);
    color: #ffffff;
    border: 1px solid rgb(19 19 19 / 61%);
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 12px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: 0.2s;
    cursor: pointer;
}        
.btn-topup-block:active { transform: scale(0.98); background: rgba(52, 199, 89, 0.2); }

.action-btn { width: 100%; padding: 14px; border-radius: 14px; font-size: 14px; font-weight: 600; border: none; cursor: pointer; transition: transform 0.2s, opacity 0.2s; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.action-btn:active { transform: scale(0.98); opacity: 0.9; }

.btn-kaspi { background: #f14635; color: white; }
.btn-halyk { background: var(--primary); color: white; border: 1px solid #37c400; }
.btn-blue { background: var(--primary); color: white; }
.btn-black { background: #000; color: white; }
.btn-copy { background: #E5E5EA; color: var(--primary); }
.btn-light { background: #fff; border: 1px solid #E5E5EA; color: #000; }

.login-card { background: white; border-radius: 24px; padding: 30px 20px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.iti { width: 100%; margin-bottom: 15px; }
.iti__flag { background-image: url("https://cdn.jsdelivr.net/npm/intl-tel-input@18.2.1/build/img/flags.png"); }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .iti__flag { background-image: url("https://cdn.jsdelivr.net/npm/intl-tel-input@18.2.1/build/img/flags@2x.png"); } }
#phoneInput { width: 100%; padding: 12px; padding-left: 50px; border: 1px solid #E5E5EA; border-radius: 12px; font-size: 16px; background: #F2F2F7; transition: 0.3s; outline: none; }
#phoneInput.bg-green-50\/50 { background: rgba(52, 199, 89, 0.1); border-color: var(--success); }
.hidden { display: none !important; }
#valid-msg { color: var(--success); font-size: 13px; margin-top: -10px; margin-bottom: 10px; text-align: left; padding-left: 10px; }
#error-msg { color: var(--danger); font-size: 13px; margin-top: -10px; margin-bottom: 10px; text-align: left; padding-left: 10px; }
.btn-login { width: 100%; padding: 14px; border-radius: 14px; background: #000; color: white; font-weight: 600; border: none; font-size: 16px; transition: 0.2s; }
.btn-login:disabled { background: #ccc; cursor: not-allowed; }
.not-found-alert { background: #FFF4E5; color: #FF9F0A; padding: 10px; border-radius: 12px; font-size: 13px; font-weight: 500; margin-bottom: 15px; text-align: left; display: flex; align-items: center; gap: 10px; }

.modal-backdrop { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--overlay); z-index: 999; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; backdrop-filter: blur(5px); }
.modal-backdrop.open { opacity: 1; pointer-events: auto; }
.universal-modal { position: fixed; background: #F2F2F7; z-index: 1000; display: flex; flex-direction: column; box-shadow: 0 10px 50px rgba(0,0,0,0.2); transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); overflow: hidden; }
@media (max-width: 767px) { .universal-modal { bottom: 0; left: 0; width: 100%; height: auto; max-height: 85vh; border-radius: 28px 28px 0 0; transform: translateY(100%); } .universal-modal.open { transform: translateY(0); } .drag-handle { width: 40px; height: 5px; background: #D1D1D6; border-radius: 10px; margin: 15px auto 5px; flex-shrink: 0; } }
@media (min-width: 768px) { .universal-modal { top: 50%; left: 50%; width: 420px; height: auto; max-height: 90vh; border-radius: 24px; transform: translate(-50%, -40%) scale(0.95); opacity: 0; pointer-events: none; } .universal-modal.open { transform: translate(-50%, -50%) scale(1); opacity: 1; pointer-events: auto; } .drag-handle { display: none; } }
.modal-content-scroll { padding: 20px 25px 40px; overflow-y: auto; max-height: 100%; }
.close-btn-round { position: absolute; top: 15px; right: 15px; width: 32px; height: 32px; background: #E5E5EA; border-radius: 50%; border: none; color: #555; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; }
.detail-white-card { background: white; border-radius: 20px; padding: 25px; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.03); margin-bottom: 15px; }

.fade-in { animation: fadeIn 0.5s ease forwards; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.pkg-item { padding: 0px 0; }
.pkg-item.expired-pkg { opacity: 0.6; filter: grayscale(1); }
.pkg-header-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.pkg-name { font-weight: 700; font-size: 14px; color: #1D1D1F; display: flex; align-items: center; gap: 6px; }
.pkg-badge { padding: 2px 6px; border-radius: 4px; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.badge-active { background: #E8F5E9; color: var(--success); }
.badge-new { background: #E8F2FF; color: var(--primary); }
.badge-queue { background: #FFF3E0; color: var(--warning); }
.badge-history { background: #F2F2F7; color: #8E8E93; }