.header{z-index:20;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);width:100%;box-shadow:var(--elev-2);background:#ffffffeb;border-bottom:1px solid #28965614;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:sticky;top:0}.logo{font-size:25px;font-style:normal;font-weight:700;line-height:normal;font-family:var(--font-sans-stack);color:var(--calico-orange);flex:1.08 1 0;text-decoration:none}.header-logo-img{transform-origin:0;width:auto;height:3.25rem;transition:filter .3s;transform:scale(1.2)}.navbar{flex:none;align-items:center;gap:.5rem;display:flex}.nav-item{border-radius:var(--radius-lg);color:var(--calico-orange-text);font-style:normal;font-weight:600;font-size:var(--type-label);line-height:normal;font-family:var(--font-sans-stack);flex-direction:column;align-items:center;gap:2px;padding:6px 14px;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:flex;position:relative}.nav-item:hover{background-color:var(--calico-orange-soft);color:var(--calico-orange-text-hover)}.nav-item.active{color:var(--calico-orange-text-hover);background:var(--calico-orange-soft);box-shadow:none}.nav-item.active .nav-label{font-weight:700}.nav-icon{transition:stroke-width .2s,color .2s}.nav-item.active .nav-icon{color:var(--calico-orange)}.nav-label{font-size:var(--type-xs);letter-spacing:.3px;font-weight:500}.navbar-tutor{background:0 0;border-radius:0;margin:0;padding:0}.navbar-tutor a{color:inherit;font-weight:600}.navbar-student{background:0 0;border-radius:0;margin:0;padding:0}.navbar-student a{color:inherit;font-weight:600}.right-block{flex:1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.header-locale-wrap{flex-shrink:0;align-items:center;display:flex}.header-locale-wrap>div{font-size:var(--type-xs);padding:1px}.header-locale-wrap>div button{padding:4px 8px}.auth-buttons{gap:1rem;display:flex}.btn-header{font-style:normal;font-weight:600;font-size:var(--type-label);line-height:normal;font-family:var(--font-sans-stack);border:2px solid var(--calico-orange);color:var(--calico-orange);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:.4rem 1rem;transition:background .25s,color .25s;display:inline-flex}.btn-header:hover{background:var(--calico-orange-soft)}.btn-header--primary{background:var(--calico-ink);color:#fff}.btn-header--primary:hover{background:var(--calico-slate-700)}.role-indicator{align-items:center;margin-right:.5rem;display:flex}.role-badge{font-style:normal;font-weight:700;font-size:var(--type-xs);line-height:normal;font-family:var(--font-sans-stack);border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;padding:4px 12px;transition:all .3s}.role-badge.student{color:#92400e;background:#fef3c7}.role-badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.role-badge--cta{background:var(--calico-orange);color:var(--calico-ink);text-decoration:none;display:inline-block}.role-badge--cta:hover{background:var(--calico-orange-strong)}.role-badge--pending{color:#854d0e;cursor:default;opacity:.85;background:#fef9c3}.role-badge--pending:hover{box-shadow:none;transform:none}.role-badge--rejected{color:#991b1b;background:#fee2e2;text-decoration:none;display:inline-block}.role-badge--rejected:hover{background:#fecaca}.user-actions{align-items:center;gap:1rem;display:flex}.notification-btn,.profile-btn{width:40px;height:40px;color:var(--calico-orange);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.notification-btn:hover,.profile-btn:hover{background-color:var(--calico-orange-soft);color:var(--calico-orange)}.profile-btn{background-color:var(--calico-orange);color:#fff}.profile-btn--avatar{background-color:#0000;padding:0;overflow:hidden}.profile-btn--avatar:hover{box-shadow:0 0 0 2px var(--calico-orange-soft,#ff914d40);background-color:#0000}.header-avatar-img,.header-avatar-initials{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.header-avatar-img{object-fit:cover}.header-avatar-initials{background-color:var(--calico-orange);color:#fff;letter-spacing:.02em;font-size:.875rem;font-weight:600}.header.header--tutor-mode .header-avatar-initials{background-color:var(--tutor-accent)}.profile-btn:hover{background-color:var(--calico-orange);color:#fff}.header.header--tutor-mode .nav-item{color:var(--calico-slate-500)}.header.header--tutor-mode .nav-item:hover{color:var(--tutor-accent-dark);background-color:#006bb31a}.header.header--tutor-mode .nav-item.active{color:var(--tutor-accent);box-shadow:none;background:#006bb31a}.header.header--tutor-mode .nav-item.active .nav-icon,.header.header--tutor-mode .notification-btn{color:var(--tutor-accent)}.header.header--tutor-mode .notification-btn:hover{color:var(--tutor-accent-dark);background-color:#006bb31a}.header.header--tutor-mode .profile-btn{background-color:var(--tutor-accent);color:#fff}.header.header--tutor-mode .profile-btn:hover{background-color:var(--tutor-accent-dark);color:#fff}.header.header--tutor-mode .hamburger{border-color:var(--tutor-accent);color:var(--tutor-accent)}.header.header--tutor-mode .hamburger:hover{background:#006bb314}.header.header--tutor-mode .header-locale-wrap [aria-pressed=true]{color:var(--tutor-accent-dark);background-color:#006bb31a;box-shadow:inset 0 0 0 1px #006bb380}.header.header--tutor-mode .header-locale-wrap [aria-pressed=false]{color:#006bb3b3}.header.header--tutor-mode .header-locale-wrap [aria-pressed=false]:hover{color:var(--tutor-accent-dark);background-color:#006bb314}.btn-logout{font-style:normal;font-weight:600;font-size:var(--type-label);line-height:normal;font-family:var(--font-sans-stack);color:var(--calico-ink);border:2px solid var(--calico-ink);cursor:pointer;background:0 0;border-radius:25px;padding:8px 16px;transition:background .3s,color .3s}.btn-logout:hover{background:var(--calico-ink);color:#fff}@media (max-width:768px){.header{flex-direction:column;padding:15px 20px}.navbar{flex-direction:row;gap:1rem;margin-top:10px}.nav-item{padding:6px 12px}.nav-label{font-size:10px}.navbar-tutor{border-radius:0;margin:0;padding:0}.right-block{flex-direction:row;justify-content:space-between;gap:.75rem;margin-top:10px}.auth-buttons,.user-actions{gap:.75rem}.btn-header,.btn-logout{font-size:var(--type-caption);padding:6px 14px}.role-badge{font-size:var(--type-xs);padding:4px 8px}.notification-btn,.profile-btn{width:35px;height:35px}}.hamburger{border-radius:var(--radius-lg);border:2px solid var(--calico-orange);color:var(--calico-orange);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px 10px;transition:background .25s,color .25s,border-color .25s;display:none}.hamburger:hover{background:var(--calico-orange-soft)}@media (max-width:768px){.header{padding:6px 16px;padding-top:calc(6px + env(safe-area-inset-top,0px));flex-flow:row;justify-content:space-between;align-items:center}.hamburger{display:none}.logo{flex:none}.navbar{display:none}.header-logo-img{height:2.25rem;margin-right:18px}.header.is-open .navbar{flex-direction:column;gap:.5rem;display:none}.header.is-open .nav-item{flex-direction:row;justify-content:flex-start;gap:12px;padding:8px 16px}.header.is-open .nav-label{font-size:var(--type-label)}.header.is-open .right-block{flex-direction:column;align-items:stretch;gap:10px;margin-top:10px}.navbar a:before{display:none}.right-block{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.user-actions{gap:6px}.btn-logout{display:none}.role-indicator{margin-right:0}.role-badge{font-size:var(--type-xs);padding:3px 7px}.header{--nav-el-h:clamp(24px, 7.5vw, 32px)}.notification-btn,.profile-btn{width:var(--nav-el-h);height:var(--nav-el-h)}.header .notification-btn{color:var(--calico-orange);background-color:#ff95052e;border-radius:50%}.header.header--tutor-mode .notification-btn{color:var(--calico-blue-tutor);background-color:#006bb321}.role-badge{height:var(--nav-el-h);align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}.header-locale-wrap>div{height:var(--nav-el-h);box-sizing:border-box;align-items:center;padding:2px;display:inline-flex}.header-locale-wrap>div button{align-self:stretch;align-items:center;padding:0 6px;font-size:10px;display:flex}.btn-header{min-height:44px}}@media (max-width:480px){.header{padding:6px 12px}.right-block{gap:8px}.auth-buttons{gap:.5rem}.btn-header{font-size:var(--type-caption);padding:.4rem .75rem}.header-logo-img{height:2rem}}@media (max-width:320px){.header{padding:6px 8px}.right-block{gap:6px}.auth-buttons{gap:.375rem}.btn-header{font-size:var(--type-xs);padding:.35rem .6rem}.header-logo-img{height:1.75rem}}.bottom-nav{height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px)) 6px;z-index:30;box-shadow:var(--elev-2-up);background:#fffffff0;border-top:1px solid #2896561a;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-tutor,.bottom-nav-student{background:linear-gradient(#fffffffa,#fff)}.bottom-nav-item{min-width:0;color:var(--calico-ink);border-radius:var(--radius-md);font-style:normal;font-weight:600;font-size:var(--type-xs);line-height:normal;font-family:var(--font-sans-stack);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 4px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.bottom-nav-item:hover{background-color:#0000000a}.bottom-nav-item.active{color:var(--calico-orange);background-color:var(--calico-orange-soft)}.bottom-nav-item.active .bottom-nav-label{font-weight:700}.bottom-nav-item.active .bottom-nav-icon{color:var(--calico-orange)}.bottom-nav-tutor .bottom-nav-item.active{color:var(--tutor-accent);background-color:#006bb31f}.bottom-nav-tutor .bottom-nav-item.active .bottom-nav-icon{color:var(--tutor-accent)}.bottom-nav-icon{line-height:1}.bottom-nav-label{font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:768px){.bottom-nav{display:flex}}.nav-icon-container{justify-content:center;align-items:center;display:flex;position:relative}.nav-badge{background:var(--calico-danger);color:#fff;width:18px;min-width:18px;height:18px;font-size:10px;font-weight:600;font-family:var(--font-sans-stack);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px}.bottom-nav-icon-container{justify-content:center;align-items:center;display:flex;position:relative}.bottom-nav-badge{background:var(--calico-danger);color:#fff;width:16px;min-width:16px;height:16px;font-size:9px;font-weight:600;font-family:var(--font-sans-stack);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-4px}
.support-fab-root{--support-fab-base-bottom:clamp(16px, 3vw, 28px);--support-fab-bottom-clearance:0px;right:clamp(16px,3vw,28px);bottom:calc(var(--support-fab-base-bottom) + var(--support-fab-bottom-clearance) + env(safe-area-inset-bottom,0px));z-index:900;font-family:var(--font-sans-stack);pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.support-fab-root>*{pointer-events:auto}.support-fab-button{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--calico-orange), #ff9505);width:56px;height:56px;transition:transform var(--duration-normal,.2s) var(--ease-standard,ease), box-shadow var(--duration-normal,.2s) var(--ease-standard,ease), background var(--duration-normal,.2s) var(--ease-standard,ease);border:none;border-radius:9999px;justify-content:center;align-items:center;display:flex;box-shadow:0 12px 28px -8px #0f2d1f59,0 4px 10px #0f2d1f2e,inset 0 1px #ffffff26}.support-fab-button:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 18px 36px -10px #0f2d1f6b,0 6px 14px #0f2d1f38,inset 0 1px #fff3}.support-fab-button:active{transform:translateY(0)scale(.98)}.support-fab-button:focus-visible{box-shadow:0 0 0 3px #ffffffd9, 0 0 0 5px var(--calico-orange), 0 12px 28px -8px #0f2d1f59;outline:none}.support-fab-button.is-open{background:linear-gradient(135deg,#15251f,#0f1c17)}.support-fab-button-icon{transition:transform var(--duration-normal,.2s) var(--ease-standard,ease);justify-content:center;align-items:center;display:inline-flex}.support-fab-button.is-open .support-fab-button-icon{transform:rotate(90deg)}.support-fab-panel{border-radius:var(--radius-xl);transform-origin:100% 100%;opacity:0;pointer-events:none;width:320px;max-width:calc(100vw - 32px);transition:opacity .18s var(--ease-standard,ease), transform .22s cubic-bezier(.16, 1, .3, 1);background:#fff;border:1px solid #0f2d1f14;overflow:hidden;transform:translateY(12px)scale(.96);box-shadow:0 24px 60px -16px #0f2d1f4d,0 8px 18px -10px #0f2d1f2e}.support-fab-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.support-fab-header{background:linear-gradient(#f8fdfb 0%,#fff 100%);border-bottom:1px solid #0f2d1f0f;align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.support-fab-header-text{flex:1;min-width:0}.support-fab-title{font-size:var(--type-body-sm);color:var(--calico-ink,#15251f);margin:0;font-weight:600;line-height:1.3}.support-fab-subtitle{font-size:var(--type-xs);color:var(--calico-body-muted,#5c6f66);margin:2px 0 0;line-height:1.4}.support-fab-close,.support-fab-back{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--calico-slate-500);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.support-fab-close:hover{background:var(--calico-slate-100);color:var(--calico-slate-900)}.support-fab-back:hover{background:var(--calico-slate-100);color:var(--calico-orange)}.support-fab-close:focus-visible,.support-fab-back:focus-visible{outline:2px solid var(--calico-orange,#ff9505);outline-offset:1px}.support-fab-menu{flex-direction:column;gap:2px;padding:8px;display:flex}.support-fab-menu-item{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--calico-ink,#15251f);background:0 0;border:none;align-items:center;gap:12px;padding:10px;transition:background-color .15s,transform .15s;display:flex}.support-fab-menu-item:hover:not(:disabled){background:#f4f6f5}.support-fab-menu-item:active:not(:disabled){transform:scale(.99)}.support-fab-menu-item:disabled{opacity:.5;cursor:not-allowed}.support-fab-menu-item:focus-visible{outline:2px solid var(--calico-orange,#ff9505);outline-offset:1px}.support-fab-menu-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.support-fab-menu-icon--contact{color:var(--calico-orange,#ff9505);background:#9659281f}.support-fab-menu-icon--bug{color:#dc2626;background:#ef44441a}.support-fab-menu-icon--faq{color:var(--calico-orange,#ff9505);background:#ff95051f}.support-fab-menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.support-fab-menu-label{font-size:var(--type-caption);color:var(--calico-ink,#15251f);font-weight:600;line-height:1.3}.support-fab-menu-desc{font-size:var(--type-xs);color:var(--calico-body-muted,#5c6f66);margin-top:2px;line-height:1.35}.support-fab-menu-chevron{color:var(--calico-slate-400);flex-shrink:0;transition:transform .15s,color .15s}.support-fab-menu-item:hover:not(:disabled) .support-fab-menu-chevron{color:var(--calico-ink,#15251f);transform:translate(2px)}.support-fab-channels{flex-direction:column;gap:2px;margin:0;padding:8px;list-style:none;display:flex}.support-fab-channel{border-radius:var(--radius-md);color:var(--calico-ink,#15251f);align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background-color .15s,transform .15s;display:flex}.support-fab-channel:hover{background:#f4f6f5}.support-fab-channel:active{transform:scale(.99)}.support-fab-channel:focus-visible{outline:2px solid var(--calico-orange,#ff9505);outline-offset:1px}.support-fab-channel-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.support-fab-channel-icon--email{color:var(--calico-blue-tutor);background:#006bb31f}.support-fab-channel-icon--whatsapp{color:#22a05a;background:#25d36624}.support-fab-channel-icon--discord{color:#5865f2;background:#5865f224}.support-fab-channel-text{flex-direction:column;flex:1;min-width:0;display:flex}.support-fab-channel-label{font-size:var(--type-caption);color:var(--calico-ink,#15251f);font-weight:600;line-height:1.3}.support-fab-channel-value{font-size:var(--type-xs);color:var(--calico-body-muted,#5c6f66);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;line-height:1.35;overflow:hidden}.support-fab-channel-arrow{color:var(--calico-slate-400);flex-shrink:0;transition:transform .15s,color .15s}.support-fab-channel:hover .support-fab-channel-arrow{color:var(--calico-ink,#15251f);transform:translate(2px,-2px)}.support-fab-empty{text-align:center;color:var(--calico-body-muted,#5c6f66);font-size:var(--type-caption);padding:24px 12px}@media (max-width:768px){body:has(.bottom-nav) .support-fab-root{--support-fab-bottom-clearance:calc(var(--bottom-nav-height) + 8px)}}@media (max-width:480px){.support-fab-root{--support-fab-base-bottom:14px;gap:10px;right:14px}.support-fab-button{width:52px;height:52px}.support-fab-panel{width:min(340px,100vw - 28px)}}body:has(.tutor-app-root,.tutor-app-canvas-fill) .support-fab-button{background:linear-gradient(135deg, var(--tutor-accent), var(--tutor-accent-dark))}body:has(.tutor-app-root,.tutor-app-canvas-fill) .support-fab-button:focus-visible{box-shadow:0 0 0 3px #ffffffd9, 0 0 0 5px var(--tutor-accent), 0 12px 28px -8px #0f2d1f59}body:has(.tutor-app-root,.tutor-app-canvas-fill) .support-fab-back:hover{color:var(--tutor-accent)}:is(body:has(.tutor-app-root,.tutor-app-canvas-fill) .support-fab-close:focus-visible,body:has(.tutor-app-root,.tutor-app-canvas-fill) .support-fab-back:focus-visible,body:has(.tutor-app-root,.tutor-app-canvas-fill) .support-fab-menu-item:focus-visible,body:has(.tutor-app-root,.tutor-app-canvas-fill) .support-fab-channel:focus-visible){outline-color:var(--tutor-accent)}:is(body:has(.tutor-app-root,.tutor-app-canvas-fill) .support-fab-menu-icon--contact,body:has(.tutor-app-root,.tutor-app-canvas-fill) .support-fab-menu-icon--faq){color:var(--tutor-accent);background:#006bb31f}@media (prefers-reduced-motion:reduce){.support-fab-button,.support-fab-button-icon,.support-fab-panel,.support-fab-menu-item,.support-fab-channel,.support-fab-menu-chevron,.support-fab-channel-arrow{transition:none}}