/* WM v1.4 — a restrained finishing layer for the approved classic v1.34 direction. */
:root{--wm-focus:rgba(33,107,232,.18);--wm-success:#22855f;--wm-danger:#bd3a37}
*{-webkit-tap-highlight-color:transparent}.main{min-height:calc(100dvh - 154px)}
button{touch-action:manipulation}.round-action:focus-visible,.capture:focus-visible,.avatar:focus-visible,.bottom-nav button:focus-visible,.primary-btn:focus-visible,.secondary-btn:focus-visible{outline:3px solid var(--wm-focus);outline-offset:3px}
.field.has-focus>span{color:var(--wm-blue)}.field.has-focus input,.field.has-focus select,.field.has-focus textarea{box-shadow:0 0 0 4px var(--wm-focus)}
.task-form-intro{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;border:1px solid #dde6f4;background:#f7faff;border-radius:13px;color:#58677e}.task-form-intro span{color:var(--wm-blue)}.task-form-intro p{margin:0;font-size:13px;line-height:1.45}
.account-sync-note{display:flex;align-items:center;gap:8px;padding:11px 0 0;color:#6c788b;font-size:12px}.account-sync-note .material-symbols-rounded{font-size:17px;color:var(--wm-success)}
.search-result{cursor:pointer}.search-result i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1f4f8;color:var(--wm-blue);font-style:normal}.search-result i .material-symbols-rounded{font-size:19px}.search-result:hover{background:#f7faff!important;border-color:#c9dcff!important}
.button-spinner{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-3px;animation:wm-spin .7s linear infinite}@keyframes wm-spin{to{transform:rotate(360deg)}}
.is-loading{opacity:.82;cursor:wait}.grocery-capture label{min-width:0}.grocery-capture input::placeholder{color:#9aa3b1}.grocery-store article button:focus-visible,.edit-task-button:focus-visible{outline:2px solid var(--wm-focus);outline-offset:2px}
.task-card .task-owner.owner-red{background:var(--wm-red)}.task-card .task-owner.owner-blue{background:var(--wm-blue)}.task-card .task-owner.owner-yellow{background:var(--wm-yellow)}
.toast{max-width:min(92vw,460px);line-height:1.35}.empty-inline,.soft-empty{line-height:1.5}
@media(max-width:620px){.main{min-height:calc(100dvh - 142px)}.search-result{min-height:58px}.task-form-intro{margin-bottom:12px}.account-sync-note{font-size:11px}.grocery-capture>div{gap:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
