*{box-sizing:border-box}
:root{color-scheme:light;--ink:#302b34;--pine:#49344e;--pine2:#69506e;--muted:#6a606c;--ivory:#faf8f4;--paper:#fffefa;--sage:#f0eaf2;--line:#e6dfdb;--weekend:#f7f0e3}
body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.45 'DM Sans','Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #80a7bb;outline-offset:3px}[hidden]{display:none!important}svg{display:block}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.app{min-height:100vh;display:grid;grid-template-columns:178px minmax(0,1fr)}.sidebar{background:var(--pine);color:#f8faf3;position:relative;display:flex;flex-direction:column;padding:36px 17px 28px;overflow:hidden}.sidebar:before,.sidebar:after{content:"";position:absolute;width:380px;height:120px;border:1px solid #d9cddd26;border-radius:50%;left:-195px;top:160px;box-shadow:0 14px 0 -1px #49344e,0 15px 0 #d9cddd26,0 29px 0 -1px #49344e,0 30px 0 #d9cddd26;pointer-events:none}.sidebar:after{top:auto;bottom:200px;left:-40px;transform:rotate(-8deg)}
.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;padding:0 9px;font-size:25px;font-weight:650;letter-spacing:-.8px}.brand small{font-size:10px;font-weight:400;letter-spacing:1px;display:block;margin-top:-2px;color:#d9cddd}.brand-mark{width:35px;height:34px;position:relative;display:block}.brand-mark i{position:absolute;width:24px;height:25px;background:#d9cddd;border-radius:15px 15px 6px 15px;top:2px;left:0;transform:rotate(-10deg)}.brand-mark i+i{left:12px;top:10px;background:#faf8f4;border-radius:6px 15px 15px 15px;opacity:.88}
nav{display:grid;gap:9px;margin-top:67px;position:relative}nav button{border:0;background:transparent;color:#d9cddd;display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:11px;text-align:left;min-height:48px}nav .current{color:#49344e;background:#faf8f4;font-weight:650}nav button:hover{background:#ffffff15}nav .current:hover{background:#faf8f4}.sidebar-footer{margin-top:auto;padding:140px 12px 0;display:grid;gap:5px}.sidebar-footer .icon{width:28px;height:28px;margin-bottom:10px;color:#d9cddd}.sidebar-footer strong{font-weight:550;font-size:13px}.sidebar-footer small{font-size:11px;color:#d9cddd}
main{min-width:0;position:relative;padding:0 40px 35px}.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6dfdb80}.crumb{font-size:12px;color:var(--muted)}.crumb span{margin:0 12px;color:#d9cddd}.top-actions{display:flex;align-items:center;gap:16px}.concept{font-size:11px;color:var(--muted)}.icon-btn{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;background:transparent;border:0;border-radius:50%;position:relative}.icon-btn:hover{background:#e3e9de}.icon-btn i{width:5px;height:5px;position:absolute;right:10px;top:8px;border-radius:50%;background:#b76445}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:650}.mama{background:#e6cbbc}.papa{background:#bed5df}.sam{background:#daca9c}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 0 30px}.eyebrow{display:block;font-size:10px;font-weight:700;color:#9b563e;letter-spacing:1.65px;text-transform:uppercase;margin-bottom:8px}h1{font-weight:560;font-size:clamp(26px,2.3vw,38px);line-height:1.13;letter-spacing:-1.2px;margin:0}h2{font-size:24px;font-weight:550;letter-spacing:-.6px;margin:0}p{margin:9px 0 0;color:var(--muted)}.page-header p{font-size:14px}.page-actions{display:flex;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ced9cf;border-radius:11px;background:var(--paper);padding:11px 17px;min-height:44px;font-size:13px;font-weight:600;white-space:nowrap}.button .icon{width:18px;height:18px}.button.primary{background:linear-gradient(135deg,#49344e,#49344e);border-color:var(--pine);color:var(--paper);box-shadow:0 4px 9px #49344e10}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.week-navigation{display:flex;align-items:center;gap:7px}.week-navigation strong{display:block;min-width:180px;text-align:center;font-size:15px;font-weight:600}.week-navigation div span{display:block;text-align:center;font-size:10px;color:var(--muted);margin-top:2px}.week-navigation .icon{width:16px;height:16px}.people{display:flex;gap:18px;align-items:center}.people button{display:flex;gap:6px;align-items:center;border:0;background:none;font-size:12px;padding:10px 0;color:var(--muted);border-bottom:2px solid transparent}.people .active{color:var(--ink);border-bottom-color:var(--pine);font-weight:650}.person-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.segmented{display:flex;background:#e8ece2;padding:4px;border-radius:12px}.segmented button{padding:10px 15px;min-height:40px;border:0;background:none;border-radius:9px;font-size:12px;color:#9c8da0}.segmented [aria-pressed=true]{background:var(--paper);box-shadow:0 2px 6px #49344e10;color:var(--ink);font-weight:650}
.board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.day{background:#fbfaf5;border:1px solid #e2e5dd;border-radius:14px;overflow:hidden;min-width:0}.day.is-today{border:2px solid #49344e;box-shadow:0 5px 22px #49344e10;background:#f4f7ef}.day.weekend{background:#f7f2e8;border-color:#e1d9c9}.day-head{height:81px;padding:13px 14px 12px;border-bottom:1px solid #e2e5dd;background:#eef1e8;position:relative}.day-head strong{font-size:14px;font-weight:600;display:block}.day-date{font-size:23px;font-weight:500;line-height:1.2;display:inline-block;margin-top:3px}.day-month{font-size:10px;margin-left:5px;color:#9c8da0}.is-today .day-head{background:linear-gradient(135deg,#49344e,#49344e);color:#fffefa;padding:12px 13px}.is-today .day-month{color:#d9cddd}.today-label{font-size:8px;font-weight:700;letter-spacing:1.1px;position:absolute;right:10px;bottom:14px;color:#f4f4df}.weekend .day-head{background:var(--weekend);border-color:#dfd7c7}.day-tag{position:absolute;right:11px;bottom:14px;font-size:9px;color:#786d57}.slot{min-height:181px;padding:12px 10px;position:relative;border-bottom:1px solid #e3e7df}.slot:last-child{border-bottom:0}.period-title{display:flex;align-items:center;gap:6px;color:#9c8da0;text-transform:uppercase;font-size:8px;font-weight:650;letter-spacing:1px;margin:0 2px 10px}.period-title .icon{width:13px;height:13px;stroke-width:1.5}.moment{display:grid;width:100%;grid-template-columns:37px minmax(0,1fr);gap:9px;align-items:center;text-align:left;border:1px solid #e0e5dc;border-radius:11px;box-shadow:0 3px 8px #49344e06;background:linear-gradient(140deg,#fffefa,#fbfcf5);padding:12px 9px;position:relative;min-height:112px;touch-action:pan-y;cursor:grab}.moment:active{cursor:grabbing}.moment+.moment{margin-top:8px}.picto{width:37px;height:37px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:linear-gradient(140deg,#49344e,#49344e 62%,#49344e);color:#fffef5;position:relative;box-shadow:inset 0 1px 0 #d9cddd91,0 3px 7px #49344e14}.picto:after{content:"";position:absolute;inset:1px 2px auto;height:35%;border-radius:10px 10px 45% 45%;background:linear-gradient(#ffffff12,#ffffff00);pointer-events:none}.picto .icon{width:75%;height:75%;stroke-width:1.7}.moment-copy{min-width:0}.moment-time{display:block;font-size:10px;color:#9c8da0;letter-spacing:.2px;margin-bottom:4px}.moment-title{display:block;font-size:13px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}.moment-meta{margin-top:7px;font-size:9px;color:#9c8da0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.type-symbol{width:12px;height:12px;display:inline-flex;margin-left:auto}.type-symbol .icon{width:12px;height:12px;stroke-width:1.6}.empty-slot{height:82px;display:flex;align-items:center;justify-content:center;color:#d9cddd;font-size:17px}.board-foot{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#9c8da0;padding:18px 2px}.board-foot>span:first-child{display:flex;align-items:center;gap:8px}.today-key{width:9px;height:9px;border:2px solid #49344e;border-radius:3px}.weekend-key{width:10px;height:10px;background:var(--weekend);border:1px solid #d4c9b3;border-radius:3px;margin-left:10px}.day.drop-target{outline:3px solid #9c8da0;outline-offset:3px;background:#ebf4e7}.slot.drop-target{background:#f0eaf2;box-shadow:inset 0 0 0 2px #9c8da0;border-radius:8px}.moment.selected{outline:3px solid #9c8da0;outline-offset:2px}.moment.done{background:#e9f1e2}.moment.done .picto{background:#d9cddd;color:#49344e;box-shadow:none}
.child-mode .moment{display:flex;flex-direction:column;gap:8px;text-align:center;padding:11px 8px;min-height:135px}.child-mode .picto{width:65px;height:65px;border-radius:18px}.child-mode .picto:after{border-radius:17px 17px 50% 50%}.child-mode .moment-title{font-size:15px}.child-mode .moment-time{font-size:10px;display:inline;margin:0}.child-mode .moment-meta{display:none}.child-mode .moment-copy{display:flex;flex-direction:column;gap:4px;align-items:center}.child-mode .moment-title{order:-1}.child-mode .slot{min-height:182px}.child-mode .people button:not([data-person=Sam]){display:none}.child-mode .people [data-person=Sam]:after{content:"· 4 jaar";font-size:11px;font-weight:400}.child-mode .empty-slot{height:135px;color:#c3cbbc}
.library{position:absolute;bottom:20px;left:30px;right:30px;z-index:5;border:1px solid #d9cddd;border-radius:24px;background:#fffefa;box-shadow:0 -14px 70px #49344e24;padding:22px 25px 13px}.library header{display:flex;align-items:center;justify-content:space-between;gap:25px}.library .eyebrow{margin-bottom:4px;font-size:9px}.library h2{font-size:23px}.search{display:flex;align-items:center;gap:9px;max-width:520px;flex:1;padding:12px 15px;border:1px solid #dbe3d8;border-radius:12px;background:#f8f8f1}.search .icon{width:18px;height:18px;color:#9c8da0}.search input{border:0;outline:none;background:transparent;min-width:0;width:100%;font-size:13px}.search input::placeholder{color:#9c8da0}.categories{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.categories button{font-size:11px;padding:8px 13px;border:1px solid #dce3d7;border-radius:20px;background:transparent}.categories button.active{background:#49344e;color:#fffefa;border-color:#49344e}.library-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;max-height:224px;overflow-y:auto;padding:2px 2px 8px}.library-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;min-height:112px;padding:14px 8px 10px;background:#f6f7f0;border:1px solid #e1e7db;border-radius:13px;cursor:grab;touch-action:pan-y}.library-item .picto{width:47px;height:47px;border-radius:14px}.library-item .label{font-size:12px;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.library-hint{font-size:10px;text-align:center;margin:8px 0 0}.no-results{grid-column:1/-1;padding:20px;color:var(--muted)}.drag-ghost{position:fixed;z-index:30;pointer-events:none;width:132px;padding:12px;display:flex;gap:8px;align-items:center;border-radius:13px;background:#fffefa;box-shadow:0 12px 35px #49344e44;border:1px solid #9c8da0;transform:rotate(-3deg);font-size:12px}.drag-ghost .picto{width:39px;height:39px}.toast{position:fixed;z-index:40;bottom:24px;left:50%;transform:translateX(-50%);background:#49344e;color:#fffefa;padding:14px 18px;border-radius:12px;font-size:13px;box-shadow:0 5px 30px #49344e22;display:flex;gap:20px;align-items:center;max-width:calc(100vw - 28px)}.toast button{color:#fffefa;border:0;background:none;font-weight:650;text-decoration:underline}.modal-backdrop{position:fixed;inset:0;background:#49344e24;z-index:15;backdrop-filter:blur(2px)}.edit-dialog{position:fixed;z-index:16;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 30px));border-radius:24px;background:#fffefa;box-shadow:0 25px 90px #49344e33;padding:30px}.dialog-close{position:absolute;right:12px;top:12px}.edit-dialog .picto{width:60px;height:60px;margin-bottom:15px}.edit-dialog h2{margin-bottom:24px}.edit-dialog form{display:grid;gap:17px}.edit-dialog label{display:grid;gap:6px;font-size:11px;font-weight:550}.edit-dialog select,.edit-dialog input{width:100%;height:43px;border:1px solid #ccd8cd;border-radius:9px;background:#fff;padding:8px;font-size:14px;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.text-button{border:0;background:transparent;font-size:12px;text-decoration:underline;padding:6px}.notification-preview{position:fixed;right:52px;top:95px;z-index:12;max-width:350px;background:#fffefa;padding:22px 26px 27px;border:1px solid #d9e2d7;border-radius:24px;box-shadow:0 25px 80px #49344e2c}.notification-preview header{display:flex;justify-content:space-between;align-items:center}.notification-preview header .eyebrow{margin:0}.notification-symbol{background:#e2ebde;border-radius:15px;padding:13px;width:60px;margin:12px 0 20px}.notification-symbol .icon{width:34px;height:34px}.notification-preview small{font-size:9px;color:#9c8da0;letter-spacing:1px}.notification-preview h2{font-size:25px;line-height:1.2;margin:10px 0}.notification-preview p{font-size:13px;margin-bottom:20px}.notification-preview .button{width:100%}
@media(min-width:1750px){main{padding-left:52px;padding-right:52px}.slot{min-height:198px}.child-mode .slot{min-height:198px}.moment{min-height:125px}.child-mode .moment{min-height:150px}.child-mode .picto{width:73px;height:73px}.library{left:42px;right:42px}}
@media(max-width:1200px){.app{grid-template-columns:138px minmax(0,1fr)}main{padding-left:20px;padding-right:20px}.sidebar{padding-left:10px;padding-right:10px}.brand{font-size:23px}.brand-mark{display:none}.page-header{align-items:flex-start}.page-actions{flex-direction:column}.people{gap:10px}.slot{padding:10px 6px}.moment{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:118px;padding:9px 5px}.moment-meta{justify-content:center}.moment-title{font-size:12px}.moment-time{font-size:9px}.day-head{padding:11px 9px}.today-label,.day-tag{font-size:7px;right:6px}.day-head strong{font-size:12px}.day-month{display:none}.board{gap:6px}.library{left:10px;right:10px}.library-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:780px){.app{display:block}.sidebar{display:none}main{padding:0 14px 30px}.topbar{height:60px}.page-header{display:block;padding:24px 0}.page-actions{flex-direction:row;margin-top:20px}.page-actions .button{flex:1}.toolbar{gap:14px}.week-navigation{width:100%;justify-content:center}.people{order:3;width:100%;justify-content:center}.segmented{margin:auto}.board{grid-template-columns:1fr;gap:14px}.day{display:grid;grid-template-columns:87px repeat(3,minmax(0,1fr))}.day-head{height:auto;min-height:166px;border-bottom:0;border-right:1px solid var(--line);padding:17px 10px}.day-head strong{font-size:11px}.day-head .day-date{margin-top:10px}.today-label{bottom:19px;left:9px;right:auto}.day-tag{bottom:19px;left:10px;right:auto}.slot,.child-mode .slot{min-height:166px;padding:8px 4px;border-bottom:0;border-right:1px solid var(--line)}.period-title{font-size:6px;letter-spacing:.5px;margin:0 1px 10px;gap:3px}.period-title .icon{width:9px;height:9px}.moment{padding:9px 3px;min-height:120px;gap:6px}.moment-title,.child-mode .moment-title{font-size:10px}.moment-meta{font-size:7px}.moment-time,.child-mode .moment-time{font-size:8px}.picto{width:30px;height:30px;border-radius:10px}.child-mode .picto{width:43px;height:43px;border-radius:13px}.child-mode .moment{min-height:123px;padding:9px 3px}.child-mode .empty-slot{height:123px}.board-foot{flex-direction:column;gap:8px}.library{position:fixed;bottom:0;left:0;right:0;max-height:75vh;padding:20px 15px;border-radius:24px 24px 0 0}.library header{flex-wrap:wrap;gap:12px}.library header>div{flex:1}.library h2{font-size:22px}.search{order:3;flex-basis:100%;max-width:none}.search input{font-size:16px}.categories{gap:5px;margin:14px 0}.categories button{font-size:10px;padding:7px 10px;min-height:38px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:230px}.library-item .label{font-size:11px}.notification-preview{right:15px;left:15px;top:80px;max-width:none}.concept{font-size:9px}.toast{bottom:18px;font-size:12px;width:max-content}}
.moment,.library-item{touch-action:none}
.library-grid{max-height:248px}
.child-mode .library-item .picto{width:48px;height:48px;border-radius:14px}
/* Dayparts are consistent across every day and both pictogram sizes. */
.board{grid-template-rows:82px repeat(3,minmax(178px,auto));column-gap:9px;row-gap:0}
.day{display:grid;grid-template-rows:subgrid;grid-row:span 4}
.day.is-today{border-width:1px;outline:2px solid #49344e;outline-offset:-2px}
.day-head,.is-today .day-head{height:auto;padding:13px 14px}
.slot,.child-mode .slot{min-height:178px;padding:13px 10px 16px;border-color:#d9ddd9}
.slot[data-period="0"]{--part-ink:#85632c;--part-bg:#f4e3b9;background:#faf4e6}
.slot[data-period="1"]{--part-ink:#446675;--part-bg:#d9e8ee;background:#edf3f5}
.slot[data-period="2"]{--part-ink:#6b5e7e;--part-bg:#e1dced;background:#f0edf5}
.period-title{color:var(--part-ink);text-transform:none;font-size:12px;font-weight:600;letter-spacing:0;gap:8px;margin:0 0 13px;line-height:1.2}
.period-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--part-bg);flex:none}
.period-title .icon{width:23px;height:23px;stroke-width:1.7}
.moment{grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:95px;padding:13px 11px;background:linear-gradient(140deg,#fffefa,#fffefa);border-color:#d9e2d8}
.moment .picto{width:44px;height:44px;border-radius:13px}
.moment-title{font-size:14px;line-height:1.3}
.empty-slot,.child-mode .empty-slot{height:104px;color:#aeb6ae;font-size:15px}
.child-mode .moment{min-height:140px;padding:12px 7px;gap:11px}
.child-mode .moment .picto{width:70px;height:70px;border-radius:19px}
.child-mode .moment-title{font-size:15px}
.child-mode .empty-slot{height:140px}
.slot.drop-target{background:#f0eaf2;box-shadow:inset 0 0 0 2px #9c8da0;border-radius:0}
.sidebar nav button{gap:10px;padding-left:12px;font-size:14px}
.library-grid{grid-template-columns:repeat(8,minmax(0,1fr));max-height:250px}
.period-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.period-picker legend{padding:0;margin-bottom:8px;font-size:11px;font-weight:550}
.period-picker label{position:relative;cursor:pointer}
.period-picker input{position:absolute;opacity:0;width:1px;height:1px}
.period-picker label>span{display:flex;flex-direction:column;align-items:center;gap:9px;border:1px solid #d3dbd2;border-radius:12px;padding:15px 5px;background:#f9f8f2;font-size:12px;min-height:83px}
.period-picker label:nth-of-type(1)>span{color:#85632c;background:#faf4e6}
.period-picker label:nth-of-type(2)>span{color:#446675;background:#edf3f5}
.period-picker label:nth-of-type(3)>span{color:#6b5e7e;background:#f0edf5}
.period-picker input:checked+span{outline:2px solid var(--pine);outline-offset:-2px;font-weight:700}
.period-picker input:focus-visible+span{outline:3px solid #80a7bb;outline-offset:3px}
.period-picker .icon{width:26px;height:26px}
.board.single-day{grid-template-columns:minmax(270px,650px);justify-content:center}
.slot-cards:has(.moment:nth-child(2)) .moment{min-height:70px;padding:10px 8px}
.child-mode .slot-cards:has(.moment:nth-child(2)) .moment{display:grid;grid-template-columns:56px minmax(0,1fr);min-height:80px;padding:10px 8px;gap:9px;text-align:left}
.child-mode .slot-cards:has(.moment:nth-child(2)) .moment .picto{width:56px;height:56px;border-radius:16px}
.child-mode .slot-cards:has(.moment:nth-child(2)) .moment-copy{align-items:flex-start}
@media(min-width:781px) and (max-width:1200px){.child-mode .slot-cards:has(.moment:nth-child(2)) .moment{grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px}.child-mode .slot-cards:has(.moment:nth-child(2)) .moment-copy{align-items:center}.child-mode .slot-cards:has(.moment:nth-child(2)) .moment .picto{width:48px;height:48px}}
@media(max-width:780px){.child-mode .slot-cards:has(.moment:nth-child(2)) .moment{display:flex;flex-direction:column;min-height:111px;padding:10px 3px;text-align:center}.child-mode .slot-cards:has(.moment:nth-child(2)) .moment .picto{width:43px;height:43px;border-radius:13px}.child-mode .slot-cards:has(.moment:nth-child(2)) .moment-copy{align-items:center}}
@media(min-width:1750px){.slot,.child-mode .slot{min-height:195px}.moment{min-height:105px}.child-mode .moment{min-height:145px}}
@media(min-width:781px) and (max-width:1200px){.moment{grid-template-columns:1fr;gap:7px;min-height:105px;padding:9px 4px}.moment-title{font-size:12px}.moment .picto{width:37px;height:37px}.child-mode .moment .picto{width:53px;height:53px}.child-mode .moment-title{font-size:13px}.period-title{font-size:10px;gap:5px}.period-symbol{width:25px;height:25px}.period-title .icon{width:19px;height:19px}.day-head,.is-today .day-head{padding:12px 8px}.slot,.child-mode .slot{padding:10px 6px}.library-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:780px){.board,.board.single-day{grid-template-columns:1fr;grid-template-rows:none;gap:13px}.day{grid-template-columns:72px repeat(3,minmax(0,1fr));grid-template-rows:none;grid-row:auto}.day-head,.is-today .day-head{padding:15px 7px;min-height:183px}.day-head strong{font-size:10px}.slot,.child-mode .slot{min-height:183px;padding:10px 5px}.period-title{flex-direction:column;gap:5px;font-size:10px;margin-bottom:9px;line-height:1.2}.period-symbol{width:26px;height:26px}.period-title .icon{width:20px;height:20px}.moment{grid-template-columns:1fr;gap:7px;min-height:98px;padding:10px 3px}.moment .picto{width:34px;height:34px;border-radius:11px}.moment-title,.child-mode .moment-title{font-size:11px}.child-mode .moment{min-height:111px;padding:10px 3px;gap:9px}.child-mode .moment .picto{width:43px;height:43px;border-radius:13px}.empty-slot,.child-mode .empty-slot{height:98px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:230px}.segmented{margin:auto}.sidebar nav button{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{@page{size:A4 landscape;margin:9mm}body{background:white!important;font-size:10px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.app{display:block;min-height:0}.sidebar,.topbar,.page-actions,.toolbar .people,.segmented,.board-foot,.library,.toast,.modal-backdrop,.edit-dialog,.notification-preview{display:none!important}main{padding:0!important}.page-header{padding:0 0 5mm;display:block}.eyebrow{font-size:8px}h1{font-size:25px}.page-header p{font-size:10px}.toolbar{margin-bottom:4mm}.week-navigation .icon-btn{display:none}.week-navigation strong{text-align:left}.week-navigation div span{text-align:left}.board{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:2mm}.day{display:block!important;break-inside:avoid;border:1px solid #cad5ca}.day-head{height:18mm;min-height:0;border:0;padding:3mm}.day-head strong{font-size:10px}.day-date{font-size:17px!important;margin-top:1mm!important}.today-label,.day-tag{font-size:6px;left:auto;right:2mm;bottom:3mm}.slot,.child-mode .slot{min-height:0;height:39mm;padding:2mm;border:0;border-top:1px solid #dce3d7}.period-title{font-size:6px;margin-bottom:2mm}.period-title .icon{width:10px;height:10px}.moment{min-height:28mm;padding:2mm 1mm;grid-template-columns:1fr;justify-items:center;gap:1mm;text-align:center;box-shadow:none}.moment-title{font-size:9px}.moment-time{font-size:7px}.moment-meta{font-size:6px;justify-content:center}.picto{width:8mm;height:8mm;border-radius:3mm}.child-mode .moment{min-height:29mm;padding:2mm;gap:1.5mm}.child-mode .picto{width:13mm;height:13mm;border-radius:4mm}.child-mode .moment-title{font-size:10px}.child-mode .moment-time{font-size:7px}.empty-slot,.child-mode .empty-slot{height:27mm}.day-month{display:none}.type-symbol{display:none}}
@media print{.board,.board.single-day{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:18mm repeat(3,minmax(35mm,auto));gap:0 2mm}.day{display:grid!important;grid-template-rows:subgrid;grid-row:span 4}.day-head,.is-today .day-head{padding:3mm;height:auto;min-height:0}.slot,.child-mode .slot{height:auto;min-height:35mm;padding:2mm}.period-title{font-size:8px;flex-direction:row;gap:1.5mm;margin-bottom:2mm}.period-symbol{width:6mm;height:6mm}.period-title .icon{width:4.5mm;height:4.5mm}.moment{min-height:23mm;padding:2mm 1mm;gap:1mm}.moment .picto{width:8mm;height:8mm;border-radius:2.5mm}.moment-title{font-size:9px}.child-mode .moment{min-height:28mm;padding:2mm 1mm;gap:1.5mm}.child-mode .moment .picto{width:13mm;height:13mm;border-radius:4mm}.child-mode .moment-title{font-size:10px}.empty-slot,.child-mode .empty-slot{height:25mm}}
@media print{.slot-cards:has(.moment:nth-child(2)) .moment,.child-mode .slot-cards:has(.moment:nth-child(2)) .moment{display:grid;grid-template-columns:9mm minmax(0,1fr);min-height:12mm;padding:1.5mm 1mm;gap:1.5mm;text-align:left}.slot-cards:has(.moment:nth-child(2)) .moment .picto,.child-mode .slot-cards:has(.moment:nth-child(2)) .moment .picto{width:9mm;height:9mm;border-radius:3mm}.slot-cards:has(.moment:nth-child(2)) .moment+.moment{margin-top:1.5mm}.slot-cards:has(.moment:nth-child(2)) .moment-title,.child-mode .slot-cards:has(.moment:nth-child(2)) .moment-title{font-size:9px}.child-mode .slot-cards:has(.moment:nth-child(2)) .moment-copy{align-items:flex-start}}

/* One visual language; the environment changes the content. */
.place-switcher{position:relative;z-index:11;min-width:0}
#place-button{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;padding:9px 12px 9px 0;max-width:100%}
#place-icon{width:39px;height:39px;border-radius:12px;background:#f0eaf2;display:grid;place-items:center;flex:none}
#place-icon .icon{width:23px;height:23px}
#place-button small{display:block;color:#9c8da0;font-size:10px;margin-bottom:4px}
#place-button strong{font-size:15px;display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chevron .icon{width:16px;height:16px}
.place-menu{position:absolute;top:calc(100% + 7px);left:0;width:350px;max-width:calc(100vw - 28px);background:#fffefa;border:1px solid #d4dfd5;border-radius:19px;box-shadow:0 20px 70px #49344e2b;padding:21px;z-index:11}
.place-menu .eyebrow{font-size:9px}
.place-option{width:100%;border:1px solid transparent;background:transparent;padding:13px 10px;display:flex;align-items:center;gap:12px;text-align:left;border-radius:12px;margin:4px 0}
.place-option.active{background:#f0eaf2;border-color:#d9cddd}
.place-option>.icon{width:24px;height:24px;flex:none}
.place-option strong{display:block;font-size:14px;overflow-wrap:anywhere}
.place-option small{font-size:11px;color:#9c8da0;display:block;margin-top:4px}
.place-option .selected-mark{margin-left:auto;width:17px;height:17px}
.place-settings{border:0;border-top:1px solid #e0e5dc;background:none;text-align:left;width:100%;font-size:12px;padding:16px 5px 7px;margin-top:9px}
.place-menu p{font-size:10px;line-height:1.5;margin:8px 5px 0}
.scope-switch{display:flex;background:#ebece4;border-radius:11px;padding:4px;gap:2px;margin-left:auto}
.scope-control{margin-left:auto;position:relative}.control-label{position:absolute;top:-17px;left:6px;font-size:9px;color:#9c8da0}.scope-control .scope-switch{margin-left:0}
.scope-switch button{display:flex;align-items:center;gap:6px;border:0;background:none;border-radius:8px;padding:9px 11px;font-size:11px;white-space:nowrap;min-height:35px}
.scope-switch button[aria-pressed=true]{background:#fffefa;box-shadow:0 2px 8px #49344e10;font-weight:650}
.scope-switch .icon{width:16px;height:16px}
.segmented{margin-left:0}
.toolbar{gap:15px}
.context-note{display:flex;align-items:center;gap:13px;border-top:1px solid #e6dfdb;border-bottom:1px solid #e6dfdb;margin:-5px 0 24px;padding:14px 2px;min-height:76px}
.context-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#f0eaf2;flex:none}
.context-symbol .icon{width:27px;height:27px}
.context-note strong{font-size:14px;font-weight:600}
.context-note p{font-size:12px;margin:5px 0 0;line-height:1.45}
.context-note .text-button{margin-left:auto;white-space:nowrap}
.proposal-banner{display:flex;gap:12px;align-items:center;padding:12px 17px;border-radius:12px;background:#f4ecd9;border:1px solid #e5d8b8;font-size:12px;margin:-7px 0 20px}
.proposal-banner>.icon{width:20px;height:20px;flex:none}
.proposal-banner .text-button{margin-left:auto;white-space:nowrap}
.day-date-line{display:flex;align-items:center;gap:8px;min-width:0}
.day-stay{display:block;font-size:10px;line-height:1.3;font-weight:600;max-width:calc(100% - 25px);overflow-wrap:anywhere;margin-top:4px}
.is-today .day-stay{color:#e3ecde}
.today-label,.day-tag{top:17px;bottom:auto;font-size:7px;letter-spacing:.6px}
.day-head strong{max-width:70%;display:block}
.day-head{overflow:hidden}
.co-mode .day-month{display:none}
.event-detail{background:#eef2e9;padding:13px 15px;border-radius:12px;margin-bottom:17px;font-size:12px;line-height:1.6}
.event-detail p{margin:0;color:#49344e;font-size:12px}
.event-detail strong{display:block;margin-bottom:3px}
.edit-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
.edit-dialog h2{margin-bottom:18px}
.edit-dialog form{gap:13px}
.sharing-note{font-size:11px;line-height:1.5;margin:-5px 0 0;color:#9c8da0}
.edit-dialog .agreement-choice{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;padding:10px;border:1px solid #e6dfdb;border-radius:10px}.edit-dialog .agreement-choice input{width:18px;height:18px;flex:none;accent-color:#69506e}
.event-order{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.event-order span{width:100%;font-size:11px;color:#9c8da0}
.event-order button{border:1px solid #d3dcd0;border-radius:8px;padding:7px 12px;background:#f8f8f1;font-size:12px}
button:disabled{opacity:.42;cursor:default}
.detail-dialog{position:fixed;z-index:16;top:50%;left:50%;transform:translate(-50%,-50%);width:min(500px,calc(100vw - 30px));max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:24px;background:#fffefa;box-shadow:0 25px 90px #49344e33;padding:32px}
.detail-dialog h2{font-size:27px;margin:7px 0 14px}
.detail-dialog p{font-size:13px;line-height:1.6}
.detail-dialog form{display:grid;gap:18px;margin-top:23px}
.detail-dialog label{display:grid;gap:7px;font-size:12px;font-weight:550}
.detail-dialog input{width:100%;height:44px;border:1px solid #ccd8cd;border-radius:9px;background:#fff;padding:10px;font-size:14px;min-width:0}
#home-settings{display:grid;gap:18px}
.proposal-item{border-top:1px solid #e0e5dc;padding:18px 0 10px}
.proposal-item strong{display:block;font-size:16px;margin-bottom:8px}
.proposal-item p{font-size:12px;margin:5px 0}
.proposal-status{display:inline-block;background:#f4ecd9;border-radius:6px;padding:5px 8px;font-size:10px;margin:8px 0}
.proposal-item .text-button{display:block;padding-left:0}
.board.single-day .day-head strong{max-width:none}
:focus-visible{outline:3px solid #9c8da0;outline-offset:3px}
[hidden]{display:none!important}
.prototype-note{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e6dfdb;padding-top:16px;font-size:10px;color:#9c8da0;line-height:1.5}.prototype-note a{color:#69506e}
@media(max-width:780px){.prototype-note{flex-direction:column;gap:7px}}
@media print{.prototype-note{display:none!important}}
@media(min-width:781px) and (max-width:1450px){.toolbar{flex-wrap:wrap}.scope-switch{margin-left:0}.week-navigation{margin-right:auto}.segmented{margin-left:0}.today-label,.day-tag{position:static;display:block;margin-top:5px;font-size:6px}.day-head strong{max-width:none}.day-head,.is-today .day-head{padding:8px}.day-stay{font-size:8px}.day-date{font-size:20px!important;margin-top:0!important}.day-date-line{gap:5px}}
@media(max-width:780px){#place-button{gap:8px}#place-button strong{font-size:13px;max-width:210px}#place-button small{font-size:9px}#place-icon{width:32px;height:32px}#place-icon .icon{width:20px;height:20px}.topbar .concept{display:none}.top-actions{gap:0}.topbar{height:73px}.page-header{padding:21px 0}.page-header h1{font-size:30px}.scope-switch{margin:auto}.scope-switch button{font-size:11px;padding:10px}.toolbar{row-gap:11px}.context-note{margin-top:6px;gap:10px;padding:12px 0}.context-note strong{font-size:12px}.context-note p{font-size:11px}.context-note .text-button{font-size:10px;padding:3px}.context-symbol{width:33px;height:33px}.context-symbol .icon{width:23px;height:23px}.day-head strong{max-width:100%}.day-date-line{display:block}.day-stay{font-size:9px;max-width:none;line-height:1.5;margin-top:13px}.today-label,.day-tag{top:auto;bottom:15px;font-size:6px}.day-head,.is-today .day-head{overflow:visible}.detail-dialog{padding:28px 22px}.detail-dialog h2{font-size:24px}.proposal-banner{font-size:11px;gap:7px}.proposal-banner .text-button{font-size:10px}}
@media(max-width:780px){.topbar{height:62px}.page-header{padding:15px 0 13px}.page-header .eyebrow,.page-header>div>p{display:none}.page-header h1{font-size:27px;line-height:1.15;margin:0}.page-actions{margin-top:12px;align-items:center}.page-actions #print{flex:0;background:transparent;border-color:transparent;box-shadow:none;padding:8px 2px;font-size:11px}.page-actions #open-library{margin-left:auto;flex:0 1 auto;padding:10px 13px;font-size:12px}.toolbar{margin-top:7px;margin-bottom:15px;gap:10px}.scope-control{margin:16px auto 0}.scope-switch{margin:0}.segmented{margin:0 auto}.context-note{margin:0 0 15px;padding:8px 0;min-height:55px}.context-note p{display:none}.context-note strong{font-size:11px}.context-symbol{width:29px;height:29px}.control-label{top:-14px;font-size:9px}.context-note .text-button{font-size:10px}}
@media print{.context-note,.scope-control,.proposal-banner,.detail-dialog{display:none!important}.toolbar{margin:0 0 3mm}.page-header{padding-bottom:3mm}.page-header .eyebrow{display:none}.page-header p{margin:2mm 0 0}.today-label,.day-tag{position:absolute;top:3mm;right:2mm;bottom:auto;left:auto;font-size:5px}.day-head strong{max-width:70%;font-size:9px}.day-date-line{display:flex;gap:2mm}.day-stay{font-size:7px;line-height:1.4;margin-top:1mm;max-width:calc(100% - 7mm)}.day-date{font-size:16px!important}.day-head,.is-today .day-head{overflow:visible;padding:2.5mm}.co-mode .day-stay{display:block}.page-header h1{font-size:23px}}
.mobile-label{display:none}
@media screen and (max-width:780px){.desktop-label{display:none}.mobile-label{display:inline}.toolbar{display:grid;grid-template-columns:1fr auto;column-gap:8px;row-gap:20px}.week-navigation{grid-column:1/-1}.scope-control{margin:0}.scope-switch{width:100%;justify-content:center}.scope-switch button{font-size:10px;padding:8px 7px;min-height:32px}.scope-switch .icon{display:none}.segmented{margin:0;padding:4px}.segmented button{font-size:10px;padding:10px 8px}.control-label{top:-15px}.page-header h1{font-size:25px}}

.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;color:#9c8da0;font-size:11px;line-height:1.45;border-bottom:1px solid #e6dfdb}.demo-bar .text-button{white-space:nowrap}.mobile-navigation{display:none}.student-mode .page-header .eyebrow{display:none}.student-detail{display:block;margin-top:7px;color:#9c8da0;font-size:11px;line-height:1.4}.student-mode .slot{min-height:140px}.student-mode .empty-slot{height:55px}.student-mode .moment{min-height:80px}.student-mode .board{grid-template-rows:82px repeat(3,minmax(140px,auto))}
#planning-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}#planning-workspace:has(#library:not([hidden])){grid-template-columns:minmax(0,1fr) 180px}
#library{position:sticky;top:14px;bottom:auto;left:auto;right:auto;z-index:5;max-height:calc(100vh - 28px);padding:12px;border-radius:15px;box-shadow:none;overflow-y:auto;min-width:0}#library header{display:grid;grid-template-columns:1fr 28px;gap:8px}#library header>div{display:none}#library .search{grid-column:1;grid-row:1;padding:9px 7px;min-width:0;max-width:100%;gap:4px}#library .search .icon{display:none}#library .search input{font-size:12px}#close-library{width:28px;height:36px;grid-column:2;grid-row:1}#categories{display:none}#category-select{width:100%;margin:9px 0;padding:8px 5px;border:1px solid #e6dfdb;border-radius:8px;background:#fffefa;font:inherit;font-size:11px}#library-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:none;overflow:visible;padding:0}#library .library-item{min-height:79px;padding:7px 4px;gap:5px;border-radius:9px}#library .library-item .picto{width:32px;height:32px;border-radius:10px}#library .library-item .label{font-size:10px;text-align:center}#library .library-hint{font-size:10px;line-height:1.4}#planning-workspace:has(#library:not([hidden])) .moment{grid-template-columns:1fr;justify-items:center;text-align:center}#planning-workspace:has(#library:not([hidden])) .day-head strong{font-size:11px}#planning-workspace:has(#library:not([hidden])) .period-title{font-size:9px;letter-spacing:0}
#tasks-panel{padding-bottom:30px}.task-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px}.task-filters{display:flex;gap:4px;padding:5px;background:#e9ede3;border-radius:12px}.task-filters button{border:0;background:none;border-radius:9px;min-height:42px;padding:9px 14px;color:var(--pine);font-size:13px}.task-filters [aria-pressed=true]{background:#fffefa;font-weight:650;box-shadow:0 2px 5px #49344e10}#task-context{font-size:13px;line-height:1.6;margin:17px 0 25px;max-width:700px}.task-day{max-width:960px;margin:25px 0}.task-day h2{font-size:20px;margin-bottom:12px}.task-day h2 small{font-size:12px;font-weight:400;margin-left:10px;color:#9c8da0}.task-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px;border:1px solid #e6dfdb;border-radius:13px;background:#fffefa;margin:9px 0}.task-done{width:40px;height:40px;border:1px solid #9c8da0;border-radius:12px;color:white;background:#fffefa;font-size:23px}.task-done[aria-pressed=true]{background:#69506e}.task-row strong{font-size:15px}.task-row small{display:block;font-size:11px;color:#9c8da0;line-height:1.5;margin-top:6px}.task-row.finished strong{text-decoration:line-through;color:#9c8da0}.task-assign{border:1px solid #d2ddcd;background:#edf2e8;padding:11px 13px;border-radius:10px;font-size:12px;min-height:44px}.tasks-empty{padding:30px;border:1px dashed #d9cddd;border-radius:13px}#task-dialog select{min-width:0;width:100%;height:44px;border:1px solid #ccd8cd;border-radius:9px;padding:8px;font:inherit;background:#fff}#task-sharing-preview{background:#edf2e8;border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.tasks-mode #notification{display:none}
@media(max-width:1050px) and (min-width:781px){.app{grid-template-columns:110px minmax(0,1fr)}main{padding-inline:16px}#planning-workspace:has(#library:not([hidden])){grid-template-columns:minmax(0,1fr) 145px}#library{padding:8px}.slot,.child-mode .slot{padding-inline:3px}.moment-title{font-size:10px}.period-title{font-size:8px!important}.sidebar{padding-inline:7px}.sidebar nav button{padding-inline:8px;font-size:12px}}
@media(max-width:780px){.demo-bar{align-items:flex-start;font-size:10px;gap:8px;padding:8px 0}.demo-bar .text-button{font-size:10px;padding:2px 0;min-height:32px}.mobile-navigation{display:flex;gap:5px;padding-top:12px}.mobile-navigation button{border:1px solid #d2ddcd;border-radius:9px;min-height:40px;flex:1;background:transparent;color:#49344e;font-size:13px}.mobile-navigation .current{background:#49344e;color:#fffefa}.student-mode .toolbar{grid-template-columns:1fr}.student-mode .scope-control{justify-self:center}.student-mode .board{grid-template-rows:none}.student-mode .slot{min-height:145px}.student-detail{font-size:10px}#planning-workspace,#planning-workspace:has(#library:not([hidden])){display:flex;flex-direction:column;gap:12px}#board{width:100%;order:2}#library{position:relative;top:auto;order:1;width:100%;max-height:none;padding:8px;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:6px;overflow:visible}#library header{min-width:0;gap:4px}#library .search input{font-size:16px}#category-select{margin:0;min-height:38px;font-size:11px}#library-grid{grid-column:1/-1;display:flex;gap:6px;overflow-x:auto;max-height:93px;padding-bottom:5px}#library .library-item{flex:0 0 76px;min-height:78px;touch-action:pan-x}#library .library-hint{display:none}.task-toolbar{flex-direction:column;align-items:stretch}.task-filters{gap:2px;padding:4px}.task-filters button{flex:1;font-size:11px;padding:8px 4px}.task-toolbar>.button{align-self:flex-end;min-height:40px;font-size:12px}.task-row{grid-template-columns:36px minmax(0,1fr);padding:13px;gap:9px}.task-done{width:34px;height:36px}.task-row strong{font-size:14px}.task-assign{grid-column:2;justify-self:start;padding:8px 10px}.task-day h2 small{display:block;margin:7px 0 0}#task-context{font-size:12px}.task-day{margin:22px 0}.page-header{padding-top:17px}.student-mode .day-head{min-height:145px}}
@media print{.demo-bar,.mobile-navigation,#reset-demo,#task-dialog,.task-toolbar,#task-context{display:none!important}#planning-workspace{display:block!important}#library{display:none!important}.student-mode .board{grid-template-rows:18mm repeat(3,auto)}.task-row{break-inside:avoid}.task-day{break-inside:avoid}}

/* Een taak toevoegen blijft een bewuste keuze, ook na slepen. */
#task-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}#task-workspace:has(#task-library:not([hidden])){grid-template-columns:minmax(0,1fr) 160px}#task-library{background:#edf2e8;border:1px solid #d2ddcd;border-radius:14px;padding:12px;position:sticky;top:14px}#task-library strong{font-size:13px}#task-library p{font-size:11px;line-height:1.5;margin:8px 0}#task-library>div{display:grid;gap:7px}.task-picto{display:flex;align-items:center;gap:8px;width:100%;padding:10px 7px;border:1px solid #d5dfd0;border-radius:9px;background:#fffefa;color:#49344e;font:inherit;font-size:11px;text-align:left;touch-action:none;cursor:grab}.task-picto svg{width:30px;height:30px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.task-day{min-height:75px}.task-day.is-drop{outline:2px dashed #49344e;outline-offset:5px;background:#edf3e5}.task-picto-ghost{position:fixed;z-index:10000;pointer-events:none;width:135px;box-shadow:0 8px 22px #49344e40}.task-toolbar{flex-wrap:wrap}.student-mode .moment{grid-template-columns:1fr;justify-items:center;text-align:center}.student-mode .moment-title{word-break:normal;overflow-wrap:normal;hyphens:manual;font-size:11px}.student-mode .moment-copy{min-width:0;width:100%}
@media(max-width:780px){#task-workspace:has(#task-library:not([hidden])){display:flex;flex-direction:column}#task-rows{width:100%}#task-library{position:static;order:-1;width:100%;padding:9px}#task-library>div{display:flex;overflow-x:auto;padding-bottom:5px}.task-picto{flex:0 0 86px;flex-direction:column;text-align:center;font-size:10px;min-height:76px}#task-library p{margin:4px 0 8px}.task-toolbar{flex-direction:row}.task-filters{width:100%}#toggle-task-pictos{font-size:12px;min-height:40px}}

@media(max-width:780px){#task-library .task-picto{touch-action:pan-x}}

/* V6: leesbare hulp en veilige mobiele bediening. */
#library .library-hint{font-size:12px;line-height:1.5;margin:10px 0 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #49344e;outline-offset:3px}
@media(max-width:780px){#library .library-hint{display:block;grid-column:1/-1;font-size:11px;margin:0}#library-grid{padding-right:22px;mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent)}#library-grid:after{content:'';flex:0 0 1px}.moment{touch-action:pan-y}#task-library .task-picto,#library .library-item{touch-action:pan-x}}
@media print{.prototype-note,.context-note,.proposal-banner,.detail-dialog,#task-library{display:none!important}.scope-control{display:none!important}}

.sidebar nav button small,.mobile-navigation button small{display:block;font-size:10px;font-weight:400;line-height:1.35;margin-top:3px}.sidebar nav button small{max-width:100px}.moment-title,#library .label{hyphens:manual}

@font-face{font-family:Fien;src:url(fonts/AtkinsonHyperlegibleNext.woff2) format('woff2');font-display:swap}
body{font-family:Fien,Arial,sans-serif}.demo-sitebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;background:#fffefa;border-bottom:1px solid #e6dfdb;font-size:14px}.demo-sitebar a{color:#49344e;text-decoration:none;font-weight:650}.demo-sitebar a:hover{text-decoration:underline}.app{min-height:calc(100vh - 50px)}.sidebar{background:#f7f0e3;color:#49344e;border-right:1px solid #e6dfdb}.sidebar:before,.sidebar:after{display:none}.brand small,.sidebar-footer small,.sidebar-footer .icon{color:#69506e}nav button{color:#69506e}nav .current,nav .current:hover{background:#eddbb8;color:#49344e}nav button:hover{background:#fffefa}.brand img{filter:drop-shadow(0 3px 2px #49344e15)}.button.primary{background:#49344e;color:#fffefa;box-shadow:0 4px 0 #9c8da0}.board{filter:drop-shadow(0 6px 10px #49344e08)}.moment{box-shadow:0 3px 0 #49344e12,0 8px 18px #49344e06;transition:transform .18s,box-shadow .18s}.moment:hover{transform:translateY(-3px);box-shadow:0 5px 0 #49344e16,0 10px 20px #49344e12}.task-row{box-shadow:0 3px 0 #49344e0c}.demo-bar{font-size:12px;color:#6a606c}.concept{max-width:170px;text-align:right}
@media(max-width:780px){.demo-sitebar{padding:12px 16px;font-size:12px}.demo-sitebar>span{display:none}.concept{max-width:100px}.demo-bar{font-size:11px}.brand img{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.picto{background:#eddbb8;color:#49344e;box-shadow:inset 0 1px 0 #fffefa,0 3px 0 #d8c6a5}.picto-school,.picto-work,.picto-book{background:#c7d6e6;box-shadow:0 3px 0 #9c8da0}.picto-football,.picto-home,.picto-people{background:#c7dcd5;box-shadow:0 3px 0 #9c8da0}.picto-food,.picto-shopping,.picto-heart{background:#e9c2b1;box-shadow:0 3px 0 #d8c6a5}.day-head{background:#edf1f6}.scope-control,.segmented{background:#f0eaf2}
/* Updated illustrations use the same current Fien drawings as the website. */
.picto .fien-icon{stroke:none;fill:none;width:100%;height:100%;stroke-width:0}
.demo-brand-point{display:inline-block;width:10px;height:10px;margin-left:4px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff9d9 0%,#f7e4a6 24%,#dfb660 62%,#b58a39 100%);box-shadow:0 1px 2px #35231538}
.sidebar .brand>span{position:relative;padding-right:12px}.sidebar .brand .demo-brand-point{position:absolute;right:0;top:17px;width:9px;height:9px;margin:0}
