:root{--accent:#5795c9;--accent-dark:#3475aa;--accent-soft:#eaf5fd;--accent-softest:#f6fbff;--accent-shadow:#498bc338;color:#20233c;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:disabled{cursor:wait;opacity:.68}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #5795c94d}.page-shell{background:radial-gradient(circle at 5% 10%,#67aee024,#0000 30rem),linear-gradient(#fff 0,#f4f9fd 72%);min-height:100vh}.topbar{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0;display:flex}.account-menu{align-items:center;gap:14px;display:flex}.account-menu__identity{text-align:right;gap:2px;display:grid}.account-menu__identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.86rem;overflow:hidden}.account-menu__identity span{color:#777a8d;font-size:.76rem}.account-menu__actions{align-items:center;gap:8px;display:flex}.text-button--active{color:var(--accent-dark);background:var(--accent-softest);border-color:#b8d8ef}.text-button,.secondary-button{color:#373a59;cursor:pointer;background:#fff;border:1px solid #dfe1eb;border-radius:12px}.text-button{padding:9px 13px;font-size:.82rem}.brand{color:#23264a;letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.05rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{background:#fff;border:1px solid #d8e9f5;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 9px 24px #3e7aad2e}.brand-mark img{object-fit:contain;width:28px;height:36px}.api-status{color:#696d82;background:#fffc;border:1px solid #e4e6ef;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:inline-flex}.api-status__dot{background:#a1a5b3;border-radius:50%;width:8px;height:8px}.api-status--ready .api-status__dot{background:#2da56f}.api-status--error .api-status__dot{background:#d95858}.hero{text-align:center;width:min(1000px,100% - 40px);margin:0 auto;padding:88px 0 120px}.eyebrow{color:var(--accent-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}.hero h1{color:#23264a;letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.98}.hero__description{color:#707387;max-width:610px;margin:26px auto 54px;font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.building-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.building-card{isolation:isolate;color:#fff;text-align:left;cursor:pointer;background:#547b9a;border:0;border-radius:28px;align-items:flex-end;min-height:245px;padding:28px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #26274824}.building-card:before{z-index:1;content:"";background:linear-gradient(150deg,#bbe0f824,#0000 44%),linear-gradient(#14314814 28%,#0e283cd6);position:absolute;inset:0}.building-card__image{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .24s;position:absolute;inset:0}.building-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px #26274833}.building-card:hover .building-card__image{transform:scale(1.025)}.building-card__number{z-index:2;color:#ffffff8f;letter-spacing:.14em;font-size:.8rem;font-weight:800;position:absolute;top:24px;right:28px}.building-card__content,.building-card__arrow{z-index:2;position:relative}.building-card__content{gap:7px;display:grid}.building-card__content strong{letter-spacing:-.04em;font-size:clamp(1.6rem,4vw,2.3rem)}.building-card__content span{color:#ffffffc2;font-size:.9rem}.building-card__arrow{background:#ffffff21;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;font-size:1.35rem;display:grid}.selection-message{color:#62667a;margin:30px auto 0}.calendar-page{width:min(1460px,100% - 40px);margin:0 auto;padding:28px 0 64px}.calendar-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.calendar-heading h1{color:#23264a;letter-spacing:-.06em;margin:0;font-size:clamp(2.25rem,6vw,4.3rem);line-height:.98}.calendar-heading .eyebrow{margin-top:24px}.calendar-heading__hint{color:#777a8d;max-width:470px;margin:0 0 4px;line-height:1.6}.back-button{color:#63677e;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.86rem;font-weight:700;display:inline-flex}.back-button span{color:var(--accent-dark);font-size:1.15rem}.calendar-toolbar{background:#ffffffeb;border:1px solid #e2e4ed;border-radius:20px;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 14px 40px #272a4a12}.week-navigation{align-items:center;gap:7px;display:flex}.icon-button,.today-button,.floor-filter__option{color:#373a59;cursor:pointer;background:#fff;border:1px solid #e0e2eb}.icon-button{border-radius:12px;place-items:center;width:38px;height:38px;padding:0 0 3px;font-size:1.65rem;line-height:1;display:grid}.today-button{border-radius:12px;height:38px;padding:0 13px;font-size:.8rem;font-weight:750}.icon-button:hover,.today-button:hover,.floor-filter__option:hover{background:#f7f7fb;border-color:#cfd1df}.week-range{color:#292c50;letter-spacing:-.025em;text-align:center;margin:0;font-size:clamp(1.05rem,2.5vw,1.45rem)}.floor-filter{background:#f0f1f6;border-radius:14px;gap:3px;padding:4px;display:flex}.floor-filter__option{white-space:nowrap;background:0 0;border-color:#0000;border-radius:10px;min-height:34px;padding:0 11px;font-size:.76rem;font-weight:700}.floor-filter__option--active,.floor-filter__option--active:hover{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 7px 18px var(--accent-shadow)}.calendar-context{color:#8b8e9e;margin:16px 3px 10px;font-size:.78rem}.calendar-context strong{color:#565a70}.calendar-message{border:1px solid;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:.8rem;font-weight:700}.calendar-message--success{color:#236542;background:#effaf4;border-color:#b8dfcb}.calendar-message--error{color:#a51e45;background:#fff2f5;border-color:#f0bdc9}.range-confirmation{color:#676a7e;background:var(--accent-softest);border:1px solid #c7e0f1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin:0 0 10px;padding:9px 12px;font-size:.8rem;display:flex}.range-confirmation strong{color:var(--accent-dark)}.range-confirmation>div{gap:8px;min-width:0;display:grid}.range-confirmation__items{flex-wrap:wrap;gap:6px;display:flex}.range-confirmation .range-chip{color:#3f617b;cursor:pointer;background:#fff;border:1px solid #cfe4f3;border-radius:9px;align-items:center;gap:6px;padding:5px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.range-chip span{color:var(--accent-dark);font-size:.9rem;line-height:1}.range-confirmation .range-confirmation__clear{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.75rem;font-weight:750}.range-confirmation__actions{flex:none;align-items:center;gap:10px!important;min-width:auto!important;display:flex!important}.range-confirmation .range-confirmation__save{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:9px;padding:8px 13px;font-size:.75rem;font-weight:800}.range-confirmation button:disabled{cursor:wait;opacity:.6}.calendar-grid-wrap{background:#fff;border:1px solid #dfe1ea;border-radius:20px;max-height:min(760px,100vh - 280px);overflow:auto;box-shadow:0 22px 55px #2a2c4d14}.calendar-grid{border-spacing:0;table-layout:fixed;color:#30334f;width:100%;min-width:930px}.calendar-grid th,.calendar-grid td{border-bottom:1px solid #e5e6ed;border-right:1px solid #e5e6ed}.calendar-grid tr>:last-child{border-right:0}.calendar-grid tbody tr:last-child>*{border-bottom:0}.calendar-grid thead th{z-index:2;text-align:left;vertical-align:middle;background:#fafafe;height:78px;padding:12px;position:sticky;top:0}.calendar-grid__corner{color:#85889a;letter-spacing:.08em;text-transform:uppercase;width:84px;font-size:.74rem;left:0;z-index:4!important;text-align:center!important}.calendar-grid__weekday,.calendar-grid__date{display:block}.calendar-grid__weekday{font-size:.82rem;font-weight:800}.calendar-grid__date{color:#888b9b;margin-top:4px;font-size:.73rem;font-weight:600}.calendar-grid__today-label{color:var(--accent-dark);background:var(--accent-soft);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800;position:absolute;top:12px;right:10px}.calendar-grid tbody th{z-index:1;text-align:center;background:#fbfbfd;width:84px;height:72px;position:sticky;left:0}.lesson-number,.lesson-label{display:block}.lesson-number{color:#2f3253;font-size:1.15rem;line-height:1}.lesson-label{color:#9a9cab;margin-top:4px;font-size:.65rem;font-weight:650}.calendar-grid td{background:#fff;height:72px;padding:5px;position:relative}.calendar-grid--selecting,.calendar-grid--selecting *{-webkit-user-select:none;user-select:none;cursor:ns-resize!important}.calendar-grid .calendar-grid__today{background:var(--accent-softest)}.calendar-cell-button{color:#b0b2c0;cursor:pointer;background:0 0;border:0;border-radius:9px;width:auto;height:auto;padding:0;transition:color .14s,background .14s;display:block;position:absolute;inset:5px}.calendar-cell-button:after{opacity:0;content:"+";place-items:center;height:100%;font-size:1.15rem;font-weight:500;transition:opacity .14s;display:grid}.calendar-cell-button:hover,.calendar-cell-button:focus-visible{background:#f7f7fb}.calendar-cell-button:hover:after,.calendar-cell-button:focus-visible:after{opacity:1}.calendar-grid td.calendar-grid__today .calendar-cell-button:hover,.calendar-grid td.calendar-grid__today .calendar-cell-button:focus-visible{background:var(--accent-soft)}.calendar-grid td.calendar-grid__cell--selected{background:#f0f8fe}.calendar-grid td.calendar-grid__cell--booked{background:#f8f6fb}.calendar-grid__cell--booked .calendar-cell-button{background:#f1eef7}.calendar-grid__cell--selected .calendar-cell-button,.calendar-grid__cell--selected .calendar-cell-button:hover,.calendar-grid__cell--selected .calendar-cell-button:focus-visible{color:#fff;background:linear-gradient(135deg,#65a9dc,#3f82b8);box-shadow:inset 0 0 0 1px #225b871a}.calendar-grid__cell--selected .calendar-cell-button:after{opacity:0}.booking-cards{z-index:1;gap:3px;display:grid;position:relative}.booking-card{color:#39334d;width:100%;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:#e9e4f2;border:1px solid #d6cde5;border-radius:8px;gap:3px;padding:7px 8px;line-height:1.15;transition:border-color .14s,transform .14s;display:grid;box-shadow:0 2px 5px #3a304e14}.booking-card:hover,.booking-card:focus-visible{border-color:#a89abb;transform:translateY(-1px)}.booking-card--own{background:#e8f4fc;border-color:#b7d8ee}.booking-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.booking-card span{color:#666076;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:650;overflow:hidden}.booking-card .booking-card__note{color:#557188;font-weight:550}.booking-dialog--details{max-width:540px}.booking-details{background:#e4e3eb;border:1px solid #e4e3eb;border-radius:12px;gap:1px;margin:20px 0 0;display:grid;overflow:hidden}.booking-details div{background:#fff;grid-template-columns:135px minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.booking-details dt{color:#888a99;font-size:.72rem;font-weight:700}.booking-details dd{color:#383b55;margin:0;font-size:.78rem;font-weight:750}.booking-details__note dd{overflow-wrap:anywhere;white-space:pre-wrap;font-weight:600;line-height:1.5}.dialog-danger-button{color:#fff;font:inherit;cursor:pointer;background:#c92d51;border:1px solid #d94a68;border-radius:10px;padding:11px 16px;font-size:.78rem;font-weight:800}.dialog-danger-button:disabled{cursor:wait;opacity:.6}.calendar-legend{color:#7d8091;justify-content:flex-end;gap:18px;margin-top:14px;font-size:.75rem;display:flex}.calendar-legend span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border-radius:3px;width:9px;height:9px}.legend-dot--free{background:#fff;border:1px solid #d6d8e2}.legend-dot--booking{background:#dcd5ef}.booking-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c1e3675;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.booking-dialog{background:#fff;border:1px solid #ffffffbf;border-radius:24px;width:min(600px,100%);padding:30px;box-shadow:0 30px 90px #191b3547}.booking-dialog__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.booking-dialog__header h2{color:#252847;letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(1.8rem,5vw,2.6rem)}.booking-dialog__step{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.dialog-close-button{color:#747789;cursor:pointer;background:#fafafd;border:1px solid #e3e4eb;border-radius:11px;place-items:center;width:36px;height:36px;padding:0 0 3px;font-size:1.35rem;display:grid}.booking-summary{background:#f7f7fb;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0;padding:16px;display:grid}.booking-summary div{min-width:0}.booking-summary dt{color:#9698a7;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:750}.booking-summary dd{color:#343750;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.84rem;font-weight:700;overflow:hidden}.lesson-range-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.lesson-range-fields label{color:#5b5e72;gap:8px;font-size:.76rem;font-weight:750;display:grid}.lesson-range-fields select{color:#2f324d;cursor:pointer;background:#fff;border:1px solid #dfe1ea;border-radius:12px;width:100%;height:45px;padding:0 38px 0 13px}.resource-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.resource-fields label{color:#5b5e72;gap:8px;min-width:0;font-size:.76rem;font-weight:750;display:grid}.resource-fields label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.resource-fields em{color:#9a9cab;font-size:.66rem;font-style:normal;font-weight:600}.resource-fields select{color:#2f324d;text-overflow:ellipsis;cursor:pointer;background:#fff;border:1px solid #dfe1ea;border-radius:12px;width:100%;height:45px;padding:0 38px 0 13px;overflow:hidden}.resource-fields select:disabled{color:#9496a4;cursor:not-allowed;opacity:1;background:#f5f5f8}.resource-fields small{color:#9a9cab;font-size:.67rem;font-weight:500;line-height:1.4}.booking-note-field{color:#5b5e72;gap:8px;margin-top:20px;font-size:.76rem;font-weight:750;display:grid}.booking-note-field>span,.booking-note-field small{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.booking-note-field em{color:#9a9cab;font-size:.66rem;font-style:normal;font-weight:600}.booking-note-field textarea{resize:vertical;color:#2f324d;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #dfe1ea;border-radius:12px;padding:11px 13px;font-weight:500;line-height:1.5}.booking-note-field textarea:focus{border-color:#91bfe0;outline:3px solid #5795c92e}.booking-note-field textarea::placeholder{color:#a4a6b2}.booking-note-field small{color:#9295a5;font-size:.67rem;font-weight:500;line-height:1.4}.field-error{color:#bf265d;margin:14px 0 0;font-size:.75rem;font-weight:700}.lesson-range-fields__arrow{color:var(--accent-dark);padding-bottom:12px}.booking-dialog__note{color:#7c7f91;background:#faf9fd;border-left:3px solid #d7cbea;border-radius:0 10px 10px 0;margin:20px 0 0;padding:12px 14px;font-size:.76rem;line-height:1.55}.booking-dialog__actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.dialog-secondary-button,.dialog-primary-button{cursor:pointer;border-radius:12px;min-height:42px;padding:0 17px;font-size:.82rem;font-weight:750}.dialog-secondary-button{color:#595c70;background:#fff;border:1px solid #dfe1e9}.dialog-primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent);box-shadow:0 10px 24px var(--accent-shadow)}.page-shell--auth{grid-template-rows:auto 1fr;display:grid}.auth-panel{text-align:center;width:min(560px,100% - 32px);margin:auto;padding:72px 48px 84px}.auth-panel h1{color:#23264a;letter-spacing:-.06em;margin:0;font-size:clamp(2.25rem,8vw,4.2rem);line-height:1}.auth-panel__description{color:#6e7186;max-width:480px;margin:24px auto 34px;line-height:1.65}.google-button{color:#262944;cursor:pointer;background:#fff;border:1px solid #d8dae5;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-width:250px;padding:13px 20px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 30px #2427491a}.google-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px #24274926}.google-icon{flex:none;width:21px;height:21px}.secondary-button{padding:12px 18px;font-weight:700}.auth-panel__privacy{color:#989baa;max-width:420px;margin:28px auto 0;font-size:.78rem;line-height:1.55}.admin-page{width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0 80px}.admin-navigation{background:#f5f6fa;border:1px solid #e0e2eb;border-radius:12px;gap:3px;margin-top:24px;padding:4px;display:inline-flex}.admin-navigation button{color:#73768a;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-size:.76rem;font-weight:750}.admin-navigation .admin-navigation__active{color:var(--accent-dark);background:#fff;box-shadow:0 3px 10px #2d2f4d14}.admin-heading{grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:end;gap:32px;margin:26px 0 30px;display:grid}.admin-heading h1,.admin-forbidden h1{color:#242748;letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,5vw,4rem)}.admin-heading>p,.admin-forbidden>p{color:#74778a;margin:0;line-height:1.6}.access-form,.access-list{background:#fff;border:1px solid #e1e3eb;border-radius:20px;margin-bottom:20px;padding:24px;box-shadow:0 16px 40px #2a2c4d0f}.access-form__heading,.access-list__heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.access-form h2,.access-list h2{color:#343750;margin:0;font-size:1.05rem}.access-form__heading p{color:#858899;margin:5px 0 0;font-size:.76rem}.access-form__fields{grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) minmax(150px,.65fr);gap:12px;margin-top:20px;display:grid}.resource-admin-form__fields{grid-template-columns:1.1fr .65fr .9fr 1.5fr;gap:12px;margin-top:20px;display:grid}.resource-admin-form__description{grid-column:1/-1}.access-form label{color:#626579;gap:7px;font-size:.73rem;font-weight:750;display:grid}.resource-admin-table td:nth-child(2){min-width:170px}.resource-admin-table td:nth-child(3){min-width:120px}.resource-admin-table td:nth-child(4){min-width:220px}.access-form label span{justify-content:space-between;gap:8px;display:flex}.access-form em{color:#999baa;font-size:.65rem;font-style:normal;font-weight:600}.access-form input,.access-form select,.access-table select{color:#343750;height:43px;font:inherit;background:#fff;border:1px solid #dfe1e9;border-radius:10px;padding:0 12px}.access-list__heading{margin-bottom:16px}.access-list__heading span{min-width:30px;height:30px;color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;place-items:center;padding:0 8px;font-size:.75rem;font-weight:800;display:grid}.access-list__state{color:#818496;text-align:center;margin:0;padding:28px 0}.access-list__state--error{color:#b32654}.access-table-wrap{overflow-x:auto}.access-table{border-spacing:0;width:100%;min-width:760px;font-size:.78rem}.access-table th{color:#9395a3;letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid #e7e8ee;padding:10px 12px;font-size:.67rem}.access-table td{color:#55596e;border-bottom:1px solid #ededf2;padding:13px 12px}.access-table tbody tr:last-child td{border-bottom:0}.access-table td:first-child{gap:3px;min-width:260px;display:grid}.access-table td:first-child strong{color:#33364f;font-size:.78rem}.access-table td:first-child span{color:#777a8d;font-size:.72rem}.access-table td:first-child small{width:fit-content;color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:800}.access-table select{min-width:145px}.access-badge{border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.access-badge--ready{color:#26704a;background:#eaf8f0}.access-badge--waiting{color:#7c718a;background:#f2eff6}.access-toggle{cursor:pointer;background:#fff;border:1px solid;border-radius:9px;min-width:104px;padding:8px 10px;font-size:.7rem;font-weight:800}.access-toggle--enabled{color:#26704a;background:#f0faf4;border-color:#abd9c0}.access-toggle--disabled{color:#a92b4c;background:#fff3f5;border-color:#e8bdc8}.resource-admin-actions{align-items:center;gap:8px;display:flex}.resource-delete-button{color:#a52a4a;cursor:pointer;background:#fff7f9;border:1px solid #e6b6c2;border-radius:9px;min-width:86px;padding:8px 10px;font-size:.7rem;font-weight:800}.resource-delete-button:hover:not(:disabled){background:#fff0f4;border-color:#d9899e}.resource-delete-button:disabled,.resource-admin-actions .access-toggle:disabled{cursor:wait;opacity:.6}.admin-forbidden{text-align:center;width:min(620px,100% - 40px);margin:80px auto}.admin-forbidden>p:not(.eyebrow){margin:18px 0 26px}@media (width<=700px){.topbar{width:min(100% - 28px,1180px);padding:18px 0}.api-status{padding:8px}.api-status:not(.api-status--ready){font-size:0}.account-menu__identity{display:none}.account-menu__actions .text-button:first-child:not(:last-child){text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.hero{width:min(100% - 28px,1000px);padding:58px 0 80px}.hero__description{margin-bottom:36px}.building-grid{grid-template-columns:1fr}.building-card{border-radius:23px;min-height:200px}.auth-panel{padding:48px 8px 72px}.calendar-page{width:min(100% - 20px,1460px);padding-top:16px}.calendar-heading{margin-bottom:22px;display:block}.calendar-heading__hint{margin-top:15px;font-size:.86rem}.calendar-toolbar{grid-template-columns:1fr;gap:12px;padding:12px}.week-navigation{justify-content:center}.week-range{grid-row:1}.floor-filter{overflow-x:auto}.floor-filter__option{flex:1 0 auto}.calendar-grid-wrap{border-radius:15px;max-height:calc(100vh - 250px)}.calendar-grid{min-width:800px}.calendar-legend{justify-content:flex-start}.booking-dialog-backdrop{align-items:end;padding:12px}.booking-dialog{border-radius:22px;padding:22px 18px}.booking-summary{grid-template-columns:1fr 1fr}.booking-summary div:last-child{grid-column:1/-1}.lesson-range-fields,.resource-fields{grid-template-columns:1fr}.lesson-range-fields__arrow{display:none}.booking-dialog__actions{grid-template-columns:1fr 1.4fr;display:grid}.admin-page{width:min(100% - 24px,1180px);padding-top:16px}.admin-heading{grid-template-columns:1fr;gap:14px}.access-form,.access-list{border-radius:16px;padding:18px}.access-form__heading{flex-direction:column;align-items:stretch}.access-form__fields,.resource-admin-form__fields{grid-template-columns:1fr}.resource-admin-form__description{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
