.center{text-align:center}.back-site{display:block;text-align:center;margin-top:20px;color:var(--wine);font-size:13px}.admin-body{background:#f8f4f2;min-height:100vh;display:grid;grid-template-columns:235px 1fr}.admin-body aside{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:27px 20px;display:flex;flex-direction:column}.admin-body aside nav{display:grid;gap:7px;margin-top:45px}.admin-body aside nav a{padding:12px 14px;border-radius:8px;color:var(--muted);font-size:14px}.admin-body aside nav a.active{background:var(--blush);color:var(--wine);font-weight:700}.aside-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-size:13px}.aside-bottom a{color:var(--wine)}.admin-main{padding:38px 45px;min-width:0}.admin-main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.admin-main header small{font-size:10px;letter-spacing:.15em;color:var(--wine2);font-weight:700}.admin-main h1{font-family:'Playfair Display';margin:4px 0;font-size:36px}.view-site{background:#fff;border:1px solid var(--line);padding:10px 15px;border-radius:7px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.stats span,.stats small{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;font-family:'Playfair Display';font-size:34px;color:var(--wine);margin:8px 0}.panel-card{box-shadow:none}.panel-card h2{font-family:'Playfair Display';margin-top:0}.date-filter{width:210px;margin-left:auto}.appointments article{display:grid;grid-template-columns:65px 1fr auto auto;align-items:center;gap:18px;border-top:1px solid var(--line);padding:17px 0}.appointments time{font-family:'Playfair Display';font-size:20px;color:var(--wine)}.appointment-info{display:flex;flex-direction:column;gap:3px}.appointment-info span,.appointment-info small{color:var(--muted);font-size:12px}.status{font-size:11px;font-weight:700;padding:6px 10px;border-radius:20px}.status.pending{background:#fff2cd;color:#856611}.status.confirmed{background:#e5f2ff;color:#276596}.status.completed{background:#e4f6eb;color:#287046}.status.cancelled{background:#f2eeee;color:#8b7373}.actions{display:flex;gap:6px}.actions button,.block-row button{border:1px solid var(--line);background:#fff;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:12px}.actions button:hover{border-color:var(--wine)}.actions .danger,.icon-danger{color:#a33737}.empty{text-align:center;color:var(--muted);padding:45px}.admin-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(380px,1.3fr);gap:20px;align-items:start}.block-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:14px 0;gap:15px}.block-row div{display:flex;flex-direction:column;gap:4px}.block-row small{color:var(--muted)}.block-row.disabled{opacity:.5}.narrow{max-width:650px}
@media(max-width:800px){.admin-body{display:block}.admin-body aside{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:15px}.admin-body aside .logo,.aside-bottom{display:none}.admin-body aside nav{margin:0;display:flex;overflow-x:auto}.admin-body aside nav a{white-space:nowrap}.admin-main{padding:24px 16px}.admin-main h1{font-size:29px}.stats{grid-template-columns:1fr 1fr}.stats article:last-child{display:none}.admin-grid{grid-template-columns:1fr}.appointments article{grid-template-columns:52px 1fr auto}.appointments .actions{grid-column:2/-1}.status{font-size:0}.status:before{content:'●';font-size:16px}.date-filter{margin:0;width:100%}.view-site{font-size:11px}}
.agenda-switch{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 26px;border-radius:13px;margin-bottom:20px;border:1px solid}.agenda-switch.open{background:#eaf7ef;border-color:#b9dec8}.agenda-switch.closed{background:#fff0f0;border-color:#ecc4c4}.agenda-switch>div{display:flex;flex-direction:column;gap:5px}.agenda-switch strong{font-family:'Playfair Display';font-size:21px}.agenda-switch span{font-size:13px;color:var(--muted)}.danger-button{background:#9c3b45}.schedule-card{overflow-x:auto}.schedule-head,.schedule-row{display:grid;grid-template-columns:minmax(190px,1.3fr) 110px 110px minmax(230px,1.2fr);gap:14px;align-items:center;min-width:760px}.schedule-head{padding:12px 4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.schedule-row{padding:13px 4px;border-top:1px solid var(--line)}.schedule-row label{margin:0}.schedule-row label small{display:none}.day-toggle{display:flex!important;align-items:center;gap:12px;cursor:pointer}.day-toggle input{position:absolute;opacity:0;width:1px}.day-toggle span{width:38px;height:22px;background:#d9d1d3;border-radius:20px;position:relative;transition:.2s}.day-toggle span:after{content:'';width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;left:3px;top:3px;transition:.2s;box-shadow:0 1px 3px #0002}.day-toggle input:checked+span{background:var(--wine)}.day-toggle input:checked+span:after{transform:translateX(16px)}.break-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.save-schedule{margin-top:25px}@media(max-width:800px){.agenda-switch{align-items:flex-start;flex-direction:column}.agenda-switch form,.agenda-switch button{width:100%}.schedule-head{display:none}.schedule-row{grid-template-columns:1fr 1fr;min-width:0}.schedule-row>.day-toggle{grid-column:1/-1}.schedule-row label small{display:block}.break-times{grid-column:1/-1}}
.forgot-row{text-align:right;margin:-8px 0 16px}.forgot-row a{font-size:12px;color:var(--wine);font-weight:700}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;max-width:1000px}.flash{max-width:1000px}.config-grid .panel-card{height:100%}@media(max-width:800px){.config-grid{grid-template-columns:1fr}}
.users-layout{display:grid;grid-template-columns:340px minmax(500px,1fr);gap:20px;align-items:start}.users-list{min-width:0}.user-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.user-row.disabled{opacity:.55}.user-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--wine);font-family:'Playfair Display';font-weight:700}.user-info{display:flex;flex-direction:column;gap:3px;min-width:0}.user-info span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.user-info small{font-size:11px;color:var(--muted)}.user-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.user-actions form{display:flex;gap:5px}.user-actions button{border:1px solid var(--line);background:#fff;padding:7px 9px;border-radius:6px;font-size:11px;cursor:pointer}.user-actions button:disabled{opacity:.4;cursor:not-allowed}.user-actions .danger{color:#a33737}.reset-inline input{width:115px;margin:0;padding:7px;font-size:11px}@media(max-width:1050px){.users-layout{grid-template-columns:1fr}.user-row{grid-template-columns:44px 1fr}.user-actions{grid-column:2;align-items:flex-start}}@media(max-width:600px){.user-row{grid-template-columns:36px 1fr}.user-avatar{width:34px;height:34px}.user-actions form{flex-wrap:wrap}.reset-inline input{width:140px}}
.service-actions{display:flex!important;align-items:center;gap:7px;flex-direction:row!important}.service-actions>a,.service-actions button{border:1px solid var(--line);background:#fff;padding:7px 10px;border-radius:6px;font-size:12px;cursor:pointer}.service-edit{background:var(--blush);border:1px solid var(--line);padding:18px;border-radius:10px;margin:12px 0}.edit-buttons{display:flex;justify-content:flex-end;gap:8px}.edit-buttons .button{padding:11px 16px}
.mobile-menu-button,.mobile-menu-close{display:none}
@media(max-width:800px){body.admin-body{display:block}.admin-body aside{display:flex;position:fixed;left:-290px;top:0;width:280px;height:100dvh;z-index:1002;border-right:1px solid var(--line);border-bottom:0;padding:24px 18px;background:#fff;transition:left .25s ease;box-shadow:12px 0 35px #4a23341f}.admin-body.menu-open:before{content:'';display:block;position:fixed;inset:0;background:#2c1722aa;z-index:1001}.admin-body.menu-open aside{left:0}.admin-body aside .logo{display:flex;margin-right:36px}.admin-body aside nav{display:grid;overflow:visible;margin-top:35px}.admin-body aside nav a{white-space:normal}.admin-body .aside-bottom{display:flex}.mobile-menu-close{display:block;position:absolute;right:15px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:var(--blush);color:var(--wine);font-size:25px;cursor:pointer}.mobile-menu-button{display:flex;width:43px;height:43px;flex:0 0 43px;border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.mobile-menu-button i{display:block;width:19px;height:2px;background:var(--wine);border-radius:2px}.admin-main>header{gap:12px;align-items:center}.admin-main>header>div{flex:1;min-width:0}.admin-main>header h1{font-size:27px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-site{padding:9px;font-size:0}.view-site:before{content:'Site ↗';font-size:11px}}
.site-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px}.site-editor-save{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end}.image-preview{display:flex;align-items:center;gap:15px;background:var(--blush);border-radius:9px;padding:12px;margin:-5px 0 18px}.image-preview img{width:100px;height:72px;object-fit:cover;border-radius:7px;background:#fff}.image-preview.logo-preview img{object-fit:contain}.image-preview label{margin:0;font-size:12px}.image-preview label input{display:inline-block;width:auto;margin:0 5px 0 0}.user-actions select{width:auto;display:inline-block;margin:0;padding:7px;font-size:11px}@media(max-width:800px){.site-editor{grid-template-columns:1fr}.site-editor-save{grid-column:1;flex-direction:column}.site-editor-save .button{width:100%}}
.gallery-editor{grid-column:1/-1}.gallery-editor>label{max-width:460px}@media(max-width:800px){.gallery-editor{grid-column:1}}
.reset-warning{display:flex;gap:10px;align-items:center;padding:14px 18px;border:1px solid #e2bd83;background:#fff8e9;border-radius:10px;margin-bottom:20px}.reset-warning strong{color:#8a5c13}.reset-warning span{font-size:13px;color:var(--muted)}.reset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.reset-card h2{display:flex;align-items:center;gap:7px;font-size:21px}.reset-card>p{color:var(--muted);font-size:13px;line-height:1.5;min-height:58px}.reset-card.critical{border-color:#dca9a9;background:#fffafa}.info-tip{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--wine);font-family:'DM Sans';font-size:15px;cursor:help;outline:none}.info-tip small{display:none;position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:260px;padding:11px 13px;border-radius:8px;background:#30252a;color:#fff;font-size:11px;font-weight:400;line-height:1.45;box-shadow:var(--shadow)}.info-tip:hover small,.info-tip:focus small,.info-tip:focus-within small{display:block}.check-line{display:flex;align-items:center;gap:7px;font-weight:500}.check-line>input{width:auto;margin:0}.check-line .info-tip{flex:0 0 auto}.danger-button{background:#983c48}@media(max-width:1050px){.reset-grid{grid-template-columns:1fr}.reset-card>p{min-height:0}}@media(max-width:600px){.reset-warning{align-items:flex-start;flex-direction:column}.info-tip small{position:fixed;left:18px;right:18px;bottom:90px;transform:none;width:auto;font-size:13px}}
.cash-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.cash-cards article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.cash-cards article.expected{background:var(--blush)}.cash-cards span,.cash-cards small{display:block;color:var(--muted);font-size:11px}.cash-cards strong{display:block;font-family:'Playfair Display';font-size:25px;color:var(--wine);margin:8px 0}.cash-layout{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}.cash-history article{display:grid;grid-template-columns:34px 1fr auto 28px;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.cash-history article>div{display:flex;flex-direction:column;gap:3px}.cash-history small{color:var(--muted);font-size:11px}.cash-history b{font-size:13px}.cash-history .income{color:#217346}.cash-history .expense{color:#a0393f}.cash-type{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf7f1;font-weight:700}.cash-type.expense{background:#fff0f0}.cash-history form button{border:0;background:none;color:#a0393f;font-size:18px;cursor:pointer}.appointment-checkout{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:10px;align-items:end;background:#faf6f4;border-radius:9px;padding:12px;margin-left:65px}.appointment-total{display:flex;flex-direction:column}.appointment-total span{font-size:10px;color:var(--muted)}.appointment-total strong{font-size:18px;color:var(--wine)}.payment{font-style:normal;font-size:10px}.payment.paid{color:#217346}.payment.pending{color:#a36d17}.add-service-form,.pay-form{display:flex;gap:6px}.add-service-form select,.pay-form select{margin:0;padding:8px;font-size:11px}.add-service-form button,.pay-form button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px;font-size:11px;cursor:pointer}.pay-form .paid-button{background:#287a4d;color:#fff;border-color:#287a4d}@media(max-width:1100px){.cash-cards{grid-template-columns:1fr 1fr}.cash-layout{grid-template-columns:1fr}.appointment-checkout{grid-template-columns:1fr 1fr;margin-left:0}.appointment-total{grid-column:1/-1}}@media(max-width:650px){.cash-cards{grid-template-columns:1fr}.cash-history article{grid-template-columns:30px 1fr auto}.cash-history article>form{grid-column:3}.cash-history article>b{font-size:11px}.appointment-checkout{grid-template-columns:1fr}.appointment-total{grid-column:1}.add-service-form,.pay-form{flex-direction:column}.add-service-form button,.pay-form button{width:100%}}
.status.no_show{background:#fff0e5;color:#9a4d18}.actions .warning{color:#a05a16;border-color:#e7c49e}.confirm-hint{align-self:center;color:var(--muted);font-size:11px}.standalone-admin{display:block}.standalone-admin .admin-main{max-width:1200px;margin:auto}.mobile-back{width:42px;height:42px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--wine);font-size:20px}.attention-intro{display:flex;flex-direction:column;gap:5px;padding:17px 20px;margin-bottom:18px;border-radius:11px;background:#fff6e9;border:1px solid #edd0a5}.attention-intro span{font-size:13px;color:var(--muted)}.no-show-list>article{display:grid;grid-template-columns:65px 1fr auto;gap:16px;align-items:start;padding:20px 0;border-top:1px solid var(--line)}.no-show-list>article.reviewed{opacity:.65}.absence-count{width:58px;height:58px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff0e5;color:#944716}.absence-count strong{font-size:22px}.absence-count small{font-size:9px}.absence-info{display:flex;flex-direction:column;gap:4px}.absence-info>span{font-size:12px;color:var(--muted)}.absence-info p{font-size:12px;margin:4px 0}.absence-status{font-size:10px;padding:6px 9px;border-radius:20px;background:#fff0e5;color:#944716}.no-show-list article>form{grid-column:2/-1;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.no-show-list article>form label{margin:0}.no-show-list article>form textarea{margin-top:5px}.no-show-list article>form .button{margin-bottom:0}@media(max-width:650px){.no-show-list>article{grid-template-columns:52px 1fr}.absence-count{width:48px;height:48px}.absence-status{grid-column:2;width:max-content}.no-show-list article>form{grid-column:1/-1;grid-template-columns:1fr}.standalone-admin .admin-main{padding-top:20px}}
.status.attended{background:#eee8ff;color:#6548a0}.actions .attended-button,.presence-alert .attended-button{background:#287a4d;color:#fff;border-color:#287a4d}.presence-alert{background:#fff8e9;border:1px solid #e6c58f;border-radius:13px;padding:20px;margin-bottom:20px}.presence-alert h2{font-family:'Playfair Display';margin:0}.presence-alert h2 span{display:inline-grid;place-items:center;background:#a05a16;color:#fff;border-radius:50%;width:25px;height:25px;font-family:'DM Sans';font-size:12px}.presence-alert>p{color:var(--muted);font-size:12px}.presence-alert article{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ead5b3;padding:12px 0}.presence-alert article>div{display:flex;flex-direction:column}.presence-alert article small{color:var(--muted)}.presence-alert article form{display:flex;gap:7px}.presence-alert button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px;cursor:pointer;font-size:11px}.custom-item-form{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 80px 120px auto;gap:6px}.custom-item-form input{margin:0;padding:8px;font-size:11px}.custom-item-form button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px;cursor:pointer}.qty-input{width:70px!important;margin:0!important;padding:8px!important}.appointment-checkout{grid-template-columns:1fr 1.3fr 1.2fr}.custom-item-form+.pay-form{grid-column:3}.payment.pending{color:#7152a0}@media(max-width:800px){.presence-alert article{align-items:flex-start;flex-direction:column}.presence-alert article form{width:100%;flex-wrap:wrap}.presence-alert article button{flex:1}.custom-item-form{grid-template-columns:1fr 70px}.custom-item-form input:nth-of-type(3){grid-column:1}.custom-item-form button{grid-column:2;grid-row:2}.custom-item-form+.pay-form{grid-column:1}}
.calendar-panel{margin-bottom:20px;padding:18px;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.calendar-view-tabs{display:flex;background:#f6eeee;border-radius:9px;padding:4px}.calendar-view-tabs a{padding:8px 15px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:700}.calendar-view-tabs a.active{background:var(--wine);color:#fff}.calendar-navigation{display:flex;align-items:center;gap:9px}.calendar-navigation>a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--wine);font-size:20px}.calendar-navigation strong{min-width:190px;text-align:center;font-size:13px}.calendar-navigation .calendar-today{width:auto;padding:0 11px;font-size:11px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));border:1px solid var(--line);border-radius:11px;overflow-x:auto}.week-day{min-height:170px;border-right:1px solid var(--line);background:#fff}.week-day:last-child{border:0}.week-day.today{background:#fff9ee}.week-day.selected{box-shadow:inset 0 3px var(--wine)}.week-day-title{display:grid;grid-template-columns:1fr auto;gap:2px 7px;padding:11px;border-bottom:1px solid var(--line);color:var(--muted)}.week-day-title span{font-size:10px;text-transform:uppercase}.week-day-title b{grid-row:2;font-size:13px;color:var(--text)}.week-day-title em{grid-column:2;grid-row:1/3;align-self:center;background:var(--blush);color:var(--wine);font-style:normal;font-size:10px;border-radius:20px;padding:4px 7px}.calendar-event{display:grid;grid-template-columns:38px 1fr;gap:2px 5px;margin:7px;padding:7px;border-left:3px solid var(--wine);border-radius:5px;background:#fbf4f5;color:var(--text)}.calendar-event time{grid-row:1/3;font-size:10px;font-weight:700;color:var(--wine)}.calendar-event strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.cancelled,.calendar-event.no_show{opacity:.5;border-color:#9b7777}.calendar-event.completed{border-color:#287046;background:#edf8f1}.calendar-empty{display:block;padding:18px 10px;color:#a8939c;text-align:center}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays span{text-align:center;padding:8px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.month-day{min-height:105px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px;color:var(--text);background:#fff}.month-day.outside{opacity:.38}.month-day.today b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--wine);color:#fff}.month-day.selected{box-shadow:inset 0 0 0 2px var(--wine)}.month-day span{font-size:9px;color:var(--wine);font-weight:700}.month-day small{font-size:9px;background:var(--blush);padding:3px 4px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-day em{font-size:9px;color:var(--muted)}
@media(max-width:800px){.calendar-panel{padding:13px;margin-left:-4px;margin-right:-4px}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-view-tabs a{flex:1;text-align:center}.calendar-navigation{justify-content:space-between}.calendar-navigation strong{min-width:0;font-size:11px}.week-grid{display:flex;scroll-snap-type:x mandatory;overflow-x:auto}.week-day{min-width:82%;scroll-snap-align:start;border-right:1px solid var(--line)}.month-grid,.month-weekdays{min-width:630px}.calendar-panel:has(.month-grid){overflow-x:auto}.month-day{min-height:90px}.stats{margin-top:4px}}
.client-search{margin-bottom:18px}.client-search form label{margin:0}.client-search form label>div{display:flex;gap:8px;margin-top:8px}.client-search input{margin:0}.client-search .button{white-space:nowrap;padding:12px 20px}.client-search p{margin:12px 0 0;color:var(--muted);font-size:12px}.clients-list{display:grid;gap:12px}.client-card{padding:0;overflow:hidden}.client-card summary{display:grid;grid-template-columns:48px minmax(180px,1fr) auto 20px;gap:14px;align-items:center;padding:18px 21px;cursor:pointer;list-style:none}.client-card summary::-webkit-details-marker{display:none}.client-avatar{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--wine);font-family:'Playfair Display';font-size:19px;font-weight:700}.client-main{display:flex;flex-direction:column;gap:3px;min-width:0}.client-main span,.client-main small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-numbers{display:grid;grid-template-columns:repeat(4,100px);gap:8px}.client-numbers span{display:flex;flex-direction:column;text-align:center;padding:8px;border-radius:8px;background:#faf6f4;color:var(--muted);font-size:9px}.client-numbers b{color:var(--wine);font-size:13px}.client-numbers .has-absence{background:#fff0e5}.client-card summary>i{font-style:normal;color:var(--wine);transition:transform .2s}.client-card[open] summary>i{transform:rotate(180deg)}.client-history{border-top:1px solid var(--line);padding:18px 21px;background:#fdfafa}.client-history h2{font-size:18px;margin-bottom:12px}.client-history article{display:grid;grid-template-columns:90px 1fr auto 100px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.client-history time,.client-history article>div{display:flex;flex-direction:column}.client-history time span,.client-history article>div small{font-size:10px;color:var(--muted)}.history-value{text-align:right;color:var(--wine);font-size:12px}@media(max-width:850px){.client-card summary{grid-template-columns:42px 1fr 18px}.client-numbers{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.client-card summary>i{grid-column:3;grid-row:1}.client-history article{grid-template-columns:72px 1fr auto}.history-value{grid-column:2;text-align:left}.client-search form label>div{flex-wrap:wrap}.client-search input{flex:1 0 100%}}@media(max-width:520px){.client-numbers{grid-template-columns:1fr 1fr}.client-history article{grid-template-columns:62px 1fr}.client-history .status{grid-column:2;width:max-content}.history-value{grid-column:2}.client-search .button{flex:1}}
.quick-booking-intro{display:flex;flex-direction:column;gap:5px;padding:16px 19px;margin-bottom:18px;border:1px solid #e2bd83;background:#fff8e9;border-radius:11px}.quick-booking-intro span{font-size:12px;color:var(--muted);line-height:1.5}.quick-booking-card{max-width:700px}.quick-booking-card .button{margin-top:6px}
.agenda-header-actions{display:flex;align-items:center;gap:9px}.create-appointment-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border-radius:8px;background:var(--wine);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.create-appointment-button:hover{background:var(--wine2)}@media(max-width:600px){.agenda-header-actions{gap:6px}.create-appointment-button{width:42px;height:42px;min-height:42px;padding:0;font-size:0;border-radius:9px}.create-appointment-button:before{content:'＋';font-size:24px}.agenda-header-actions .view-site{display:none}}
