.classroom-theme{--classroom-ink:#4a3525;--classroom-cocoa:#8a6047;--classroom-cream:#f9ede3;--classroom-card:#fbf5f0;--classroom-ivory:#faf3eb;--classroom-line:#d8c9bd;--classroom-soft:#eadace;--classroom-muted:#6f5c4e;background:var(--classroom-cream);color:var(--classroom-ink)}.classroom-theme :focus-visible{outline:2px solid var(--classroom-cocoa);outline-offset:3px}.classroom-panel{border:1px solid var(--classroom-line);border-radius:1.75rem;background:var(--classroom-card);box-shadow:0 10px 32px rgba(74,53,37,.055)}.classroom-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:1.75rem;border:1px solid var(--classroom-line);background-color:var(--classroom-card);background-image:radial-gradient(circle,rgba(138,96,71,.16) 1px,transparent 0);background-position:100% 0;background-size:20px 20px}.classroom-hero:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--classroom-card) 40%,hsla(27,58%,96%,.3) 100%);content:""}.classroom-eyebrow{color:var(--classroom-cocoa);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.classroom-button,.classroom-button-secondary{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:1.125rem;padding:.68rem 1rem;background:var(--classroom-cocoa);color:var(--classroom-ivory);font-size:.875rem;font-weight:650;line-height:1.35;transition:background .15s}.classroom-button:hover{background:#744e36}.classroom-button-secondary{background:var(--classroom-ivory);border-color:var(--classroom-line);color:var(--classroom-ink)}.classroom-button-secondary:hover{background:var(--classroom-soft)}.classroom-button-secondary:disabled,.classroom-button:disabled{cursor:wait;opacity:.6}.classroom-text-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--classroom-cocoa);font-size:.875rem;font-weight:650;text-decoration:underline;text-underline-offset:.23em}.classroom-field{display:grid;min-width:0;gap:.4rem;font-size:.875rem;font-weight:600}.classroom-input{width:100%;min-width:0;border:1px solid var(--classroom-line);border-radius:.85rem;padding:.65rem .8rem;background:var(--classroom-ivory);color:var(--classroom-ink);font-size:.9rem;font-weight:400}.classroom-input::-moz-placeholder{color:var(--classroom-muted)}.classroom-input::placeholder{color:var(--classroom-muted)}.classroom-feedback{border:1px solid var(--classroom-line);border-radius:.85rem;padding:.65rem .8rem;background:var(--classroom-soft);color:var(--classroom-ink);font-size:.875rem;overflow-wrap:anywhere}.classroom-icon{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.8rem;background:var(--classroom-soft);color:var(--classroom-cocoa)}.day-chat-thread{background-color:#f4e8dc;background-image:radial-gradient(rgba(138,96,71,.09) .8px,transparent 0);background-size:18px 18px}.day-chat-avatar{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:50%;background:#dfc6b2;color:var(--classroom-ink);font-size:.8rem;font-weight:800}.day-chat-avatar-group{width:2.5rem;height:2.5rem;background:var(--classroom-cocoa);color:#fff}.day-chat-bubble{width:-moz-fit-content;width:fit-content;max-width:min(85%,34rem);padding:.7rem .9rem;box-shadow:0 2px 10px rgba(74,53,37,.08)}.day-chat-bubble-mine{border-radius:1.1rem 1.1rem .3rem 1.1rem;background:var(--classroom-cocoa);color:#fff}.day-chat-bubble-theirs{border:1px solid var(--classroom-line);border-radius:1.1rem 1.1rem 1.1rem .3rem;background:#fffdfa;color:var(--classroom-ink)}.day-chat-icon-button{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:50%}.day-chat-icon-button:hover{background:var(--classroom-soft)}.classroom-calendar-day{display:grid;min-height:4.25rem;place-items:center;gap:.1rem;border:1px solid transparent;border-radius:1rem;color:var(--classroom-muted);font-size:.68rem;font-weight:700}.classroom-calendar-day strong{color:var(--classroom-ink);font-size:1rem}.classroom-calendar-day i{width:.32rem;height:.32rem;border-radius:50%;background:var(--classroom-cocoa)}.classroom-calendar-day:hover{background:var(--classroom-ivory)}.classroom-calendar-day-active{border-color:var(--classroom-cocoa);background:var(--classroom-soft);color:var(--classroom-cocoa)}.classroom-calendar-arrow,.classroom-calendar-delete{display:grid;width:2.25rem;height:2.25rem;flex:none;place-items:center;border:1px solid var(--classroom-line);border-radius:.8rem;background:var(--classroom-ivory);color:var(--classroom-ink)}.classroom-calendar-arrow:hover,.classroom-calendar-delete:hover{background:var(--classroom-soft)}.classroom-calendar-delete{color:#9b3e34}.classroom-calendar-session{display:flex;align-items:center;gap:.75rem;border:1px solid var(--classroom-line);border-radius:1.15rem;padding:.8rem;background:rgba(255,253,250,.8)}.classroom-timeline{position:relative;display:grid;gap:1.05rem;padding-left:2.55rem}.classroom-timeline:before{position:absolute;top:2.3rem;bottom:2.75rem;left:.85rem;width:2px;background:var(--classroom-line);content:""}.classroom-timeline>li{position:relative;min-width:0}.classroom-node{position:absolute;top:1.45rem;left:-2.5rem;display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:var(--classroom-cocoa);box-shadow:0 3px 9px rgba(74,53,37,.16)}.classroom-node:after{width:.47rem;height:.47rem;border-radius:50%;background:var(--classroom-ivory);content:""}.classroom-day-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 1.5rem;cursor:pointer;list-style:none}.classroom-day-summary::-webkit-details-marker{display:none}.classroom-day-summary:focus-visible{outline-offset:-4px}.classroom-branches{margin-left:.6rem;border-left:1px solid var(--classroom-line);padding-left:1rem}.classroom-branches>li{position:relative;padding:.65rem 0}.classroom-branches>li:before{position:absolute;top:1.75rem;left:-1rem;width:.7rem;height:1px;background:var(--classroom-line);content:""}@media (max-width:520px){.classroom-day-summary{padding:1rem}.classroom-timeline{padding-left:1.9rem}.classroom-timeline:before{left:.55rem}.classroom-node{left:-1.9rem;width:1.2rem;height:1.2rem}}.gbd-staff .bg-white{background-color:#fbf5f0}.gbd-staff .bg-gray-50{background-color:#f9ede3}.gbd-staff .bg-gray-100{background-color:#eadace}.gbd-staff .text-gray-800,.gbd-staff .text-gray-900{color:#4a3525}.gbd-staff .text-gray-500,.gbd-staff .text-gray-600,.gbd-staff .text-gray-700{color:#6f5c4e}.gbd-staff .border-gray-100,.gbd-staff .border-gray-200,.gbd-staff .border-gray-300{border-color:#d8c9bd}.gbd-staff .text-blue-600,.gbd-staff .text-blue-700,.gbd-staff .text-indigo-600,.gbd-staff .text-purple-700{color:#8a6047}.gbd-staff .bg-blue-600,.gbd-staff .bg-indigo-600{background-color:#8a6047}.gbd-staff [class~="bg-[#E6C875]"]{background-color:#8a6047;color:#fff}.gbd-staff [class~="text-[#1F3145]"]{color:#4a3525}.gbd-staff [class~="bg-[#E6C875]"][class~="text-[#1F3145]"]{color:#fff}.gbd-staff :focus-visible{outline:2px solid #8a6047;outline-offset:2px}.gbd-staff a,.gbd-staff button{transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.gbd-staff main a:hover,.gbd-staff main button:hover:not(:disabled){transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.gbd-staff a,.gbd-staff button{transition:none}}