@keyframes sm-fade{0%{opacity:0}to{opacity:1}}@keyframes sm-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.sm-overlay{position:fixed;inset:0;background:rgba(16,48,44,.5);z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;animation:sm-fade .2s ease}.sm-dialog{background:var(--cream);width:480px;max-width:94vw;border-radius:var(--r-hero);box-shadow:0 28px 70px rgba(16,48,44,.34);animation:sm-pop .24s ease;font-family:var(--font-ui)}.sm-head{background:var(--forest);color:var(--surface);padding:24px 26px;border-radius:var(--r-hero) var(--r-hero) 0 0}.sm-title{font-family:var(--font-display);font-size:25px;font-weight:600}.sm-sub{font-size:14px;color:#AFC6BF;margin-top:4px}.sm-body{padding:24px 26px}.sm-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.sm-field{display:block}.sm-field--full{margin-bottom:14px}.sm-field--locations{margin-bottom:20px}.sm-label{display:block;font-size:12.5px;font-weight:600;color:var(--sage);margin-bottom:6px}.sm-input{width:100%;padding:11px 13px;border:1px solid #ddd6c9;border-radius:10px;font-size:14px;outline:none;font-family:var(--font-ui);background:var(--surface);color:var(--ink);box-sizing:border-box}.sm-input::placeholder{color:#9AA89F}.sm-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,112,101,.1)}.sm-error{margin:0 0 4px;font-size:13px;font-weight:600;color:#B4453B}.sm-submit{width:100%;border:none;border-radius:11px;padding:14px;font-size:15px;font-weight:600;background:var(--teal);color:var(--surface);cursor:pointer;font-family:var(--font-ui)}.sm-submit:hover:not(:disabled){filter:brightness(1.06)}.sm-submit:disabled{background:#BBD3CC;cursor:not-allowed}.sm-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:95;background:var(--forest);color:var(--surface);padding:14px 22px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 16px 40px rgba(16,48,44,.3);display:flex;align-items:center;gap:10px;animation:sm-pop .24s ease}.sm-toast__check{color:var(--mint)}