@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--color-ink: #43313d;--color-muted: #7f6a76;--color-soft: #ab94a0;--color-bg: #fffaf8;--color-surface: rgba(255, 255, 255, .86);--color-surface-strong: #ffffff;--color-line: rgba(138, 104, 121, .16);--color-accent: #cf7090;--color-accent-strong: #b35676;--color-accent-soft: #fff0f5;--color-peach-soft: #fff1ea;--color-lavender-soft: #f6f0ff;--color-sage: #b06a84;--color-sage-soft: #fff1f5;--color-warning: #9f6278;--color-warning-soft: #fff2f6;--color-danger: #b44755;--color-danger-soft: #fff0f2;--gradient-beauty: linear-gradient(135deg, #fffaf8 0%, #fff0f4 44%, #f5efff 76%, #fff4f7 100%);--gradient-accent: linear-gradient(135deg, #d98aa3 0%, #c76889 56%, #ae5f8f 100%);--gradient-luxe: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 245, 249, .82));--shadow-soft: 0 28px 70px rgba(144, 98, 118, .12);--shadow-card: 0 18px 42px rgba(129, 88, 107, .1);--radius-sm: 8px;--radius-md: 8px;--radius-lg: 8px;--font-body: "Manrope", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 18px;--space-5: 24px;--space-6: 32px;color:var(--color-ink);background:var(--color-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#fffaf8,#fff 44%,#f8fbfa)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{width:min(1220px,calc(100% - 32px));min-height:var(--tg-viewport-height, auto);margin:0 auto;padding:30px 0 56px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.client-hero{min-height:360px;overflow:hidden;align-items:stretch;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:40px 54px;background:linear-gradient(145deg,#ffffffbd,#fff4f8b8),var(--gradient-beauty);box-shadow:var(--shadow-soft)}.hero-copy{position:relative;z-index:1;display:grid;align-content:center;max-width:640px}.hero-text{max-width:620px;margin:14px 0 0;color:var(--color-muted);font-size:16px;line-height:1.7}.hero-pills span,.status,.request-id{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(192,79,115,.18);border-radius:999px;padding:7px 12px;background:#ffffffbd;color:var(--color-accent-strong);font-size:12px;font-weight:900;text-transform:uppercase}.hero-visual{position:relative;flex:0 1 380px;min-height:280px}.hero-visual img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);filter:saturate(.92) contrast(.96) brightness(1.02)}.admin-topbar{align-items:end;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:24px;background:var(--gradient-luxe);box-shadow:var(--shadow-card)}.eyebrow{margin:0 0 8px;color:var(--color-accent-strong);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:720px;margin-bottom:0;font-family:var(--font-display);font-size:64px;font-weight:600;line-height:.92;letter-spacing:0}h2{margin-bottom:4px;font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:0}h3{margin:8px 0 0;font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:0}.mode-switch{display:grid;grid-template-columns:1fr 1fr;min-width:230px;padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffbd}.mode-switch button{padding:12px 14px;border-radius:var(--radius-sm);color:var(--color-muted);background:transparent;font-weight:800}.mode-switch .active{color:#fff;background:var(--gradient-accent);box-shadow:0 10px 24px #c04f733d}.mode-switch.three{grid-template-columns:1fr 1fr 1fr;min-width:360px}.content-grid,.master-layout,.settings-layout,.clients-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5);align-items:start}.panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--gradient-luxe);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.request-form,.request-card,.calendar-panel,.summary-panel,.settings-panel,.client-card{padding:var(--space-5)}.section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.section-title svg,.summary-panel svg{color:var(--color-accent);flex:0 0 auto}.section-title p,.summary-panel p,.client-text p{margin-bottom:0;color:var(--color-muted);line-height:1.55}.request-form{display:grid;gap:16px}label{display:grid;gap:8px;color:var(--color-ink);font-size:13px;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffb3;color:var(--color-ink);outline:none;padding:13px 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input::placeholder,textarea::placeholder{color:#b197a4}input[type=date],input[type=time]{min-height:54px;background:linear-gradient(145deg,#ffffffe0,#fff3f7b3)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer;filter:sepia(.32) saturate(1.3) hue-rotate(286deg)}input[type=file]{padding:10px 12px;min-height:54px;background:linear-gradient(145deg,#ffffffe0,#fff3f7b3)}input[type=file]::file-selector-button{margin-right:12px;border:1px solid rgba(179,86,118,.2);border-radius:var(--radius-md);padding:10px 14px;color:var(--color-accent-strong);background:#ffffffdb;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}input[type=file]::file-selector-button:hover{border-color:#b3567652;background:#fff0f5f5;transform:translateY(-1px)}input[type=radio]{width:24px;height:24px;flex:0 0 24px;appearance:none;margin:0;border:1px solid rgba(179,86,118,.32);border-radius:999px;background:#ffffffeb;position:relative}input[type=radio]:after{content:"";position:absolute;inset:5px;border-radius:999px;background:transparent;transform:scale(.5);opacity:0;transition:transform .14s ease,opacity .14s ease,background .14s ease}input[type=radio]:checked{border-color:#b3567685;background:linear-gradient(135deg,#e4aec0,#c97996);box-shadow:0 10px 18px #c979962e}input[type=radio]:checked:after{background:#fff;transform:scale(1);opacity:1}select{appearance:none;min-height:54px;background-color:#ffffffe0;background-image:linear-gradient(145deg,#ffffffe0,#fff3f7b8),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b35676' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left top,right 16px center;background-size:auto,16px;padding-right:46px}textarea{min-height:104px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#c04f73ad;background:#fff;box-shadow:0 0 0 4px #c04f731f}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.checkbox-line{display:flex;align-items:flex-start;gap:14px;min-height:56px;border:1px solid rgba(179,86,118,.14);border-radius:var(--radius-md);padding:14px 16px;background:#ffffff8f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.checkbox-line input{width:24px;height:24px;flex:0 0 24px;appearance:none;margin:0;border:1px solid rgba(179,86,118,.3);border-radius:6px;background:#ffffffeb;box-shadow:inset 0 1px 1px #fffc;position:relative}.checkbox-line input:after{content:"";position:absolute;inset:4px;border-radius:4px;background:transparent;transform:scale(.4);opacity:0;transition:transform .14s ease,opacity .14s ease,background .14s ease}.checkbox-line input:checked{border-color:#b3567685;background:linear-gradient(135deg,#e4aec0,#c97996);box-shadow:0 10px 18px #c9799633}.checkbox-line input:checked:after{inset:5px 4px 6px 7px;border-right:2px solid #fff;border-bottom:2px solid #fff;border-radius:0;transform:rotate(45deg) scale(1);opacity:1}.checkbox-line:hover{border-color:#b3567638;background:#ffffffb3}.checkbox-copy{display:grid;gap:2px;min-width:0}.checkbox-copy strong{color:var(--color-ink);font-size:15px;font-weight:800;line-height:1.25}.checkbox-copy small{color:var(--color-muted);font-size:12px;font-weight:700;line-height:1.45}.first-visit-toggle{justify-content:flex-start;background:linear-gradient(145deg,#ffffffc7,#fff0f5b8);box-shadow:0 14px 30px #cf709014}.first-visit-toggle input{width:28px;height:28px;flex:0 0 28px;border-radius:999px}.first-visit-toggle input:after{inset:6px;border-radius:999px}.first-visit-toggle input:checked:after{inset:8px;border:0;border-radius:999px;background:#fff;transform:scale(1)}.first-visit-copy strong{color:var(--color-ink);font-size:16px;font-weight:800;line-height:1.2}.first-visit-copy small{color:var(--color-muted);font-size:12px;font-weight:700;line-height:1.45}.option-row{position:relative;align-items:center;min-height:74px;padding:16px 18px;background:linear-gradient(145deg,#ffffffd1,#fff5f8c2);box-shadow:0 10px 24px #be92a414}.option-row .checkbox-copy strong{font-size:14px}.option-row .checkbox-copy{gap:4px}.option-row input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.option-row:after{content:"";position:absolute;top:50%;right:18px;width:20px;height:20px;border:1px solid rgba(179,86,118,.28);border-radius:999px;background:#fffffff5;transform:translateY(-50%);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.option-row:has(input:checked){border-color:#b3567657;background:linear-gradient(145deg,#ffffffeb,#ffecf3e6);box-shadow:0 16px 30px #c979961f}.option-row:has(input:checked):after{border-color:#b3567680;background:radial-gradient(circle at center,#c97996 0 46%,transparent 47% 100%),#fffffffa;box-shadow:0 8px 16px #c9799629}.option-row:has(input:hover){border-color:#b356763d;background:linear-gradient(145deg,#ffffffe6,#fff1f6d1)}.option-list{display:grid;gap:10px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:14px;background:#ffffff85}.option-list legend{padding:0 6px;color:var(--color-ink);font-size:14px;font-weight:900}.option-row{color:var(--color-ink);font-weight:700}.form-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.step-chip{display:grid;gap:6px;min-height:64px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:9px 8px;background:#ffffffb8;color:var(--color-muted);font-size:12px;font-weight:900}.step-chip span{display:grid;place-items:center;width:24px;height:24px;margin:0 auto;border-radius:999px;background:#f1e8ee;color:#201b1f}.step-chip.active{border-color:#c04f738a;color:var(--color-ink);background:var(--color-accent-soft)}.step-chip.active span{color:#fff;background:var(--gradient-accent)}.step-panel{display:grid;gap:16px}.service-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-option-card{display:grid;gap:8px;min-height:132px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:16px;color:var(--color-ink);text-align:left;background:#ffffff94;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.service-option-card span,.service-option-card small{color:var(--color-muted);font-size:12px;font-weight:900;text-transform:uppercase}.service-option-card strong{font-family:var(--font-display);font-size:26px;line-height:1.15}.service-option-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px #bb839b1f}.service-option-card.active{border-color:#c04f738c;background:linear-gradient(145deg,#ffffffd9,#fff0f5eb);box-shadow:0 16px 34px #cf709026}.service-option-card:nth-child(3n+2){background:linear-gradient(145deg,#ffffffbd,#fff1ead1)}.service-option-card:nth-child(3n+3){background:linear-gradient(145deg,#ffffffbd,#f6f0ffd1)}.field-hint,.success-text{font-size:13px;line-height:1.45;margin-top:2px}.field-hint{color:var(--color-accent-strong);opacity:.62}.success-text{color:var(--color-accent-strong);opacity:.78}.form-navigation{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--color-line);padding-top:16px}.step-panel .field-row>label{align-content:start}.booking-calendar{display:grid;gap:14px;border:1px solid rgba(179,86,118,.16);border-radius:var(--radius-md);padding:16px;background:linear-gradient(145deg,#ffffffd1,#fff1f6c7)}.booking-calendar-header span{color:var(--color-ink);font-size:14px;font-weight:800}.booking-date-groups{display:grid;gap:14px;animation:fade-slide-in .22s ease}.booking-day-pills{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.booking-day-pills::-webkit-scrollbar{display:none}.booking-day-pill{display:grid;gap:2px;min-width:124px;border:1px solid rgba(179,86,118,.14);border-radius:999px;padding:10px 14px;color:var(--color-ink);background:#ffffffa8;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.booking-day-pill span{font-size:13px;font-weight:800}.booking-day-pill small{color:var(--color-muted);font-size:11px;font-weight:800;text-transform:uppercase}.booking-day-pill:hover{transform:translateY(-1px);border-color:#b356763d;background:#fff8faf0}.booking-day-pill.active{border-color:#b3567661;background:linear-gradient(145deg,#fffffff0,#ffe8f0eb);box-shadow:0 14px 26px #c979961f}.booking-date-group{display:grid;gap:10px}.booking-date-group strong{color:var(--color-accent-strong);font-size:13px;font-weight:900;text-transform:uppercase}.booking-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-slot-button,.calendar-custom-button{position:relative;min-height:52px;border:1px solid rgba(179,86,118,.18);border-radius:var(--radius-md);padding:12px 14px;color:var(--color-ink);background:#ffffffc2;font-weight:800;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.booking-slot-button{display:grid;gap:4px;justify-items:center;min-height:72px}.booking-slot-button span{font-size:15px;font-weight:800}.booking-slot-button small{color:var(--color-accent-strong);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.booking-slot-button:hover,.calendar-custom-button:hover{transform:translateY(-1px);border-color:#b356764d;background:#fff8faf0}.booking-slot-button.active,.calendar-custom-button.active{border-color:#b356766b;background:linear-gradient(145deg,#fffffff0,#ffe7efeb);box-shadow:0 14px 24px #c979961f;animation:slot-pop .18s ease}.booking-slot-button.active:after{content:"";position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#e2a3b9,#c97996);box-shadow:0 0 0 4px #c979961f}.calendar-custom-button{justify-self:start;min-width:220px}@keyframes slot-pop{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.confirmation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-progress{display:grid;gap:5px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:12px;background:#ffffffa3}.summary-progress span{color:var(--color-muted);font-size:12px;font-weight:900;text-transform:uppercase}.summary-progress strong{font-size:18px}.summary-panel{position:sticky;top:16px;display:grid;gap:16px;overflow:hidden}.summary-panel h2{margin-bottom:0}.primary-button,.secondary-button,.success-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--radius-md);padding:12px 16px;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.success-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button{color:#fff;background:var(--gradient-accent);box-shadow:0 14px 26px #c04f733d}.secondary-button{color:var(--color-ink);background:#ffffff9e;border:1px solid var(--color-line)}.success-button{color:#fff;background:linear-gradient(135deg,#5b9a80,#3e735f)}.danger-button{color:#fff;background:linear-gradient(135deg,#c85b66,#a83f4c)}.hint{color:var(--color-soft);font-size:13px;line-height:1.45}.error-text{color:var(--color-danger);font-size:13px;line-height:1.45}.dashboard-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.stat-card{display:grid;gap:8px;min-height:136px;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);background:linear-gradient(145deg,#ffffffdb,#fff4f8b8);box-shadow:var(--shadow-card)}.stat-card.featured{color:#fff;background:linear-gradient(135deg,#d27b9af5,#ae5f8ff2),url(https://images.unsplash.com/photo-1610992015732-2449b76344bc?auto=format&fit=crop&w=900&q=80);background-size:cover;background-position:center}.stat-card:nth-child(2){background:linear-gradient(145deg,#ffffffdb,#fff1eadb)}.stat-card:nth-child(3){background:linear-gradient(145deg,#ffffffdb,#eff8f3e0)}.stat-card:nth-child(4){background:linear-gradient(145deg,#ffffffdb,#f6f0ffdb)}.stat-card span,.stat-card small{color:inherit;opacity:.74;font-size:12px;font-weight:900;text-transform:uppercase}.stat-card strong{font-size:52px;line-height:.9}.calendar-toolbar{display:grid;gap:8px;margin:12px 0 18px;font-size:13px;font-weight:600;color:var(--color-muted)}.calendar-toolbar label{display:grid;gap:6px}.calendar-toolbar input{padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:14px}.calendar-board{display:grid;gap:16px}.calendar-hint{font-size:13px;color:var(--color-muted);margin:8px 0 16px}.calendar-day h3{margin:0 0 8px;font-size:15px}.calendar-grid{display:grid;gap:10px}.calendar-slot{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:8px;background:#ffffffc7}.calendar-slot[draggable=true]{cursor:grab}.calendar-slot.droppable{box-shadow:0 0 0 3px #b06a8424}.calendar-slot.drag-over{outline:2px dashed var(--color-accent);outline-offset:2px}.calendar-slot.available{border-color:#b06a843d;background:var(--color-sage-soft)}.calendar-slot.reserved{border-color:#c04f7338;background:var(--color-accent-soft)}.calendar-slot.blocked{border-color:#75636f33;background:#f5f2f4d6}.calendar-slot.offered{border-color:#b06a842e;background:var(--color-warning-soft)}.slot-header{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--color-muted)}.slot-body{font-size:14px;color:var(--color-ink)}.slot-actions{display:flex;justify-content:flex-end}.slot-hint{font-size:12px;color:var(--color-muted)}.drag-preview{position:fixed;z-index:20;pointer-events:none;background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:8px 10px;font-size:12px;color:var(--color-ink);box-shadow:var(--shadow-card)}.move-details{margin:8px 0 12px;font-size:13px;font-weight:600;color:var(--color-accent-strong);display:grid;gap:4px}.notice-panel{margin-bottom:18px;padding:16px 18px;border-color:#b06a8438;color:var(--color-accent-strong);background:var(--color-sage-soft);font-weight:900}.booking-celebration{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffffd1,#fff2f7e0),var(--gradient-beauty)}.booking-celebration:after{content:"";position:absolute;inset:auto -40px -40px auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#ffffff75,#fff0);pointer-events:none}.error-panel{margin-bottom:18px;padding:16px 18px;border-color:#b4475538;color:var(--color-danger);background:var(--color-danger-soft);font-weight:900}.master-layout{grid-template-columns:minmax(0,1fr) 410px}.requests-stack{display:grid;gap:16px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.status{color:#fff;background:#a7798d;border-color:transparent}.status.new{background:var(--gradient-accent)}.status.confirmed{background:linear-gradient(135deg,#c9839b,#b46884)}.status.declined{background:var(--color-danger)}.status.waiting_client,.status.needs_clarification{color:var(--color-accent-strong);background:#f5d7e3}.request-id{color:var(--color-accent-strong);font-weight:900}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.info-item{display:grid;gap:5px;min-height:78px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:12px;background:#ffffff7a}.info-item span{display:inline-flex;gap:6px;align-items:center;color:var(--color-muted);font-size:12px;font-weight:900;text-transform:uppercase}.info-item strong{overflow-wrap:anywhere;line-height:1.35}.client-text{display:grid;gap:8px;margin-bottom:18px;border-left:4px solid var(--color-accent);padding:14px 16px;background:linear-gradient(145deg,#ffffff94,#fff0f5c2)}.client-text span{color:var(--color-accent-strong);font-weight:900}.move-window-field{margin-bottom:18px}.action-row{display:flex;flex-wrap:wrap;gap:10px}.calendar-panel{position:sticky;top:16px;display:grid;gap:12px}.empty-state{display:grid;min-height:160px;place-items:center;border:1px dashed rgba(192,79,115,.26);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;background:#ffffff75}.calendar-item{display:grid;gap:5px;border:1px solid var(--color-line);border-left:5px solid var(--color-sage);border-radius:var(--radius-md);padding:14px}.calendar-item span{font-weight:900}.calendar-item small{color:var(--color-muted)}.settings-layout{grid-template-columns:minmax(0,1fr) 420px}.settings-list,.window-form,.window-list{display:grid;gap:14px}.settings-item{display:grid;gap:14px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:16px;background:#ffffff94}.settings-create-card{margin-bottom:18px;background:linear-gradient(145deg,#ffffffd1,#fff1f6c7);box-shadow:0 18px 34px #c979961a}.settings-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-item h3{font-size:22px}.settings-flags{display:flex;flex-wrap:wrap;gap:12px}.settings-flags.compact{display:grid;gap:10px}.settings-grid-balanced{align-items:stretch}.settings-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.option-row-compact{min-height:0;padding:12px 14px}.settings-actions{display:flex;justify-content:flex-end;gap:10px}.settings-delete-button{flex:0 0 auto}.settings-meta,.window-item span{margin:0;color:var(--color-muted);font-size:13px;line-height:1.45}.window-form{margin-bottom:18px}.window-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:14px;background:#ffffff94}.window-item div{display:grid;gap:4px}.clients-layout{grid-template-columns:1fr}.client-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) auto;gap:14px;align-items:end;padding:18px}.filter-summary{display:grid;gap:8px;min-width:150px}.filter-summary span{color:var(--color-muted);font-size:13px;font-weight:900}.client-card-grid>.empty-state{grid-column:1 / -1}.client-card{display:grid;gap:16px}.client-card textarea{min-height:88px}.client-history{display:grid;gap:10px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:14px;background:#ffffff80}.client-history strong{display:inline-flex;align-items:center;gap:8px}.client-history p{margin:0;color:var(--color-muted)}.history-item{display:grid;gap:3px;border-top:1px solid var(--color-line);padding-top:10px}.history-item span{font-weight:900}.history-item small,.photo-list span{color:var(--color-muted)}.photo-list{display:flex;flex-wrap:wrap;gap:8px}.photo-list span{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:8px 10px;background:#ffffffc2;font-size:13px;font-weight:800}@media(max-width:860px){.app-shell{width:min(100% - 22px,760px);padding-top:14px}.topbar,.content-grid,.master-layout,.settings-layout,.clients-layout,.dashboard-grid{grid-template-columns:1fr}.topbar{display:grid}.settings-item-header,.settings-actions{flex-direction:column;align-items:stretch}.settings-options-grid{grid-template-columns:1fr}.client-hero{min-height:0;padding:22px}.hero-visual,.hero-visual img{min-height:220px}.admin-topbar{padding:18px}.mode-switch{min-width:0;width:100%}.field-row,.info-grid,.form-steps,.booking-slot-grid,.service-picker,.confirmation-list,.client-filters,.client-card-grid{grid-template-columns:1fr}.form-navigation{display:grid}.summary-panel,.calendar-panel{position:static}h1{font-size:40px}h2{font-size:24px}.stat-card strong{font-size:42px}}@media(max-width:560px){.app-shell{width:min(100% - 16px,520px)}.client-hero,.panel,.admin-topbar{border-radius:var(--radius-md)}.hero-pills span{width:100%;justify-content:center}.calendar-custom-button{width:100%;min-width:0}.booking-day-pill{min-width:112px}.request-form,.request-card,.calendar-panel,.summary-panel,.settings-panel,.client-card{padding:16px}.mode-switch.three{min-width:0}}.slot-action-stack{display:flex;flex-direction:column;gap:8px}.survey-layout{display:grid;gap:24px;margin-top:24px}.survey-panel{max-width:680px}.rating-row{display:flex;flex-wrap:wrap;gap:8px}.rating-button{min-width:48px;padding:8px 12px;border-radius:8px;background:#f0ecf2;color:#2b1d28}.rating-button.active{background:#2b1d28;color:#fff}
