body:has(.admin-app){background:#fff;color:#17191c;font:14px/1.45 Arial,Helvetica,sans-serif}body:has(.admin-app)>header,body:has(.admin-app)>footer,body:has(.admin-app) main>h1{display:none}body:has(.admin-app) main{max-width:none;margin:0;padding:0}body:has(.admin-app) main>.error{position:fixed;top:72px;left:110px;right:25px;z-index:30;box-shadow:0 4px 20px #0002}.admin-app{display:flex;min-height:100dvh}.admin-sidebar{width:78px;background:#101010;color:white;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;align-items:center;padding:18px 8px;z-index:10}.admin-logo{width:44px;height:44px;border:1px solid #555;border-radius:12px;display:grid;place-items:center;text-decoration:none;font-size:17px;font-weight:700;margin-bottom:24px}.admin-sidebar nav{width:100%;display:flex;flex-direction:column;gap:12px}.admin-sidebar nav>a,.admin-sidebar form button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;width:100%;padding:7px 0;border-radius:10px;text-decoration:none;background:none;color:#fff;margin:0}.admin-sidebar nav>a.active{background:#6c49fa}.admin-sidebar nav>a:hover{background:#272727}.admin-sidebar nav>a.active:hover{background:#6c49fa}.admin-sidebar span{font-size:27px;line-height:1.1}.admin-sidebar small{font-size:9px;color:#c5c5c5;margin-top:5px}.admin-sidebar form{width:100%;margin-top:auto}.admin-workspace{width:calc(100% - 78px);margin-left:78px;min-width:0}.admin-toolbar{height:78px;border-bottom:1px solid #ddd;background:#fafafa;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;position:sticky;top:0;z-index:6}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px}.toolbar-pill,.resource-pill{border:1px solid #d7d7d7;border-radius:28px;background:white;padding:10px 16px;text-decoration:none;white-space:nowrap;font-size:14px}.resource-pill span{margin-left:14px}.date-navigation{display:flex;border:1px solid #d7d7d7;border-radius:28px;background:#fff;overflow:hidden;height:42px}.date-navigation>a{font-size:26px;line-height:39px;padding:0 14px;text-decoration:none}.date-navigation form{display:flex;border-left:1px solid #ddd;border-right:1px solid #ddd;align-items:center}.date-navigation label{margin:0;position:relative;min-width:145px;text-align:center;font-weight:600;font-size:14px}.date-navigation input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}.admin-app .date-go{background:transparent;color:#555;font-size:14px;padding:0 8px;margin:0;border-radius:0}.refresh-control{font-size:23px;padding:4px 14px}.add-menu{position:relative}.add-menu summary{background:#101010;color:white;border-radius:25px;padding:11px 18px;cursor:pointer;list-style:none;white-space:nowrap}.add-menu summary span{margin-left:15px}.add-menu>div{position:absolute;right:0;top:49px;border-radius:10px;background:white;box-shadow:0 5px 24px #0002;border:1px solid #eee;min-width:170px;overflow:hidden}.add-menu a{display:block;padding:13px 16px;text-decoration:none}.add-menu a:hover{background:#f2f2f2}.resource-header{height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-bottom:1px solid #ddd;background:white}.resource-avatar{background:#d2efff;color:#0780aa;border:2px solid #a4dfff;box-shadow:inset 0 0 0 4px white;border-radius:50%;height:62px;width:62px;display:grid;place-items:center;font-size:20px;font-weight:700}.resource-header strong{font-size:12px}.resource-header>span:last-child{font-size:11px;color:#999}.calendar-scroll{position:relative;width:100%;overflow:auto;max-height:calc(100dvh - 208px);min-height:280px}.day-calendar{display:block;width:100%;height:auto;min-width:680px;background:white}.hour-line{stroke:#ddd;stroke-width:1}.quarter-line{stroke:#f1f1f1;stroke-width:.7}.hour-label{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;fill:#191919}.calendar-event{cursor:pointer}.calendar-event text{fill:#152235;font:14px Arial,Helvetica,sans-serif;pointer-events:none}.event-name{font-weight:700}.calendar-event .event-treatment{font-size:13px}.appointment-event rect{fill:#9cbcff;stroke:#fff;stroke-width:1}.appointment-event:hover rect,.appointment-event:focus rect{stroke:#7648ff;stroke-width:2;fill:#a5c0ff}.closure-event rect{fill:#a5afbd}.closure-event:hover rect{fill:#939fb0}.empty-agenda{position:absolute;top:25px;left:90px;color:#989da5;background:white;padding:10px 14px;border:1px solid #eee;border-radius:8px;pointer-events:none}.event-dialog{border:0;border-radius:14px;width:460px;max-width:calc(100% - 32px);padding:0;box-shadow:0 10px 50px #0003;color:#17191c;overflow:hidden}.event-dialog::backdrop{background:#00000018}.event-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:#2f76ef;color:white;font-size:15px}.admin-app .close-dialog{margin:0;padding:0;background:transparent;color:white;font-size:24px;line-height:1}.event-dialog-content{padding:24px}.customer-summary{display:flex;align-items:center;gap:16px;margin-bottom:22px}.customer-avatar{width:58px;height:58px;border-radius:50%;background:#f0ecff;color:#7655fd;font-size:21px;display:grid;place-items:center;flex-shrink:0}.customer-summary h2{font-size:18px;line-height:1.3;margin:0 0 5px}.customer-summary a{color:#888;text-decoration:none}.customer-summary div>span{display:block;font-size:12px;color:#999;overflow-wrap:anywhere}.vehicle-summary{color:#858992;font-size:13px}.dialog-service,.dialog-total{display:flex;justify-content:space-between;gap:15px;padding:13px 0}.dialog-service div>span{display:block;font-size:12px;color:#999;margin-top:5px}.dialog-service>span{white-space:nowrap}.dialog-total{border-top:1px solid #eee;margin-top:10px}.reference-label{font-size:10px;color:#999;overflow-wrap:anywhere}.admin-app .cancel-appointment{background:#fff0f0;color:#ab3434;width:100%;padding:11px;font-size:13px;margin-top:22px}.closure-header{background:#78889d}.admin-content{padding:28px;max-width:1100px;margin:auto}.admin-content section{margin-top:0;border-color:#e5e5e5}.admin-content h2{font-size:23px}.admin-content input,.admin-content textarea{border-color:#d4d4d4;font-size:14px}.admin-app .admin-content button{background:#101010;font-size:14px}.admin-content p{color:#7a8087;font-size:13px}.cancelled-list{padding:16px 28px;background:#fafafa;border-top:1px solid #ddd}.cancelled-list summary{cursor:pointer;color:#7f8790}.cancelled-list p{font-size:12px;color:#999}
@media(max-width:850px){.resource-pill,.day-view{display:none}.admin-toolbar{padding:12px;gap:8px}.toolbar-left,.toolbar-right{gap:6px}.date-navigation label{min-width:110px}.toolbar-pill{padding:10px 12px}.date-navigation>a{padding:0 10px}.add-menu summary{padding:11px 12px}.add-menu summary span{margin-left:4px}}
@media(max-width:550px){.admin-sidebar{width:56px;padding:16px 5px}.admin-logo{width:36px;height:36px;font-size:14px}.admin-sidebar span{font-size:23px}.admin-sidebar small{font-size:8px}.admin-workspace{width:calc(100% - 56px);margin-left:56px}.admin-toolbar{height:auto;min-height:110px;align-items:flex-start;flex-wrap:wrap;padding:10px}.toolbar-right{width:100%;justify-content:flex-end}.date-navigation label{min-width:85px}.toolbar-pill{font-size:12px}.resource-header{height:105px}.calendar-scroll{max-height:calc(100dvh - 215px)}.admin-content{padding:14px}.admin-content section{padding:16px}.event-dialog-content{padding:18px}body:has(.admin-app) main>.error{left:65px;right:10px;top:115px}}

.period-menu{position:relative}.period-menu summary{background:#fff;border:1px solid #d7d7d7;border-radius:25px;padding:10px 16px;cursor:pointer;list-style:none;white-space:nowrap;font-size:14px}.period-menu summary span{margin-left:12px}.period-menu[open] summary{outline:2px solid #161616;outline-offset:2px}.period-menu>div{position:absolute;right:0;top:55px;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 6px 25px #0002;padding:10px;min-width:245px;z-index:25}.period-menu a{display:flex;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;font-size:17px;border-radius:10px}.period-menu a>span{font-size:23px}.period-menu a.selected{background:#f0edff}.period-menu a:hover{background:#f5f4fa}.calendar-range{position:relative;min-width:680px}.calendar-range.cols-3{min-width:800px}.calendar-range.cols-7{min-width:1100px}.period-calendar{min-width:0}.day-headings{display:grid;position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #ddd;padding:12px 0;text-align:center;gap:0}.day-headings.cols-3{grid-template-columns:7.6% repeat(3,minmax(0,1fr))}.day-headings.cols-7{grid-template-columns:4.05% repeat(7,minmax(0,1fr))}.day-headings a{padding:8px;text-decoration:none;border-right:1px solid #eee}.day-headings .today-heading{color:#7050f5;font-weight:700}.month-scroll{overflow:auto}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:850px}.month-weekdays{background:#fafafa;border-bottom:1px solid #ddd;padding:14px 0;text-align:center;font-size:12px}.month-cell{min-height:125px;border-right:1px solid #eee;border-bottom:1px solid #eee;padding:8px}.month-date{display:inline-grid;place-items:center;width:27px;height:27px;text-decoration:none;font-size:12px;margin-bottom:8px}.today-cell .month-date{border-radius:50%;background:#7050f5;color:#fff}.outside-month{opacity:.5}.closed-day{background:repeating-linear-gradient(135deg,#fafafa,#fafafa 5px,#eee 5px,#eee 8px)}.month-event{display:block;border-radius:4px;background:#9cbcff;padding:5px 7px;font-size:11px;text-decoration:none;margin:3px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.month-closure{background:#a5afbd}.month-event:hover{outline:2px solid #7050f5}.month-events{max-height:125px;overflow:auto}@media(max-width:550px){.period-menu summary{font-size:12px;padding:10px 12px}.period-menu>div{min-width:215px}}

.hours-table{border-collapse:collapse;width:100%;min-width:510px}.hours-table th,.hours-table td{padding:14px 10px;border-bottom:1px solid #eee;text-align:left}.hours-table input[type=time]{min-width:115px;width:100%;padding:10px}.hours-table input:disabled{background:#f3f3f3;color:#aaa}.closed-day-toggle{display:flex;align-items:center;gap:5px;white-space:nowrap;margin:0;font-size:13px}.saved-notice{background:#eaf7ed;padding:12px 16px;border-left:4px solid #329c51;border-radius:4px;color:#2c6e3c!important}.hours-warning{background:#fff4d4;padding:14px;border-left:4px solid #ddab29;border-radius:4px;color:#886d28!important}

.customer-search{display:flex;align-items:flex-end;gap:15px;margin-bottom:20px}.customer-search label{flex:1;margin:0}.customer-search input{max-width:none}.customer-search button{margin:0}.clients-table{border-collapse:collapse;width:100%;min-width:580px;font-size:13px}.clients-table th,.clients-table td{padding:14px 12px;border-bottom:1px solid #eee;text-align:left}.clients-table a{color:#476ca5;text-decoration:none}.clients-table small{font-size:11px;color:#9299a0}

.admin-app .add-menu .open-closure-dialog{display:block;background:white;color:#17191c;text-align:left;padding:13px 16px;margin:0;border-radius:0;font:14px Arial,Helvetica,sans-serif;width:100%}.admin-app .add-menu .open-closure-dialog:hover{background:#f2f2f2}.add-closure-dialog .event-dialog-content>p{font-size:13px;color:#899099;margin-top:0}.add-closure-dialog label{font-size:13px;color:#5b6570}.add-closure-dialog input{max-width:none;width:100%;font-size:14px;padding:12px;border-color:#d4d9de;margin-top:5px}.closure-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.admin-app .closure-actions button{font-size:13px;margin:0;background:#151515;padding:12px 15px;color:white}.admin-app .closure-actions .secondary-close{background:#f1f3f5;color:#68727c}.add-closure-dialog .closure-form-error{background:#ffebe8;color:#a63b33!important;padding:12px;border-radius:6px}.calendar-flash{position:fixed;top:85px;right:22px;z-index:15;background:#e9f7ed;border:1px solid #bfe3c8;border-radius:8px;padding:12px 18px;color:#2c7742;font-size:13px;box-shadow:0 3px 14px #0001}

.closure-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.add-closure-dialog select{width:100%;max-width:none;padding:12px;font-size:14px;border-color:#d4d9de;margin-top:5px}.closure-availability-message{font-size:11px;color:#87929d;margin:0 0 15px}.closure-actions button:disabled{opacity:.45;cursor:default}

.admin-app .add-menu .open-appointment-dialog{display:block;background:white;color:#17191c;text-align:left;padding:13px 16px;margin:0;border-radius:0;font:14px Arial,Helvetica,sans-serif;width:100%}.admin-app .add-menu .open-appointment-dialog:hover{background:#f2f2f2}.add-appointment-dialog{width:570px;max-height:calc(100dvh - 30px);overflow-y:auto}.add-appointment-dialog .event-dialog-content{padding:20px}.admin-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.add-appointment-dialog label{font-size:12px;color:#66727e;margin:10px 0}.add-appointment-dialog input:not([type=checkbox]),.add-appointment-dialog select{width:100%;max-width:none;font-size:13px;padding:10px;margin-top:4px;border-color:#d4d9de}.admin-booking-extras label{display:flex;align-items:center;gap:8px}.admin-booking-availability{font-size:11px;color:#8994a0}.admin-booking-quote{display:block;font-size:14px;margin-top:14px}.add-appointment-dialog .closure-form-error{background:#ffebe8;color:#a63b33;padding:12px;border-radius:6px;font-size:12px}@media(max-width:550px){.admin-booking-fields{grid-template-columns:1fr}.add-appointment-dialog{max-width:calc(100% - 16px)}}

.mail-settings-app{background:#f7f8fa}.mail-content{max-width:1200px;padding:32px}.mail-toolbar-title{font-size:17px}.mail-page-heading{position:relative;margin-bottom:28px;padding-right:130px}.mail-page-heading h2{margin:0 0 8px;font-size:27px}.mail-page-heading p{margin:0;font-size:14px}.mail-mode-badge{position:absolute;right:0;top:4px;padding:7px 12px;background:#fff1d5;border-radius:20px;color:#886b28;font-size:12px;font-weight:600}.mail-mode-badge.is-live{background:#e5f6ec;color:#257447}.mail-settings-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.admin-content .mail-card{margin:0;padding:28px;background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 3px 12px #00000003}.mail-card h3{font-size:19px;margin:0 0 12px}.mail-card>p{line-height:1.7;margin-bottom:22px}.mail-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mail-settings-form label{margin:0;min-width:0;color:#59616c;font-size:13px}.mail-settings-form label:first-of-type,.mail-settings-form label:last-of-type{grid-column:1/-1}.mail-card input,.mail-card select{width:100%;max-width:none;background:#fff;border:1px solid #d5dae1;border-radius:8px;padding:12px;margin-top:7px;font:14px Arial,Helvetica,sans-serif}.mail-card input:focus,.mail-card select:focus{outline:2px solid #b8a7ff;outline-offset:1px}.admin-app .mail-card button{margin:8px 0 0;padding:12px 18px;border-radius:8px;font-weight:600}.mail-settings-form button{grid-column:1/-1;justify-self:start}.mail-card-icon{display:grid;place-items:center;background:#f0edff;color:#6c49fa;font-size:26px;width:52px;height:52px;border-radius:12px;margin-bottom:20px}.mail-test-card form label{font-size:13px;color:#59616c}.mail-help{margin:24px 0 0!important;padding-top:20px;border-top:1px solid #eee;font-size:12px!important}.mail-content>.error{background:#ffefed;padding:14px;border-radius:8px;color:#a03932}@media(max-width:950px){.mail-settings-grid{grid-template-columns:1fr}}@media(max-width:550px){.mail-content{padding:20px 14px}.mail-page-heading{padding-right:0}.mail-mode-badge{position:static;display:inline-block;margin-top:12px}.mail-settings-form{grid-template-columns:1fr}.admin-content .mail-card{padding:20px}.mail-settings-app .admin-toolbar{min-height:78px;align-items:center;flex-wrap:nowrap}.mail-settings-app .toolbar-right{width:auto}.mail-toolbar-title{font-size:15px}}

body:has(.admin-login-page){background:#f7f8fa;color:#17191c;font:14px/1.5 Arial,Helvetica,sans-serif}body:has(.admin-login-page)>header,body:has(.admin-login-page)>footer,body:has(.admin-login-page) main>h1{display:none}body:has(.admin-login-page) main{max-width:none;margin:0;padding:0}body:has(.admin-login-page) main>.error{max-width:440px;margin:24px auto 0;border-radius:10px;padding:14px;background:#fff0ed;color:#a03932}.admin-login-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.admin-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:20px}.admin-login-brand>span{width:44px;height:44px;border-radius:12px;background:#101010;color:#fff;display:grid;place-items:center;font-size:16px;font-weight:700}.admin-login-card{width:100%;max-width:440px;background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:36px;box-shadow:0 8px 32px #00000005;margin:0}.admin-login-icon{background:#f0edff;color:#6c49fa;width:52px;height:52px;border-radius:13px;display:grid;place-items:center;font-size:27px;margin-bottom:22px}.admin-login-card h2{font-size:27px;margin:0 0 8px;letter-spacing:-.5px}.admin-login-card>p{font-size:14px;color:#7a8087;margin:0 0 28px}.admin-login-form label{display:block;margin:0 0 18px;font-size:13px;font-weight:600;color:#59616c}.admin-login-form input{width:100%;max-width:none;border:1px solid #d5dae1;border-radius:8px;padding:13px 14px;font-size:14px;margin-top:7px;background:white}.admin-login-form input:focus{outline:2px solid #b8a7ff;outline-offset:1px}.admin-login-form button{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;background:#101010;color:#fff;font-size:14px;font-weight:600;padding:14px;border-radius:8px;margin:8px 0 24px}.admin-login-form button:hover{background:#292929}.admin-login-back{display:block;text-align:center;font-size:12px;text-decoration:none;color:#7a8087}.admin-login-back:hover{color:#6c49fa}.admin-login-caption{font-size:11px;color:#9aa0a7;margin:22px 0 0}@media(max-width:550px){.admin-login-page{padding:28px 18px}.admin-login-card{padding:28px 24px}body:has(.admin-login-page) main>.error{margin:18px 18px 0}}

.mobile-agenda{display:none}
@media(max-width:700px){
 body:has(.admin-app){background:#f6f7fa;overflow-x:hidden}.admin-app{display:block}.admin-sidebar{position:sticky;inset:auto;top:0;width:100%;height:116px;padding:9px 10px 0;display:block;z-index:20}.admin-logo{width:32px;height:32px;font-size:12px;border-radius:9px;margin:0 0 8px}.admin-sidebar nav{flex-direction:row;gap:5px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav>a{min-width:57px;min-height:54px;width:auto;flex-shrink:0;padding:5px;margin:0}.admin-sidebar nav>a span{font-size:21px}.admin-sidebar nav>a small{font-size:9px;margin-top:4px}.admin-sidebar form{position:absolute;right:12px;top:6px;margin:0;width:50px}.admin-sidebar form button{min-height:36px;padding:2px}.admin-sidebar form button span{font-size:19px}.admin-sidebar form button small{display:none}.admin-workspace{width:100%;margin:0}.admin-toolbar{top:116px;height:auto;min-height:112px;padding:10px 12px;gap:8px;align-items:center;flex-wrap:wrap;z-index:12}.toolbar-left,.toolbar-right{gap:7px;width:100%;justify-content:space-between}.toolbar-left .resource-pill{display:none}.date-navigation{height:42px;flex:1;max-width:220px}.date-navigation label{min-width:90px;flex:1;font-size:13px}.date-navigation form{flex:1}.date-navigation>a{padding:0 12px}.toolbar-pill{font-size:13px;padding:10px 14px;min-height:42px}.period-menu summary,.add-menu summary{font-size:13px;min-height:42px;padding:11px 15px}.toolbar-right .refresh-control{margin-right:auto;font-size:22px;padding:4px 14px}.period-menu>div{min-width:210px;right:-45px}.add-menu>div{min-width:185px}.resource-header{height:80px;flex-direction:row;gap:10px}.resource-avatar{height:40px;width:40px;font-size:14px}.resource-header>span:last-child{font-size:12px}.calendar-scroll,.month-scroll{display:none}.mobile-agenda{display:block;padding:12px}.mobile-agenda-day{padding:0;margin:0 0 14px;border:1px solid #e0e4ec;border-radius:12px;overflow:hidden;background:#fff}.mobile-agenda-day.is-today{border-color:#b6a1ff}.mobile-day-heading{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid #eef0f5;background:#fafbfc}.mobile-day-heading strong{text-transform:capitalize;font-size:15px}.mobile-day-heading div>span{margin-left:8px;background:#eee8ff;color:#6c49fa;border-radius:12px;font-size:10px;padding:4px 7px}.mobile-day-heading small{font-size:11px;color:#7c8591}.mobile-agenda-event{position:relative;display:flex;flex-direction:column;gap:4px;margin:10px;padding:13px 30px 13px 13px;border-radius:9px;text-decoration:none;border-left:4px solid #2f76ef;background:#edf3ff;color:#1e3555;min-height:58px}.mobile-agenda-event strong{font-size:15px}.mobile-agenda-event>span:not(.mobile-event-arrow){font-size:12px}.mobile-agenda-event small{font-size:11px;color:#63718a}.mobile-agenda-event .mobile-event-time{font-weight:600;color:#2e66b4}.mobile-closure{background:#f0f2f5;border-left-color:#98a3b3;color:#667181}.mobile-event-arrow{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:24px}.mobile-day-empty{padding:15px;margin:0;color:#939ca7;font-size:12px}.cancelled-list{padding:16px;font-size:13px}.calendar-flash{position:static;margin:12px;box-shadow:none}.admin-content{padding:14px;max-width:100%}.admin-content section{padding:18px;min-width:0}.admin-content h2{font-size:21px}.admin-content .table-scroll{max-width:100%;overflow-x:auto}.admin-content input,.admin-content select,.admin-content textarea,.event-dialog input,.event-dialog select,.mail-card input,.mail-card select{font-size:16px!important;max-width:100%;min-height:44px}.admin-content button,.event-dialog button{min-height:44px}.customer-search{flex-direction:column;align-items:stretch;gap:8px}.customer-search button{width:100%}.event-dialog,.add-appointment-dialog{width:calc(100% - 24px);max-width:440px;max-height:85dvh;border-radius:14px}.event-dialog-content{padding:18px}.event-dialog-header{padding:14px 18px}.admin-app .close-dialog{min-width:38px;min-height:38px}.admin-booking-fields{grid-template-columns:1fr}.closure-time-fields{gap:10px}.closure-actions{flex-wrap:wrap}.mail-settings-app .admin-toolbar{top:116px;min-height:62px;flex-wrap:nowrap}.mail-settings-app .toolbar-left,.mail-settings-app .toolbar-right{width:auto}.mail-settings-grid{grid-template-columns:1fr}.mail-settings-form{grid-template-columns:1fr}.mail-content{padding:20px 14px}.mail-page-heading{padding-right:0}.mail-mode-badge{position:static;display:inline-block;margin-top:10px}body:has(.admin-app) main>.error{position:static;margin:12px;box-shadow:none}
}
@media(max-width:700px){.hours-table,.rate-table{min-width:0;width:100%}.hours-table thead,.rate-table thead{display:none}.hours-table tbody,.rate-table tbody{display:block}.hours-table tr,.rate-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #e6e9ef}.hours-table td,.rate-table td{display:block;padding:0;border:0;min-width:0}.hours-table td:first-child,.rate-table td:first-child{grid-column:1/-1;font-weight:600}.hours-table td:last-child{grid-column:1/-1}.hours-table td:nth-child(2)::before{content:'Open';font-size:11px;color:#7a8087}.hours-table td:nth-child(3)::before{content:'Gesloten om';font-size:11px;color:#7a8087}.rate-table td:nth-child(2)::before{content:'Prijs (€)';font-size:11px;color:#7a8087}.rate-table td:nth-child(3)::before{content:'Duur (minuten)';font-size:11px;color:#7a8087}.hours-table input[type=time]{min-width:0}.admin-content section:not(#customer-history) .clients-table{min-width:0;width:100%}.admin-content section:not(#customer-history) .clients-table thead{display:none}.admin-content section:not(#customer-history) .clients-table tr{display:block;padding:15px 0;border-bottom:1px solid #e6e9ef}.admin-content section:not(#customer-history) .clients-table td{display:block;border:0;padding:5px 0;overflow-wrap:anywhere}.admin-content section:not(#customer-history) .clients-table td:nth-child(3){display:none}.admin-content section:not(#customer-history) .clients-table td:nth-child(4)::before{content:'Afspraken: ';color:#7a8087}.admin-content section:not(#customer-history) .clients-table td:last-child a{display:inline-block;background:#f0edff;padding:9px 15px;border-radius:8px;color:#6c49fa}}
