.custom-fields{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.custom-fields legend{font-size:12px;font-weight:600}.configuration-preview,.current-configuration{background:#f0f3e9;border-radius:10px;padding:16px;margin:16px 0}.configuration-preview p,.current-configuration p{margin:8px 0;font-size:12px}.configuration-preview small{color:var(--muted);line-height:1.5}.sms-dialog{border:0;border-radius:18px;padding:28px;max-width:520px;width:calc(100% - 32px);color:var(--ink)}.sms-dialog::backdrop{background:#17251db3}.dialog-close{float:right;border:0;background:none;font-size:26px;cursor:pointer}.sms-details{display:grid;grid-template-columns:auto 1fr;gap:12px}.sms-details dd{min-width:0}.sms-details code{margin:0}.sms-dialog .button{margin:8px 8px 0 0}
form:not(:has(input[name="mode"][value="custom"]:checked)) .custom-fields{display:none}
@media(max-width:720px){.sms-dialog{margin:auto 0 0;width:100%;max-width:none;border-radius:18px 18px 0 0}}
.safety-banner{display:flex;gap:12px;align-items:center;border-radius:14px;padding:16px 20px;margin-bottom:18px;background:#f1f0e9}.safety-banner strong{font-size:20px}.safety-banner span{color:var(--muted);font-size:13px}.safety-home,.safety-likely_home{background:#e6f2e3}.safety-outside,.safety-outside_stale{background:#f7dfda;color:#8b281d}.safety-unknown{background:#f4edd5}.setup-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-status div{background:#f0f3e9;border-radius:10px;padding:12px}.setup-status dt{font-size:11px;color:var(--muted);text-transform:uppercase}.setup-status dd{margin:4px 0 0;font-weight:600}.home-setup details{margin-top:18px}.home-setup summary{cursor:pointer;font-weight:600}.advanced-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.home-setup form{margin-top:14px}
@media(max-width:720px){.safety-banner{align-items:flex-start;flex-direction:column}.setup-status{grid-template-columns:1fr}}
