.ssl-settings-card{display:grid;gap:16px;max-width:1120px}
.ssl-shared-settings{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1fr);gap:14px;align-items:end;padding:18px;border:1px solid #303b46;border-radius:8px;background:#151c23}
.ssl-shared-settings label,.ssl-target label{display:grid;gap:7px;color:#8c9aa8;font-size:11px;font-weight:700}
.ssl-shared-settings input,.ssl-target input{width:100%}
.ssl-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ssl-target{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px;border:1px solid #35424e;border-radius:9px;background:linear-gradient(145deg,#192129,#131a21)}
.ssl-target.voice-web{border-top:3px solid #28aee8}.ssl-target.main-web{border-top:3px solid #e21b35}
.ssl-target-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:9px;background:#e21b35;color:#fff;font-weight:900;letter-spacing:.4px}
.voice-web .ssl-target-icon{background:#167ba6}
.ssl-target small{color:#e54a5f;font-size:8px;letter-spacing:1.3px;font-weight:900}.voice-web small{color:#4fc5f7}
.ssl-target h3{margin:4px 0 5px;color:#fff;font-size:18px}.ssl-target>div:nth-child(2)>p{margin:0;color:#8a98a5;font-size:11px;line-height:1.5}
.ssl-target label,.ssl-target>p,.ssl-target>button{grid-column:1/-1}
.ssl-target>p{min-height:34px;margin:0;color:#8795a2;font-size:10px;line-height:1.45}
.ssl-target>button{justify-self:start}
.ssl-combined-action{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;border:1px solid #42515e;border-radius:8px;background:#1a232b}
.ssl-combined-action b,.ssl-combined-action span{display:block}.ssl-combined-action b{color:#fff}.ssl-combined-action span{margin-top:4px;color:#8a98a5;font-size:10px}
#sslStatus{margin:0;color:#8896a3;font-size:11px}
@media(max-width:880px){.ssl-shared-settings,.ssl-targets{grid-template-columns:1fr}.ssl-combined-action{align-items:flex-start;flex-direction:column}}

.ssl-service-controls { display:flex; gap:1rem; flex-wrap:wrap; align-items:center; margin-top:1rem; }
.ssl-service-controls span { color:var(--muted, #a6b4c3); font-size:.85rem; overflow-wrap:anywhere; }
.ssl-job-output { max-height:20rem; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; padding:1rem; border:1px solid #334155; border-radius:8px; font-size:.8rem; background:#111820; }
