.nfm-sched{border:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;border-radius:0;display:none;flex-direction:column;overflow:hidden;color:var(--text)}.nfm-sched[open]{display:flex}.nfm-sched::backdrop{background:#0a1e3899}@media(min-width:900px){.nfm-sched{width:760px;max-width:calc(100% - 48px);height:auto;max-height:calc(100% - 48px);margin:auto;border-radius:var(--r-md);box-shadow:0 30px 80px #0000004d}}.nfm-sched__head{padding:20px 24px 16px;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.nfm-sched__title{font:800 20px/1.25 var(--font-head);color:var(--navy);margin:0}.nfm-sched__head p{font-size:13.5px;color:var(--muted);margin:2px 0 0}.nfm-sched__head .nfm-sched__title{font-size:20px;color:var(--navy);margin:0}.nfm-sched__x{flex:none;width:44px;height:44px;border:1.5px solid var(--border);background:#fff;border-radius:var(--r-sm);font-size:20px;cursor:pointer;color:var(--navy)}.nfm-sched__steps{list-style:none;margin:0;padding:14px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-bottom:1px solid #EEF2F6}.nfm-sched__steps li{font-size:12.5px;font-weight:600;color:var(--muted)}.nfm-sched__steps li span{display:block;height:3px;border-radius:2px;background:var(--hairline);margin-bottom:6px}.nfm-sched__steps li[data-on]{color:var(--navy)}.nfm-sched__steps li[data-on] span{background:var(--navy)}.nfm-sched__body{flex:1;overflow:auto;padding:20px 24px}.nfm-sched__body section[hidden]{display:none}.nfm-sched__cols{display:flex;flex-wrap:wrap;gap:20px 28px}.nfm-sched__cal{flex:1 1 300px;min-width:0}.nfm-sched__nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.nfm-sched__nav button{width:44px;height:44px;border:1.5px solid var(--border);background:#fff;border-radius:var(--r-sm);color:var(--navy);font-size:18px;cursor:pointer}.nfm-sched__nav button:disabled{opacity:.35;cursor:default}.nfm-sched__week{font:700 16px var(--font-head);color:var(--navy);text-align:center}.nfm-sched__days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nfm-sched__day{min-height:68px;border:1.5px solid var(--input);background:#fff;color:var(--navy);border-radius:var(--r-sm);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0}.nfm-sched__day:disabled{border-color:transparent;background:transparent;color:#8c99a8;cursor:default}.nfm-sched__day[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.nfm-sched__day .d1{font:600 11px var(--font-mono)}.nfm-sched__day .d2{font:700 20px var(--font-head)}.nfm-sched__day .d3{font:500 11px var(--font-body)}.nfm-sched__hint{font-size:12.5px;color:var(--muted);margin:10px 0 0}.nfm-sched__slots-inline{flex:1 1 240px;min-width:0}.nfm-sched__empty{border:1.5px dashed var(--border);border-radius:var(--r-md);padding:24px;font-size:14px;color:var(--muted);text-align:center;margin:0}@media(max-width:899px){.nfm-sched__slots-inline{display:none}}.nfm-sched__grp-l{font:600 11px var(--font-mono);letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.nfm-sched__grp{margin-bottom:14px}.nfm-sched__slotset{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.nfm-sched__slot{min-height:48px;border:1.5px solid var(--input);background:#fff;border-radius:var(--r-sm);font:600 15px var(--font-mono);color:var(--navy);cursor:pointer}.nfm-sched__slot:hover{border-color:var(--navy);background:var(--surface)}.nfm-sched__q,.nfm-sched__t{font-size:14px;font-weight:600;margin:0 0 12px}.nfm-sched__back,.nfm-sched__sum button{background:none;border:0;padding:0;font:500 14px var(--font-body);color:var(--muted);cursor:pointer;min-height:44px}.nfm-sched__sum{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--surface);border-radius:var(--r-sm);padding:6px 14px;margin-bottom:16px;font-size:14px}.nfm-sched__sum[hidden]{display:none}.nfm-sched__sum button{font-weight:600;color:var(--navy);text-decoration:underline}.nfm-sched__body .nfm-form{padding:0}.nfm-sched__body .nfm-form__head{display:none}.nfm-sched__foot{padding:14px 24px;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--muted)}
