.st-shell{min-height:100dvh;background:var(--oy-bg);color:var(--oy-ink);font-family:Onest,-apple-system,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.st-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top,0px)) 20px 0;box-sizing:content-box}.st-brand{display:inline-flex;align-items:center;gap:8px;color:var(--oy-ink);text-decoration:none;min-width:0}.st-brand .oy-stal-brand{width:30px;height:30px;font-size:17px}.st-brand b{font-weight:800;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-head .oy-app-avatarbtn{text-decoration:none}.st-main{margin:0 auto;padding:8px 20px calc(120px + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-width:0}.st-main.chat{padding-bottom:0}.st-deskonly,.st-topnav{display:none}@media(min-width:1024px){.st-head{height:68px;padding:0 40px;border-bottom:1px solid var(--oy-border);background:var(--oy-card)}.st-main{max-width:1040px;padding:28px 40px 80px}.st-shell .oy-tabbar{display:none}.st-topnav{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--oy-chip)}.st-topnav a{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;color:var(--oy-muted);font-weight:700;font-size:14px;text-decoration:none;position:relative}.st-topnav a[aria-current=page]{background:var(--oy-card);color:var(--oy-accent-ink);box-shadow:0 1px 3px #0000001f}.st-topnav-ico{width:18px;height:18px}.st-topnav .oy-tab-dot{position:absolute;top:4px;right:6px}.st-deskonly{display:inline-flex}.st-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.st-stack{display:flex;flex-direction:column;gap:12px;min-width:0}}body:has(.st-shell input:focus,.st-shell textarea:focus) .oy-tabbar{display:none}.st-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.st-pagehead .oy-pagetitle{margin-bottom:0}.st-sectionlabel{display:flex;align-items:center;gap:8px;margin:22px 0 8px;padding:0 2px}.st-sectionlabel:first-child{margin-top:0}.st-sectionlabel h2{margin:0;font-size:15px;font-weight:700;color:var(--oy-muted)}.st-sectionlabel .meta{font-size:12px;color:var(--oy-muted);font-weight:600}.st-sectionlabel .end{margin-left:auto}.st-link{height:30px;padding:0 10px;border-radius:999px;border:none;background:none;color:var(--oy-accent-ink);font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center}.st-card{border-radius:20px;background:var(--oy-card);border:1px solid var(--oy-border);padding:16px 18px;margin-bottom:12px}.st-card.tint-stal{background:var(--oy-stal-soft);border-color:transparent;padding:18px}.st-card.tint-accent{background:var(--oy-accent-soft);border-color:transparent}.st-card.tint-done{background:var(--oy-done-soft);border-color:transparent;font-size:14px;line-height:1.45}.st-card.rows{padding:6px 16px}.st-kicker{font-size:15px;font-weight:700;color:var(--oy-muted)}.st-kicker.stal{color:var(--oy-stal)}.st-kicker.accent{color:var(--oy-accent-ink)}.st-title-lg{font-size:22px;font-weight:800;letter-spacing:-.01em;margin-top:4px;line-height:1.2}.st-sub{font-size:14px;font-weight:600;color:var(--oy-muted);margin-top:4px}.st-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.st-actions .oy-btn{height:40px;padding:0 16px;font-size:14px}.st-checklist{display:grid;gap:6px;margin-top:12px}.st-checkrow{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--oy-card);color:var(--oy-ink);font-family:inherit;text-align:left}.st-checkrow .text{flex:1;font-weight:700;font-size:15px;min-width:0}.st-checkrow.done .text{text-decoration:line-through;color:var(--oy-muted)}.st-elsehead{display:flex;align-items:center;gap:10px}.st-elsehead .oy-avatar{background:var(--oy-accent-soft);color:var(--oy-accent-ink)}.st-elsehead .body{flex:1;min-width:0}.st-elsehead .title{font-weight:800;font-size:16px}.st-elsehead .sub{font-size:13px;color:var(--oy-muted);font-weight:600}.st-guard{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--oy-warm-soft);color:var(--oy-warm);font-size:14px;font-weight:700;line-height:1.4}.st-brief{margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--oy-bg);font-size:14px;line-height:1.45;white-space:pre-wrap}.st-brief .label{font-size:15px;font-weight:700;color:var(--oy-muted);margin-bottom:4px}.st-brief .empty{color:var(--oy-muted);font-weight:600}.st-horses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.st-horse{text-align:left;padding:12px;border-radius:16px;border:none;background:var(--oy-cat-paard);color:var(--oy-ink);cursor:pointer;font-family:inherit;transition:transform .1s ease}.st-horse:active{transform:scale(.97)}.st-horse.rest{background:var(--oy-cat-regel)}.st-horse .head{display:flex;align-items:center;gap:8px}.st-horse .name{font-weight:800;font-size:16px}.st-horse .status{font-size:13px;font-weight:700;margin-top:6px}.st-horse .rider{font-size:12px;color:var(--oy-muted);font-weight:600;margin-top:2px}.st-horse .flag{font-size:12px;font-weight:800;color:var(--oy-warm);margin-top:6px}.st-feedchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.st-feedchip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--oy-chip);font-size:12px;font-weight:700}.st-feedchip i{width:7px;height:7px;border-radius:50%;display:inline-block}.st-phototiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.st-phototiles.tight{gap:4px;margin-bottom:20px}.st-tile{padding:0;border:none;background:none;cursor:pointer;display:block;position:relative;font-family:inherit;transition:transform .1s ease}.st-tile:active{transform:scale(.97)}.st-tile .img{aspect-ratio:1;border-radius:10px;background:var(--oy-chip);display:block;position:relative;overflow:hidden}.st-tile img{width:100%;height:100%;object-fit:cover;display:block}.st-tile .cap{position:absolute;left:8px;right:8px;bottom:6px;font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-tile .n{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:var(--oy-ink);color:var(--oy-bg);border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.st-tile-empty{aspect-ratio:1;border-radius:10px;border:1px dashed var(--oy-border);color:var(--oy-muted);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.st-pick{width:100%;min-height:150px;border-radius:18px;border:2px dashed var(--oy-border);background:var(--oy-bg);color:var(--oy-ink);font-weight:800;font-size:16px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:10px}.st-pick.more{min-height:0;aspect-ratio:1;border-radius:14px;color:var(--oy-muted);font-size:13px;flex-direction:column;gap:4px}.st-viewer{border-radius:18px;background:var(--oy-chip);aspect-ratio:4/3;position:relative;overflow:hidden}.st-viewer img{width:100%;height:100%;object-fit:contain;display:block}.st-metachips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.st-btn-wide{margin-top:10px;width:100%;min-height:44px;border-radius:999px;border:1px solid var(--oy-border);background:var(--oy-card);color:var(--oy-ink);font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.st-scroller{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 4px}.st-daycard{flex:none;width:120px;text-align:left;padding:12px;border-radius:16px;border:1px solid var(--oy-border);background:var(--oy-card);color:var(--oy-ink);cursor:pointer;font-family:inherit;transition:transform .1s ease}.st-daycard:active{transform:scale(.97)}.st-daycard.open{background:var(--oy-warm-soft);border-color:transparent}.st-daycard .dow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--oy-muted)}.st-daycard .who{display:flex;align-items:center;gap:6px;margin-top:8px;font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-daycard .who .oy-avatar{flex:none}.st-daycard .sub{font-size:12px;color:var(--oy-muted);font-weight:600;margin-top:6px;line-height:1.3}@media(min-width:1024px){.st-scroller{margin:0;padding:0 0 4px}}.st-rows>.oy-menurow{border-radius:0;background:none;border:none;border-top:1px solid var(--oy-border);padding:12px 0;width:100%}.st-rows>.oy-menurow:first-child{border-top:none}.st-legend{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.st-legend span{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--oy-chip);font-size:12px;font-weight:700}.st-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.st-week{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.st-week .oy-dayrow{cursor:pointer;text-align:left;font-family:inherit;color:var(--oy-ink);width:100%;transition:transform .1s ease}.st-week .oy-dayrow:active{transform:scale(.985)}.st-week .oy-dayrow.today{background:var(--oy-accent-soft);border-color:transparent}.st-week .oy-dayrow .oy-dayrow-date{color:var(--oy-muted)}.st-week .oy-dayrow.today .oy-dayrow-date{color:var(--oy-accent-ink)}.st-week .oy-dayrow .chev{align-self:center;color:var(--oy-muted)}.st-week .oy-dayrow-who .meta{font-size:12px;color:var(--oy-muted);font-weight:600}@media(min-width:1024px){.st-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-month{border-radius:20px;background:var(--oy-card);border:1px solid var(--oy-border);padding:12px}.st-month-dows,.st-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.st-month-dows{margin-bottom:6px}.st-month-dows span{text-align:center;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--oy-muted)}.st-monthday{aspect-ratio:1/1.15;border-radius:10px;border:1px solid transparent;background:var(--oy-bg);color:var(--oy-ink);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px}.st-monthday.today{background:var(--oy-accent-soft);border-color:var(--oy-accent);border-width:2px}.st-monthday.blank{visibility:hidden}.st-monthday .num{font-size:12px;font-weight:800}.st-monthday .oy-avatar{width:22px;height:22px;font-size:10px}.st-monthday .open{width:22px;height:22px;border-radius:50%;background:var(--oy-warm);color:var(--oy-on-warm);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.st-monthday .dots{display:flex;gap:2px;height:5px}.st-monthday .dots i{width:5px;height:5px;border-radius:50%;display:inline-block}.st-tally{display:grid;gap:10px}.st-tally .oy-tallyrow .name{min-width:80px}.st-tally .oy-tallyrow .n{min-width:64px;text-align:right}.st-tally .oy-progress{flex:1;height:8px}.st-note{margin:4px 0 0;font-size:12.5px;color:var(--oy-muted)}.st-weekstrip{display:flex;gap:6px;margin-top:10px}.st-weekstrip>span{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.st-weekstrip .dow{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--oy-accent-ink);opacity:.8}.st-weekstrip .cell{width:100%;height:36px;border-radius:10px;background:#7f7f7f1f;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--oy-muted)}.st-weekstrip .cell.done{background:var(--oy-done);color:var(--oy-on-done)}.st-weekstrip .cell.warm{background:var(--oy-warm);color:var(--oy-on-warm)}.st-weekstrip .cell.muted{background:var(--oy-card);color:var(--oy-ink)}.st-lesson{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--oy-border);background:var(--oy-card);color:var(--oy-ink);cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:transform .1s ease}.st-lesson:active{transform:scale(.985)}.st-lesson .date{width:48px;flex:none;text-align:center;font-weight:800;font-size:12px;text-transform:uppercase;color:var(--oy-muted)}.st-lesson .date b{display:block;font-size:20px;color:var(--oy-ink)}.st-lesson .body{flex:1;min-width:0}.st-lesson .line{display:flex;align-items:baseline;gap:8px}.st-lesson .time{font-weight:800;font-size:17px}.st-lesson .what{font-weight:700;font-size:14px;color:var(--oy-muted)}.st-lesson .pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.st-lesson .instr{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--oy-chip);font-size:12px;font-weight:700}.st-lesson .instr i{width:14px;height:14px;border-radius:50%;display:inline-block}.st-lesson .chev{color:var(--oy-muted)}.st-lessons{display:grid;gap:8px;margin-bottom:22px}@media(min-width:1024px){.st-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-dialogue{display:flex;flex-direction:column;gap:6px}.st-dialogue .out{align-self:flex-end;max-width:85%;padding:8px 12px;border-radius:16px 16px 4px;background:var(--oy-accent);color:var(--oy-on-accent);font-size:14px;line-height:1.4}.st-dialogue .in{align-self:flex-start;max-width:70%;padding:8px 12px;border-radius:16px 16px 16px 4px;background:var(--oy-chip);font-size:14px;line-height:1.4}.st-chore{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--oy-border);background:var(--oy-card)}.st-chore .body{flex:1;min-width:0}.st-chore .text{display:block;font-weight:800;font-size:15px}.st-chore .meta{display:block;font-size:13px;color:var(--oy-muted);font-weight:600;margin-top:2px}.st-chore .oy-progress{display:block;height:4px;margin-top:8px}.st-chore .oy-btn{height:36px;padding:0 12px;font-size:13px;flex:none}.st-chores{display:grid;gap:8px;margin-bottom:22px}@media(min-width:1024px){.st-chores{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-logrow{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--oy-border)}.st-logrow:first-child{border-top:none}.st-logrow .body{flex:1;min-width:0}.st-logrow .text{display:block;font-weight:700;font-size:14.5px;line-height:1.35}.st-logrow .meta{display:block;font-size:12.5px;color:var(--oy-muted);font-weight:600}.st-logrow .hours{font-weight:800;font-size:14px;white-space:nowrap}.st-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.st-total{border-radius:16px;background:var(--oy-chip);padding:12px}.st-total .who{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.st-total .who .oy-avatar{width:20px;height:20px;font-size:9px}.st-total .n{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:6px}.st-total .n small{font-size:12px;font-weight:700;color:var(--oy-muted)}.st-hero{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;border:none;background:var(--oy-accent);color:var(--oy-on-accent);cursor:pointer;font-family:inherit;text-align:left;margin-bottom:22px;transition:transform .1s ease}.st-hero:active{transform:scale(.985)}.st-hero .ico{width:44px;height:44px;border-radius:14px;background:#fff3;display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex:none}.st-hero .body{flex:1;min-width:0}.st-hero .title{display:block;font-weight:800;font-size:16px}.st-hero .sub{display:block;font-size:13px;opacity:.85;font-weight:600}.st-people{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:22px}@media(min-width:1024px){.st-people{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-person{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--oy-border);background:var(--oy-card);color:var(--oy-ink);cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:transform .1s ease}.st-person:active{transform:scale(.985)}.st-person .body{flex:1;min-width:0}.st-person .name{display:block;font-weight:800;font-size:15px}.st-person .role{display:block;font-size:13px;color:var(--oy-muted);font-weight:600}.st-filters{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 16px}.st-filters .oy-chip{min-height:36px;font-size:13px;padding:0 12px}.st-group{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;padding:0 2px}.st-group h2{margin:0;font-size:16px;font-weight:800}.st-group span{font-size:13px;color:var(--oy-muted);font-weight:600}.st-footnote{margin:0 2px;font-size:13px;color:var(--oy-muted)}.st-chat{margin:0 -20px;padding:12px 14px 20px;background:var(--oy-wall);display:flex;flex-direction:column;gap:4px;min-height:60dvh;padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.st-chat .oy-bubble{max-width:80%;color:var(--oy-ink)}.st-chat .oy-bubble .oy-bubble-time{margin-top:2px}.st-chat .oy-bubble+.oy-bubble.cont{margin-top:-2px}.st-chat .oy-bubble.widget .oy-widget-inner{align-items:flex-start}.st-chat .oy-bubble.widget .oy-widget-inner.tone-warm{background:var(--oy-warm-soft)}.st-chat .oy-bubble.widget .oy-widget-inner.tone-warm .oy-widget-kicker{color:var(--oy-warm)}.st-chat .oy-bubble.widget .oy-widget-inner.tone-accent{background:var(--oy-accent-soft)}.st-chat .oy-bubble.widget .oy-widget-inner.tone-accent .oy-widget-kicker{color:var(--oy-accent-ink)}.st-chat .oy-bubble.widget .oy-widget-inner.tone-muted{background:var(--oy-cat-regel)}.st-chat .oy-bubble.widget .oy-widget-inner.tone-muted .oy-widget-kicker{color:var(--oy-muted)}.st-chat .oy-widget-title{font-weight:800;font-size:15px;margin-top:1px;line-height:1.3}.st-chat .oy-widget-sub{font-size:13px;color:var(--oy-muted);font-weight:600;margin-top:2px;line-height:1.35}.st-chat .oy-sys{background:var(--oy-done-soft);color:var(--oy-done-ink);text-align:center;max-width:88%;line-height:1.35;margin:2px 0 6px}.st-chat .date{align-self:center;margin:8px 0 6px;padding:4px 12px;border-radius:8px;background:var(--oy-card);font-size:12px;font-weight:700;color:var(--oy-muted);box-shadow:0 1px 1px #0000000f}.st-chat .photos{width:82%;padding:6px;max-width:none}.st-chat .photos .st-phototiles{gap:3px}.st-chat .photos .text{font-size:15px;line-height:1.35;padding:8px 6px 2px}.st-chat .oy-kring-pill{align-self:center}.st-empty{align-self:center;margin:40px 0}@media(min-width:1024px){.st-chat{margin:0;border-radius:0 0 20px 20px;border:1px solid var(--oy-border);border-top:none;padding-bottom:20px;min-height:50dvh}}.st-closed{max-width:440px;margin:40px auto;border-radius:20px;background:var(--oy-card);border:1px solid var(--oy-border);padding:28px 22px;text-align:center;color:var(--oy-muted);font-size:15px;line-height:1.45}.st-closed .oy-stal-brand{margin:0 auto 10px;width:44px;height:44px;font-size:24px}.st-closed h1,.st-closed h2{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--oy-ink)}.st-closed p{margin:0}.st-closed form{text-align:left;margin-top:18px;display:grid;gap:10px}.st-closed .oy-label{margin-bottom:-2px}.st-closed .oy-btn{width:100%}.st-closed .err{color:var(--oy-warm);font-weight:700;font-size:14px;margin:0}.st-closed footer{margin-top:18px;font-size:12.5px}.st-closed a{color:var(--oy-accent-ink);font-weight:700}.st-status{min-height:20px;margin:10px 0 0;font-size:13px;color:var(--oy-muted)}.st-status.warm{color:var(--oy-warm);font-weight:700}.st-preview{white-space:pre-wrap}.oy-tray .oy-chips.wrap{max-height:40vh;overflow-y:auto}.st-chathead{margin:-8px -20px 0;padding:6px 14px 10px;background:var(--oy-card);border-bottom:1px solid var(--oy-border);position:sticky;top:0;z-index:3}.st-reactions{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 6px 2px;position:relative}.st-reactions.inline{display:inline-flex;gap:6px;padding:0}button.st-reaction{border:1px solid transparent;cursor:pointer;font-family:inherit;color:var(--oy-ink)}button.st-reaction.mine{border-color:var(--oy-accent);background:var(--oy-accent-soft);color:var(--oy-accent-ink)}.st-react{position:relative;display:inline-flex}.st-react-btn{width:26px;height:26px;border-radius:999px;border:1px solid var(--oy-border);background:var(--oy-card);color:var(--oy-muted);font-size:15px;font-weight:800;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.st-react-menu{position:absolute;left:0;bottom:calc(100% + 6px);display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--oy-card);border:1px solid var(--oy-border);box-shadow:0 8px 24px #00000029;z-index:4;animation:oy-pop .2s var(--oy-ease)}.st-react-pick{width:44px;height:44px;border-radius:999px;border:none;background:none;font-size:22px;cursor:pointer;font-family:inherit}.st-react-pick:active{transform:scale(.9)}.st-chat .oy-bubble.widget{width:88%;max-width:none;padding:6px}.st-chat .oy-bubble.widget .oy-widget-inner .oy-bubble-actions{margin-top:10px}.st-chat .oy-bubble.widget .oy-widget-inner .oy-bubble-actions .oy-btn.warm{color:var(--oy-warm)}.st-absence-strip{display:flex;gap:4px;margin-top:8px}.st-absence-strip .day{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.st-absence-strip .dow{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--oy-muted)}.st-absence-strip .who{width:100%;height:26px;border-radius:7px;background:var(--oy-card);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--oy-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;box-sizing:border-box}.st-absence-strip .day.open .who{background:var(--oy-warm-soft);color:var(--oy-warm)}.oy-chat-cursor{align-self:center;margin:4px 0 8px;padding:6px 14px;border-radius:999px;border:1px solid var(--oy-border);background:var(--oy-card);color:var(--oy-muted);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.st-else .st-main{padding:24px 20px calc(130px + env(safe-area-inset-bottom,0px))}@media(min-width:1024px){.st-else .st-main{max-width:620px;padding:36px 40px 130px}.st-shell.st-else .oy-tabbar{display:flex}.st-shell.st-ins .oy-tabbar{display:none}}.st-shell.st-else .oy-tabbar{padding-left:4px;padding-right:4px;gap:2px}.st-else-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:22px}.st-else-head .oy-kicker{font-size:22px;font-weight:700;color:var(--oy-muted);margin:0}.st-else-head h1{margin:2px 0 0;font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.st-else-card{border-radius:24px;background:var(--oy-card);border:1px solid var(--oy-border);padding:18px 22px;margin-bottom:12px}.st-else-card.tone-hero{background:var(--oy-accent-soft);border-color:transparent;padding:20px 22px}.st-else-card.tone-hero .oy-else-label{color:var(--oy-accent-ink)}.st-else-card.tone-paard{background:var(--oy-cat-paard);border-color:transparent}.st-else-card.tone-regel{background:var(--oy-cat-regel);border-color:transparent}.st-else-card.tone-done{background:var(--oy-done-soft);border-color:transparent}.st-else-card .oy-else-line{margin-top:8px}.st-else-cardhead{display:flex;align-items:center;gap:8px;margin-bottom:10px}.st-else-cardhead .oy-else-label{flex:1}.st-else-more{font-size:18px;font-weight:800;color:var(--oy-accent-ink);text-decoration:none}.st-else-horses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.st-else-card.horse{margin:0;padding:18px 20px}.st-else-card.horse .emoji{font-size:30px;display:block}.st-else-card.horse .oy-else-label{margin-top:8px}.st-else-card.horse .line{font-size:19px;font-weight:700;margin-top:4px;line-height:1.3}.st-else .st-phototiles{gap:6px}.st-else .st-tile .cap{font-size:13px}.st-else .oy-btn.st-else-add{width:auto;height:56px;padding:0 20px;font-size:18px;margin-bottom:18px;flex:none}.st-else-door{max-width:480px;margin:40px auto;border-radius:24px;background:var(--oy-card);border:1px solid var(--oy-border);padding:32px 24px;text-align:center;display:grid;gap:14px;justify-items:center}.st-else-door h1{margin:0;font-size:34px;font-weight:800;letter-spacing:-.02em}.st-else-door p{margin:0;font-size:20px;font-weight:600;color:var(--oy-muted);line-height:1.4}.st-else-week{display:grid;gap:12px}.st-else-day{border-radius:24px;background:var(--oy-card);border:1px solid var(--oy-border);padding:18px 22px;display:flex;gap:16px;align-items:center}.st-else-day.today{background:var(--oy-accent-soft);border-color:transparent}.st-else-day .date{width:64px;flex:none;text-align:center}.st-else-day .dow{display:block;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--oy-muted)}.st-else-day.today .dow{color:var(--oy-accent-ink)}.st-else-day .num{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1}.st-else-day .body{flex:1;min-width:0}.st-else-day .title{display:block;font-size:22px;font-weight:800;line-height:1.2}.st-else-day .sub{display:block;font-size:18px;font-weight:600;color:var(--oy-muted);margin-top:4px}.st-else-foot{margin:18px 4px 0;font-size:18px;color:var(--oy-muted);line-height:1.45}.st-else-wall{margin:0 -20px;padding:14px 16px 16px;background:var(--oy-wall);display:flex;flex-direction:column;gap:8px;border-radius:24px 24px 0 0;min-height:40dvh}@media(min-width:1024px){.st-else-wall{margin:0;border-radius:24px}}.st-else-wall .date{align-self:center;margin:6px 0;padding:5px 14px;border-radius:10px;background:var(--oy-card);font-size:15px;font-weight:700;color:var(--oy-muted)}.st-else-wallnote{align-self:center;margin:30px 0;padding:8px 16px;border-radius:999px;background:var(--oy-card);font-size:18px;font-weight:700;color:var(--oy-muted)}.st-else-bubble{align-self:flex-start;max-width:86%;padding:12px 16px 10px;border-radius:4px 18px 18px;background:var(--oy-card);color:var(--oy-ink);box-shadow:0 1px 1px #00000014}.st-else-bubble.me{align-self:flex-end;border-radius:18px 18px 4px;background:var(--oy-bubble-me)}.st-else-bubble.photos{width:88%;max-width:none;border-radius:22px;padding:8px}.st-else-bubble .name{font-size:16px;font-weight:800;margin-bottom:2px}.st-else-bubble.photos .name{padding:4px 8px 6px}.st-else-bubble .text{font-size:19px;line-height:1.4}.st-else-bubble.photos .text{padding:10px 8px 4px}.st-else-bubble .time{font-size:13px;color:var(--oy-muted);text-align:right;margin-top:4px}.st-else-bubble.photos .time{padding:2px 8px 4px}.st-else-tiles.st-phototiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.st-else-quick{display:flex;gap:10px;margin-top:14px}.st-else-quickbtn{flex:1;min-height:60px;border-radius:20px;border:2px solid var(--oy-border);background:var(--oy-card);color:var(--oy-ink);font-weight:800;font-size:17px;cursor:pointer;font-family:inherit;padding:0 8px}.st-else-quickbtn:active{transform:scale(.96)}.st-else-quickbtn:disabled{opacity:.5;cursor:default}.st-else-composer{margin-top:10px}.st-else-composer .oy-composer{position:static;padding:0;background:none;border:none;gap:8px}.st-else-composer .oy-composer-btn{width:60px;height:60px;font-size:26px;border:2px solid var(--oy-border);background:var(--oy-card)}.st-else-composer .oy-composer-btn.send{border:none;background:var(--oy-accent);color:var(--oy-on-accent);font-size:24px}.st-else-composer .oy-composer-btn.ghost{width:44px;height:44px;border:none;background:none;font-size:22px}.st-else-composer .oy-composer-field{min-height:60px;border-radius:30px;border:2px solid var(--oy-border);background:var(--oy-card);padding-left:18px}.st-else-composer .oy-composer-field input{font-size:19px;padding:12px 0}.st-else-group h2{margin:0 0 8px;font-size:20px;font-weight:800}.st-else-group h2 span{font-size:16px;font-weight:600;color:var(--oy-muted)}.st-else-group .st-phototiles{margin-bottom:22px}.st-else-pick .st-phototiles{grid-template-columns:repeat(2,minmax(0,1fr))}.st-else-done{display:grid;gap:12px}.st-else-donecard{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:24px;border:3px solid transparent;background:var(--oy-card);color:var(--oy-ink);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .2s ease,background-color .2s ease;box-shadow:inset 0 0 0 1px var(--oy-border)}.st-else-donecard:active{transform:scale(.97)}.st-else-donecard.on{border-color:var(--oy-done);background:var(--oy-done-soft);box-shadow:none}.st-else-donecard.locked{cursor:default}.st-else-donecard .ring{width:44px;height:44px;border-radius:50%;box-sizing:border-box;border:2px solid var(--oy-ring);color:var(--oy-done-glyph);display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;flex:none}.st-else-donecard.on .ring{border:none;background:var(--oy-done)}.st-else-donecard .body{flex:1;min-width:0}.st-else-donecard .text{display:block;font-size:22px;font-weight:800;line-height:1.2}.st-else-donecard .sub{display:block;font-size:18px;font-weight:600;color:var(--oy-muted);margin-top:2px}.st-else-note{border-radius:24px;background:var(--oy-done-soft);padding:18px 22px;margin-top:12px;font-size:18px;font-weight:600;line-height:1.4}.st-else .oy-tray .oy-chip,.st-else .oy-tray .oy-btn-quiet{min-height:44px;font-size:16px}.st-ins-check{border-radius:20px;background:var(--oy-warm-soft);padding:18px;margin-bottom:12px}.st-kicker.warm{color:var(--oy-warm)}.st-ins-check h2{margin:6px 0 0;font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.st-ins-check p{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--oy-muted)}.st-ins-check .actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.st-ins-check .actions .oy-btn{height:48px;font-size:16px}.oy-btn.st-ins-klopt{background:var(--oy-done);color:var(--oy-on-done);padding:0 20px}.st-ins-check .actions .oy-btn-ghost.warm{color:var(--oy-warm);padding:0 14px}.st-ins-settled{border-radius:20px;background:var(--oy-done-soft);padding:18px;margin-bottom:12px;display:flex;gap:14px;align-items:center}.st-ins-settled .mark{width:40px;height:40px;border-radius:50%;background:var(--oy-done);color:var(--oy-done-glyph);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;flex:none}.st-ins-settled b{display:block;font-size:17px;font-weight:800}.st-ins-settled span:not(.mark){display:block;font-size:14px;font-weight:600;color:var(--oy-done-ink)}.st-ins-lessons{display:grid;gap:6px;margin-bottom:22px}.st-ins-lesson{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;border:1px solid var(--oy-border);background:var(--oy-card);color:var(--oy-ink);cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:transform .1s ease}.st-ins-lesson:active{transform:scale(.985)}.st-ins-lesson.check{background:var(--oy-warm-soft);border-color:transparent}.st-ins-lesson .date{width:48px;flex:none;text-align:center;font-weight:800;font-size:12px;text-transform:uppercase;color:var(--oy-muted)}.st-ins-lesson .date.dim{opacity:.25}.st-ins-lesson .date b{display:block;font-size:20px;color:var(--oy-ink)}.st-ins-lesson .body{flex:1;min-width:0}.st-ins-lesson .line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-ins-lesson .time{font-weight:800;font-size:18px}.st-ins-lesson .who{display:inline-flex;padding:2px 9px;border-radius:999px;background:var(--oy-chip);color:var(--oy-ink);font-size:13px;font-weight:800}.st-ins-lesson .who.else{background:var(--oy-accent-soft);color:var(--oy-accent-ink)}.st-ins-lesson .horse{font-weight:600;font-size:13px;color:var(--oy-muted)}.st-ins-lesson .pills{display:flex;gap:6px;align-items:center;margin-top:5px;flex-wrap:wrap}.st-ins-lesson .link{font-size:12px;color:var(--oy-muted);font-weight:600}.st-ins-lesson .chev{color:var(--oy-muted)}.st-ins-notes .row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--oy-border);font-size:14.5px;line-height:1.4}.st-ins-notes .row:first-child{border-top:none}.st-ins-notes .ico{font-size:18px;flex:none;width:28px;text-align:center}.st-ins-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.st-ins-bigbtn{min-height:64px;border-radius:16px;border:1px solid var(--oy-border);background:var(--oy-card);color:var(--oy-ink);cursor:pointer;font-family:inherit;font-weight:800;font-size:15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:12px 14px;text-align:left}.st-ins-bigbtn span{font-size:20px}.st-ins-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.st-ins-stats .tile{border-radius:16px;padding:14px 12px;background:var(--oy-chip)}.st-ins-stats .tile.tone-accent{background:var(--oy-accent-soft)}.st-ins-stats .tile.tone-done{background:var(--oy-done-soft)}.st-ins-stats .tile b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.st-ins-stats .tile span{display:block;font-size:12px;font-weight:700;margin-top:6px;color:var(--oy-muted)}.st-ins-log{display:grid;gap:8px;margin-bottom:12px}.st-ins-log .row{border-radius:16px;border:1px solid var(--oy-border);background:var(--oy-card);padding:12px 14px}.st-ins-log .head{display:flex;align-items:center;gap:8px}.st-ins-log .head b{font-size:14px;font-weight:800}.st-ins-log .head span{font-size:12px;color:var(--oy-muted);font-weight:600}.st-ins-log .head .mood{margin-left:auto;font-size:16px}.st-ins-log p{margin:4px 0 0;font-size:14.5px;line-height:1.4}
