.sms-attribution-tool{font:inherit;color:inherit;max-width:100%;margin:1.5rem 0;padding:1.25rem 0;border-block:1px solid #cbd5cb}
.sms-attribution-tool *{box-sizing:border-box}
.sms-attribution-tool form{margin:0;max-width:100%}
.sms-attribution-tool p{margin:.75rem 0;line-height:1.55}
.sms-attribution-tool .sat-fields,.sms-attribution-tool .sat-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0}
.sms-attribution-tool label{display:flex;flex-direction:column;gap:.45rem;font-weight:600;font-size:1rem;line-height:1.4;min-width:0;margin:.85rem 0}
.sms-attribution-tool input,.sms-attribution-tool select,.sms-attribution-tool button{font:inherit;color:inherit;max-width:100%;min-height:2.75rem;border:1px solid #69756b;border-radius:.3rem;background:#fff;padding:.65rem .75rem}
.sms-attribution-tool select{width:100%}
.sms-attribution-tool input:read-only{background:#f4f6f3}
.sms-attribution-tool input:disabled{opacity:.65}
.sms-attribution-tool fieldset{min-width:0;margin:0;padding:.4rem 0 1rem;border:0;border-top:1px solid #cbd5cb}
.sms-attribution-tool legend{font-weight:700;font-size:1.1rem;padding:0 .4rem 0 0}
.sms-attribution-tool .sat-help,.sms-attribution-tool .sat-scope{font-size:.94rem;font-weight:400;overflow-wrap:anywhere}
.sms-attribution-tool .sat-check{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;gap:.75rem}
.sms-attribution-tool .sat-check input{flex:none;min-height:1.25rem;width:1.25rem;height:1.25rem;margin:.15rem 0}
.sms-attribution-tool .sat-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
.sms-attribution-tool button{cursor:pointer;text-align:center;font-weight:650}
.sms-attribution-tool button[type=submit]{background:#17672b;color:#fff;border-color:#17672b}
.sms-attribution-tool button:disabled{cursor:default;opacity:.55}
.sms-attribution-tool :focus-visible{outline:3px solid #2a65ba;outline-offset:3px}
.sms-attribution-tool .sat-error{color:#9a1a1a;font-weight:650}
.sms-attribution-tool .sat-error:empty{display:none}
.sms-attribution-tool .sat-result-list{margin:1rem 0}
.sms-attribution-tool .sat-result-list>div{padding:.9rem 0;border-top:1px solid #cbd5cb}
.sms-attribution-tool dt{font-weight:700;margin:0 0 .4rem}
.sms-attribution-tool dd{margin:0;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:620px){.sms-attribution-tool .sat-fields,.sms-attribution-tool .sat-providers{grid-template-columns:1fr;gap:.6rem}.sms-attribution-tool .sat-actions{flex-direction:column}.sms-attribution-tool .sat-actions button{width:100%}}

/* Keep paired controls level when their labels wrap to different heights. */
.sms-attribution-tool .sat-fields>label{justify-content:space-between}

body[data-surface-kind="working-tool"] .dl-related-grid{display:grid;gap:12px}
