/* ================================================================
   podmen — inline styles (светлая тема)
   ================================================================ */
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}

body.pm-body{
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Outfit',Arial,sans-serif;
    background:#f4f5f7;color:#1a1a2e;
    margin:0;padding:0 0 90px;min-height:100dvh;
    -webkit-font-smoothing:antialiased;
}

/* ── Контейнер ─────────────────────────────────────────── */
.pm-page{max-width:720px;margin:0 auto;padding: 50px 12px}

/* ── Герой ─────────────────────────────────────────────── */
.pm-hero{padding:16px 0 10px;display:flex;align-items:center;gap:10px}
.pm-hero-icon{
    width:44px;height:44px;border-radius:12px;
    background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    box-shadow:0 3px 10px rgba(217,119,6,.3);overflow:hidden;
}
.pm-hero-icon svg,.pm-hero-icon i{
    width:26px;height:26px;max-width:26px;max-height:26px;
    color:#fff;fill:#fff;font-size:20px;
}
.pm-hero-text h1{font-size:20px;font-weight:800;color:#1a1a2e;margin:0 0 2px;line-height:1.2}
.pm-hero-text p{font-size:12.5px;color:#5a5a7a;margin:0;line-height:1.4}

/* ── Фильтры ────────────────────────────────────────────── */
.pm-filters{margin:8px 0;display:flex;flex-direction:column;gap:8px}
.pm-chips-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.pm-chips-wrap::-webkit-scrollbar{display:none}
.pm-chips{display:flex;gap:6px;padding:2px 0;white-space:nowrap}
.pm-chip{
    display:inline-flex;align-items:center;gap:5px;
    padding:6px 13px;border-radius:50px;font-size:12.5px;font-weight:600;
    background:#fff;border:1.5px solid #e8eaed;color:#5a5a7a;
    cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0;
    font-family:inherit;
}
.pm-chip:active{transform:scale(.96)}
.pm-chip.active{background:rgba(241,196,15,.09);border-color:rgba(217,119,6,.45);color:#92400e}
.pm-chip-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pm-chip-icon svg{width:16px;height:16px;fill:currentColor}
.pm-city-row{display:flex;align-items:center;gap:8px}
.pm-city-input{
    flex:1;height:40px;padding:0 14px;
    border:1.5px solid #e8eaed;border-radius:50px;
    font-size:13.5px;font-family:inherit;color:#1a1a2e;background:#fff;
    outline:none;transition:border-color .2s;
}
.pm-city-input::placeholder{color:#9a9ab0}
.pm-city-input:focus{border-color:rgba(217,119,6,.5)}
.pm-results-count{font-size:12px;color:#9a9ab0;white-space:nowrap}

/* ── Панель оператора ─────────────────────────────────── */
.pm-my-panel{
    background:#fff;border:1.5px solid #e8eaed;border-radius:16px;
    margin:10px 0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.pm-my-header{
    display:flex;align-items:center;gap:10px;padding:13px 16px;
    cursor:pointer;transition:background .2s;user-select:none;
}
.pm-my-header:active{background:#f8f9fa}
.pm-my-status-dot{
    width:10px;height:10px;border-radius:50%;flex-shrink:0;
    background:#9a9ab0;transition:background .3s;
}
.pm-my-status-dot.active{background:#16a34a;box-shadow:0 0 6px rgba(22,163,74,.5)}
.pm-my-title{flex:1;font-size:14px;font-weight:700;color:#1a1a2e}
.pm-my-subtitle{font-size:11.5px;font-weight:400;color:#5a5a7a;margin-top:1px}
.pm-my-chevron{color:#9a9ab0;font-size:13px;transition:transform .25s}
.pm-my-panel.open .pm-my-chevron{transform:rotate(180deg)}
.pm-my-body{border-top:1px solid #e8eaed;padding:16px;display:none}
.pm-my-panel.open .pm-my-body{display:block}

/* ── Форма ────────────────────────────────────────────── */
.pm-form-group{margin-bottom:16px}
.pm-form-label{
    display:block;font-size:12px;font-weight:700;color:#5a5a7a;
    text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;
}
.pm-eq-rows{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto}
.pm-eq-row{
    background:#f8f9fa;border:1.5px solid #e8eaed;
    border-radius:10px;overflow:hidden;transition:border-color .2s;
}
.pm-eq-row.selected{border-color:rgba(217,119,6,.5);background:rgba(241,196,15,.04)}
.pm-eq-check-row{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}
.pm-eq-check-row input[type="checkbox"]{width:18px;height:18px;accent-color:#d97706;cursor:pointer;flex-shrink:0}
.pm-eq-icon-wrap{
    width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
    color:#92400e;
}
.pm-eq-icon-wrap svg{width:24px;height:24px;fill:currentColor}
.pm-eq-name{flex:1;font-size:13.5px;font-weight:600;color:#1a1a2e}
.pm-primary-badge{
    font-size:10px;font-weight:700;padding:2px 7px;border-radius:50px;
    background:rgba(241,196,15,.15);color:#92400e;border:1px solid rgba(217,119,6,.3);
}
.pm-eq-prices{display:none;padding:0 12px 12px;gap:8px;flex-direction:column}
.pm-eq-row.selected .pm-eq-prices{display:flex}
.pm-price-input-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pm-price-lbl{font-size:12px;color:#5a5a7a;font-weight:600;white-space:nowrap;min-width:95px}
.pm-price-inp{
    flex:1;min-width:80px;height:36px;padding:0 10px;
    border:1.5px solid #e8eaed;border-radius:8px;
    font-size:13.5px;font-family:inherit;color:#1a1a2e;background:#fff;
    outline:none;transition:border-color .2s;
}
.pm-price-inp:focus{border-color:rgba(217,119,6,.5)}
.pm-price-unit{font-size:12px;color:#9a9ab0;white-space:nowrap}
.pm-input{
    width:100%;height:42px;padding:0 14px;
    border:1.5px solid #e8eaed;border-radius:10px;
    font-size:14px;font-family:inherit;color:#1a1a2e;background:#fff;
    outline:none;transition:border-color .2s;
}
.pm-input::placeholder{color:#9a9ab0}
.pm-input:focus{border-color:rgba(217,119,6,.5)}
.pm-textarea{
    width:100%;padding:10px 14px;
    border:1.5px solid #e8eaed;border-radius:10px;
    font-size:13.5px;font-family:inherit;color:#1a1a2e;background:#fff;
    outline:none;resize:vertical;min-height:70px;transition:border-color .2s;line-height:1.5;
}
.pm-textarea:focus{border-color:rgba(217,119,6,.5)}
.pm-days-grid{display:flex;flex-wrap:wrap;gap:6px}
.pm-day-chip{
    padding:6px 11px;border-radius:50px;font-size:12.5px;font-weight:600;
    background:#f0f0f0;border:1.5px solid #e8eaed;color:#5a5a7a;
    cursor:pointer;transition:all .2s;user-select:none;
}
.pm-day-chip.checked{background:rgba(22,163,74,.09);border-color:rgba(22,163,74,.45);color:#16a34a}

/* ── Toggle switch ────────────────────────────────────── */
.pm-toggle-row{
    display:flex;align-items:center;gap:12px;padding:10px 0;
    border-top:1px solid #e8eaed;margin-top:4px;
}
.pm-toggle-label{flex:1;font-size:14px;font-weight:600;color:#1a1a2e}
.pm-toggle-sub{font-size:11.5px;color:#5a5a7a;display:block;font-weight:400}
.pm-switch{position:relative;width:48px;height:26px;flex-shrink:0}
.pm-switch input{position:absolute;opacity:0;width:0;height:0}
.pm-switch-slider{
    position:absolute;cursor:pointer;inset:0;
    background:#ccc;border-radius:50px;transition:background .3s;
}
.pm-switch-slider:before{
    content:'';position:absolute;
    width:20px;height:20px;left:3px;bottom:3px;
    background:#fff;border-radius:50%;transition:transform .3s;
    box-shadow:0 1px 4px rgba(0,0,0,.2);
}
.pm-switch input:checked + .pm-switch-slider{background:#16a34a}
.pm-switch input:checked + .pm-switch-slider:before{transform:translateX(22px)}

/* ── Save btn ────────────────────────────────────────── */
.pm-btn-save{
    width:100%;
    padding:12px 16px;
    background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);
    color:#fff;
    font-size:15px;
    font-weight:700;
    font-family:inherit;
    border:none;
    border-radius:10px;
    cursor:pointer;
    transition:all 0.3s ease;
    margin-top:12px;
    box-shadow:0 4px 12px rgba(217,119,6,0.25);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}
.pm-btn-save:hover:not(:disabled){
    background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);
    box-shadow:0 6px 20px rgba(217,119,6,0.35);
    transform:translateY(-1px);
}
.pm-btn-save:active:not(:disabled){
    transform:translateY(0);
    box-shadow:0 2px 8px rgba(217,119,6,0.2);
}
.pm-btn-save:disabled{
    opacity:0.6;
    cursor:not-allowed;
}

/* ── Delete btn ──────────────────────────────────────── */
.pm-btn-delete{
    width:46px;height:auto;flex-shrink:0;
    background:#fff;
    color:#ef4444;
    font-size:16px;font-family:inherit;
    border:1.5px solid #fecaca;
    border-radius:10px;
    cursor:pointer;
    transition:all 0.3s ease;
    display:flex;align-items:center;justify-content:center;
}
.pm-btn-delete:hover{
    background:#fef2f2;
    border-color:#ef4444;
    color:#dc2626;
}
.pm-btn-delete:active{
    transform:scale(0.95);
}

/* ── Заголовок списка ─────────────────────────────────── */
.pm-list-header{display:flex;align-items:center;justify-content:space-between;margin:12px 0 8px}
.pm-list-title{font-size:15px;font-weight:800;color:#1a1a2e}

/* ── Пусто ────────────────────────────────────────────── */
.pm-empty{text-align:center;padding:48px 16px;color:#9a9ab0}
.pm-empty i{font-size:40px;margin-bottom:12px;display:block}
.pm-empty p{font-size:14px;margin:0}

/* ── Карточка ─────────────────────────────────────────── */
.pm-card{
    background:#fff;border:1.5px solid #e8eaed;border-radius:16px;
    padding:14px 14px 12px;margin-bottom:10px;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
    display:grid;grid-template-columns:auto 1fr;gap:12px;
    align-items:flex-start;transition:box-shadow .2s,transform .15s;position:relative;
}
.pm-card:active{transform:scale(.995)}
.pm-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.09)}
.pm-avatar-col{position:relative;flex-shrink:0}
.pm-avatar{
    width:70px;height:70px;border-radius:50%;object-fit:cover;
    border:2px solid #e8eaed;display:block;
}
.pm-avail-badge{
    position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);
    white-space:nowrap;font-size:9px;font-weight:700;
    padding:2px 6px;border-radius:50px;
    background:rgba(22,163,74,.09);color:#16a34a;
    border:1px solid rgba(22,163,74,.3);
}
.pm-card-body{min-width:0}
.pm-card-name-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:4px}
.pm-card-name{
    font-size:15px;font-weight:700;color:#1a1a2e;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;
    cursor:pointer;text-decoration:none;
}
.pm-card-name:hover{color:#92400e}
.pm-verified{color:#16a34a;font-size:11px}
.pm-star-row{display:flex;align-items:center;gap:3px;font-size:12.5px;font-weight:700;color:#1a1a2e}
.pm-star-row i{color:#f59e0b;font-size:11px}
.pm-star-count{font-size:11px;color:#9a9ab0;font-weight:400}
.pm-card-city{font-size:12px;color:#5a5a7a;display:flex;align-items:center;gap:4px;margin:3px 0 6px}
.pm-card-city i{font-size:10px;color:#9a9ab0}
.pm-primary-eq{
    display:inline-flex;align-items:center;gap:5px;padding:4px 10px;
    border-radius:50px;background:rgba(241,196,15,.09);
    border:1px solid rgba(217,119,6,.25);color:#92400e;
    font-size:12px;font-weight:600;margin-bottom:6px;
}
.pm-primary-eq-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}
.pm-primary-eq-icon svg{width:14px;height:14px;fill:currentColor}
.pm-offers-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#9a9ab0;margin:6px 0 4px}
.pm-offers-list{display:flex;flex-direction:column;gap:4px}
.pm-offer-item{
    display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:#1a1a2e;
    background:#f8f9fa;border-radius:8px;padding:5px 8px;
}
.pm-offer-eq-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#92400e}
.pm-offer-eq-icon svg{width:15px;height:15px;fill:currentColor}
.pm-offer-name{font-weight:600;color:#1a1a2e;min-width:90px}
.pm-offer-prices{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}
.pm-offer-price{font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:6px;white-space:nowrap}
.pm-offer-price.perm{background:rgba(37,99,235,.09);color:#2563eb}
.pm-offer-price.sub{background:rgba(22,163,74,.09);color:#16a34a}
.pm-days-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.pm-days-label{flex:0 0 100%;font-size:11.5px;color:#5a5a7a;font-weight:600;line-height:1.2}
.pm-days-free-text{font-size:12px;color:#5a5a7a;line-height:1.3}
.pm-day-badge{
    font-size:11px;font-weight:700;padding:3px 8px;border-radius:50px;
    background:rgba(22,163,74,.09);color:#16a34a;border:1px solid rgba(22,163,74,.25);
}
.pm-card-notes{font-size:12px;color:#5a5a7a;margin-top:5px;line-height:1.45;word-break:break-word}

/* ── Кнопки действий ────────────────────────────────────── */
.pm-card-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.pm-btn-phone{
    flex:1;min-width:120px;
    padding:9px 14px;
    background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);
    color:#fff;font-size:13px;font-weight:700;font-family:inherit;
    border:none;border-radius:50px;cursor:pointer;
    display:flex;align-items:center;justify-content:center;gap:6px;
    transition:all 0.3s ease;
    text-decoration:none;
    box-shadow:0 2px 8px rgba(34,197,94,0.25);
}
.pm-btn-phone:hover{
    background:linear-gradient(135deg,#4ade80 0%,#16a34a 100%);
    box-shadow:0 4px 12px rgba(34,197,94,0.4);
    transform:translateY(-2px);
}
.pm-btn-phone:active{
    transform:translateY(0);
    box-shadow:0 1px 4px rgba(34,197,94,0.2);
}
.pm-btn-profile{
    padding:9px 16px;
    background:#fff;
    color:#1a1a2e;
    font-size:13px;
    font-weight:600;
    font-family:inherit;
    border:1.5px solid #e8eaed;
    border-radius:50px;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:6px;
    text-decoration:none;
    transition:all 0.3s ease;
    box-shadow:0 1px 3px rgba(0,0,0,0.08);
}
.pm-btn-profile:hover{
    border-color:#d97706;
    background:#fef3c7;
    box-shadow:0 2px 6px rgba(217,119,6,0.15);
    transform:translateY(-1px);
}
.pm-btn-profile:active{
    transform:translateY(0);
}

/* ── Тост ─────────────────────────────────────────────── */
.pm-toast{
    position:fixed;bottom:88px;left:50%;
    transform:translateX(-50%) translateY(20px);
    background:#1e293b;color:#fff;font-size:13.5px;font-weight:600;
    padding:10px 20px;border-radius:50px;white-space:nowrap;
    opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;
    z-index:9999;box-shadow:0 4px 20px rgba(0,0,0,.25);
    max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;
}
.pm-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.pm-toast.green{background:#16a34a}
.pm-toast.red{background:#dc2626}

/* ── Админ ────────────────────────────────────────────── */
.pm-admin-section{margin-top:20px;border-top:2px solid #fbbf24;padding-top:16px}
.pm-admin-title{
    font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#92400e;
    display:flex;align-items:center;gap:6px;margin-bottom:14px;
}
.pm-admin-cards-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.pm-admin-listing-row{
    background:#fff;border:1.5px solid #e8eaed;border-radius:10px;
    padding:11px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.pm-admin-listing-info{flex:1;min-width:0}
.pm-admin-listing-name{font-size:14px;font-weight:700;color:#1a1a2e}
.pm-admin-listing-meta{font-size:12px;color:#5a5a7a;margin-top:2px}
.pm-admin-listing-actions{display:flex;gap:6px;flex-shrink:0}
.pm-admin-btn{
    height:32px;padding:0 12px;border-radius:8px;
    font-size:12px;font-weight:700;font-family:inherit;border:none;cursor:pointer;transition:all .2s;
}
.pm-admin-btn.del{background:#fee2e2;color:#dc2626}
.pm-admin-btn.tog{background:#e0f2fe;color:#0369a1}
.pm-admin-btn:active{transform:scale(.96)}
.pm-status-pill{font-size:10px;font-weight:700;padding:2px 8px;border-radius:50px}
.pm-status-pill.active{background:rgba(22,163,74,.09);color:#16a34a}
.pm-status-pill.inactive{background:#f3f4f6;color:#9a9ab0}
.pm-interactions-wrap{overflow-x:auto;border-radius:10px;border:1.5px solid #e8eaed}
.pm-interactions-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff}
.pm-interactions-table th{
    background:#f8f9fa;padding:9px 12px;text-align:left;
    font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;
    color:#5a5a7a;border-bottom:1.5px solid #e8eaed;white-space:nowrap;
}
.pm-interactions-table td{
    padding:8px 12px;border-bottom:1px solid #e8eaed;color:#1a1a2e;vertical-align:middle;
}
.pm-interactions-table tr:last-child td{border-bottom:none}
.pm-interactions-table .action-phone{color:#16a34a;font-weight:700}
.pm-interactions-table .action-profile{color:#2563eb;font-weight:700}
.pm-action-del-btn{
    background:none;border:none;color:#dc2626;cursor:pointer;
    font-size:13px;padding:2px 6px;border-radius:4px;transition:background .2s;
}
.pm-action-del-btn:hover{background:#fee2e2}

@media(max-width:480px){
    .pm-card-name{max-width:130px}
    .pm-price-input-row{flex-direction:column;align-items:flex-start;gap:4px}
    .pm-price-lbl{min-width:unset}
    .pm-price-inp{width:100%;flex:none}
    .pm-day-badge{padding:3px 7px;font-size:10.5px}
}
@media(max-width:360px){
    .pm-hero-text h1{font-size:17px}
    .pm-card{padding:11px}
    .pm-avatar{width:60px;height:60px}
}

/* ================================================================
   ТЁМНАЯ ТЕМА — [data-theme="dark"]
   ================================================================ */
[data-theme="dark"] body.pm-body{
    background:#0f172a;
    color:#e2e8f0;
}
[data-theme="dark"] .pm-hero-text h1{color:#f1f5f9}
[data-theme="dark"] .pm-hero-text p{color:#94a3b8}

/* Панель оператора */
[data-theme="dark"] .pm-my-panel{
    background:#1e293b;
    border-color:#334155;
}
[data-theme="dark"] .pm-my-header:active{background:#263548}
[data-theme="dark"] .pm-my-title{color:#f1f5f9}
[data-theme="dark"] .pm-my-subtitle{color:#94a3b8}
[data-theme="dark"] .pm-my-body{border-top-color:#334155}

/* Форма */
[data-theme="dark"] .pm-form-label{color:#94a3b8}
[data-theme="dark"] .pm-input,
[data-theme="dark"] .pm-textarea{
    background:#1e293b;
    border-color:#334155;
    color:#e2e8f0;
}
[data-theme="dark"] .pm-input::placeholder,
[data-theme="dark"] .pm-textarea::placeholder{color:#64748b}
[data-theme="dark"] .pm-input:focus,
[data-theme="dark"] .pm-textarea:focus{border-color:rgba(251,191,36,.5)}

/* Техника (inline styles override через important) */
[data-theme="dark"] #eqRows{
    background:#1e293b !important;
    border-color:#334155 !important;
}
[data-theme="dark"] #eqRows > div{
    border-bottom-color:#334155 !important;
}
[data-theme="dark"] #eqRows label span,
[data-theme="dark"] #eqRows > div > label > span{
    color:#e2e8f0 !important;
}
[data-theme="dark"] #eqRows input[type="number"]{
    background:#0f172a !important;
    border-color:#334155 !important;
    color:#e2e8f0 !important;
}
[data-theme="dark"] #eqRows [id^="prices-"]{
    background:#0f172a !important;
}
[data-theme="dark"] #eqRows label[style*="color:#9a9ab0"]{
    color:#64748b !important;
}

/* Чипы дней */
[data-theme="dark"] .pm-day-chip{
    background:#1e293b;
    border-color:#334155;
    color:#94a3b8;
}
[data-theme="dark"] .pm-day-chip.checked{
    background:rgba(22,163,74,.15);
    border-color:rgba(22,163,74,.45);
    color:#4ade80;
}

/* Toggle */
[data-theme="dark"] .pm-toggle-row{border-top-color:#334155}
[data-theme="dark"] .pm-toggle-label{color:#f1f5f9}
[data-theme="dark"] .pm-toggle-sub{color:#94a3b8}

/* Фильтры */
[data-theme="dark"] .pm-chip{
    background:#1e293b;
    border-color:#334155;
    color:#94a3b8;
}
[data-theme="dark"] .pm-chip.active{
    background:rgba(251,191,36,.1);
    border-color:rgba(217,119,6,.5);
    color:#fbbf24;
}
[data-theme="dark"] .pm-city-input{
    background:#1e293b;
    border-color:#334155;
    color:#e2e8f0;
}
[data-theme="dark"] .pm-city-input::placeholder{color:#64748b}
[data-theme="dark"] .pm-results-count{color:#64748b}

/* Карточки */
[data-theme="dark"] .pm-card{
    background:#161f30;
    border-color:rgba(255,255,255,.09);
    box-shadow:0 2px 16px rgba(0,0,0,.3);
}
[data-theme="dark"] .pm-card:hover{background:#1a2438}
[data-theme="dark"] .pm-card-name{color:#f1f5f9}
[data-theme="dark"] .pm-card-city{color:#8292b0}
[data-theme="dark"] .pm-card-city i{color:#4d5e7a}
[data-theme="dark"] .pm-card-rating .pm-star{color:#fbbf24}
[data-theme="dark"] .pm-card-eq-tag{
    background:rgba(251,191,36,.1);
    border-color:rgba(217,119,6,.3);
    color:#fbbf24;
}
[data-theme="dark"] .pm-primary-eq{
    background:rgba(232,169,32,.07);
    border-color:rgba(232,169,32,.2);
    color:#f0f4ff;
}
[data-theme="dark"] .pm-primary-eq-icon{color:#e8a920}
[data-theme="dark"] .pm-offers-title{color:#94a3b8}
[data-theme="dark"] .pm-offer-item{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
}
[data-theme="dark"] .pm-offer-eq-icon{color:#e8a920}
[data-theme="dark"] .pm-card-section{border-top-color:#334155}
[data-theme="dark"] .pm-card-section-title{color:#94a3b8}
[data-theme="dark"] .pm-offer-name{color:#cbd5e1}
[data-theme="dark"] .pm-offer-price.perm{background:rgba(37,99,235,.2);color:#93c5fd}
[data-theme="dark"] .pm-offer-price.sub{background:rgba(34,197,94,.2);color:#86efac}
[data-theme="dark"] .pm-offer-prices span[style*="color:#9a9ab0"]{color:#94a3b8 !important}
[data-theme="dark"] .pm-card-days{color:#94a3b8}
[data-theme="dark"] .pm-card-notes{color:#94a3b8}
[data-theme="dark"] .pm-days-label,
[data-theme="dark"] .pm-days-free-text{color:#94a3b8}
[data-theme="dark"] .pm-day-badge{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.35);color:#86efac}

/* Кнопки */
[data-theme="dark"] .pm-btn-profile{
    background:#1e293b;
    border-color:#334155;
    color:#e2e8f0;
}
[data-theme="dark"] .pm-btn-profile:hover{
    background:#263548;
    border-color:#fbbf24;
    color:#fbbf24;
}

/* Кнопка удаления */
[data-theme="dark"] .pm-btn-delete{
    background:#1e293b;
    border-color:#7f1d1d;
    color:#f87171;
}
[data-theme="dark"] .pm-btn-delete:hover{
    background:#2d1515;
    border-color:#ef4444;
}

/* Тост */
[data-theme="dark"] .pm-toast{background:#334155}

/* Пусто */
[data-theme="dark"] .pm-empty{color:#64748b}

/* Заголовок списка */
[data-theme="dark"] .pm-list-title{color:#f1f5f9}

/* Админ */
[data-theme="dark"] .pm-admin-section{border-top-color:#92400e}
[data-theme="dark"] .pm-admin-listing-row{background:#1e293b;border-color:#334155}
[data-theme="dark"] .pm-admin-listing-name{color:#f1f5f9}
[data-theme="dark"] .pm-admin-listing-meta{color:#94a3b8}
[data-theme="dark"] .pm-admin-btn.del{background:rgba(220,38,38,.15);color:#f87171}
[data-theme="dark"] .pm-admin-btn.tog{background:rgba(3,105,161,.15);color:#38bdf8}
[data-theme="dark"] .pm-interactions-wrap{border-color:#334155}
[data-theme="dark"] .pm-interactions-table{background:#1e293b}
[data-theme="dark"] .pm-interactions-table th{background:#0f172a;border-bottom-color:#334155;color:#94a3b8}
[data-theme="dark"] .pm-interactions-table td{border-bottom-color:#334155;color:#e2e8f0}

/* Призыв войти */
[data-theme="dark"] .pm-login-prompt{
    background:#1e293b !important;
    border-color:#334155 !important;
}
[data-theme="dark"] .pm-login-prompt *{
    color:#e2e8f0 !important;
}
[data-theme="dark"] .pm-login-prompt a{
    color:#fbbf24 !important;
}

/* Миграция */
[data-theme="dark"] .pm-migration-banner{
    background:#1e293b !important;
    border-color:#334155 !important;
}
