.motion-destination-settings { display:flex; flex-direction:column; }


.motion-settings-open { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:44px; padding:0 14px; border:0; border-radius:0; background:transparent; color:var(--label); font-family:inherit; font-size:13px; font-weight:600; text-align:left; cursor:pointer; }
.motion-settings-open:after { content:'Edit ›'; font-weight:600; color:var(--accent-text); }
.motion-settings-open:not(:disabled):hover { background:var(--fill-2); }
.motion-settings-open:disabled { opacity:.5; cursor:default; }
.motion-settings-dialog { width:min(470px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); box-sizing:border-box; overflow:auto; padding:26px; border:1px solid #dce0e6; border-radius:18px; background:#fff; color:#1d2736; box-shadow:0 24px 80px #17233738; }
.motion-settings-dialog::backdrop { background:#14203570; backdrop-filter:blur(3px); }
.motion-settings-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.motion-settings-heading h2 { margin:8px 0 0; font-size:25px; letter-spacing:-.6px; }
.motion-settings-heading .eyebrow { font-size:9px; }
.motion-settings-intro,.motion-field-note,.motion-settings-message { font-size:12px; line-height:1.55; color:#647184; }
.motion-settings-intro { margin:14px 0 22px; }
#motion-settings-form label { display:block; font-size:12px; font-weight:650; margin-bottom:8px; }
#motion-settings-form label span { font-weight:400; color:#687586; }
#motion-settings-form select,#motion-max-lead { width:100%; box-sizing:border-box; border:1px solid #cbd2dc; border-radius:9px; padding:10px; background:#fff; color:#273347; font:inherit; font-size:13px; }
.motion-field-note { margin:8px 0 20px; }
.motion-lead-row { display:flex; align-items:center; gap:12px; }
#motion-max-lead { width:130px; }
#motion-lead-degrees { font-size:13px; color:#67758a; }
.motion-settings-saved { background:#f2f5f8; border-radius:9px; padding:10px 12px; font-size:11px; line-height:1.6; }
.motion-settings-message { min-height:36px; margin:10px 0 16px; }
.motion-settings-footer { display:flex; gap:10px; justify-content:space-between; }
.motion-settings-footer button { border:1px solid #d6dde5; border-radius:9px; padding:11px 12px; background:#fff; color:#344153; font-size:12px; font-weight:600; cursor:pointer; }
#motion-settings-save { background:#253a51; color:#fff; border-color:#253a51; }
.motion-settings-dialog button:disabled,.motion-settings-dialog input:disabled,.motion-settings-dialog select:disabled { opacity:.5; cursor:default; }
.motion-settings-dialog :focus-visible,.motion-settings-open:focus-visible { outline:3px solid #619ae6; outline-offset:3px; }
@media(max-width:850px) { .motion-destination-settings { gap:8px; } }
@media(max-width:700px) { .motion-settings-open { padding:7px 8px; font-size:10px; white-space:normal; } .motion-settings-dialog { padding:21px; } .motion-settings-footer { flex-wrap:wrap; } .motion-settings-footer button { flex:1; } }
