.trigger-hero { display:flex; align-items:center; gap:18px; margin-bottom:18px; }
.trigger-hero-icon { width:58px; height:58px; display:grid; place-items:center; flex:none; border-radius:17px; background:#fff0f3; color:#ef476f; font-size:30px; font-weight:900; }
.trigger-hero h2 { margin:4px 0; }
.trigger-hero p:last-child { margin:0; color:var(--muted); font-size:12px; }
.trigger-add { margin-left:auto; min-height:42px; }
.trigger-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:18px; }
.trigger-metric { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border:1px solid var(--line); border-radius:15px; background:#fff; box-shadow:var(--shadow); }
.trigger-metric span { color:var(--muted); font-size:12px; }
.trigger-metric strong { font-size:25px; }
.trigger-metric.normal strong { color:#159569; }
.trigger-metric.stopped strong { color:#ef476f; }
.trigger-manager { min-width:0; }
.trigger-filter { display:grid; grid-template-columns:minmax(150px,200px) minmax(160px,220px) minmax(180px,1fr) minmax(180px,1fr) auto auto; gap:10px; }
.trigger-filter select { height:44px; padding:0 12px; border:1px solid var(--line); border-radius:11px; background:#fff; color:var(--ink); min-width:0; }
.trigger-filter .search { max-width:none; height:44px; }
.trigger-filter button { min-height:44px; padding:0 16px; }
.trigger-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:16px 0 10px; color:var(--muted); font-size:12px; }
.trigger-refresh { border:1px solid var(--line); border-radius:9px; padding:8px 11px; background:#fff; color:#607089; font-size:11px; }
.trigger-table { min-width:1050px; }
.trigger-table th,.trigger-table td { padding:14px 13px; }
.trigger-table td { vertical-align:middle; }
.trigger-condition { color:#53657d; line-height:1.45; }
.trigger-actions { display:flex; gap:6px; }
.trigger-actions button { border:1px solid var(--line); border-radius:8px; padding:7px 9px; background:#fff; color:#607089; font-size:10px; font-weight:700; white-space:nowrap; }
.trigger-actions .edit { border-color:#c9ddff; background:#edf5ff; color:#2772dd; }
.trigger-actions .delete { border-color:#ffd1d5; background:#fff5f5; color:#df3147; }
.trigger-status { display:inline-flex; align-items:center; gap:5px; padding:5px 9px; border-radius:18px; background:#fff0f3; color:#cf365a; font-size:10px; font-weight:800; }
.trigger-status.normal { background:#e4f9ef; color:#13865f; }
.trigger-mobile { display:none; }
.trigger-card { padding:15px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.trigger-card + .trigger-card { margin-top:10px; }
.trigger-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.trigger-card-head small { display:block; margin-top:4px; color:var(--muted); }
.trigger-card dl { display:grid; grid-template-columns:85px 1fr; gap:8px; margin:13px 0; font-size:12px; }
.trigger-card dt { color:#8a98aa; }
.trigger-card dd { margin:0; overflow-wrap:anywhere; }
.trigger-dialog { width:min(1060px,96vw); max-height:94vh; display:flex; flex-direction:column; padding:24px; border-radius:22px; background:#fff; box-shadow:0 30px 80px rgba(0,0,0,.3); }
.trigger-editor-scroll { min-height:0; overflow:auto; margin-top:18px; padding:2px 7px 2px 2px; }
.trigger-editor-scroll [hidden] { display:none!important; }
.trigger-form-section { padding:18px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.trigger-form-section + .trigger-form-section { margin-top:13px; }
.trigger-form-section-head { display:flex; align-items:center; gap:11px; margin-bottom:16px; }
.trigger-form-section-head > span { width:30px; height:30px; display:grid; place-items:center; flex:none; border-radius:10px; background:#eaf1ff; color:#2563eb; font-size:12px; font-weight:900; }
.trigger-form-section-head strong,.trigger-form-section-head small { display:block; }
.trigger-form-section-head small { margin-top:3px; color:var(--muted); font-size:10px; }
.trigger-form-grid { display:grid; gap:13px; }
.trigger-form-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.trigger-form-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.trigger-form-grid label,.trigger-contact-field { display:grid; gap:7px; color:#52627a; font-size:11px; font-weight:700; }
.trigger-form-grid label b { color:#ef476f; }
.trigger-form-grid input,.trigger-form-grid select,.trigger-contact-field select { width:100%; height:44px; padding:0 12px; border:1px solid #dbe3ee; border-radius:10px; background:#fff; color:var(--ink); outline:0; }
.trigger-form-grid input:focus,.trigger-form-grid select:focus,.trigger-contact-field select:focus { border-color:#4384f5; box-shadow:0 0 0 3px rgba(37,99,235,.1); }
.trigger-param-fields { grid-column:span 2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.trigger-action-options { display:flex; flex-wrap:wrap; gap:9px; }
.trigger-action-options label { display:flex; align-items:center; gap:7px; padding:10px 12px; border:1px solid #dce4ee; border-radius:10px; background:#f8fafc; color:#607089; font-size:11px; font-weight:700; }
.trigger-action-options label:has(input:checked) { border-color:#8ab8ff; background:#eaf2ff; color:#2467ce; }
.trigger-action-options input { accent-color:#2563eb; }
#triggerControlFields,.trigger-contact-field { margin-top:13px; }
.trigger-contact-field small { color:#e88a20; font-weight:400; }
.trigger-contact-field select { height:82px; padding:8px 12px; }
.trigger-editor-actions { display:flex; justify-content:flex-end; gap:9px; padding-top:17px; border-top:1px solid var(--line); }
.trigger-editor-actions .ghost { border-color:var(--line); color:#63738a; }
.trigger-editor-actions button { min-width:105px; }

@media(max-width:1200px){
  .trigger-filter { grid-template-columns:1fr 1fr; }
  .trigger-filter .search { grid-column:auto; }
}
@media(max-width:680px){
  .trigger-hero { align-items:flex-start; flex-wrap:wrap; }
  .trigger-add { width:100%; margin-left:0; }
  .trigger-metrics { grid-template-columns:1fr; }
  .trigger-filter { grid-template-columns:1fr; }
  .trigger-manager .table-scroll { display:none; }
  .trigger-mobile { display:block; }
  .trigger-dialog { width:100%; height:96vh; padding:16px; border-radius:16px; }
  .trigger-form-grid.two,.trigger-form-grid.three,.trigger-param-fields { grid-template-columns:1fr; }
  .trigger-param-fields { grid-column:auto; }
  .trigger-editor-actions { flex-wrap:wrap; }
  .trigger-editor-actions button { flex:1; min-width:90px; }
}
