dialog:has(#sms-setup){width:1060px;max-width:calc(100vw - 32px);max-height:calc(var(--xtrack-vh,100vh) - 32px)}
dialog:has(#sms-setup)>.dialog-body{padding:22px 26px}
#sms-setup{font-size:12px;color:var(--ink)}
#sms-setup [hidden]{display:none!important}
#sms-setup h3{font-size:14px;margin:0 0 14px}#sms-setup h4{font-size:11px;color:var(--muted);margin:20px 0 8px}
.sms-setup-identity>div{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.sms-setup-identity>div>strong{font-size:17px}.sms-setup-identity small{color:var(--muted)}
.sms-setup-identity dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.sms-setup-identity dl>div{min-width:0;padding:10px 12px;background:#f5f8f8;border:1px solid var(--line);border-radius:9px}.sms-setup-identity dt{font-size:10px;color:#627c80;margin-bottom:5px}.sms-setup-identity dd{font-size:12px;overflow-wrap:anywhere;margin:0;font-weight:600}
.sms-setup-target{font-size:11px;color:var(--muted);margin:12px 0}.sms-setup-target strong{color:var(--ink);margin-left:8px}
.sms-setup-connection{padding:13px 16px;border:1px solid #debe77;background:#fff8e8;border-radius:10px;display:flex;gap:16px;justify-content:space-between;color:#78520c}.sms-setup-connection.tone-success{border-color:#b2d4c2;background:#eef7f1;color:#236341}.sms-setup-connection>div{display:flex;flex-direction:column;gap:5px}.sms-setup-connection>div+div{font-size:10px;flex-shrink:0}.sms-setup-connection span{font-size:11px;line-height:1.5}
.sms-setup-notice{font-size:11px;color:#994231;margin:10px 0}.sms-setup-notice:empty{display:none}
#sms-setup-settings{margin:14px 0;border:1px solid var(--line);border-radius:9px;padding:12px 14px}#sms-setup-settings>summary{cursor:pointer;font-weight:600}#sms-setup-settings[open]>summary{margin-bottom:14px}
.sms-setup-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sms-setup-settings-grid form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.sms-setup-settings-grid label{grid-column:1/-1;font-size:11px}.sms-setup-settings-grid select{min-width:0;width:100%;font-size:11px}.sms-setup-settings-grid button{font-size:11px;padding:10px}
#sms-setup-interval{width:100%;font-size:11px;grid-column:1/-1}
.sms-setup-layout{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:16px}.sms-setup-layout>aside{padding:18px 12px;background:#f7f9f8;border-right:1px solid var(--line)}.sms-setup-layout>aside>h3{padding:0 6px}.sms-setup-work{padding:20px;min-width:0}
#sms-setup .sms-setup-step{display:flex;align-items:center;text-align:left;gap:10px;width:100%;border:1px solid transparent;border-radius:8px;padding:9px;background:transparent;color:var(--ink);margin:3px 0;cursor:pointer}.sms-setup-step>span+span{display:flex;flex-direction:column;gap:4px}.sms-setup-step strong{font-size:11px}.sms-setup-step small{font-size:10px}#sms-setup .sms-setup-step.selected{background:#e6f1e9;border-color:#94b99d}.sms-setup-step-index{border:1px solid #b9cdca;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;font-size:10px;background:#fff}
#sms-setup .tone-idle{color:#64787b}#sms-setup .tone-success{color:#236341}#sms-setup .tone-waiting{color:#805400}#sms-setup .tone-error{color:#a33040}
#sms-setup pre{font-family:ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;border:1px solid var(--line);border-radius:8px;background:#f4f8f6;padding:14px;margin:10px 0}#sms-setup textarea{width:100%;font-family:ui-monospace,monospace;resize:vertical}
.sms-setup-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}.sms-setup-actions>button{font-size:11px}.sms-setup-review{padding:16px;margin-top:18px;background:#fffbef;border:1px solid #e3c480;border-radius:10px}.sms-setup-review p{font-size:11px;line-height:1.5}.sms-setup-result{font-size:12px;line-height:1.6;color:#236341;margin-top:14px}.sms-setup-result:empty{display:none}#sms-setup-error{color:#984132}
.sms-setup-tracking{margin:18px 0;border-top:1px solid var(--line);padding-top:16px}.sms-setup-tracking>summary{font-weight:600;cursor:pointer}.sms-setup-tracking[open]>summary{margin-bottom:12px}.sms-setup-history-row{padding:9px 0;border-bottom:1px solid var(--line)}.sms-setup-history-row>div{display:flex;gap:4px;flex-direction:column}.sms-setup-history-row strong{font-size:11px}.sms-setup-history-row span{font-size:10px;color:var(--muted)}.sms-setup-tracking h3{margin-top:20px!important}.sms-setup-reply-controls{display:flex;gap:10px;flex-wrap:wrap}.sms-setup-reply-controls input{width:145px;padding:8px}.sms-setup-reply-controls button{font-size:11px}
.sms-setup-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:14px;flex-wrap:wrap}.sms-setup-footer>span{margin-right:auto;color:var(--muted);font-size:10px}.sms-setup-footer button{font-size:11px;padding:10px}
#sms-setup button:focus-visible,#sms-setup summary:focus-visible{outline:2px solid #287451;outline-offset:2px}
@media(max-width:760px){dialog:has(#sms-setup){max-width:calc(100vw - 16px);max-height:calc(var(--xtrack-vh,100vh) - 16px)}dialog:has(#sms-setup)>.dialog-body{padding:16px}.sms-setup-identity dl{grid-template-columns:1fr 1fr}.sms-setup-layout{grid-template-columns:1fr}.sms-setup-layout>aside{border-right:0;border-bottom:1px solid var(--line)}#sms-setup-steps{display:grid;grid-template-columns:1fr 1fr}.sms-setup-settings-grid{grid-template-columns:1fr}.sms-setup-connection{flex-direction:column;gap:10px}.sms-setup-work{padding:16px}.sms-setup-footer>span{width:100%}}
@media(max-width:420px){.sms-setup-identity dl{grid-template-columns:1fr}.sms-setup-identity>div{align-items:flex-start;flex-direction:column;gap:4px}#sms-setup-steps{grid-template-columns:1fr}.sms-setup-settings-grid form{grid-template-columns:1fr}.sms-setup-settings-grid label{grid-column:auto}}
