/* In-app appointment updates. */
.workspace-header .nf-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;flex:none;padding:7px!important;color:inherit;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:7px}
.nf-trigger svg{width:19px;height:19px}.workspace-header .nf-trigger:hover{background:rgba(255,255,255,.22);color:inherit}.nf-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.nf-badge{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:var(--workspace-accent,#235789);font-size:9px;font-weight:800;border:1px solid var(--workspace-accent,#235789);line-height:1}
.nf-page{max-width:1000px;min-width:0;margin:auto}.nf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.nf-heading h1{font-size:29px;line-height:1.2;margin:0 0 9px}.nf-heading p{margin:0;color:#71808b}.nf-eyebrow{font-size:10px!important;letter-spacing:1.5px;font-weight:700;color:#758997!important;margin-bottom:8px!important}
.nf-panel{border:1px solid var(--line,#e4e7eb);background:#fff;border-radius:9px;overflow:hidden}.nf-list{list-style:none;padding:0;margin:0}.nf-list>li{margin:0;border-bottom:1px solid #edf0f3}.nf-list>li:last-child{border-bottom:0}
.nf-item{display:flex;align-items:flex-start;gap:13px;width:100%;max-width:100%;padding:18px 22px;text-align:left;border:0;border-radius:0;background:#fff;color:#253746;font-weight:400;white-space:normal}.nf-item.is-unread{background:#f4f8fb}.nf-item:hover{background:#edf4f8;border-color:transparent;color:#172c3b}.nf-item:focus-visible{outline:2px solid var(--workspace-accent,#235789);outline-offset:-3px}.nf-kind{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:8px;background:#e7f0f7;color:#235789;font-size:20px;line-height:1}.nf-kind-cancelled{background:#f8eceb;color:#a45b55}.nf-kind-rescheduled{background:#edf0f7;color:#647095}
.nf-item-content{display:block;flex:1;min-width:0}.nf-item-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.nf-item-top b{font-size:13px;font-weight:700;line-height:1.4}.nf-unread-dot{display:block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--workspace-accent,#235789)}.nf-client{display:block;font-size:12px;color:#5b6e7b;line-height:1.6;overflow-wrap:anywhere}.nf-appointment-time{display:block;font-size:11px;color:#738591;margin-top:4px}.nf-item time{display:block;font-size:10px;color:#8a98a3;margin-top:9px}.nf-chevron{display:block;align-self:center;color:#97a5af;font-size:21px;line-height:1}
.nf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 16px}.nf-toolbar p{font-size:12px;color:#7b8b97;margin:0}.nf-mark{white-space:nowrap;font-size:11px;padding:8px 11px;min-height:34px;background:#fff;border:1px solid #d7e0e7;color:#405d72}.nf-mark:disabled{opacity:.5;cursor:default}.nf-dialog .nf-list{border:1px solid #e4eaf0;border-radius:8px;overflow:hidden}.nf-dialog .nf-item{padding:16px}.nf-view-all{display:flex;align-items:center;justify-content:space-between;padding:17px 2px 0;font-size:12px;color:var(--workspace-accent,#235789);font-weight:600}.nf-history-note{font-size:11px!important;color:#8b98a1;padding:13px 20px;margin:0;text-align:center;line-height:1.6}
.nf-empty{padding:40px 24px;text-align:center;color:#7b8b96}.nf-empty>span{display:flex;width:40px;height:40px;align-items:center;justify-content:center;background:#edf3f7;color:#7690a2;border-radius:50%;margin:0 auto 17px;font-size:18px}.nf-empty h2{font-size:17px;color:#455f72;margin:0 0 10px}.nf-empty p{font-size:12px!important;line-height:1.7;max-width:330px;margin:0 auto}
@media(max-width:600px){.workspace-header .nf-trigger{width:32px;height:32px;min-width:32px;padding:6px!important}.nf-trigger svg{width:17px;height:17px}.nf-heading{align-items:flex-start;gap:13px;flex-direction:column}.nf-heading h1{font-size:26px}.nf-item{padding:17px 14px;gap:10px}.nf-item-top b{font-size:12px}.nf-kind{width:27px;height:27px;font-size:18px}.nf-client{font-size:11px}.nf-dialog .nf-item{padding:14px 12px}.nf-empty{padding:34px 18px}}
