:root {
  --ink: #342d33; --muted: #856f78; --pink: #d95882; --pale-pink: #ffe4ec;
  --peach: #ffedf2; --lilac: #f8e7ee; --mint: #fdeff3; --line: #efd7df;
  --shadow: 0 12px 30px rgba(180,63,105,.10);
}
* { box-sizing: border-box; }
body { margin: 0; background: #fff9fb; color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
.app-shell { min-height: 100vh; display: flex; }
.sidebar { width: 238px; background: #fff; border-right: 1px solid var(--line); padding: 28px 17px; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 750; font-size: 18px; margin: 0 8px 38px; }
.brand-mark, .profile-dot { display: grid; place-items: center; background: #f7c9d8; color: #a43d62; width: 32px; height: 32px; border-radius: 11px; font-family: Georgia, serif; font-size: 20px; }
.nav-list { display: grid; gap: 5px; }
.nav-item { color: #756a70; text-decoration: none; padding: 11px 12px; border-radius: 11px; display: flex; gap: 13px; align-items: center; font-size: 14px; }
.nav-item span { width: 16px; text-align: center; font-size: 17px; }
.nav-item.active, .nav-item:hover { background: #ffd8e4; color: #a63d62; font-weight: 650; }
.sidebar-footer { margin-top: auto; display: flex; gap: 10px; align-items: center; padding: 13px 8px 4px; border-top: 1px solid var(--line); }
.sidebar-footer strong, .sidebar-footer small { display: block; font-size: 12px; }.sidebar-footer small { color: var(--muted); margin-top: 2px; }.profile-dot { width: 34px; height: 34px; }
.content { width: min(1400px, 100%); padding: 42px 48px 56px; margin: auto; }
.hidden { display: none; }
.topbar, .panel-heading, .client-row, .schedule-item { display: flex; justify-content: space-between; align-items: center; }
.eyebrow { font-size: 10px; font-weight: 750; letter-spacing: 1.1px; color: #a7979d; margin: 0 0 7px; }.topbar h1 { font-size: 28px; letter-spacing: -.7px; margin: 0; }.topbar h1 span { color: var(--pink); }
button { font: inherit; cursor: pointer; }.primary-btn { border: 0; background: #d6537c; color: white; border-radius: 11px; padding: 12px 17px; font-size: 13px; font-weight: 700; box-shadow: 0 8px 18px rgba(203,69,111,.29); }
.summary-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin: 33px 0 18px; }.summary-card { min-height: 128px; border-radius: 16px; padding: 19px; display: flex; gap: 13px; align-items: center; }.summary-card.rose { background: #ffdbe6; }.summary-card.peach { background: #ffebf1; }.summary-card.lilac { background: #f8e2ea; }.summary-card.mint { background: #fdeef3; }
.booking-link-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #efd7df;border-radius:14px;padding:14px 17px;margin-top:20px;box-shadow:0 8px 20px rgba(180,63,105,.06)}.booking-link-panel strong,.booking-link-panel small{display:block}.booking-link-panel strong{font-size:14px}.booking-link-panel small{margin-top:3px;color:#957781;font-size:11px;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-icon { width: 36px; height: 36px; border-radius: 12px; background: #fff; display: grid; place-items: center; color: #bd758b; font-weight: bold; }.summary-card p, .summary-card small { font-size: 11px; color: var(--muted); margin: 0; }.summary-card strong { font-size: 20px; letter-spacing: -.3px; display: block; margin: 4px 0; }.positive { color: #bd5577 !important; }
.dashboard-grid { display: grid; grid-template-columns: 1.35fr .9fr; gap: 18px; }.bottom-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; margin-top: 18px; }.panel { background: #fff; border: 1px solid var(--line); border-radius: 17px; padding: 24px; box-shadow: var(--shadow); }h2 { font-size: 17px; letter-spacing: -.2px; margin: 0; }.text-btn, .plain-btn { color: #b16179; border: 0; background: transparent; font-size: 12px; }
.schedule { margin-top: 20px; }.schedule-item { min-height: 65px; border-bottom: 1px solid #f4eff0; gap: 12px; }.schedule-item time { font-size: 12px; font-weight: 700; width: 35px; }.line { display: block; width: 3px; height: 34px; border-radius: 5px; }.rose-line { background: #e68fa9; }.peach-line { background: #f2a6bc; }.lilac-line { background: #c97796; }.schedule-item div { flex: 1; }.schedule-item strong, .client-row strong { font-size: 13px; }.schedule-item p, .client-row p, .idea-panel > p { font-size: 11px; color: var(--muted); margin: 4px 0; }.status { padding: 5px 8px; background: #f9edf1; border-radius: 7px; color: #96727f; font-size: 10px; }.status.paid { background: #ffe1eb; color: #ad4e70; }.empty-slot { margin-top: 18px; width: 100%; border: 1px dashed #ebc1cd; background: #fffafd; color: #c36d85; border-radius: 10px; padding: 10px; font-size: 12px; }
.task-list { list-style: none; padding: 0; margin: 17px 0 13px; }.task-list li { display: flex; gap: 9px; align-items: center; font-size: 12px; border-bottom: 1px solid #f4eff0; padding: 12px 0; }.task-list span { flex: 1; }.check { width: 18px; height: 18px; border: 1.5px solid #dbcbd0; background: #fff; border-radius: 6px; color: #fff; }.check.done { background: #dda0b0; border-color: #dda0b0; }.done-text { text-decoration: line-through; color: #aaa0a4; }.task-list em { font-size: 9px; color: #bd6b80; font-style: normal; background: var(--pale-pink); padding: 4px 6px; border-radius: 5px; }.add-task { border: 0; background: transparent; color: #bd6b80; padding: 5px 0; font-size: 12px; }
.count-badge { color: #b55e77; background: var(--pale-pink); border-radius: 12px; padding: 4px 9px; font-size: 12px; }.client-row { padding: 13px 0; border-bottom: 1px solid #f4eff0; gap: 10px; }.client-row > div:nth-child(2) { flex: 1; }.avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; }.avatar.one { background: #f9dbe5; color: #ad5273; }.avatar.two { background: #f2d2de; color: #9e4263; }.soft-btn { border: 0; border-radius: 8px; background: var(--pale-pink); color: #b15e77; padding: 8px 10px; font-size: 11px; font-weight: 650; }
.idea-panel { background: #ffe8ef; }.idea-top { display: flex; gap: 8px; align-items: center; }.sparkle { color: #d64f78; font-size: 18px; }.idea-panel h2 { font-size: 17px; line-height: 1.3; margin: 10px 0 8px; max-width: 360px; }.plain-btn { margin-left: 8px; }.idea-panel > div:last-child { margin-top: 19px; }
.client-tools { display:flex; align-items:center; justify-content:space-between; margin:28px 0 16px; gap:12px; }.client-tools input,.client-tools select { width:min(390px,100%); background:#fff; border:1px solid #eccfd9; border-radius:11px; padding:12px 14px; font:inherit; font-size:13px; outline:none; }.client-tools select { width:auto; color:#805d6b; }.client-tools input:focus,.client-tools select:focus { border-color:#d96e93; box-shadow:0 0 0 3px #ffe4ec; }.client-tools span { color:#9a7581; font-size:12px; }.client-table-panel { padding:0; overflow:hidden; }.client-table-head,.client-table-row { display:grid; grid-template-columns:1.35fr 1.2fr 1.2fr .55fr; gap:12px; align-items:center; padding:16px 22px; }.client-table-head { background:#fff4f7; color:#ad7c8c; font-size:10px; font-weight:800; letter-spacing:.8px; }.client-table-row { border:0; border-top:1px solid #f3e5e9; background:#fff; font-size:12px; width:100%; text-align:left; font-family:inherit; color:var(--ink); }.client-table-row:hover { background:#fff7f9; }.client-name { display:flex; align-items:center; gap:10px; font-weight:700; }.client-name .avatar { flex:none; }.client-phone,.client-service { color:#88757d; }.client-source { display:block; font-size:10px; font-weight:500; color:#bd6b80; margin-top:3px; }.client-visits { color:#b45675; font-weight:700; }.empty-clients { padding:38px; text-align:center; color:#9b7d87; font-size:13px; }
.booking-toolbar { display:flex; align-items:end; justify-content:space-between; margin:27px 0 16px; }.booking-toolbar label { display:grid; gap:6px; color:#8d6675; font-size:11px; font-weight:750; }.booking-toolbar input { border:1px solid #eccfd9; border-radius:10px; background:#fff; color:var(--ink); padding:10px; font:inherit; font-size:13px; }.booking-legend { display:flex; gap:17px; color:#896d78; font-size:11px; }.booking-legend span { display:flex; align-items:center; gap:6px; }.booking-legend i { width:8px; height:8px; border-radius:50%; display:inline-block; }.free-dot { background:#f4bccd; }.busy-dot { background:#d85a82; }.booking-panel { padding:0; overflow:hidden; }.booking-panel-heading { padding:22px 24px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #f1e0e6; }.booking-slots { display:block; }.booking-swipe { position:relative; overflow:hidden; border-bottom:1px solid #f4e7eb; }.swipe-actions { position:absolute; inset:0 0 0 auto; display:flex; }.swipe-actions button { border:0; color:#fff; min-width:79px; font:inherit; font-size:11px; font-weight:700; }.complete-action { background:#d35f84; }.cancel-action { background:#de819c; }.return-action { background:#d97b98; }.delete-action { background:#c94d74; }.booking-slot { position:relative; z-index:1; width:100%; min-height:68px; border:0; background:#fff; padding:14px 22px; text-align:left; font-family:inherit; color:var(--ink); display:grid; grid-template-columns:74px 1fr; column-gap:18px; align-items:center; touch-action:pan-y; transition:transform .18s ease,background .18s ease; }.booking-slot.free { border-bottom:1px solid #f4e7eb; }.booking-slot.free:hover { background:#fff4f7; }.booking-slot time { grid-row:1 / span 2; font-size:13px; font-weight:750; }.booking-slot small { display:block; color:#a08a92; font-size:11px; margin:0; }.booking-slot.busy { background:#fff0f4; }.booking-slot.busy strong { font-size:13px; display:block; color:#a84768; }.booking-slot.busy small { color:#b36f85; margin-top:3px; }.booking-slot.cancelled { background:#fffafb; opacity:.76; }.booking-slot.cancelled strong,.booking-slot.cancelled small { text-decoration:line-through; color:#a09196; }.booking-slot.cancelled time { color:#a09196; }.booking-slot.completed { background:#fff7f9; }.booking-slot.completed strong { color:#936a77; }.booking-slot.completed small { color:#ac8b96; }
dialog { border: 0; border-radius: 20px; max-width: 380px; padding: 28px; box-shadow: 0 25px 80px rgba(55,32,40,.24); }dialog::backdrop { background: rgba(64,39,48,.25); }dialog h2 { margin-bottom: 8px; }.dialog-close { float: right; border: 0; background: transparent; font-size: 24px; color: #8e7b82; }.dialog-close + .eyebrow { padding-top: 12px; }dialog p:not(.eyebrow) { font-size: 14px; line-height: 1.5; color: #766a70; margin: 0 0 20px; }
dialog form { display: grid; gap: 13px; }dialog label { display: grid; gap: 6px; color: #745c66; font-size: 12px; font-weight: 650; }dialog input:not([type="checkbox"]), dialog select, dialog textarea { width: 100%; border: 1px solid #eccfd9; border-radius: 9px; background: #fffafb; color: var(--ink); padding: 10px; outline: none; font: inherit; font-size: 13px; }dialog textarea { resize:vertical; }dialog input:focus, dialog select:focus, dialog textarea:focus { border-color: #d96e93; box-shadow: 0 0 0 3px #ffe4ec; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.priority-label { display: flex; align-items: center; gap: 8px; font-weight: 500; }.priority-label input { accent-color: #d6537c; }
.social-field { display:grid; grid-template-columns:1fr auto; gap:9px; align-items:end; }.social-field .soft-btn { height:39px; }.social-links { display:flex; flex-wrap:wrap; gap:7px; margin-top:-4px; }.social-link-chip { display:flex; align-items:center; gap:6px; max-width:100%; color:#a14363; background:#ffe7ee; border-radius:7px; padding:6px 8px; font-size:11px; }.social-link-chip span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:245px; }.social-link-chip button { border:0; background:transparent; color:#b05170; padding:0; font-size:15px; line-height:1; }
@media (max-width:1000px) { .sidebar { width: 70px; padding: 24px 10px; }.brand span:last-child, .nav-item { font-size: 0; }.nav-item { justify-content: center; padding: 12px; }.nav-item span { font-size: 18px; }.sidebar-footer > div:last-child { display:none; }.content { padding: 32px 26px; }.summary-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:680px) { html,body{max-width:100%;overflow-x:hidden}.sidebar{display:block;position:fixed;z-index:20;bottom:0;top:auto;left:0;width:100%;height:70px;padding:7px 4px calc(7px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(169,84,110,.08);overflow:hidden}.brand,.sidebar-footer{display:none}.nav-list{width:100%;min-width:0;display:flex;gap:0}.nav-item{box-sizing:border-box;flex:1 1 0;width:auto;min-width:0;min-height:54px;padding:4px 1px;flex-direction:column;justify-content:center;gap:2px;font-size:8px;line-height:1.05;text-align:center;overflow:hidden;word-break:break-word}.nav-item span{font-size:16px;line-height:16px}.content{box-sizing:border-box;width:100%;min-width:0;padding:24px 15px 96px}.topbar{align-items:flex-start;gap:14px}.topbar h1{font-size:22px}.primary-btn{padding:10px;font-size:11px}.booking-link-panel{align-items:flex-start;flex-direction:column}.booking-link-panel .soft-btn{width:100%}.booking-link-panel small{max-width:100%;white-space:normal}.summary-grid,.dashboard-grid,.bottom-grid{grid-template-columns:1fr;gap:12px}.summary-grid{margin-top:22px}.panel{box-sizing:border-box;max-width:100%;padding:19px}.schedule-item{gap:8px}.status{display:none}.client-tools{align-items:stretch;flex-direction:column;margin-top:20px}.client-tools input,.client-tools select{width:100%}.client-table-panel{overflow-x:auto}.client-table-head,.client-table-row{min-width:610px}.booking-toolbar{align-items:stretch;flex-direction:column;gap:14px}.booking-toolbar input{width:100%}.booking-legend{justify-content:flex-start}.booking-slot{grid-template-columns:58px minmax(0,1fr);padding:13px 14px;min-height:64px}.booking-panel-heading{padding:18px}.form-row{grid-template-columns:1fr}.social-field{grid-template-columns:1fr}.social-field .soft-btn{width:100%}.topbar .primary-btn{white-space:nowrap}dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:none;padding:22px;margin:auto}.client-row{align-items:flex-start}.client-row .soft-btn{align-self:center} }
 .calendar-actions{display:flex;gap:9px;align-items:center}.booking-slot.personal-event{background:#fff7fa;border-left:4px solid #e29ab1;padding-left:18px}.booking-slot.personal-event strong{color:#8f6271}@media(max-width:680px){.calendar-actions{gap:6px}.calendar-actions .soft-btn,.calendar-actions .primary-btn{padding:9px 8px;font-size:10px}}
.money-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 18px}.money-card{background:#ffe8ef;border-radius:16px;padding:20px}.money-card:nth-child(2){background:#fff0f4}.money-card.balance{background:#ffdbe6}.money-card p{margin:0;color:#986d7b;font-size:12px}.money-card strong{display:block;margin-top:7px;font-size:23px}.transaction-panel{padding:24px}.transaction-list{margin-top:16px}.transaction-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #f3e5e9}.transaction-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffe3ec;color:#c34d72;font-weight:800}.transaction-main{flex:1}.transaction-main strong{font-size:13px}.transaction-main small{display:block;color:#9b7d88;font-size:11px;margin-top:3px}.transaction-amount{font-size:13px;font-weight:750}.transaction-amount.income{color:#b64067}.transaction-amount.expense{color:#806b73}@media(max-width:680px){.money-summary{grid-template-columns:1fr;gap:10px;margin-top:20px}.money-card{padding:16px}.transaction-panel{padding:18px}}
.money-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:0 0 18px}.money-filters label{display:grid;gap:5px;color:#8e6876;font-size:10px;font-weight:750}.money-filters input,.money-filters select{border:1px solid #eccfd9;border-radius:9px;background:#fff;padding:9px;font:inherit;font-size:12px;color:var(--ink)}.money-filters .plain-btn{padding:9px 2px}.transaction-day{margin-top:18px}.transaction-day:first-child{margin-top:0}.transaction-day-title{display:flex;align-items:center;justify-content:space-between;color:#9b7481;font-size:11px;font-weight:750;padding:0 0 7px}.transaction-day-total{color:#b84e70}.transaction-day .transaction-row{padding-left:2px;padding-right:2px}@media(max-width:680px){.money-filters{display:grid;grid-template-columns:1fr 1fr}.money-filters label:nth-child(3),.money-filters label:nth-child(4){grid-column:span 1}.money-filters .plain-btn{justify-self:start}}
.material-tools{margin:0 0 18px}.material-tools select{border:1px solid #eccfd9;border-radius:9px;background:#fff;padding:10px;font:inherit;font-size:12px;color:var(--ink)}.material-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #f3e5e9}.material-icon{width:34px;height:34px;border-radius:10px;background:#ffe3ec;display:grid;place-items:center;color:#c44d73}.material-main{flex:1}.material-main strong{font-size:13px}.material-main small{display:block;color:#9b7c87;font-size:11px;margin-top:3px}.material-value{text-align:right;font-size:12px;font-weight:750}.material-value small{display:block;font-weight:500;color:#9b7c87;margin-top:4px}.low-stock{color:#bd496c!important;font-weight:750!important}@media(max-width:680px){.material-row{align-items:flex-start}.material-value{font-size:11px}}
.material-actions{display:flex;gap:5px}.material-actions button{border:0;background:#ffe7ee;color:#ad4869;border-radius:7px;padding:6px 7px;font:inherit;font-size:10px;font-weight:700}.material-actions button:last-child{font-size:15px;line-height:14px;padding:4px 7px}
.profile-visits{display:flex;align-items:center;justify-content:space-between;background:#ffe7ee;border-radius:10px;padding:10px 12px;color:#9a5a70;font-size:12px}.profile-visits strong{font-size:18px;color:#b94268}
.ai-panel{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:25px}.ai-panel>div{max-width:520px}.ai-panel p:not(.eyebrow){font-size:12px;color:#927783;line-height:1.5;margin:8px 0 0}.ai-panel label{display:grid;gap:6px;color:#8e6876;font-size:10px;font-weight:750;min-width:250px}.ai-panel input{border:1px solid #eccfd9;border-radius:9px;background:#fffafb;padding:10px;font:inherit;font-size:13px;outline:none}@media(max-width:680px){.ai-panel{display:grid;align-items:stretch}.ai-panel label{min-width:0}}
.ai-key-fields{display:grid;gap:10px;min-width:260px}.ai-generator{margin-top:18px}.ai-generator .form-row{margin-top:16px}.ai-generator label{display:grid;gap:6px;color:#8e6876;font-size:11px;font-weight:750}.ai-generator select{border:1px solid #eccfd9;border-radius:9px;background:#fffafb;padding:10px;font:inherit;font-size:13px}.generated-idea{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #f3e5e9}.generated-idea p{flex:1;margin:0;font-size:12px;line-height:1.45}.generated-idea .soft-btn{white-space:nowrap}
.analytics-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:28px 0 0}.analytics-toolbar label,.analytics-dates label{display:grid;gap:6px;color:#8e6876;font-size:11px;font-weight:750}.analytics-toolbar select,.analytics-toolbar input{border:1px solid #eccfd9;border-radius:9px;background:#fff;padding:10px;font:inherit;font-size:12px;color:var(--ink);min-width:150px}.analytics-dates{display:flex;gap:10px}.analytics-summary small{display:block;color:#9b7481;font-size:11px;margin-top:5px}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.analytics-bottom{margin-top:18px}.analytics-bars{margin-top:18px;display:grid;gap:15px}.analytics-bar-row{display:grid;gap:7px}.analytics-bar-label{display:flex;justify-content:space-between;gap:12px;color:#715d65;font-size:12px}.analytics-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-label strong{color:#a64768;font-size:12px}.analytics-track{height:9px;border-radius:999px;background:#ffedf2;overflow:hidden}.analytics-track i{display:block;height:100%;background:#df7294;border-radius:999px}.analytics-empty{padding:24px 0 10px;color:#9b7d87;font-size:12px;line-height:1.45}@media(max-width:680px){.analytics-toolbar,.analytics-dates{align-items:stretch;flex-direction:column}.analytics-toolbar select,.analytics-toolbar input{width:100%}.analytics-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.analytics-bottom{margin-top:12px}}
.telegram-panel{margin-top:18px}.telegram-caption{margin:10px 0 0;color:#927783;font-size:12px;line-height:1.45}.telegram-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.telegram-summary article{text-align:center;background:#fff7f9;border-radius:15px;padding:18px 12px}.telegram-summary p{margin:10px 0 4px;color:#795d68;font-size:12px;font-weight:700}.telegram-summary small{color:#a1848e;font-size:10px}.telegram-ring{--progress:12%;width:100px;height:100px;margin:auto;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#db6b90 var(--progress),#ffe6ee 0);text-align:center}.telegram-ring.soft{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#eb97b1 var(--progress),#ffe6ee 0)}.telegram-ring.pale{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#c65b80 var(--progress),#ffe6ee 0)}.telegram-ring strong{font-size:16px;color:#9d4061}.telegram-ring span{font-size:9px;color:#9b7c87}.telegram-chart-wrap{margin-top:22px;border-top:1px solid #f3e5e9;padding-top:18px}.telegram-chart-title{display:flex;justify-content:space-between;gap:12px;color:#745c66;font-size:12px;font-weight:700}.telegram-chart-title small{font-weight:500;color:#a1858d}.telegram-columns{height:164px;display:flex;align-items:end;gap:10px;margin-top:14px}.telegram-column{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:6px;min-width:0}.telegram-column i{display:block;width:min(36px,100%);border-radius:9px 9px 3px 3px;background:#df7595}.telegram-column strong{font-size:10px;color:#a44768;white-space:nowrap}.telegram-column span{font-size:9px;color:#9b7c87;text-align:center}.form-hint{font-weight:500;color:#a1848e}.telegram-dialog-note{font-size:12px!important;margin-bottom:0!important}@media(max-width:680px){.telegram-summary{grid-template-columns:1fr;gap:10px}.telegram-summary article{display:grid;grid-template-columns:100px 1fr;align-items:center;text-align:left;column-gap:15px}.telegram-summary .telegram-ring{grid-row:span 2}.telegram-summary p{margin:0}.telegram-chart-title{align-items:flex-start;flex-direction:column;gap:3px}.telegram-columns{gap:5px}.telegram-column strong{font-size:8px}.telegram-column span{font-size:8px}}
.integration-readiness{display:flex;gap:10px;align-items:flex-start;background:#fff4f7;border-radius:11px;padding:11px 13px;margin-top:16px}.integration-dot{display:block;width:9px;height:9px;border-radius:50%;background:#dc7191;margin-top:4px;flex:none}.integration-readiness strong,.integration-readiness small{display:block}.integration-readiness strong{font-size:12px;color:#9f4866}.integration-readiness small{font-size:11px;color:#90737e;line-height:1.4;margin-top:3px}
.account-link{margin-left:auto;border:0;background:transparent;color:#b15272;font:inherit;font-size:11px;font-weight:700}.account-card{min-height:460px}.account-security-note{margin:16px 0 0;color:#9b7d87;font-size:10px;line-height:1.45}.account-profile-head{display:flex;align-items:center;gap:11px;padding-bottom:18px;border-bottom:1px solid #f1e1e6}.account-profile-head h1{margin:0;font-size:21px}.account-profile-head .eyebrow{margin:0 0 4px}.account-avatar{width:45px;height:45px;border-radius:15px;background:#f7cad9;color:#a44365;display:grid;place-items:center;font:24px Georgia,serif}.account-profile-head .plain-btn{margin-left:auto}.account-stat{display:flex;align-items:center;justify-content:space-between;background:#fff0f4;border-radius:13px;padding:13px 15px;margin:18px 0}.account-stat span{color:#8c6c77;font-size:12px}.account-stat strong{color:#a04464;font-size:20px}.account-section{margin-top:19px}.account-section .eyebrow{margin-bottom:9px}.account-appointment{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #f3e5e9;padding:11px 0}.account-appointment strong,.account-appointment small{display:block}.account-appointment strong{font-size:12px}.account-appointment small{font-size:10px;color:#967d86;margin-top:4px}.account-appointment span{background:#ffe5ed;color:#ad5574;border-radius:6px;padding:4px 6px;font-size:9px;white-space:nowrap}.account-empty{color:#9b7d87;font-size:12px;margin:0;padding:12px 0}@media(max-width:680px){.account-card{min-height:0}.account-appointment{align-items:flex-start}.account-appointment span{font-size:8px}}
.account-link{display:flex;align-items:center;gap:6px}.public-account-avatar{width:24px;height:24px;border-radius:50%;background:#f5c5d5;color:#a84265;display:grid;place-items:center;overflow:hidden;font:15px Georgia,serif}.public-account-avatar img{width:100%;height:100%;object-fit:cover}.public-account-avatar.has-image{font-size:0}
.public-account-hint{margin:-5px 0 0;color:#a05a70;font-size:10px;line-height:1.4}
.account-avatar{position:relative;overflow:hidden;cursor:pointer;flex:none}.account-avatar input{display:none}.account-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.account-avatar.has-image span{display:none}.avatar-upload-hint{display:block;margin-top:4px;color:#9b7d87;font-size:10px}
.account-register-link{display:block;margin:14px auto 0;border:0;background:transparent;color:#b05271;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.account-appointment-actions{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.account-cancel-button{border:0;background:#fff0f4;color:#ad4e70;border-radius:6px;padding:5px 7px;font:inherit;font-size:9px;font-weight:700}.account-cancel-button:hover{background:#f7cad9}
.account-edit-button{margin:16px 0 0;border:1px solid #e8bed0;background:#fff5f8;color:#aa4d6d;border-radius:9px;padding:9px 12px;font:inherit;font-size:11px;font-weight:700}.account-edit-form{display:grid;gap:11px;margin-top:14px;padding:14px;border:1px solid #f0d7e0;background:#fffafd;border-radius:13px}.account-edit-form label{display:grid;gap:6px;color:#7c606b;font-size:11px;font-weight:700}.account-edit-form input{border:1px solid #eccfd9;border-radius:9px;background:#fff;padding:10px;font:inherit;color:var(--ink)}.account-edit-form>div{display:flex;gap:8px;justify-content:flex-end}.account-edit-form .primary-btn{width:auto;margin:0;padding:9px 14px}.account-edit-form .soft-btn{border:1px solid #eccfd9;background:#fff;color:#946b79;border-radius:9px;padding:9px 12px;font:inherit;font-size:11px;font-weight:700}
.public-window-picker{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eccfd9;background:#fffafd;border-radius:10px;padding:12px;color:#7b5f6a;text-align:left;font:inherit;font-size:13px}.public-window-picker b{color:#b14e70;font-size:11px;white-space:nowrap}.booking-week-dialog{width:min(94vw,460px);max-width:460px}.booking-week-dialog h2{margin-bottom:17px}.manual-date-label{display:grid;gap:6px;color:#7c606b;font-size:11px;font-weight:700}.manual-date-label input{border:1px solid #eccfd9;border-radius:9px;background:#fffafb;padding:10px;font:inherit}.booking-week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:16px 0}.booking-week-days button{border:1px solid #edd5dd;background:#fff;border-radius:9px;padding:8px 2px;color:#8c6a76}.booking-week-days button span,.booking-week-days button strong{display:block}.booking-week-days button span{font-size:9px;text-transform:capitalize}.booking-week-days button strong{font-size:14px;margin-top:2px}.booking-week-days button.selected{background:#d6537c;color:#fff;border-color:#d6537c}.booking-week-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-top:1px solid #f2e1e6;padding-top:16px}.booking-week-heading strong{font-size:13px;text-transform:capitalize}.booking-week-heading small{font-size:10px;color:#9b7c87}.booking-week-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.booking-week-slots button{border:1px solid #eccfd9;background:#fff;border-radius:9px;padding:10px 4px;color:#a34c69;font-size:12px;font-weight:700}.booking-week-slots button:hover{background:#d6537c;color:#fff;border-color:#d6537c}.booking-week-empty{grid-column:1/-1;margin:8px 0;color:#9b7d87;font-size:12px;text-align:center}@media(max-width:680px){.booking-week-dialog{padding:22px}.booking-week-slots{grid-template-columns:repeat(3,1fr)}}
.task-day-toolbar{display:flex;align-items:end;gap:12px;margin:28px 0 0}.task-day-toolbar label{display:grid;gap:6px;color:#8e6876;font-size:11px;font-weight:750}.task-day-toolbar input{border:1px solid #eccfd9;border-radius:9px;background:#fff;padding:10px;font:inherit;font-size:12px;color:var(--ink)}.task-summary{margin-top:18px}.daily-task-panel,.routine-panel{margin-top:18px}.daily-task-list{margin-top:12px}.daily-task{display:grid;grid-template-columns:auto 54px 1fr auto auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #f3e5e9}.daily-task.done{opacity:.62}.daily-task.done .daily-task-main strong{text-decoration:line-through}.daily-task-time{font-size:12px;font-weight:750;color:#9f4866}.daily-task-time small{display:block;color:#9b7c87;font-size:10px;font-weight:500;margin-top:3px}.daily-task-main strong{font-size:13px}.daily-task-main p{margin:4px 0 0;color:#8e7880;font-size:11px;line-height:1.4}.daily-task-main span{display:inline-block;margin-top:6px;background:#ffe8ef;color:#ac5875;border-radius:5px;padding:3px 6px;font-size:9px}.daily-task em{font-size:9px;color:#bd6b80;font-style:normal;background:var(--pale-pink);padding:4px 6px;border-radius:5px}.daily-task-delete,.routine-task button{border:0;background:#ffe7ee;color:#ad4869;border-radius:7px;padding:5px 8px;font:inherit;font-size:14px;line-height:1}.routine-panel>p{margin:9px 0 14px;color:#917780;font-size:12px;line-height:1.45}.routine-task{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f3e5e9;padding:12px 0}.routine-task strong,.routine-task small{display:block}.routine-task strong{font-size:12px}.routine-task small{font-size:10px;color:#9b7c87;margin-top:4px}.routine-task button{font-size:10px;font-weight:700;padding:7px 9px}@media(max-width:680px){.task-day-toolbar{align-items:stretch;flex-direction:column}.task-day-toolbar input{width:100%}.daily-task{grid-template-columns:auto 48px 1fr auto;gap:9px}.daily-task .daily-task-delete{grid-column:4}.daily-task em{display:none}}
.public-booking{min-height:100vh;width:100%;padding:45px 18px;background:linear-gradient(145deg,#fff5f8,#ffe5ed);display:grid;place-items:center}.public-booking.hidden{display:none}.public-booking-card{width:min(100%,480px);background:#fff;border:1px solid #f0cfd9;border-radius:24px;padding:30px;box-shadow:0 18px 50px rgba(177,75,108,.16)}.booking-brand{display:flex;align-items:center;gap:10px}.booking-brand>span{width:39px;height:39px;display:grid;place-items:center;background:#f5c5d5;color:#a84265;border-radius:13px;font:22px Georgia,serif}.booking-brand small,.booking-brand strong{display:block}.booking-brand small{font-size:9px;letter-spacing:.9px;color:#a88d96;font-weight:750}.booking-brand strong{font-size:13px;margin-top:2px}.public-booking-heading{margin:27px 0 20px}.public-booking-heading p{font-size:11px;color:#b45c7a;margin:0 0 5px}.public-booking-heading h1{margin:0;font-size:25px;letter-spacing:-.6px}.public-booking-heading span{display:block;margin-top:8px;font-size:12px;line-height:1.45;color:#8d747d}.public-booking form{display:grid;gap:14px}.public-booking label{display:grid;gap:6px;color:#7c606b;font-size:12px;font-weight:700}.public-booking input,.public-booking select{border:1px solid #eccfd9;border-radius:10px;background:#fffafd;padding:11px;font:inherit;font-size:13px;color:var(--ink)}.public-slots-label{font-size:12px;font-weight:700;color:#7c606b;margin:0 0 8px}.public-booking-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.public-booking-slots button{border:1px solid #eccfd9;background:#fff;border-radius:9px;padding:9px 4px;color:#a34c69;font-size:12px;font-weight:700}.public-booking-slots button.selected{background:#d6537c;border-color:#d6537c;color:#fff}.public-booking-slots button.unavailable{background:#fff4f7;color:#c8adb7;text-decoration:line-through;border-color:#f0dce2;cursor:not-allowed}.public-booking-message{margin:0;min-height:18px;color:#ad4e70;font-size:12px;line-height:1.4}.public-booking-submit{width:100%;margin-top:2px}.public-booking-open .sidebar{display:none}.public-booking-open .app-shell{display:block}.public-booking-open .content{display:none}@media(max-width:680px){.public-booking{padding:22px 14px}.public-booking-card{padding:24px 20px;border-radius:20px}.public-booking-heading h1{font-size:23px}}
.hidden{display:none!important}
.swipe-left-actions{position:absolute;inset:0 auto 0 0;display:flex}.swipe-left-actions button{border:0;min-width:112px;color:#fff;font:inherit;font-size:11px;font-weight:700}.unconfirmed-action{background:#bd5878}
.booking-swipe{background:#fff0f4}.booking-slot{box-sizing:border-box}.swipe-actions,.swipe-left-actions{z-index:0}.booking-slot{z-index:1}
.client-profile-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.client-profile-actions .primary-btn{margin-left:auto}.danger-btn{border:1px solid #e5a1b7;background:#fff;color:#b6476a;border-radius:9px;padding:10px 12px;font:inherit;font-size:12px;font-weight:700}.danger-btn:hover{background:#fff0f4}@media(max-width:680px){.client-profile-actions{align-items:stretch;flex-direction:column-reverse}.client-profile-actions .primary-btn{margin-left:0}.danger-btn{width:100%}}
