/* SkyCam Control Suite 2.0 */
.control-suite-grid{display:grid;gap:24px;margin-top:24px}
.suite-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.suite-stack{display:grid;gap:14px}
.suite-inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.suite-inline>*{flex:1 1 150px}
.suite-inline button{flex:0 0 auto}
.suite-item{display:grid;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(7,10,17,.72)}
.suite-item-main{display:grid;gap:4px}
.suite-item-main small{color:#aeb6c8;overflow-wrap:anywhere}
.suite-media-options,.suite-rule-actions{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:9px}
.suite-media-options input,.suite-media-options select,.suite-rule-actions input,.suite-rule-actions select,.control-suite-grid input,.control-suite-grid select,.control-suite-grid textarea{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid #30364a;background:#0c0f18;color:#fff}
.suite-media-options [data-field="title"],.suite-media-options [data-field="message"]{grid-column:span 2}
.suite-rule-actions .toggle-row{margin:0}
.suite-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.suite-facts>div{display:grid;gap:4px;padding:13px;border-radius:14px;background:#0d111c;border:1px solid rgba(255,255,255,.07)}
.suite-facts small{color:#98a2b7}.suite-facts strong{overflow-wrap:anywhere}
.suite-warning{padding:13px 15px;border-radius:14px;background:rgba(255,173,51,.09);border:1px solid rgba(255,173,51,.25);color:#ffd59a}
.compact{padding:9px 10px!important}
.danger-zone{border-color:rgba(255,88,119,.28)!important;background:linear-gradient(135deg,rgba(255,88,119,.08),rgba(7,10,17,.72))!important}
#media-list,#st-rules{display:grid;gap:12px}
#ps-status{margin:0 0 12px}
.skydesk-link-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.skydesk-link-row input{width:100%;box-sizing:border-box;padding:12px 13px;border-radius:13px;border:1px solid #30364a;background:#0c0f18;color:#fff}
@media(max-width:980px){.suite-columns{grid-template-columns:1fr}.suite-media-options,.suite-rule-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-facts{grid-template-columns:1fr}}
@media(max-width:600px){.suite-media-options,.suite-rule-actions{grid-template-columns:1fr}.suite-media-options [data-field="title"],.suite-media-options [data-field="message"]{grid-column:auto}.skydesk-link-row{grid-template-columns:1fr}}
