/* A stable work surface derived from the selected Madbeauty identity. */
.profile-heading{display:flex;gap:22px;align-items:center}.profile-avatar{width:96px;height:96px;object-fit:cover;object-position:50% 40%;border-radius:50%;flex:none}.team-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 40%}.service-card .card-photo{object-position:50% 35%}.profile-gallery:has(button:nth-child(2):last-child){grid-template-columns:1.6fr 1fr}
.demo-bar{position:fixed;right:12px;bottom:12px;left:auto;top:auto;padding:0;min-height:0;background:transparent;z-index:80}.demo-bar .preview-toggle{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#555;border:1px solid #dedce3;opacity:.55;text-decoration:none}.demo-bar .preview-toggle:hover,.demo-bar .preview-toggle:focus-visible{opacity:1}.demo-bar .icon{width:16px;height:16px}
.account-page{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:80px;align-items:start;max-width:1100px}.account-page .breadcrumb{grid-column:1/-1;margin-bottom:0}.account-intro{padding-top:30px}.account-intro h1{font-size:58px;max-width:9ch}.account-intro p{font-size:20px;max-width:36ch}.account-intro ol{padding-left:22px;line-height:2.4;color:#555}.account-card{padding:32px}.account-card h2{font-size:27px}.account-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.account-options h2{font-size:30px}
.workspace-page{background:#f8f8fa}.workspace-page .site-header{position:sticky;top:0;margin:0;width:100%;border-radius:0;background:#fff;backdrop-filter:none;transform:none;opacity:1;border-bottom:1px solid #e6e4ea;padding:18px 28px}.workspace-page .site-header .nav{display:none}.workspace-page #main{min-height:calc(100dvh - 80px)}.workspace-page .page{padding-top:28px;min-height:0}.workspace-page .container{width:calc(100% - 48px)}.workspace-page footer{display:none}.workspace{grid-template-columns:224px minmax(0,1fr);gap:32px;align-items:start}.sidebar{background:#17161c;color:#fff;border-radius:10px;padding:18px 12px;position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow:auto}.sidebar .status-line{background:transparent;color:#aba7b7;text-transform:uppercase;font-size:10px;letter-spacing:.14em;padding:8px 14px}.sidebar .field{padding:0 8px}.sidebar label{color:#c2bdcc;font-size:12px}.sidebar select{color:#fff;background:#292730;border-color:#44404d}.sidebar .button{color:white;background:#292730;border-color:#44404d;margin:0 8px 16px}.sidebar .divider{border-color:#3a3643}.sidebar a{color:#d1cddd;padding:10px 14px;font-size:13px;line-height:1.4}.sidebar a.active{background:#7040e8;color:white}.sidebar a:hover{background:#302939;text-decoration:none}.sidebar a.active:hover{background:#6334d5}.workspace-content{background:#fff;border:1px solid #e6e4ea;border-radius:10px;padding:32px;min-height:650px}.workspace-content h1{font-size:33px;margin-bottom:18px}.workspace-content .panel{border-radius:8px}.workspace-content .stats{background:#f8f7fb;border-radius:8px;padding:24px;gap:32px}.workspace-content .stats strong{font-size:34px}.workspace-content .toolbar{margin:22px 0}.workspace-content .table-wrap{border:1px solid #e6e4ea;border-radius:8px}.workspace-content th{background:#f8f7fb}.workspace-content .list-row{padding:18px 8px}.workspace-content .status-line{background:#f6f4fa;padding:10px 14px}.workspace-content .empty{padding:40px 24px;background:#faf9fc}.workspace-content .empty h2{font-size:26px}.workspace-content .tabs{margin-top:20px}.workspace-content .tabs a{border-radius:6px}.calendar-grid{border:1px solid #e6e4ea;border-radius:8px;overflow:hidden}.calendar-day{background:#fff}.calendar-day h3{font-weight:700;border-bottom:1px solid #eceaf0;padding:8px 0;min-height:54px}.appointment{border-left:1px solid #7040e8;background:#f0eafb;color:#3b206a;line-height:1.5}.appointment:focus-visible{outline:3px solid #7040e8;outline-offset:3px}
@media(max-width:1050px){.workspace{grid-template-columns:190px minmax(0,1fr);gap:18px}.workspace-content{padding:24px}.account-page{gap:32px}.account-intro h1{font-size:44px}}
.calendar-caption{display:flex;justify-content:space-between;gap:20px;margin:20px 0;color:#655f70;font-size:13px}.calendar-caption strong{color:#211b2b}.time-calendar-wrap{max-width:100%;overflow:auto;border:1px solid #e6e4ea;border-radius:8px;margin-bottom:22px}.time-calendar{display:grid;min-width:0}.time-axis-head,.time-day h3{height:58px;margin:0;background:#faf9fc;border-bottom:1px solid #e6e4ea}.time-axis>div:last-child,.time-day-body{position:relative}.time-axis span{position:absolute;left:8px;transform:translateY(-50%);font-size:10px;color:#7b7585}.time-axis span:first-child{transform:none}.time-day h3{padding:18px 8px;text-align:center;font-size:12px;line-height:1.4}.time-day{border-left:1px solid #e6e4ea}.hour-rule{position:absolute;left:0;right:0;height:1px;background:#eeecf2}.time-appointment{position:absolute;display:flex;flex-direction:column;align-items:start;gap:2px;padding:5px 7px;border:1px solid #ded3f7;border-left:3px solid #7040e8;background:#f0eafb;color:#3b206a;border-radius:5px;text-align:left;font-size:10px;line-height:1.3;overflow:hidden;cursor:pointer}.time-appointment strong{font-size:11px}.time-appointment small{font-size:9px;opacity:.8}.time-appointment.canceled{background:#fafafa;border:1px dashed #c8c4cd;color:#85808d}.time-appointment.completed{background:#f5f3f8;border-left-color:#82788e}.time-appointment:hover{filter:brightness(.96)}.time-appointment:focus-visible{outline:3px solid #7040e8;outline-offset:2px;z-index:3}.agenda h2{font-size:20px;margin-top:28px}
.conversation-layout{display:grid;grid-template-columns:235px minmax(0,1fr);border:1px solid #e6e4ea;border-radius:8px;overflow:hidden;min-height:500px}.conversation-list{background:#faf9fc;max-height:600px;overflow:auto;border-right:1px solid #e6e4ea}.conversation-choice{display:flex;flex-direction:column;gap:5px;width:100%;border:0;border-bottom:1px solid #eeecf2;background:transparent;padding:18px;text-align:left;cursor:pointer;color:#5a5365}.conversation-choice strong{font-size:14px;color:#201929}.conversation-choice span{font-size:12px}.conversation-choice small{font-size:11px;color:#82778e}.conversation-choice.active{background:#eee7fb;box-shadow:inset 3px 0 #7040e8}.conversation-choice:focus-visible{outline:3px solid #7040e8;outline-offset:-3px}.conversation-body{display:flex;flex-direction:column;min-width:0;background:#fff}.conversation-body>header{display:flex;gap:14px;align-items:center;padding:20px;border-bottom:1px solid #eeecf2}.conversation-body h2{font-size:18px;line-height:1.4}.conversation-body header p{margin:3px 0 0;font-size:12px}.conversation-messages{padding:24px;flex:1;min-height:260px;max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:16px;background:#fcfbfd}.message-bubble{max-width:85%;align-self:flex-start;background:#f0edf4;padding:12px 16px;border-radius:8px}.message-bubble.own{align-self:flex-end;background:#eee5ff}.message-bubble small{display:block;font-size:10px;color:#71677e}.message-bubble p{font-size:14px;line-height:1.6;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-empty{margin:auto;text-align:center;color:#898190}.chat-empty p{font-size:13px;max-width:25ch;margin:8px auto}.conversation-body form{padding:20px;border-top:1px solid #eeecf2}.conversation-body textarea{min-height:80px}.conversation-body form .button{display:block;margin-left:auto}.delivery-details{margin-top:28px}.delivery-details summary{cursor:pointer;font-size:14px;color:#625a6f}
@media(max-width:1050px){.conversation-layout{grid-template-columns:180px minmax(0,1fr)}.conversation-choice{padding:14px}}
@media(max-width:760px){.conversation-layout{grid-template-columns:1fr}.conversation-list{max-height:170px;border-right:0;border-bottom:1px solid #e6e4ea}.conversation-body>header{padding:16px}.conversation-messages{padding:16px;min-height:220px}.conversation-body form{padding:16px}.message-bubble{max-width:95%}}
@media(max-width:760px){.time-calendar-wrap{display:none}.calendar-caption{display:block}.calendar-caption span{display:block;margin-top:5px}.calendar-toolbar{gap:12px!important;flex-wrap:wrap}.calendar-toolbar .row{gap:6px}.calendar-toolbar .button{padding:10px 12px}.calendar-toolbar>.button{width:100%}}
@media(max-width:760px){.workspace-page .site-header{padding:14px 16px}.workspace-page .container{width:calc(100% - 24px)}.workspace-page .page{padding-top:16px}.workspace{grid-template-columns:1fr;gap:16px}.sidebar{position:static;max-height:none;padding:12px;border-radius:8px}.sidebar .status-line{margin:0;padding:4px 6px 10px}.sidebar nav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow:auto;gap:6px;padding-bottom:6px}.sidebar a{flex:none;border-color:#46404f;padding:9px 11px;font-size:12px}.sidebar .field{max-width:280px}.sidebar .divider,.sidebar> .link{display:none}.sidebar form{display:flex;align-items:end;gap:8px}.sidebar form .field{flex:1;padding:0}.sidebar .button{margin:0 0 12px;flex:none}.workspace-content{padding:22px 16px;min-height:450px}.workspace-content h1{font-size:29px}.workspace-content .stats{padding:18px;gap:18px}.workspace-content .stats strong{font-size:28px}.account-page{display:block;max-width:560px}.account-page .breadcrumb{margin-bottom:24px}.account-intro{padding-top:0}.account-intro h1{max-width:12ch;font-size:42px}.account-intro p{font-size:18px}.account-intro ol{display:none}.account-card{margin-top:32px;padding:24px}.account-options{grid-template-columns:1fr}.demo-bar{bottom:8px;right:8px}}
.time-appointment{font-size:11px;gap:2px}.time-appointment strong{font-size:12px}.time-appointment small{font-size:10px}.time-axis span{font-size:11px}
.workspace-content{min-height:0;align-self:start}.sidebar nav{scrollbar-width:thin;scrollbar-color:#6f657f #201a29}.sidebar nav::-webkit-scrollbar{height:4px}.sidebar nav::-webkit-scrollbar-track{background:#201a29}.sidebar nav::-webkit-scrollbar-thumb{background:#6f657f;border-radius:4px}
@media(max-width:760px){nav[aria-label="Pradžios etapai"]{display:flex;flex-wrap:nowrap;overflow:auto;padding-bottom:8px;gap:8px;scrollbar-width:thin}nav[aria-label="Pradžios etapai"] .button{flex:none}}
@media(max-width:760px){.eligibility-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.eligibility-table,.eligibility-table tbody{display:block}.eligibility-table tr{display:grid;grid-template-columns:1fr auto;padding:16px;margin:0 0 16px;border:1px solid var(--line);border-radius:10px;gap:8px 12px}.eligibility-table td{padding:0;border:0;min-width:0}.eligibility-table td:first-child{grid-column:1/-1;font-size:16px;font-weight:700}.eligibility-table td:nth-child(2){align-self:center;color:var(--muted)}.eligibility-table td:last-child{grid-column:1/-1;margin-top:8px}.eligibility-table .button{width:100%;min-height:44px}}
.addon-editor{border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0;min-width:0}.addon-editor legend{font-weight:650;padding-inline:6px}.calendar-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.calendar-filter .field{margin:0;min-width:180px}.calendar-filter button{margin-bottom:0}.time-block{position:absolute;z-index:1;display:flex;flex-direction:column;gap:2px;padding:7px;border:1px dashed #a4a0ad;border-radius:8px;background:repeating-linear-gradient(135deg,#eeecf2,#eeecf2 8px,#e7e4ed 8px,#e7e4ed 16px);color:#45404e;overflow:hidden;font-size:12px;line-height:1.25}.time-block span,.time-block small{overflow-wrap:anywhere}.calendar-block-list{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px}.calendar-block-list summary{cursor:pointer;font-weight:650}@media(max-width:760px){.calendar-filter{display:grid;grid-template-columns:minmax(0,1fr)}.calendar-filter .field{min-width:0}.calendar-filter button{justify-self:start}.calendar-block-list{display:none}.calendar-caption{align-items:start}}

.dialog-head{position:sticky;top:0;background:var(--paper);z-index:2;align-items:flex-start;padding-block:10px}.dialog-head h2{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:0}.dialog-head .close{flex:none}

/* Task controls share a compact band; the selected day's visits lead on mobile. */
.calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;margin-bottom:18px}.calendar-controls .toolbar,.calendar-controls .calendar-filter,.calendar-controls .calendar-caption{margin:0}.calendar-toolbar{grid-column:1/-1}.calendar-filter{gap:8px}.calendar-filter .field{min-width:0;max-width:220px}.calendar-caption{grid-column:1/-1;font-variant-numeric:tabular-nums}.calendar-actions{justify-content:end;gap:8px}.calendar-controls .button.small{min-height:44px}.time-appointment{border-left-width:1px;padding:3px 5px;gap:1px}.time-appointment strong,.time-appointment .appointment-client{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.time-appointment.compact .appointment-service,.time-appointment.compact small,.time-appointment.very-short span,.time-appointment.very-short small{display:none}.time-appointment.very-short{padding-block:1px}.time-appointment.very-short strong{font-size:11px}.agenda-day summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:16px}.agenda-day summary span{font-size:13px;color:var(--muted);font-weight:500}.agenda-day .hint{margin-bottom:16px}.selected-agenda h2{margin-top:16px}
@media(max-width:1050px){.calendar-controls{grid-template-columns:1fr}.calendar-actions{justify-content:start}.calendar-toolbar{gap:8px}}
@media(max-width:760px){.calendar-controls{gap:12px}.calendar-toolbar{display:grid;grid-template-columns:1fr;gap:8px!important}.calendar-toolbar .row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.calendar-toolbar .segmented{justify-self:start}.calendar-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.calendar-filter .field{max-width:none}.calendar-filter .field:has(select){grid-column:1/-1}.calendar-filter .button{align-self:end}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-actions .button{flex:1;padding-inline:10px}.calendar-caption{margin-top:2px!important}.workspace-content h1{margin-bottom:16px}.sidebar .status-line{display:none}.sidebar form{margin-bottom:8px}.sidebar .button{margin-bottom:0}.sidebar .field{margin-bottom:0}.sidebar a{min-height:44px;display:flex;align-items:center}.selected-agenda .empty{padding:24px 16px}}

.sidebar .workspace-name{color:#fff;font-size:14px;font-weight:650;line-height:1.5;margin:4px 6px 16px;overflow-wrap:anywhere}
@media(max-width:760px){.sidebar .workspace-name{margin:0 4px 10px}}

@media(max-width:380px){.calendar-toolbar .row{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-toolbar .button{padding-inline:6px;font-size:13px;min-width:0}.calendar-filter .input{min-width:0}.calendar-actions .button{font-size:13px;padding-inline:6px}}

/* Short visits keep their interval; overlapping groups get enough width to read it. */
.time-calendar-wrap{max-height:570px;scrollbar-width:thin;scrollbar-color:#9a8ab9 #f4f1f9;overscroll-behavior:contain}
.time-calendar-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.time-day h3,.time-axis-head{position:sticky;top:0;z-index:2}
.time-axis{position:sticky;left:0;z-index:3;background:var(--paper)}
.time-axis-head{z-index:4}.time-appointment .appointment-service{overflow-wrap:anywhere}
.time-appointment.compact small{display:block}.time-appointment .appointment-staff{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.2}
.time-appointment.very-short .appointment-staff{display:block}.time-appointment.very-short{gap:1px;padding-block:1px}
.calendar-scroll-hint{font-size:13px;margin:0 0 12px}
@media(max-width:760px){.calendar-scroll-hint{display:none}}
.manual-service-summary{margin:-4px 0 20px;padding:0 0 16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.manual-service-summary p{margin:6px 0 0;font-size:14px;line-height:1.6}
@media(max-width:380px){.workspace-page .site-header>.row{gap:8px}.workspace-page .site-header>.row>.button{padding-inline:8px}}
