/* ============================================================
   ГЕНЕРАТОР СЕКТОРОВ (вкладка мастера)
   ============================================================ */

/* --- генератор (вкладка мастера) --- */
.gen-info { font-size: .82rem; color: var(--text-dim); margin-bottom: 16px; max-width: 640px; }
.gen-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.gen-card {
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 14px;
}
.gen-card h4 {
    font-size: .78rem; letter-spacing: 1px; color: var(--hazard);
    font-family: var(--mono); margin-bottom: 10px;
}
.gen-field { margin-bottom: 8px; }
.gen-field label { display: block; font-size: .7rem; color: var(--text-dim); font-family: var(--mono); margin-bottom: 4px; }
.gen-field input { width: 100%; padding: 7px 9px; font-size: .88rem; }
.gen-out {
    margin-top: 10px; background: var(--bg-2);
    border: 1px solid var(--border-dim); border-left: 3px solid var(--accent-dim);
    border-radius: 8px; padding: 8px 10px;
}
.gen-out .lbl { font-size: .64rem; font-family: var(--mono); color: var(--muted); letter-spacing: 1px; }
.gen-out .val { font-size: .88rem; color: var(--text); margin-top: 2px; }
.gen-summary {
    background: rgba(183, 255, 44, .07);
    border: 1px solid rgba(183, 255, 44, .3);
    border-radius: var(--radius);
    padding: 14px; margin-bottom: 14px;
    animation: pageIn .2s ease both;
}
.gen-summary h4 { color: var(--accent); font-size: .9rem; margin-bottom: 10px; letter-spacing: 1px; }
.gen-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.gb {
    font-size: .72rem; font-family: var(--mono);
    border-radius: 5px; padding: 3px 8px;
    background: var(--bg-2); border: 1px solid var(--border-dim); color: var(--text-dim);
}
.gb.art { color: var(--hazard); border-color: rgba(232, 195, 58, .35); }
.gb.thr { color: #e07a5a; border-color: rgba(224, 122, 90, .35); }
.gb.warn { color: var(--danger); border-color: rgba(217, 83, 74, .35); }
.gen-summary p { font-size: .88rem; color: var(--text); }
.gen-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.gen-actions .big { flex: 1; min-width: 220px; }
