/* MPT Booking widget – light card, designed to sit on the dark mptechnolabs.com pages */
.mptb{--mptb-ink:#161a24;--mptb-muted:#5d6475;--mptb-line:#dfe2ea;--mptb-sunk:#f3f4f8;--mptb-accent:#EB459F;--mptb-accent-ink:#fff;--mptb-soft:#fde7f2;--mptb-ok:#177a4e;--mptb-ok-soft:#dcf3e7;--mptb-err:#b3261e;
	background:#fff;color:var(--mptb-ink);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(235,69,159,.45);font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;text-align:left}
.mptb *{box-sizing:border-box}
.mptb button{white-space:normal;word-break:normal;overflow-wrap:anywhere;min-width:0;height:auto;font:inherit;color:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.3}
.mptb :focus-visible{outline:2px solid var(--mptb-accent);outline-offset:2px}
.mptb h3{margin:0;font-size:18px;font-weight:600;color:var(--mptb-ink);line-height:1.25}

.mptb-steps{display:flex;margin:0;padding:0;list-style:none;background:var(--mptb-sunk);border-bottom:1px solid var(--mptb-line)}
.mptb-steps li{flex:1;margin:0;padding:12px 6px;text-align:center;font-size:12.5px;font-weight:600;color:var(--mptb-muted);border-bottom:2px solid transparent}
.mptb-steps li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mptb-line);font-size:11px;margin-right:4px}
.mptb-steps li.on{color:var(--mptb-ink);background:#fff;border-bottom-color:var(--mptb-accent)}
.mptb-steps li.on span{background:var(--mptb-accent);color:#fff}
.mptb-steps li.done span{background:var(--mptb-ok);color:#fff}

.mptb-panel{padding:24px;display:grid;gap:20px}
.mptb-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mptb-nav{display:flex;gap:6px}

.mptb-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mptb .mptb-topic{display:grid;gap:3px;text-align:left;padding:14px;border:1px solid var(--mptb-line);border-radius:10px;background:#fff}
.mptb .mptb-topic:hover{border-color:var(--mptb-accent);background:#fff}
.mptb .mptb-topic[aria-pressed="true"]{border-color:var(--mptb-accent);background:var(--mptb-soft);box-shadow:inset 0 0 0 1px var(--mptb-accent)}
.mptb-topic b{font-size:14.5px;font-weight:600;color:var(--mptb-ink)}
.mptb-topic span{font-size:12.5px;color:var(--mptb-muted)}

.mptb-field{display:grid;gap:6px}
.mptb-label,.mptb label{font-size:12.5px;font-weight:600;color:var(--mptb-ink)}
.mptb label em{font-style:normal;font-weight:400;color:var(--mptb-muted)}
.mptb-durs{display:flex;gap:8px;flex-wrap:wrap}
.mptb .mptb-seg{padding:8px 14px;border-radius:8px;border:1px solid var(--mptb-line);background:#fff;font-weight:600;font-size:13.5px;color:var(--mptb-ink)}
.mptb .mptb-seg:hover:not([disabled]){border-color:var(--mptb-ink);background:#fff}
.mptb .mptb-seg[aria-pressed="true"]{background:var(--mptb-ink);border-color:var(--mptb-ink);color:#fff}
.mptb .mptb-seg[disabled]{opacity:.35;cursor:default}

.mptb-cal{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px}
.mptb-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;align-content:start}
.mptb-dow{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--mptb-muted);padding-bottom:4px}
.mptb .mptb-day{aspect-ratio:1;max-width:100%;padding:0;border:0;border-radius:8px;background:transparent;font-weight:600;font-variant-numeric:tabular-nums;color:#b9bdc8}
.mptb .mptb-day.avail{background:var(--mptb-soft);color:#b8246f}
.mptb .mptb-day.avail:hover{box-shadow:inset 0 0 0 1px var(--mptb-accent)}
.mptb .mptb-day.sel{background:var(--mptb-accent);color:#fff}
.mptb .mptb-day[disabled]{cursor:default}
.mptb-slots{display:grid;gap:6px;align-content:start;max-height:320px;overflow:auto;padding-right:2px}
.mptb-slot-date{font-size:12.5px;font-weight:600;color:var(--mptb-muted);padding-bottom:2px}
.mptb .mptb-slot{padding:9px;border:1px solid var(--mptb-accent);border-radius:8px;background:#fff;color:#b8246f;font-weight:600;font-variant-numeric:tabular-nums}
.mptb .mptb-slot:hover,.mptb .mptb-slot.sel{background:var(--mptb-accent);color:#fff}
.mptb-tz{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--mptb-muted)}
.mptb-tz label{font-weight:500;color:var(--mptb-muted)}
.mptb-tz select{max-width:100%;width:auto;padding:4px 8px;font-size:12.5px}

.mptb-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mptb-form .full{grid-column:1/-1}
.mptb input,.mptb select,.mptb textarea{width:100%;margin:0;padding:10px 12px;border:1px solid var(--mptb-line);border-radius:8px;background:#fff;color:var(--mptb-ink);font:inherit;font-size:14.5px;box-shadow:none}
.mptb input:focus,.mptb select:focus,.mptb textarea:focus{border-color:var(--mptb-accent);outline:none;box-shadow:0 0 0 3px var(--mptb-soft)}
.mptb textarea{resize:vertical;min-height:80px}
.mptb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.mptb-summary{display:flex;flex-wrap:wrap;gap:6px 14px;padding:12px 14px;background:var(--mptb-sunk);border-radius:10px;font-size:13.5px}
.mptb-summary b{font-weight:600}
.mptb-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mptb .mptb-btn{padding:12px 22px;border:0;border-radius:9px;background:var(--mptb-accent);color:var(--mptb-accent-ink);font-weight:600}
.mptb .mptb-btn:hover:not([disabled]){background:#d6358b;color:#fff}
.mptb .mptb-btn[disabled]{opacity:.4;cursor:not-allowed}
.mptb .mptb-link{padding:8px 0;border:0;background:none;color:var(--mptb-muted);font-weight:600}
.mptb .mptb-link:hover{background:none;color:var(--mptb-ink)}
.mptb-note{margin:0;font-size:12.5px;color:var(--mptb-muted)}
.mptb-err{margin:0;padding:10px 12px;border-radius:8px;background:#fdecea;color:var(--mptb-err);font-size:13.5px}

.mptb-done{display:grid;gap:14px;justify-items:start}
.mptb-done p{margin:0;color:var(--mptb-muted)}
.mptb-done p b{color:var(--mptb-ink)}
.mptb-tick{width:48px;height:48px;border-radius:50%;background:var(--mptb-ok-soft);color:var(--mptb-ok);display:grid;place-items:center}
.mptb-done dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;width:100%;margin:0;padding:16px;border:1px dashed var(--mptb-line);border-radius:10px;font-size:14px}
.mptb-done dt{color:var(--mptb-muted)}
.mptb-done dd{margin:0;font-weight:600}

@media (max-width:760px){.mptb-cal{grid-template-columns:1fr}.mptb-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.mptb-slot-date{grid-column:1/-1}}
@media (max-width:480px){.mptb-panel{padding:18px}.mptb-topics,.mptb-form{grid-template-columns:1fr}.mptb-steps li{font-size:11px;padding:10px 2px}.mptb-steps li span{display:none}}
