:root{--hc:#c8a96c;--hc-dark:#9f8247;--bg:#f8f5ef;--card:#fffdf8;--text:#111111;--muted:#6f665a;--line:#e8dfcf;--soft:#fbf7ef}.hairchef,.hairchef-front{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text)}.hairchef-front{background:var(--bg);padding:18px;border-radius:24px}.hc-card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 45px rgba(17,17,17,.07);padding:26px;margin:16px 0;color:var(--text)}.hc-grid{display:grid;gap:16px}.hc-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hc-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.hc-brand img{width:74px;height:auto;object-fit:contain}.hc-brand h2{margin:0;color:#111;font-size:28px}.hc-brand p{margin:2px 0 0;color:var(--muted)}.hc-nav{position:sticky;top:32px;z-index:4;display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;padding:10px;background:var(--soft);border:1px solid var(--line);border-radius:18px}.hc-nav button,.hc-btn{border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:#fffdf8;color:#111;font-weight:800;cursor:pointer}.hc-btn[disabled]{opacity:.45;cursor:not-allowed}.hc-nav button.active,.hc-btn.primary{background:var(--hc);border-color:var(--hc);color:#111}.hc-btn.primary:hover,.hc-nav button.active:hover{background:var(--hc-dark);border-color:var(--hc-dark);color:#fff}.hc-input,select,textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;color:#111;margin:6px 0 14px;min-height:44px}textarea.hc-input{min-height:120px}.hc-table{width:100%;border-collapse:collapse;background:#fffdf8;color:#111}.hc-table th,.hc-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.hc-stat{font-size:32px;font-weight:900;margin-top:10px;color:#111}.hc-muted{color:var(--muted)}.hc-steps{display:flex;gap:8px;margin-bottom:24px}.hc-step{flex:1;height:9px;border-radius:99px;background:#efe6d7}.hc-step.on{background:var(--hc)}.hc-choice{border:1px solid var(--line);border-radius:18px;padding:18px;cursor:pointer;background:#fff;transition:.18s;min-height:84px;color:#111}.hc-choice:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(17,17,17,.08)}.hc-choice.on{border-color:var(--hc);box-shadow:0 0 0 4px rgba(200,169,108,.20);background:#fffaf0}.hc-choice b{display:block;font-size:16px;margin-bottom:6px;color:#111}.hc-choice p{margin:0 0 8px;color:var(--muted)}.hc-choice span{color:#111;font-weight:700}.hc-option-list{display:flex;flex-direction:column;gap:12px}.hc-option-list .hc-choice{width:100%;box-sizing:border-box}.hc-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.hc-day{padding:16px 8px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center;cursor:pointer;font-weight:800;color:#111}.hc-day.on,.hc-pill.on{background:var(--hc);border-color:var(--hc);color:#111}.hc-times{display:flex;gap:10px;flex-wrap:wrap}.hc-pill{padding:10px 14px;border-radius:999px;border:1px solid var(--line);cursor:pointer;background:#fff;color:#111}.hc-adminbar,.hc-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.hc-actions{margin-top:22px}.hc-modal{position:fixed;inset:0;background:rgba(17,17,17,.55);display:flex;align-items:center;justify-content:center;z-index:99999;padding:18px}.hc-pop{width:min(820px,96vw);max-height:88vh;overflow:auto}.hc-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 20px}.hc-checkgrid label{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#111}.hc-badge{display:inline-block;border-radius:999px;padding:5px 10px;background:#f3ead8;color:#111;font-weight:800}.hc-mail{border:1px solid var(--line);border-radius:16px;padding:16px;margin:14px 0;background:#fff}.hc-summary{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:10px;color:#111}.hc-book{max-width:920px;margin:20px auto}.hc-section-title{font-size:20px;margin:18px 0 12px;color:#111}@media(max-width:900px){.hc-2,.hc-3,.hc-4{grid-template-columns:1fr}.hc-calendar{grid-template-columns:repeat(3,1fr)}.hc-table{display:block;overflow-x:auto}.hc-nav{position:static}.hc-card{padding:18px;border-radius:18px}.hc-checkgrid{grid-template-columns:1fr}.hc-brand h2{font-size:24px}}@media(max-width:520px){.hairchef-front{padding:10px}.hc-calendar{grid-template-columns:repeat(2,1fr)}.hc-actions .hc-btn{width:100%}.hc-nav button{flex:1}.hc-stat{font-size:26px}.hc-brand{align-items:flex-start}.hc-brand img{width:58px}}
.hairchef-admin-wrap{max-width:1280px}.hc-page-head{display:flex;align-items:center;gap:18px;margin:18px 0 8px;background:#fffdf8;border:1px solid var(--line);border-radius:24px;padding:18px 22px;box-shadow:0 10px 28px rgba(17,17,17,.05)}.hc-page-head img{width:72px;height:auto}.hc-page-head h1{margin:0;color:#111;font-size:28px}.hc-page-head p{margin:4px 0 0;color:var(--muted)}.hc-pop-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.hc-pop-head h2{margin:0}.hc-icon{border:0;background:#f3ead8;color:#111;width:38px;height:38px;border-radius:999px;font-size:25px;line-height:35px;cursor:pointer}.hc-form-section{background:#fbf7ef;border:1px solid var(--line);border-radius:20px;padding:18px;margin:14px 0}.hc-form-section h3{margin:0 0 12px;color:#111}.hc-listchecks{display:flex;flex-direction:column;gap:10px}.hc-option-row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;background:#fffdf8;padding:13px 14px;color:#111}.hc-option-row input{margin-top:4px}.hc-option-row span{display:flex;flex-direction:column;gap:3px}.hc-option-row small,.hc-mini small{color:var(--muted)}.hc-daybox{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.hc-dayrow{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:12px}.hc-dayname{font-weight:800;color:#111;min-width:150px}.hc-timepair{display:flex;align-items:center;gap:10px}.hc-small{max-width:140px;margin:0}.hc-profile-edit{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}.hc-avatar-preview,.hc-avatar{width:82px;height:82px;border-radius:999px;background:#f3ead8;border:2px solid var(--hc);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#111;font-weight:900}.hc-avatar-preview img,.hc-avatar img{width:100%;height:100%;object-fit:cover}.hc-employee-card{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:start}.hc-chipline{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.hc-chipline span{background:#f3ead8;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-weight:700;color:#111}.hc-mini{border:1px solid var(--line);border-radius:16px;background:#fffdf8;padding:14px;display:flex;flex-direction:column;gap:8px}.hc-table button,.hc-card button:not(.hc-btn):not(.hc-icon){border:1px solid var(--line);background:#fffdf8;border-radius:12px;padding:9px 11px;color:#111;font-weight:700;cursor:pointer;margin:2px}.hc-table button:hover,.hc-card button:not(.hc-btn):not(.hc-icon):hover{border-color:var(--hc);box-shadow:0 0 0 3px rgba(200,169,108,.18)}@media(max-width:780px){.hc-page-head{align-items:flex-start}.hc-dayrow,.hc-timepair{align-items:stretch;flex-direction:column}.hc-dayname{min-width:0}.hc-small{max-width:none}.hc-profile-edit,.hc-employee-card{grid-template-columns:1fr}.hc-avatar-preview,.hc-avatar{width:76px;height:76px}.hc-page-head h1{font-size:23px}}
.hc-catalog{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.hc-cats{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 14px 34px rgba(17,17,17,.05);position:sticky;top:40px}.hc-btn.full{width:100%;margin-bottom:12px}.hc-cat{position:relative;border-left:4px solid #111;background:#fff;border-radius:14px;padding:14px 42px 14px 16px;margin:10px 0;color:#111;font-weight:850;box-shadow:0 3px 10px rgba(17,17,17,.03)}.hc-cat.active{border-left-color:var(--hc);background:#fff8ea}.hc-cat small{display:block;color:var(--muted);font-weight:500;margin-top:4px}.hc-cat button{position:absolute;right:8px;top:12px}.hc-service-table{min-width:0}.hc-service-name{display:flex;gap:14px;align-items:center;min-width:240px}.hc-service-name img,.hc-choice-img{width:58px;height:58px;border-radius:16px;object-fit:cover;border:1px solid var(--line);background:#f3ead8}.hc-service-name small{display:block;color:var(--muted);margin-top:4px;max-width:340px}.hc-service-icon{width:48px;height:48px;border-radius:999px;background:#f3ead8;display:flex;align-items:center;justify-content:center;font-size:22px}.hc-editor-layout{display:grid;grid-template-columns:240px 1fr;gap:24px}.hc-side-tabs{background:#fbf7ef;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:8px;align-self:start}.hc-side-tabs button{border:0;background:transparent;text-align:left;border-radius:12px;padding:13px 14px;font-weight:850;color:#111;cursor:default}.hc-side-tabs button.on,.hc-side-tabs button:hover{background:#fff;border:1px solid var(--line)}.hc-editor-main{min-width:0}.hc-grow{width:100%}.hc-service-photo-preview{width:124px;height:124px;border-radius:999px;background:#f3ead8;border:2px dashed var(--hc);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#111;font-weight:850}.hc-service-photo-preview img{width:100%;height:100%;object-fit:cover}.hc-price-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.hc-price-row{display:grid;grid-template-columns:42px 1fr 150px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.hc-price-row label{display:flex;align-items:center;gap:10px;margin:0}.hc-price-row .hc-input{margin:0}.hc-avatar.tiny{width:38px;height:38px;font-size:14px;border-width:1px}.hc-upsell-inline{margin-top:24px}.hc-choice{display:block}.hc-choice-img{float:left;margin:0 14px 10px 0}.hc-choice-avatar{width:58px;height:58px;border-radius:999px;object-fit:cover;float:left;margin:0 14px 10px 0;border:2px solid var(--hc)}
@media(max-width:1050px){.hc-catalog,.hc-editor-layout{grid-template-columns:1fr}.hc-cats{position:static}.hc-side-tabs{flex-direction:row;overflow-x:auto}.hc-side-tabs button{white-space:nowrap}.hc-price-row{grid-template-columns:1fr}.hc-service-name{min-width:0}.hc-service-table .hc-table{display:block;overflow-x:auto}}
