:root{--tab-h: 80px;--color-ok: oklch(45% .08 150);--color-ok-bg: oklch(94% .03 150);--color-new-bg: oklch(93% .035 70);--color-warn-bg: oklch(94% .04 60);--color-danger: oklch(48% .15 27)}body{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px))}.num{font-variant-numeric:tabular-nums}.sample{margin-left:var(--space-2xs);padding:0 var(--space-xs);border:1px dashed var(--color-rule);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-xs)}.top{position:sticky;top:0;z-index:var(--z-sticky-nav);background:var(--color-paper);border-bottom:1px solid var(--color-rule);padding-top:env(safe-area-inset-top,0px)}.top__in{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-lg);max-width:1040px;margin-inline:auto;padding:var(--space-sm) max(var(--space-md),env(safe-area-inset-right,0px)) var(--space-sm) max(var(--space-md),env(safe-area-inset-left,0px))}.brand{font-size:var(--text-lg);font-weight:300;letter-spacing:-.03em}.brand b{font-weight:700}.brand span{margin-left:var(--space-xs);font-size:var(--text-sm);font-weight:700;letter-spacing:0;color:var(--color-muted)}.sync{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:auto;font-size:var(--text-xs);color:var(--color-ink-2)}.sync__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-ok)}.tabs{display:flex;gap:var(--space-3xs);width:100%}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.tab:hover{background:var(--color-paper-2);color:var(--color-ink)}.tab[aria-current=page]{background:var(--color-ink);color:var(--color-paper)}.tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tab__short{display:none}@media(max-width:48rem){.tab__short{display:inline}}.tab__ico{width:20px;height:20px;flex-shrink:0}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs)}.main{max-width:1040px;margin-inline:auto;padding:var(--space-lg) max(var(--space-md),env(safe-area-inset-right,0px)) var(--space-2xl) max(var(--space-md),env(safe-area-inset-left,0px))}.view__head h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}.view__head p{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-lg);border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font:700 var(--text-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:hover{background:var(--color-ink-2)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--quiet{background:transparent;color:var(--color-ink);border-color:color-mix(in oklab,var(--color-ink) 35%,transparent)}.btn--quiet:hover{background:var(--color-paper-2)}.btn--danger{color:var(--color-danger)}.btn--wide{width:100%;min-height:52px;margin-top:var(--space-xl)}.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-sm);font-weight:700;text-decoration:none}.chip:hover{background:var(--color-paper-2)}.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pill{display:inline-flex;align-items:center;padding:2px var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.pill--new{background:var(--color-new-bg);color:var(--color-ink)}.pill--ok{background:var(--color-ok-bg);color:var(--color-ok)}.pill--wait{background:var(--color-warn-bg);color:var(--color-ink)}.pills{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-xs)}.list{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;gap:var(--space-md)}.req{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 3);background:var(--color-paper)}.req__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.req__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-weight:700;font-size:var(--text-lg)}.req__left{font-size:var(--text-sm);color:var(--color-accent);font-weight:700;white-space:nowrap}.req__info{margin:var(--space-sm) 0 0;display:grid}.req__info div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-sm);padding:var(--space-2xs) 0;font-size:var(--text-sm)}.req__info dt{color:var(--color-muted)}.req__info dd{margin:0}.req__contact{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.req__act{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.warn{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:calc(var(--radius-card) * 2);background:var(--color-warn-bg);font-size:var(--text-sm)}.agday{margin-top:var(--space-xl);font-size:var(--text-md);font-weight:700;color:var(--color-ink-2);font-family:var(--font-body)}.agenda{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;gap:var(--space-xs)}.appt{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-md);border-radius:calc(var(--radius-card) * 2);background:var(--color-paper-2)}.appt__time{font-weight:700;display:grid}.appt__time span{font-weight:400;color:var(--color-muted);font-size:var(--text-sm)}.appt__name{font-weight:700}.appt__what{font-size:var(--text-sm);color:var(--color-ink-2)}.appt--buffer{background:transparent;border:1px dashed var(--color-rule);padding-block:var(--space-xs)}.appt--block{background:transparent;border:1px solid var(--color-rule)}.search input{width:100%;min-height:48px;margin-top:var(--space-lg);padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);font-size:var(--text-md);color:var(--color-ink)}.search input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.clients{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-lg);margin-top:var(--space-lg);align-items:start}.clist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2xs)}.crow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3xs) var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:calc(var(--radius-card) * 2);background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.crow:hover{background:var(--color-paper-2)}.crow[aria-current=true]{background:var(--color-paper-2);border-color:var(--color-rule)}.crow:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.crow__name{font-weight:700}.crow__meta{grid-column:1 / -1;font-size:var(--text-sm);color:var(--color-muted)}.detail{padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 3)}.detail__head{display:flex;align-items:center;gap:var(--space-sm)}.detail__head h2{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.detail__fields{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.field{display:grid;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:700}.field input,.field textarea{min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 2);background:var(--color-paper);color:var(--color-ink);font:400 var(--text-md)/1.4 var(--font-body)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.fine{font-size:var(--text-sm);color:var(--color-muted)}.detail__act,.detail__status{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.detail__status{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.detail__h3{margin-top:var(--space-xl);font-family:var(--font-body);font-size:var(--text-md);font-weight:700}.hist{list-style:none;margin:var(--space-sm) 0 0;padding:0}.hist li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule);font-size:var(--text-sm)}.hist .num{color:var(--color-muted);min-width:3.5rem}.week{display:grid;gap:var(--space-xs);margin-top:var(--space-lg)}.week__row{display:grid;grid-template-columns:4rem repeat(var(--parts, 3),minmax(0,1fr));gap:var(--space-xs);align-items:center}.week__row--head span{display:grid;gap:2px;font-size:var(--text-xs);color:var(--color-muted);text-align:center}.week__row--head b{font-size:var(--text-sm);color:var(--color-ink)}.week__row>[role=rowheader]{font-weight:700;font-size:var(--text-sm)}.slot{min-height:48px;border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 2);background:var(--color-paper);color:var(--color-muted);font-weight:700;font-size:var(--text-sm);cursor:pointer;display:grid;place-items:center;text-align:center;padding:0 var(--space-2xs)}.slot[aria-pressed=true]{background:var(--color-ok-bg);border-color:var(--color-ok);color:var(--color-ok)}.slot:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.slot--ical{cursor:default;background:repeating-linear-gradient(135deg,var(--color-paper-2) 0 6px,var(--color-paper) 6px 12px);color:var(--color-ink-2)}.week+.fine{margin-top:var(--space-md)}@media(max-width:48rem){.tabs{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);justify-content:space-around;gap:0;padding:var(--space-xs) max(var(--space-xs),env(safe-area-inset-right,0px)) calc(var(--space-xs) + env(safe-area-inset-bottom,0px)) max(var(--space-xs),env(safe-area-inset-left,0px));background:var(--color-paper);border-top:1px solid var(--color-rule)}.tab{flex:1;flex-direction:column;justify-content:center;gap:2px;min-height:60px;padding:var(--space-2xs);border-radius:calc(var(--radius-card) * 3);font-size:var(--text-xs);color:var(--color-muted)}.tab[aria-current=page]{background:var(--color-paper-2);color:var(--color-ink)}.tab__ico{width:24px;height:24px}.tab .count{position:absolute;top:4px;left:calc(50% + 6px)}.tab .count{min-width:18px;height:18px;padding:0 5px}.tab__long{display:none}.clients{grid-template-columns:minmax(0,1fr)}.sync{margin-left:0;width:100%}}.next{margin-top:var(--space-lg);padding:var(--space-lg);border-radius:calc(var(--radius-card) * 3);background:var(--color-field);color:var(--color-on-field);display:grid;gap:var(--space-2xs);justify-items:start}.next__lbl{font-size:var(--text-sm);color:var(--color-on-field-2)}.next__when{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.next__what{font-size:var(--text-sm)}.next .next__what{color:var(--color-on-field-2);margin-bottom:var(--space-xs)}.sub{margin-top:var(--space-xl);font-family:var(--font-body);font-size:var(--text-md);font-weight:700}.quick{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;gap:var(--space-xs)}.qrow{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:64px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 2);color:var(--color-ink);text-decoration:none;transition:border-color var(--dur-short) var(--ease-out)}.qrow>span:first-child{display:grid}.qrow>span:first-child span{font-size:var(--text-sm);color:var(--color-muted)}.qrow .num{font-size:var(--text-lg);font-weight:700}.qrow:hover{border-color:var(--color-ink-2)}.qrow:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fine{margin-top:var(--space-sm)}.appt-card{margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 3);display:grid;gap:var(--space-xs)}.appt-card__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.addr{padding:var(--space-sm);border-radius:calc(var(--radius-card) * 2);background:var(--color-paper-2);font-size:var(--text-sm);color:var(--color-ink-2)}.row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.link{color:var(--color-ink);font-weight:700;text-underline-offset:.2em}.link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.msgs{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;gap:var(--space-sm)}.msg{max-width:85%;padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius-card) * 3);line-height:1.5}.msg--bot{background:var(--color-paper-2);border-bottom-left-radius:var(--radius-card)}.msg--me{justify-self:end;background:var(--color-ink);color:var(--color-paper);border-bottom-right-radius:var(--radius-card)}.msg__act{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper)}.ask input{min-height:44px;padding:0 var(--space-md);border:0;background:transparent;font-size:var(--text-md);color:var(--color-ink)}.ask input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-pill)}.sumlist{margin:var(--space-lg) 0 var(--space-md);display:grid}.sumlist div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule)}.sumlist dt{color:var(--color-muted);font-size:var(--text-sm)}.sumlist dd{margin:0;font-weight:700}.switch{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:56px;border-bottom:1px solid var(--color-rule);font-weight:700}.switch input{appearance:none;width:48px;height:28px;border-radius:var(--radius-pill);background:var(--color-rule);position:relative;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);flex-shrink:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-paper);box-shadow:var(--shadow-nav);transition:transform var(--dur-short) var(--ease-out)}.switch input:checked{background:var(--color-ok)}.switch input:checked:after{transform:translate(20px)}.switch input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.view[data-view=profiel]>.btn{margin-top:var(--space-md)}:root{--kb: 0px}body.in-chat{overflow:hidden}body.in-chat .main{height:calc(100dvh - var(--top-h, 57px) - var(--tab-h) - env(safe-area-inset-bottom,0px));padding-bottom:0;display:flex;flex-direction:column}.view--chat:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column}.view--chat .msgs{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-md)}.view--chat .ask{flex-shrink:0;margin:0 0 var(--space-sm);box-shadow:var(--shadow-nav)}body.kb-open.in-chat .tabs{display:none}body.kb-open.in-chat .main{height:calc(100dvh - var(--top-h, 57px) - var(--kb))}@media(min-width:48.01rem){body.in-chat .main{height:calc(100dvh - var(--top-h, 110px))}}body.kb-open.in-chat .view--chat .view__head h1{display:none}.auth{max-width:440px;margin:var(--space-xl) auto 0;display:grid;gap:var(--space-md)}.auth h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}.auth p{color:var(--color-ink-2)}.auth .btn{width:100%;min-height:52px;font-size:var(--text-md)}.auth .msg-err{padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius-card) * 2);background:var(--color-warn-bg);color:var(--color-ink);font-size:var(--text-sm)}.auth .msg-ok{padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius-card) * 2);background:var(--color-ok-bg);color:var(--color-ok);font-size:var(--text-sm)}.auth .alt{justify-self:center;background:none;border:0;color:var(--color-ink);font-weight:700;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;padding:var(--space-xs)}.auth .alt:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3{font-weight:700}.top .brand{display:block;white-space:nowrap;font-size:var(--text-lg);font-weight:300;letter-spacing:-.03em}.top .brand span{display:inline}.weeknav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-lg)}.slot:disabled{opacity:.45;cursor:not-allowed}[data-step=done] .tabs{margin-bottom:var(--space-md)}.acc{display:grid;gap:var(--space-sm);justify-items:start;margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:16px;background:var(--color-paper)}.acc__title{margin:0;font-size:var(--text-md)}.acc .fine{margin:0}.acc__list{width:100%;margin:0;padding:0;list-style:none;display:grid}.acc__list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--color-rule)}.acc__list li:first-child{border-top:0}.acc__who{display:grid;gap:2px;min-width:0}.acc__who span{font-size:var(--text-sm);color:var(--color-muted)}.btn--logout{width:100%;margin-top:var(--space-xl);color:var(--color-danger)}.acc>.msg-ok{width:100%}.calstat{margin:var(--space-sm) 0 var(--space-lg);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-ok-bg);color:var(--color-ok);font-size:var(--text-sm);font-weight:700}.calstat[data-state=warn]{background:var(--color-warn-bg);color:var(--color-ink)}.calstat[data-state=bad]{background:var(--color-danger);color:var(--color-paper)}.sel{min-height:48px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 2);background:var(--color-paper);color:var(--color-ink);font:400 var(--text-md)/1.4 var(--font-body)}.sel:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}[data-bookform]{margin-bottom:var(--space-lg)}[data-bookform] .row .field input{width:100%}[data-newbook]{margin-top:var(--space-md)}[data-bookform]{justify-items:stretch}[data-bookform]>*,[data-bookform] .fields>*,[data-bookform] .field{min-width:0}[data-bookform] .sel,[data-bookform] .field input{width:100%;min-width:0}body.in-chat [data-step=app]:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column}body.in-chat .view--chat .chat-inline{flex:1}body.in-chat .main>[data-err]{display:none}.appt--open{background:transparent;border:1px dashed var(--color-ok)}.appt--open .appt__name{color:var(--color-ok)}[data-ncform]{justify-items:stretch}[data-ncform] .field input{width:100%;min-width:0}
