.fs-ntf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2vw,30px);align-items:start}.fs-ntf-vars{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.fs-ntf-vars button{border:1px dashed var(--color-line);border-radius:999px;background:#fff;font:inherit;font-size:12px;color:var(--color-forest);padding:5px 11px;cursor:pointer}.fs-ntf-vars button:hover{border-color:var(--color-forest-500);background:var(--color-sage)}.fs-ntf-preview{background:var(--color-sage);border-radius:16px;padding:14px 16px}.fs-ntf-preview b{display:block;color:var(--color-forest);margin-bottom:5px}.fs-ntf-preview p{font-size:13.5px;line-height:1.55;white-space:pre-wrap}.fs-ntf-list{list-style:none;display:grid;gap:6px}.fs-ntf-list li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--color-line);border-radius:14px;padding:11px 14px}.fs-ntf-list .is-on{border-color:var(--color-forest-500)}.fs-ntf-list label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;min-width:0;flex:1}.fs-ntf-list input{margin-top:3px;width:17px;height:17px;accent-color:var(--color-forest);flex-shrink:0}.fs-ntf-list b{display:block;font-size:14px;color:var(--color-ink)}.fs-ntf-list em,.fs-ntf-list i{display:block;font-style:normal;font-size:12px;color:var(--color-muted)}.fs-ntf-list i{color:var(--color-forest-500);margin-top:2px}.fs-ntf-send{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.fs-ntf-rules{list-style:none;display:grid;gap:6px;max-width:720px}.fs-ntf-rules li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--color-line);border-radius:14px;padding:11px 14px}.fs-ntf-rules label{display:flex;gap:11px;align-items:flex-start;cursor:pointer;min-width:0}.fs-ntf-rules input{margin-top:3px;width:17px;height:17px;accent-color:var(--color-forest);flex-shrink:0}.fs-ntf-rules b{display:block;font-size:14px;color:var(--color-ink)}.fs-ntf-rules em{font-size:12.5px}.fs-ntf-rules em,.fs-ntf-rules i{font-style:normal;color:var(--color-muted)}.fs-ntf-rules i{margin-left:auto;font-size:12px;white-space:nowrap}.fs-ntf-rules i.is-on{color:var(--color-forest-500);font-weight:600}body:has(.fs-day)>.fs-demobar,body:has(.fs-day)>footer,body:has(.fs-day)>header{display:none}.fs-day{min-height:100vh;padding:14px clamp(12px,3vw,22px) 150px;max-width:720px;margin:0 auto;position:relative}.fs-day:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(180deg,rgba(247,243,236,.86),rgba(247,243,236,.95)),var(--fs-day-photo,none);background-size:cover;background-position:50%;background-color:var(--color-cream)}.fs-day-top{display:flex;align-items:flex-start;gap:12px;padding:6px 0 12px}.fs-day-top b,.fs-day-top h1{display:block;margin:0;font-family:var(--font-display);font-size:22px;color:var(--color-forest);line-height:1.15}.fs-day-top span{font-size:13px;color:var(--color-muted)}.fs-day-exit{margin-left:auto;width:40px;height:40px;border-radius:999px;background:#fff;border:1px solid var(--color-line);display:grid;place-items:center;color:var(--color-muted);font-size:17px;flex-shrink:0}.fs-day-progress{margin-bottom:14px}.fs-day-progress span{display:block;margin-top:6px;font-size:13px;color:var(--color-muted)}.fs-day-shifted{font-style:normal;color:var(--color-copper-700);font-weight:600}.fs-day-empty{margin:0 0 14px;padding:16px 18px;border:1px dashed rgba(255,255,255,.35);border-radius:10px;background:rgba(0,0,0,.28);color:#f2f5f3;font-size:14px;line-height:1.55}.fs-day-list{list-style:none;display:grid;gap:8px}.fs-day-step{width:100%;display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 16px;background:#fff;border:1px solid var(--color-line);border-radius:18px;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.fs-day-time{font-size:21px;font-weight:700;color:var(--color-forest);min-width:62px;flex-shrink:0}.fs-day-what{min-width:0;flex:1}.fs-day-what b{display:block;font-size:16px;font-weight:600;color:var(--color-ink);line-height:1.25}.fs-day-what em{font-style:normal;font-size:13px;color:var(--color-muted)}.fs-day-tick{width:34px;height:34px;border-radius:999px;border:2px solid var(--color-line);display:grid;place-items:center;color:#fff;font-size:17px;flex-shrink:0}.fs-day-list .is-now .fs-day-step{border-color:var(--color-copper-600);border-width:2px;box-shadow:0 8px 22px rgba(190,105,65,.14)}.fs-day-list .is-done .fs-day-step{background:var(--color-sage);border-color:var(--color-forest-500)}.fs-day-list .is-done .fs-day-time,.fs-day-list .is-done .fs-day-what b{opacity:.55}.fs-day-list .is-done .fs-day-tick{background:var(--color-forest-700);border-color:var(--color-forest-700)}.fs-day-calls{display:flex;gap:8px;flex-wrap:wrap;padding:8px 6px 2px}.fs-day-calls a{background:var(--color-mint);color:var(--color-forest);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600}.fs-day-toast{position:fixed;left:50%;bottom:108px;transform:translateX(-50%);width:min(560px,calc(100vw - 24px));background:#fff;border:1px solid var(--color-copper-600);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow-lift);z-index:40}.fs-day-toast p{font-size:13.5px;line-height:1.5;margin-bottom:10px}.fs-day-toast>div{display:flex;gap:8px;flex-wrap:wrap}.fs-day-bar{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid var(--color-line);padding:10px clamp(12px,3vw,22px) calc(10px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:14px;flex-wrap:wrap;z-index:30}.fs-day-next span{display:block;font-size:11px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.fs-day-next b{font-size:15px;color:var(--color-forest)}.fs-day-shift{margin-left:auto}.fs-day-shift span{display:block;font-size:11px;color:var(--color-muted);margin-bottom:4px}.fs-day-shift div{display:flex;gap:5px}.fs-day-shift button{min-width:46px;height:38px;border-radius:11px;border:1px solid var(--color-line);background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--color-forest);cursor:pointer}.fs-day-shift button:hover{border-color:var(--color-forest-500);background:var(--color-sage)}.fs-share-lead{color:var(--color-muted);font-size:14px;line-height:1.55;margin:6px 0 16px}.fs-share-link{display:flex;gap:8px;align-items:center}.fs-share-link input{flex:1;min-width:0;border:1px solid var(--color-line);border-radius:11px;padding:11px 13px;font:inherit;font-size:14px;background:var(--color-cream);color:var(--color-forest)}.fs-share-ways{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.fs-share-ways a,.fs-share-ways button{border:1px solid var(--color-line);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600;color:var(--color-forest);background:#fff}.fs-share-ways a:hover,.fs-share-ways button:hover{border-color:var(--color-forest-500);background:var(--color-sage)}.fs-share-h4{font-size:14px;margin:20px 0 8px}.fs-share-people{list-style:none;display:grid;gap:4px;margin-bottom:10px}.fs-share-people li{display:flex;align-items:baseline;gap:10px;font-size:13.5px}.fs-share-people b{font-weight:600;color:var(--color-ink)}.fs-share-people span{font-size:12px;color:var(--color-muted)}.fs-share-people em{margin-left:auto;font-style:normal;font-weight:700;color:var(--color-forest)}.fs-share-note{font-size:13px;color:var(--color-muted);line-height:1.5;margin:10px 0 14px}@media (max-width:720px){.fs-ntf{grid-template-columns:minmax(0,1fr)}.fs-day-bar{gap:8px}.fs-day-next{flex:1 1 100%}.fs-day-shift{margin-left:0;flex:1 1 100%}.fs-day-shift div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}.fs-share-people li{align-items:flex-start;justify-content:space-between}.fs-share-people li>div{min-width:0}.fs-share-people i{display:block;font-style:normal;font-size:11.5px;color:var(--color-muted);line-height:1.35}.fs-share-people em{text-align:right;white-space:nowrap}.fs-share-people small{display:block;font-size:11px;font-weight:400;color:var(--color-muted)}.fs-share-bar{position:relative}.fs-share-max{position:absolute;right:0;top:-17px;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--color-copper-600)}.fs-share-max-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 8px;font-size:12.5px;color:var(--color-muted)}.fs-share-max-row b{font-weight:600;color:var(--color-forest)}.fs-share-ways button{font:inherit;cursor:pointer}.fs-share-maxnote{font-size:12.5px;line-height:1.5;color:var(--color-forest);background:var(--color-sage);border-radius:10px;padding:8px 11px;margin:10px 0 4px}