.schedino-app{--bl:#111827;--muted:#6b7280;--line:#e5e7eb;--soft:#f8fafc;--accent:#2563eb;font-family:Inter,system-ui,-apple-system,sans-serif;max-width:1120px;margin:32px auto;color:var(--bl);background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 60px rgba(15,23,42,.08)}.schedino-app *{box-sizing:border-box}.schedino-progress{display:grid;grid-template-columns:repeat(5,1fr);padding:18px 28px;border-bottom:1px solid var(--line);background:#fff}.schedino-progress span{display:flex;gap:8px;align-items:center;color:#9ca3af;font-size:13px;font-weight:700}.schedino-progress i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f3f4f6;font-style:normal}.schedino-progress span.active{color:var(--bl)}.schedino-progress span.active i{background:var(--bl);color:#fff}.schedino-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px}.schedino-grid main{padding:36px}.schedino-summary{padding:32px;background:var(--soft);border-left:1px solid var(--line)}.schedino-head small{letter-spacing:.13em;color:var(--accent);font-weight:800}.schedino-head h2{font-size:30px;line-height:1.15;margin:7px 0}.schedino-head p{color:var(--muted);margin:0 0 24px}.schedino-services{display:grid;gap:10px}.schedino-service{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;cursor:pointer;transition:.2s}.schedino-service:hover,.schedino-service.selected{border-color:var(--bl);box-shadow:0 0 0 1px var(--bl)}.schedino-service span{display:flex;flex-direction:column;gap:4px}.schedino-service strong{font-size:16px}.schedino-service small,.schedino-service em{color:var(--muted);font-style:normal}.schedino-service b{white-space:nowrap}.schedino-field,.schedino-form-grid label,.schedino-promo label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;margin-bottom:14px}.schedino-app input,.schedino-app select,.schedino-app textarea{width:100%;padding:12px 13px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:var(--bl);font:inherit}.schedino-app textarea{min-height:90px}.schedino-schedule-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:28px}.schedino-mini-calendar{border:1px solid var(--line);border-radius:14px;padding:12px}.mini-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;text-transform:capitalize}.mini-head button{border:0;background:#f3f4f6;border-radius:8px;padding:6px 10px}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.mini-grid small{font-size:11px;color:var(--muted);padding:4px}.mini-grid i{display:block}.mini-grid button{border:0;background:transparent;padding:8px 2px;border-radius:8px;cursor:pointer}.mini-grid button:hover,.mini-grid button.selected{background:var(--bl);color:#fff}.mini-grid button:disabled{opacity:.25;cursor:not-allowed}.schedino-slot-groups{display:grid;gap:18px}.schedino-slot-groups small{display:block;color:var(--muted);font-weight:700;margin-bottom:7px}.schedino-slots{display:flex;flex-wrap:wrap;gap:7px}.schedino-slots button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;cursor:pointer}.schedino-slots button:hover,.schedino-slots button.selected{background:var(--bl);color:#fff;border-color:var(--bl)}.schedino-empty,.schedino-loading{font-size:13px;color:var(--muted)}.schedino-addon-list{display:grid;gap:8px}.schedino-addon-list label,.schedino-payment-methods label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px}.schedino-addon-list input,.schedino-payment-methods input,.schedino-consent input,.schedino-recurring input{width:auto}.schedino-addon-list span,.schedino-payment-methods span{display:flex;flex-direction:column}.schedino-addon-list small,.schedino-payment-methods small{color:var(--muted)}.two,.schedino-form-grid,.schedino-promo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.schedino-form-grid .wide{grid-column:1/-1}.schedino-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.schedino-actions button,.schedino-promo button{padding:12px 18px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:800;cursor:pointer}.schedino-actions .primary{background:var(--bl);border-color:var(--bl);color:#fff}.schedino-recurring{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:12px}.schedino-recurring label{font-weight:700}.schedino-recurring input{margin-right:7px}.schedino-recurring #schedino-repeat-fields{display:grid;grid-template-columns:1fr 100px;gap:10px;margin-top:10px}.schedino-summary-title{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font-weight:800}.schedino-summary-title small{color:var(--muted)}.sum-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.sum-row span{color:var(--muted)}.sum-row b{text-align:right}.schedino-summary-price{display:flex;justify-content:space-between;align-items:end;margin-top:20px}.schedino-summary-price span{color:var(--muted)}.schedino-summary-price b{font-size:24px}.schedino-review-box{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:20px}.schedino-review-box>div{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.schedino-review-box>div:last-child{border-bottom:0}.schedino-review-box span{color:var(--muted)}.schedino-review-box .total{font-size:18px;background:var(--soft)}.schedino-payment-methods{display:grid;gap:9px;margin:18px 0}.schedino-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}.schedino-success{text-align:center;padding:60px 20px}.schedino-check{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#ecfdf5;color:#047857;font-size:32px}.schedino-primary-link{display:inline-block;margin-top:18px;padding:11px 16px;border-radius:10px;background:var(--bl);color:#fff;text-decoration:none}.schedino-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;background:#111827;color:#fff;padding:12px 18px;border-radius:10px;z-index:99999;transition:.2s;pointer-events:none}.schedino-toast.show{opacity:1;transform:translate(-50%,0)}.schedino-portal{max-width:900px;margin:24px auto;font-family:system-ui}.schedino-portal article{display:flex;justify-content:space-between;padding:16px;border:1px solid #e5e7eb;border-radius:12px;margin:8px 0}.schedino-portal article>div{display:flex;flex-direction:column;gap:4px}.schedino-pill{display:inline-block;padding:3px 8px;border-radius:99px;background:#f3f4f6;font-size:12px}.schedino-hint{color:var(--muted);font-size:13px}
@media(max-width:800px){.schedino-app{margin:10px;border-radius:16px}.schedino-progress{padding:12px;grid-template-columns:repeat(5,1fr)}.schedino-progress span{font-size:0;justify-content:center}.schedino-progress i{font-size:12px}.schedino-grid{display:block}.schedino-grid main{padding:22px}.schedino-summary{border-left:0;border-top:1px solid var(--line);padding:20px}.schedino-schedule-grid,.two,.schedino-form-grid,.schedino-promo{grid-template-columns:1fr}.schedino-service{grid-template-columns:1fr auto}.schedino-service em{display:none}.schedino-head h2{font-size:25px}} .schedino-app,
.schedino-app main,
.schedino-app .schedino-summary,
.schedino-app .schedino-mini-calendar,
.schedino-app .schedino-review-box,
.schedino-app .schedino-recurring {
color:#111827;
}
.schedino-app h1,.schedino-app h2,.schedino-app h3,.schedino-app h4,
.schedino-app strong,.schedino-app b,.schedino-app label,
.schedino-app .mini-head,.schedino-app .mini-head span {
color:#111827;
}
.schedino-app .mini-grid button,
.schedino-app .schedino-slots button,
.schedino-app .schedino-service,
.schedino-app .schedino-actions button,
.schedino-app .schedino-promo button {
color:#111827 !important;
}
.schedino-app .mini-grid button:hover,
.schedino-app .mini-grid button.selected,
.schedino-app .schedino-slots button:hover,
.schedino-app .schedino-slots button.selected,
.schedino-app .schedino-actions .primary {
color:#fff !important;
}
.schedino-app .mini-grid button:disabled {
color:#6b7280 !important;
}
.schedino-app input,
.schedino-app select,
.schedino-app textarea,
.schedino-app option {
color:#111827 !important;
background-color:#fff !important;
-webkit-text-fill-color:#111827;
}
.schedino-app input::placeholder,
.schedino-app textarea::placeholder {
color:#9ca3af !important;
opacity:1;
}
.schedino-app .schedino-head p,
.schedino-app .schedino-service small,
.schedino-app .schedino-service em,
.schedino-app .schedino-slot-groups small,
.schedino-app .schedino-empty,
.schedino-app .schedino-loading,
.schedino-app .schedino-addon-list small,
.schedino-app .schedino-payment-methods small,
.schedino-app .schedino-summary-title small,
.schedino-app .sum-row span,
.schedino-app .schedino-summary-price span,
.schedino-app .schedino-review-box span,
.schedino-app .schedino-consent,
.schedino-app .schedino-hint {
color:#6b7280 !important;
}
.schedino-app .schedino-primary-link,
.schedino-app .schedino-primary-link:visited {
color:#fff !important;
} .schedino-app .mini-grid button:not(:disabled),
.schedino-app .schedino-slots button {
background:#eef2ff !important;
color:#1e3a8a !important;
border:1px solid #c7d2fe !important;
box-shadow:none !important;
text-shadow:none !important;
}
.schedino-app .mini-grid button:not(:disabled):hover,
.schedino-app .schedino-slots button:hover {
background:#dbeafe !important;
color:#1e40af !important;
border-color:#93c5fd !important;
}
.schedino-app .mini-grid button.selected,
.schedino-app .schedino-slots button.selected {
background:#2563eb !important;
color:#ffffff !important;
border-color:#2563eb !important;
box-shadow:0 0 0 2px rgba(37,99,235,.14) !important;
}
.schedino-app .mini-grid button:disabled {
background:#f3f4f6 !important;
color:#9ca3af !important;
border:1px solid #e5e7eb !important;
opacity:.65 !important;
}
.schedino-app .mini-grid button:focus-visible,
.schedino-app .schedino-slots button:focus-visible {
outline:3px solid rgba(37,99,235,.25) !important;
outline-offset:2px;
} html body .schedino-app,
html body .schedino-app * {
text-shadow:none;
}
html body .schedino-app {
background:#ffffff !important;
color:#111827 !important;
}
html body .schedino-app .mini-grid button[data-date]:not(:disabled),
html body .schedino-app .schedino-slots button {
appearance:none !important;
-webkit-appearance:none !important;
background:#eef2ff !important;
background-image:none !important;
color:#1e3a8a !important;
-webkit-text-fill-color:#1e3a8a !important;
border:1px solid #c7d2fe !important;
opacity:1 !important;
min-width:38px;
font-weight:700 !important;
}
html body .schedino-app .mini-grid button[data-date].selected,
html body .schedino-app .schedino-slots button.selected {
background:#2563eb !important;
background-image:none !important;
color:#ffffff !important;
-webkit-text-fill-color:#ffffff !important;
border-color:#2563eb !important;
}
html body .schedino-app input,
html body .schedino-app select,
html body .schedino-app textarea {
background:#ffffff !important;
color:#111827 !important;
-webkit-text-fill-color:#111827 !important;
}