.vanthis-motion-save{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vanthis-motion-save__state{color:var(--va-muted);white-space:nowrap;align-items:center;gap:4px;font-size:13px;line-height:20px;display:inline-flex}.vanthis-motion-save__state svg{width:16px;height:16px}.vanthis-motion-save__icon{flex:0 0 16px;width:16px;height:16px;display:inline-flex;position:relative}.vanthis-save-indicator{background:var(--va-warning,#7c5700);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.vanthis-motion-save__icon .vanthis-save-indicator{box-sizing:content-box;border:1px solid var(--va-main);position:absolute;top:-2px;right:-2px}.vanthis-save-indicator[data-state=saved]{background:var(--va-success)}.vanthis-save-indicator[data-state=error]{background:var(--va-critical)}.vanthis-motion-save.is-quiet .vanthis-motion-save__state{place-items:center;width:30px;height:30px;display:grid}.vanthis-motion-save.is-quiet .vanthis-save-indicator{display:none}.vanthis-motion-save.is-quiet .vanthis-motion-save__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vanthis-motion-save__spinner{animation:.9s linear infinite va-spin}.vanthis-motion-save__confirm{animation:1.6s cubic-bezier(.32,.72,0,1) forwards vanthis-save-confirm}@keyframes vanthis-save-confirm{0%{opacity:0;transform:scale(.8)}15%,70%{opacity:1;transform:none}to{opacity:0}}.vanthis-workspace-save{z-index:30;background:var(--va-panel-raised);border:1px solid var(--va-border);border-radius:12px;max-width:calc(100% - 32px);padding:4px 8px;display:flex;position:absolute;top:8px;right:16px;box-shadow:0 4px 16px #11131814}.vanthis-layout-save-notice{background:var(--va-panel);color:var(--va-strong);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;font-size:13px;line-height:20px;display:flex}.vanthis-app-content:has(>.vanthis-layout-save-notice):has(>.vanthis-map-layout){flex-direction:column;display:flex}.vanthis-layout-save-notice~.vanthis-map-layout{flex:1;height:auto;min-height:0}.vanthis-layout-save-notice button{border:1px solid var(--va-border);background:var(--va-main);color:var(--va-strong);font:inherit;cursor:pointer;border-radius:8px;padding:4px 8px;transition:background-color .2s cubic-bezier(.32,.72,0,1)}.vanthis-layout-save-notice button:hover{background:var(--va-hover)}.vanthis-layout-save-notice button:focus-visible{outline:1.5px solid var(--va-strong,currentColor);outline-offset:2px}.vanthis-motion-conflict{width:min(100%,48rem)}.vanthis-motion-conflict__changes{gap:16px;max-height:55dvh;margin-block:16px;display:grid;overflow:auto}.vanthis-motion-conflict fieldset{border:0;min-width:0;margin:0;padding:0}.vanthis-motion-conflict legend{padding:0;font-size:14px;font-weight:600}.vanthis-motion-conflict details{color:var(--va-muted);margin-block:8px;font-size:12px}.vanthis-motion-conflict summary{cursor:pointer}.vanthis-motion-conflict p{white-space:pre-wrap;overflow-wrap:anywhere}.vanthis-motion-conflict__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vanthis-motion-conflict__choices label{border:1px solid var(--va-border);cursor:pointer;border-radius:8px;padding:12px}.vanthis-motion-conflict__choices label.is-selected{border-color:var(--va-focus)}.vanthis-motion-conflict__choices label>span{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.vanthis-motion-conflict__choices input{width:16px;height:16px;margin:0}.vanthis-motion-conflict__choices p{max-height:160px;margin:8px 0 0;font-size:14px;line-height:20px;overflow:auto}.vanthis-motion-conflict__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=700px){.vanthis-layout-save-notice{padding-inline-start:64px}.vanthis-command-header .vanthis-command-status{display:block}.vanthis-motion-save{gap:4px 8px}.vanthis-motion-conflict__choices{grid-template-columns:1fr}.vanthis-motion-save__state{font-size:12px}}@media (prefers-reduced-motion:reduce){.vanthis-layout-save-notice button{transition:none}.vanthis-motion-save__spinner,.vanthis-motion-save__confirm{animation:none}}
