:root{--bg:#0c0b10;--surface:#141318;--surface-2:#1a181f;--surface-3:#211e27;--border:#2a2730;--border-soft:#211f26;--text:#f7f3f6;--muted:#918b97;--pink:#ff4fa3;--pink-bright:#ff6eb3;--pink-soft:rgba(255,79,163,0.12);--purple:#8e73ff;--green:#64d8a2;--amber:#f6c66d}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit}button:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.login-page{position:relative;min-height:100vh;overflow:hidden;display:grid;grid-template-columns:minmax(320px,570px) minmax(360px,1fr);align-items:center;grid-gap:clamp(50px,8vw,140px);gap:clamp(50px,8vw,140px);padding:58px clamp(30px,7vw,110px);background:radial-gradient(circle at 74% 48%,rgba(255,53,145,.1),transparent 30%),linear-gradient(135deg,#0d0c11,#100e14 50%,#0b0a0e)}.login-page:before{content:"";inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,transparent,black,transparent);mask-image:linear-gradient(90deg,transparent,black,transparent)}.login-glow,.login-page:before{position:absolute;pointer-events:none}.login-glow{border-radius:50%;filter:blur(90px)}.login-glow-one{width:270px;height:270px;background:rgba(255,58,153,.15);left:-110px;top:25%}.login-glow-two{width:190px;height:190px;background:rgba(112,76,255,.12);right:16%;bottom:-80px}.login-card{position:relative;z-index:1}.brand{display:flex;align-items:center;gap:11px;font-size:20px;line-height:1;font-weight:800;letter-spacing:-.04em}.brand-large{font-size:23px;margin-bottom:80px}.brand-mark{width:36px;height:36px;border-radius:11px;display:inline-grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--pink-bright),#e9368a);box-shadow:0 8px 24px rgba(255,79,163,.25)}.brand-large .brand-mark{width:42px;height:42px;border-radius:13px}.eyebrow{display:block;color:var(--pink-bright);font-size:10px;line-height:1;font-weight:800;letter-spacing:.18em}.login-copy h1{max-width:580px;margin:17px 0 18px;font-size:clamp(43px,5vw,69px);line-height:1.03;letter-spacing:-.06em}.login-copy h1 em{color:var(--pink-bright);font-style:normal}.login-copy>p{max-width:500px;margin:0 0 36px;color:var(--muted);font-size:15px;line-height:1.8}.primary-button{border:0;border-radius:13px;min-height:49px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:11px;color:#fff;font-size:13px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,var(--pink-bright),#ed3e91);box-shadow:0 10px 32px rgba(255,79,163,.19);transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 13px 36px rgba(255,79,163,.27)}.primary-button:disabled{opacity:.6;cursor:wait}.telegram-button{width:100%;max-width:365px}.telegram-plane{font-size:21px;transform:rotate(-15deg)}.demo-login p{max-width:365px;margin:12px 0 0;color:#77717d;font-size:10px;line-height:1.55}.telegram-widget-wrap{width:100%;max-width:365px}.telegram-label{margin-bottom:10px;display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.form-error{max-width:365px;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,89,108,.25);border-radius:10px;color:#ff9aa7;background:rgba(255,89,108,.08);font-size:11px}.login-features{margin-top:42px;display:flex;flex-wrap:wrap;gap:22px;color:#6e6972;font-size:10px;font-weight:600}.login-features span{display:flex;align-items:center;gap:7px}.login-features svg{color:var(--pink)}.login-preview{position:relative;z-index:1;width:min(100%,630px);aspect-ratio:1.16;padding:30px;border:1px solid #302a35;border-radius:26px;background:linear-gradient(145deg,rgba(29,26,33,.95),rgba(17,15,20,.93));box-shadow:0 50px 100px rgba(0,0,0,.45),0 0 0 10px rgba(255,255,255,.015);transform:perspective(1000px) rotateY(-4deg) rotateX(2deg)}.login-preview:before{content:"";position:absolute;inset:31% 21%;border-radius:50%;background:rgba(255,61,151,.16);filter:blur(65px)}.preview-top{display:flex;gap:8px;margin-bottom:46px}.preview-top span{width:8px;height:8px;border-radius:50%;background:#3e3943}.preview-top span:first-child{background:var(--pink)}.preview-row,.preview-slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.preview-row{color:#7f7885;font-size:10px;font-weight:800;text-align:center}.preview-slots{position:relative;margin-top:16px}.preview-slots div{height:104px;border:1px solid #2a2730;border-radius:12px;background:#17151a}.preview-slots div.active{border-color:rgba(255,79,163,.4);background:linear-gradient(135deg,rgba(255,79,163,.17),transparent),#1a161d}.app-shell{min-height:100vh;display:flex;background:#0e0d11}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:230px;padding:27px 18px 18px;display:flex;flex-direction:column;border-right:1px solid var(--border-soft);background:#111015}.sidebar .brand{padding:0 10px}.main-nav{margin-top:48px;display:flex;flex-direction:column;gap:5px}.nav-label{margin:0 12px 9px;color:#58535d;font-size:8px;font-weight:800;letter-spacing:.16em}.nav-label-second{margin-top:24px}.nav-button{position:relative;width:100%;height:43px;padding:0 12px;border:0;border-radius:9px;display:flex;align-items:center;gap:12px;color:#89838e;background:transparent;font-size:12px;font-weight:650;cursor:pointer;transition:.18s ease}.nav-button:hover{color:#d8d2da;background:rgba(255,255,255,.025)}.nav-button.active{color:#fff;background:var(--pink-soft)}.nav-button.active:before{content:"";position:absolute;left:-18px;width:3px;height:24px;border-radius:0 4px 4px 0;background:var(--pink);box-shadow:0 0 14px rgba(255,79,163,.4)}.nav-button.active svg{color:var(--pink-bright)}.nav-button b{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:6px;display:grid;place-items:center;color:#fff;background:#302a33;font-size:8px}.sidebar-bottom{margin-top:auto}.user-chip{min-width:0;padding:11px;border:1px solid var(--border-soft);border-radius:12px;display:grid;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;grid-gap:9px;gap:9px;background:rgba(255,255,255,.018)}.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ff689e,#d63381);font-size:10px;font-weight:800}.user-chip span,.user-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong{font-size:10px}.user-chip span{margin-top:3px;color:#706a74;font-size:8px}.user-chip button{width:26px;height:26px;padding:0;border:0;display:grid;place-items:center;color:#67616b;background:transparent;cursor:pointer}.workspace{width:calc(100% - 230px);min-height:100vh;margin-left:230px}.topbar{display:none}.content{max-width:1420px;margin:0 auto;padding:48px clamp(24px,4vw,58px) 70px}.page-header{min-height:104px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.page-header h1{margin:12px 0 10px;font-size:clamp(26px,3vw,35px);line-height:1.1;letter-spacing:-.045em}.page-header p{max-width:680px;margin:0;color:#77717c;font-size:11px;line-height:1.65}.admin-pill{height:37px;margin-top:8px;padding:0 14px;border:1px solid rgba(255,79,163,.2);border-radius:10px;gap:8px;color:#f98ebc;background:rgba(255,79,163,.07);font-size:9px;font-weight:700}.admin-pill,.week-controls{display:flex;align-items:center}.week-controls{min-height:60px;margin-top:24px;padding:0 2px;justify-content:space-between;gap:20px}.week-title{display:flex;align-items:center;gap:9px;color:#a49da8;font-size:11px}.week-title svg{color:var(--pink)}.week-title strong{color:#e3dfe5}.week-title span{color:#5e5862}.week-buttons{display:flex;align-items:center;gap:6px}.week-buttons button{min-width:34px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:#8b858f;background:#151419;font-size:9px;cursor:pointer}.week-buttons button:hover{color:#fff;border-color:#3d3741}.schedule-card{border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;background:#121116;box-shadow:0 24px 80px rgba(0,0,0,.18)}.schedule-scroll{overflow-x:auto}.schedule-grid{min-width:920px;display:grid;grid-template-columns:120px repeat(7,minmax(110px,1fr))}.day-heading,.grid-corner{height:78px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.grid-corner{display:grid;place-items:center;color:#4f4a52}.day-heading{position:relative;padding:16px 10px;text-align:center;background:#151419}.day-heading:last-of-type{border-right:0}.day-heading small,.day-heading span,.day-heading strong{display:block}.day-heading span{color:#77717b;font-size:8px;font-weight:800}.day-heading strong{margin-top:5px;color:#c9c4cc;font-size:17px}.day-heading small{width:-moz-fit-content;width:fit-content;margin:3px auto 0;color:var(--pink-bright);font-size:6px;letter-spacing:.12em;font-weight:900}.day-heading.is-today{background:linear-gradient(180deg,rgba(255,79,163,.07),#151419)}.day-heading.is-today:after{content:"";position:absolute;bottom:-1px;left:30%;right:30%;height:2px;background:var(--pink)}.slot-cell,.slot-label{min-height:195px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.slot-label{padding:22px 14px;display:flex;align-items:flex-start;gap:9px;background:#141318}.slot-label>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:#e8b969;background:rgba(232,185,105,.08)}.slot-label.night>span{color:#a28aff;background:rgba(162,138,255,.09)}.slot-label small,.slot-label strong{display:block}.slot-label strong{margin-top:2px;font-size:10px}.slot-label small{margin-top:4px;color:#59545d;font-size:7px}.slot-cell{padding:11px 8px;display:flex;flex-direction:column;gap:7px;background:#111015}.slot-cell.night,.slot-label.night{border-bottom:0}.time-slot{flex:1 1;min-height:48px;padding:8px 9px;border:1px dashed #29262d;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:4px;color:#55505a;background:rgba(255,255,255,.008);font-size:8px;cursor:default}.time-slot small,.time-slot span{display:block}.time-slot small{margin-top:3px;color:inherit;opacity:.72;font-size:7px}.time-slot.free{border:1px solid rgba(255,79,163,.21);color:#f0c9da;background:linear-gradient(135deg,rgba(255,79,163,.11),rgba(255,79,163,.035));cursor:pointer}.time-slot.free svg{color:var(--pink-bright)}.time-slot.free:hover{border-color:rgba(255,79,163,.5);background:rgba(255,79,163,.15)}.time-slot.busy{border-style:solid;border-color:#2b2830;color:#6b6570;background:#19171c}.time-slot.busy svg{color:#6b6570}.time-slot.past{border-style:solid;opacity:.38;color:#4d4851;background:#111015}.state-loading{margin-top:10px;color:#6d6771;font-size:8px;text-align:right}.legend{min-height:42px;padding:0 18px;justify-content:flex-end;gap:19px;color:#625d66;font-size:7px}.legend,.legend span{display:flex;align-items:center}.legend span{gap:6px}.legend i{width:7px;height:7px;border-radius:2px}.legend-free{background:var(--pink)}.legend-busy{background:#49444d}.legend-closed{border:1px solid #3d3841}.bulk-availability{min-height:48px;margin:-5px 0 14px;padding:8px 10px 8px 15px;border:1px solid var(--border-soft);border-radius:11px;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#121116}.bulk-availability span{margin-right:auto;color:#77717c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-day-actions button,.bulk-availability button{border:1px solid #322e37;border-radius:7px;color:#a49da8;background:#1a181e;cursor:pointer}.bulk-availability button{height:31px;padding:0 11px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:750}.bulk-availability button:first-of-type{border-color:rgba(255,79,163,.28);color:#ffd8e9;background:rgba(255,79,163,.09)}.admin-day-actions button:disabled,.bulk-availability button:disabled{opacity:.4;cursor:not-allowed}.admin-grid{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:12px}.admin-day{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;background:#121116}.admin-day-heading{min-height:94px;padding:12px 10px 10px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;justify-content:space-between;background:#18161c}.admin-day-heading span,.admin-day-heading strong{display:block}.admin-day-heading span{color:var(--pink);font-size:7px;font-weight:900}.admin-day-heading strong{margin-top:6px;font-size:11px}.admin-day-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.admin-day-actions button{height:24px;padding:0 4px;font-size:6px;font-weight:750}.admin-day-actions button:first-child{color:var(--pink-bright)}.admin-section{padding:13px 10px;border-bottom:1px solid var(--border-soft)}.admin-section:last-child{border-bottom:0}.admin-section-title{margin-bottom:9px;display:flex;align-items:center;gap:6px;color:#77717c;font-size:8px;font-weight:800}.admin-slot{width:100%;min-height:40px;margin-top:6px;padding:7px 8px;border:1px solid #29262e;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:#77717b;background:#17151a;font-size:8px;cursor:pointer}.admin-slot i{color:#55505a;font-style:normal;font-size:6px}.admin-slot.enabled{border-color:rgba(255,79,163,.35);color:#ffe4ef;background:rgba(255,79,163,.1)}.admin-slot.enabled i{color:var(--pink-bright)}.admin-slot.booked{border-color:rgba(100,216,162,.28);background:rgba(100,216,162,.07)}.admin-slot.booked i{color:var(--green)}.admin-slot.past{opacity:.42;cursor:not-allowed}.booking-person{width:100%;margin-top:4px;color:#a7a0aa;font-size:6px;line-height:1.45;text-align:left;overflow-wrap:anywhere}.admin-limit-card{min-height:92px;margin:21px 0 12px;padding:17px 19px;border:1px solid var(--border-soft);border-radius:13px;display:flex;align-items:center;gap:14px;background:#131217}.admin-limit-card h3{margin:8px 0 4px;font-size:13px}.admin-limit-card p{margin:0;color:#716b76;font-size:8px}.limit-control{margin-left:auto;display:flex;gap:7px}.limit-control input{width:68px;height:36px;padding:0 10px;border:1px solid #322e36;border-radius:9px;color:#fff;background:#0f0e12;font-size:11px}.limit-control button{height:36px;padding:0 13px;border:1px solid rgba(255,79,163,.3);border-radius:9px;color:#ffc5df;background:rgba(255,79,163,.11);font-size:8px;font-weight:800;cursor:pointer}.cancel-button:disabled,.limit-control button:disabled{opacity:.5;cursor:wait}.admin-bookings{margin-top:24px;border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;background:#121116}.admin-bookings-heading{min-height:76px;padding:17px 19px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;background:#151419}.admin-bookings-heading h2{margin:8px 0 0;font-size:16px}.admin-bookings-heading>span{min-width:29px;height:29px;padding:0 8px;border-radius:9px;display:grid;place-items:center;color:var(--pink-bright);background:var(--pink-soft);font-size:9px;font-weight:800}.admin-bookings-empty{padding:28px 19px;color:#6e6872;font-size:9px}.admin-bookings-list{display:flex;flex-direction:column}.admin-booking-row{min-height:76px;padding:12px 15px;border-bottom:1px solid var(--border-soft);display:grid;grid-template-columns:38px minmax(190px,1fr) minmax(150px,.7fr) auto;align-items:center;grid-gap:13px;gap:13px}.admin-booking-row:last-child{border-bottom:0}.admin-booking-time span,.admin-booking-time strong,.admin-booking-user code,.admin-booking-user span,.admin-booking-user strong{display:block}.admin-booking-user strong{font-size:10px}.admin-booking-user span{margin-top:3px;color:var(--pink-bright);font-size:8px}.admin-booking-user code{margin-top:3px;color:#77717c;font-family:inherit;font-size:7px}.admin-booking-time span{color:#77717c;font-size:8px}.admin-booking-time strong{margin-top:4px;font-size:10px}.empty-state{min-height:330px;border:1px solid var(--border-soft);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#121116;text-align:center}.empty-state>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:var(--pink);background:var(--pink-soft)}.empty-state h2{margin:18px 0 8px;font-size:17px}.empty-state p{margin:0;color:var(--muted);font-size:10px}.bookings-list{display:flex;flex-direction:column;gap:9px}.booking-row{min-height:82px;padding:13px 15px;border:1px solid var(--border-soft);border-radius:13px;display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;grid-gap:15px;gap:15px;background:#131217}.booking-kind{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--amber);background:rgba(246,198,109,.08)}.booking-kind.night{color:#a28aff;background:rgba(162,138,255,.09)}.booking-date span,.booking-date strong{display:block}.booking-date span{color:#7c7681;font-size:9px}.booking-date strong{margin-top:5px;font-size:12px}.confirmed-status{padding:6px 9px;border-radius:7px;display:flex;align-items:center;gap:5px;color:var(--green);background:rgba(100,216,162,.07);font-size:7px;font-weight:800}.cancel-button{height:31px;padding:0 11px;border:1px solid #302c34;border-radius:8px;color:#8b858f;background:transparent;font-size:8px;cursor:pointer}.cancel-button:hover{color:#ff9aa7;border-color:rgba(255,89,108,.35)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.settings-card{min-height:105px;padding:19px;border:1px solid var(--border-soft);border-radius:13px;display:flex;align-items:center;gap:14px;background:#131217}.profile-card{grid-column:1/-1}.avatar-large{width:60px;height:60px;border-radius:17px;font-size:16px}.settings-card h3{margin:3px 0 4px;font-size:13px}.settings-card p,.settings-card>div>span{margin:0;color:#726c77;font-size:8px}.verified{margin-left:auto;display:flex;gap:6px;align-items:center;color:var(--green);font-size:8px;font-weight:800}.setting-icon{width:42px;height:42px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;color:var(--pink);background:var(--pink-soft)}.toggle{width:36px;height:20px;margin-left:auto;padding:3px;border-radius:20px;background:var(--pink)}.toggle i{display:block;width:14px;height:14px;margin-left:auto;border-radius:50%;background:#fff}.role-label{margin-left:auto;color:var(--pink-bright);font-size:8px;letter-spacing:.1em}.modal-backdrop{position:fixed;z-index:50;inset:0;padding:20px;display:grid;place-items:center;background:rgba(5,4,7,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .18s ease}.booking-modal{position:relative;width:min(100%,430px);padding:30px;border:1px solid #332e37;border-radius:19px;background:#17151b;box-shadow:0 30px 90px rgba(0,0,0,.55);animation:modal-in .22s ease}.modal-close{position:absolute;right:16px;top:16px;width:31px;height:31px;padding:0;border:1px solid #302c34;border-radius:8px;display:grid;place-items:center;color:#7a747f;background:transparent;cursor:pointer}.modal-icon{width:48px;height:48px;margin-bottom:24px;border-radius:14px;display:grid;place-items:center;color:var(--amber);background:rgba(246,198,109,.09)}.modal-icon.night{color:#a28aff;background:rgba(162,138,255,.1)}.booking-modal h2{margin:10px 0 22px;font-size:23px;letter-spacing:-.04em}.modal-summary{padding:5px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.modal-summary>div{padding:13px 4px;display:flex;gap:12px;align-items:center;color:#8c8690;font-size:10px}.modal-summary small,.modal-summary span{display:block}.modal-summary small{margin-bottom:4px;color:#5f5963;font-size:7px}.night-note{margin-top:16px;padding:10px 12px;border-radius:9px;display:flex;gap:8px;align-items:center;color:#9289b4;background:rgba(162,138,255,.07);font-size:8px}.booking-modal .primary-button{width:100%;margin-top:22px}.toast{position:fixed;z-index:60;right:25px;bottom:25px;min-height:44px;padding:0 16px;border:1px solid rgba(100,216,162,.25);border-radius:11px;display:flex;align-items:center;gap:9px;color:#b9f2d7;background:#17231e;box-shadow:0 15px 40px rgba(0,0,0,.35);font-size:9px;font-weight:700;animation:modal-in .2s ease}.mobile-close,.mobile-menu,.mobile-overlay{display:none}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width:1100px){.login-page{grid-template-columns:1fr 1fr;gap:45px;padding-inline:45px}.brand-large{margin-bottom:60px}.login-preview{padding:22px}.schedule-grid{min-width:850px}.admin-grid{grid-template-columns:repeat(7,150px)}}@media (max-width:780px){.login-page{display:block;padding:32px 24px 50px}.brand-large{margin-bottom:70px}.login-preview{display:none}.login-copy h1{font-size:clamp(42px,13vw,61px)}.login-features{gap:14px}.sidebar{width:min(82vw,270px);transform:translateX(-102%);transition:transform .24s ease;box-shadow:25px 0 60px rgba(0,0,0,.35)}.sidebar.sidebar-open{transform:translateX(0)}.mobile-close{position:absolute;top:27px;right:18px;width:34px;height:34px;padding:0;border:0;display:grid;place-items:center;color:#918a95;background:transparent}.mobile-overlay{position:fixed;z-index:15;inset:0;border:0;display:block;background:rgba(0,0,0,.6)}.workspace{width:100%;margin-left:0}.topbar{height:63px;padding:0 19px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;background:rgba(14,13,17,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-menu{width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:9px;display:grid;place-items:center;color:#b6afb9;background:#16151a}.content{padding:35px 16px 50px}.page-header{display:block}.page-header p{max-width:500px}.admin-pill{width:-moz-fit-content;width:fit-content;margin-top:17px}.week-controls{align-items:flex-end}.week-title{flex-wrap:wrap}.schedule-grid{grid-template-columns:92px repeat(7,110px)}.slot-label{padding-inline:10px}.settings-grid{grid-template-columns:1fr}.profile-card{grid-column:auto;flex-wrap:wrap}.booking-row{grid-template-columns:44px 1fr auto}.admin-limit-card{align-items:flex-start;flex-wrap:wrap}.limit-control{width:100%;margin-left:56px}.admin-booking-row{grid-template-columns:38px 1fr auto}.admin-booking-time{grid-column:2}.admin-booking-row .cancel-button{grid-column:3;grid-row:1/span 2}.confirmed-status{display:none}}@media (max-width:480px){.login-page{padding-inline:19px}.login-copy>p{font-size:13px}.login-features span:last-child{display:none}.week-controls{align-items:center}.week-buttons button:first-child,.week-title span{display:none}.legend{justify-content:flex-start}.booking-row{gap:10px;padding-inline:11px}.cancel-button{padding-inline:8px}.toast{right:14px;left:14px;bottom:14px}}