body.sfm-page{background:transparent;padding:0}.sfm{--sfm-accent: #2e4a3a;--sfm-ink: #22302a;--sfm-faint: #7a857e;--sfm-line: #e6e1d8;padding:10px 12px 14px;font-family:Golos Text,system-ui,-apple-system,sans-serif;color:var(--sfm-ink);-webkit-font-smoothing:antialiased}.sfm *{box-sizing:border-box}.sfm-bar{display:flex;gap:10px;align-items:stretch;background:#fff;border-radius:22px;padding:10px;box-shadow:0 18px 50px -22px #141e1973,0 0 0 1px #141e190f}.sfm-f{position:relative;flex:1 1 0;min-width:0}.sfm-btn{width:100%;height:100%;min-height:66px;border:0;border-radius:14px;background:#f5f3ee;color:var(--sfm-ink);display:flex;align-items:center;gap:12px;padding:10px 14px 10px 16px;cursor:pointer;text-align:left;font:inherit}.sfm-btn:hover{background:#efece5}.sfm-f.act .sfm-btn{box-shadow:0 0 0 2px var(--sfm-accent) inset;background:#fff}.sfm-btn>span{flex:1;min-width:0;display:grid}.sfm-btn small{font-size:12px;color:var(--sfm-faint);font-weight:600}.sfm-btn b{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfm-ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.sfm-btn>.sfm-ico:first-child{width:24px;height:24px;color:var(--sfm-ink)}.sfm-btn>.sfm-ico:last-child{color:var(--sfm-faint);width:16px;height:16px}.sfm-go{flex:0 0 auto;border:0;border-radius:14px;background:var(--sfm-accent);color:#fff;font:inherit;font-weight:700;font-size:16px;padding:0 26px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:66px}.sfm-go:hover{filter:brightness(.92)}.sfm-go[disabled]{opacity:.5;cursor:default}.sfm-go .sfm-ico{width:18px;height:18px;stroke-width:2}.sfm button:focus-visible{outline:2px solid var(--sfm-accent);outline-offset:2px}.sfm-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:10;background:#fff;border-radius:14px;box-shadow:0 24px 60px -20px #00000059,0 0 0 1px #141e190f;padding:8px;min-width:100%}.sfm-days{display:grid;grid-template-columns:repeat(7,46px);gap:4px}.sfm-days button{border:1px solid transparent;background:#fff;border-radius:10px;padding:5px 0 4px;cursor:pointer;display:grid;gap:0;justify-items:center;font:inherit;color:var(--sfm-ink)}.sfm-days button small{font-size:10px;color:var(--sfm-faint);font-weight:600}.sfm-days button b{font-size:15px}.sfm-days button:hover{border-color:var(--sfm-accent)}.sfm-days button.on{background:var(--sfm-accent);color:#fff}.sfm-days button.on small{color:#fffc}.sfm-list{display:grid;gap:2px}.sfm-list button{border:0;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left;font:inherit;font-size:14.5px;font-weight:600;color:var(--sfm-ink);white-space:nowrap}.sfm-list button small{font-weight:500;color:var(--sfm-faint);font-size:12.5px}.sfm-list button:hover{background:#f5f3ee}.sfm-list button.on{background:var(--sfm-accent);color:#fff}.sfm-list button.on small{color:#fffc}.sfm-hint{font-size:12.5px;color:var(--sfm-faint);padding:8px 12px}.sfm-err{margin-top:8px;font-size:13px;color:#9a5b1c}@media(max-width:720px){.sfm{padding:8px 8px 12px}.sfm-bar{flex-wrap:wrap;border-radius:18px}.sfm-f{flex:1 1 100%}.sfm-go{flex:1 1 100%;justify-content:center;min-height:56px}.sfm-btn{min-height:58px}.sfm-pop{position:static;margin-top:6px;box-shadow:none;border:1px solid var(--sfm-line)}.sfm-days{grid-template-columns:repeat(7,minmax(0,1fr))}}.sfm-guests{display:grid;gap:4px;min-width:260px}.sfm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.sfm-row>span:first-child{display:grid;font-size:14.5px;font-weight:600}.sfm-row>span:first-child small{font-size:12px;color:var(--sfm-faint);font-weight:500}.sfm-step{display:inline-flex;align-items:center;gap:10px}.sfm-step button{width:34px;height:34px;border-radius:50%;border:1px solid var(--sfm-line);background:#fff;font:inherit;font-size:18px;cursor:pointer;color:var(--sfm-ink)}.sfm-step button:last-child{background:var(--sfm-accent);border-color:var(--sfm-accent);color:#fff}.sfm-step button:disabled{opacity:.35;cursor:default}.sfm-step b{min-width:18px;text-align:center;font-size:15px}:root{color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;background:#efebe3;color:#111;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;color:#111}
