.mb-services{--mbs-line:#d6e2dc;--mbs-green:#186b49;color:#203b31;background:#f9fcfa}.mb-services *{box-sizing:border-box}.mb-services [hidden]{display:none!important}.mbs-header{padding:24px 0;border-bottom:1px solid var(--mbs-line);margin-bottom:24px}.mbs-header>p:first-child{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:750;color:var(--mbs-green)}.mbs-header h1{font-size:clamp(26px,4vw,40px);line-height:1.15;margin:12px 0}.mbs-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;align-items:start}.mbs-layout fieldset,.mbs-sticky,.mbs-settings{border:1px solid var(--mbs-line);border-radius:14px;padding:22px;background:#fff;margin:0 0 20px;min-width:0}.mb-services legend{font-weight:750;padding:0 8px;color:var(--mbs-green)}.mb-services label{display:flex;flex-direction:column;gap:7px;font-weight:600;margin:14px 0}.mb-services label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:10px}.mb-services input,.mb-services select,.mb-services textarea{font:inherit;width:100%;max-width:100%;border:1px solid #9aafa4;border-radius:7px;padding:10px;background:#fff;color:#203b31}.mb-services input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.mb-services input:disabled,.mb-services select:disabled{background:#eff3f0;color:#65796d}.mb-services p{line-height:1.6}.mbs-sticky{position:sticky;top:24px;box-shadow:0 10px 30px #1e45300d}.mbs-summary table,[data-mbs-estimate] table{border-collapse:collapse;width:100%;font-size:13px}.mb-services th,.mb-services td{padding:10px 5px;text-align:left;border-bottom:1px solid var(--mbs-line);overflow-wrap:anywhere}.mb-services td:not(:first-child){font-variant-numeric:tabular-nums}.mbs-grand{font-size:23px;font-weight:800;color:var(--mbs-green)}.mbs-review{background:#fff7df;border-left:3px solid #bd8a13;padding:12px}.mbs-tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px}.mbs-order{border:1px solid var(--mbs-line);padding:18px;border-radius:12px;margin:16px 0;background:#fff}.mbs-order summary,.mbs-settings summary{font-size:17px;font-weight:750;cursor:pointer}.mbs-state{display:inline-block;font-size:12px;border-radius:20px;padding:5px 10px;background:#e6f3eb;color:#206c47;margin:5px}.mbs-order form{border-top:1px solid var(--mbs-line);padding-top:16px;margin-top:16px}.mbs-admin-actions{background:#f2f6f4;padding:20px;border-radius:10px}.mb-services .mb-button{background:#185b40;border:1px solid #185b40;color:white!important;border-radius:8px;font:inherit;font-weight:650;padding:12px 16px;min-height:44px;cursor:pointer;margin:6px 8px 6px 0}.mb-services button:hover{filter:brightness(.94)}.mb-services button:disabled{opacity:.6;cursor:wait}.mb-services :focus-visible{outline:3px solid #ca9f3b;outline-offset:3px}.mb-services [role=status]{color:#843d16;white-space:pre-wrap}.mb-services [data-mbs-towns]{display:flex;gap:8px;flex-wrap:wrap}.mb-services [data-mbs-towns] button{padding:8px;border:1px solid #8da998;background:#eef7f0;border-radius:5px;cursor:pointer}.mbs-valid-dialog{max-width:480px;width:calc(100% - 32px);border:0;border-radius:16px;background:#fff;padding:28px;color:#203b31}.mbs-valid-dialog::backdrop{background:#0a2419aa}.mbs-valid-dialog button{padding:10px 20px;cursor:pointer}.mb-valid-stamp{position:absolute!important;right:4%!important;bottom:6%!important;width:clamp(38px,20%,82px);aspect-ratio:1;display:grid;place-items:center;transform:rotate(10deg);color:#168447;background:#f5fff2dc;border:3px double currentColor;border-radius:50%;z-index:5;cursor:pointer;line-height:1;text-align:center;box-shadow:0 0 0 1px #fff9;font-family:Arial,sans-serif;font-size:clamp(8px,1vw,12px)}.mb-valid-stamp>span{display:grid;gap:2px;font-size:1em;font-weight:800}.mb-valid-stamp b{font-size:1.35em;letter-spacing:.04em}.mb-valid-stamp:focus-visible{outline:3px solid #e7be48;outline-offset:3px}.mbs-empty-draft{width:128px;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#e9f2ed,#e9f2ed 8px,#f6faf7 8px,#f6faf7 16px);display:inline-grid;place-items:center;border:1px dashed #78998b;font-size:12px;color:#285d45}.mb-services .mbs-summary{overflow-x:auto}@media(max-width:850px){.mbs-layout{grid-template-columns:1fr}.mbs-sticky{position:static}.mbs-tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mbs-tariff-grid{grid-template-columns:1fr}.mbs-layout fieldset,.mbs-sticky,.mbs-settings{padding:14px}.mb-services{padding:16px}.mb-services th,.mb-services td{font-size:12px;padding:8px 3px}.mb-valid-stamp{border-width:2px}}
.mb-valid-stamp{border:0;background:transparent;box-shadow:none}.mb-valid-stamp img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;max-width:none!important}

/* All service screens follow the existing site's selected palette. */
.mb-services {
 --mbs-line:var(--mbd-border,#d6e2dc);
 --mbs-green:var(--mbd-accent,#186b49);
 --mbs-ink:var(--mbd-ink,#203b31);
 --mbs-muted:var(--mbd-muted,#53695d);
 --mbs-surface:var(--mbd-surface,#f9fcfa);
 --mbs-soft:var(--mbd-soft,#eef4f0);
 --mbs-input:var(--mbd-bg,#fff);
 color:var(--mbs-ink);background:var(--mbs-surface);
}
.mb-services .mbs-layout fieldset,.mb-services .mbs-settings,.mb-services .mbs-order {
 background:var(--mbs-surface);color:var(--mbs-ink);
 border-color:var(--mbs-line);border-radius:var(--mbd-radius,12px);
}
.mb-services .mbs-sticky,.mb-services .mbs-admin-actions {
 background:var(--mbs-soft);color:var(--mbs-ink);
 border-color:var(--mbs-line);border-radius:var(--mbd-radius,12px);
}
.mb-services .mbs-sticky{box-shadow:var(--mbd-shadow,0 10px 30px #1e45300d)}
.mb-services h1,.mb-services h2,.mb-services h3,.mb-services h4,
.mb-services label,.mb-services strong,.mb-services summary{color:var(--mbs-ink)}
.mb-services p{color:var(--mbs-muted)}
.mb-services legend,.mb-services .mbs-grand,.mb-services .mbs-header>p:first-child,
.mb-services a:not(.mb-button),.mb-services [role=status]{color:var(--mbs-green)}
.mb-services input,.mb-services select,.mb-services textarea{
 background:var(--mbs-input);color:var(--mbs-ink);border-color:var(--mbs-line);
}
.mb-services input::placeholder,.mb-services textarea::placeholder{color:var(--mbs-muted);opacity:1}
.mb-services input:disabled,.mb-services select:disabled{background:var(--mbs-soft);color:var(--mbs-muted)}
.mb-services input[type=checkbox]{accent-color:var(--mbs-green)}
.mb-services .mb-button{background:var(--mbs-green);border-color:var(--mbs-green);color:var(--mbd-on-accent,#fff)!important;border-radius:6px}
.mb-services .mbs-state{background:var(--mbs-soft);color:var(--mbs-green)}
.mb-services .mbs-review{background:var(--mbs-soft);color:var(--mbs-ink);border-color:var(--mbs-green)}
.mb-services [data-mbs-towns] button{background:var(--mbs-soft);color:var(--mbs-ink);border-color:var(--mbs-line)}
.mb-services table,.mb-services th,.mb-services td{background:transparent;color:var(--mbs-ink);border-color:var(--mbs-line)}
.mb-services :focus-visible{outline-color:var(--mbs-green)}
.mbs-valid-dialog{background:var(--mbd-surface,#fff);color:var(--mbd-ink,#203b31);border:1px solid var(--mbd-border,#d6e2dc);border-radius:var(--mbd-radius,16px)}
.mbs-valid-dialog button{background:var(--mbd-accent,#186b49);color:var(--mbd-on-accent,#fff);border:1px solid var(--mbd-accent,#186b49);border-radius:6px}
.mbs-empty-draft{background:var(--mbd-soft,#e9f2ed);color:var(--mbd-ink,#285d45);border-color:var(--mbd-border,#78998b)}

.mb-services{--mbs-error:#b42318}
.mbd-site .mb-services{--mbs-error:#ff8b8b}
:root[data-mb-theme=liget] .mb-services,:root[data-mb-theme=pulse] .mb-services{--mbs-error:#b42318}
.mb-services .mbs-required,.mb-services label.mbs-field-error,.mb-services .mbs-field-error-text,
.mb-services .mbs-error-message,.mb-services .mbs-worksheet-warning{color:var(--mbs-error)}
.mb-services .mbs-required{font-size:11px;font-weight:700}
.mb-services .mbs-field-error-text{font-size:12px;font-weight:600}
.mb-services .mbs-step-error{border-color:var(--mbs-error)}
.mb-services .mbs-step-error>legend{color:var(--mbs-error)}
.mb-services .mbs-invalid{border-color:var(--mbs-error)!important;outline:1px solid var(--mbs-error);outline-offset:1px}
.mb-services .mbs-worksheet{border:1px solid var(--mbs-line);border-radius:var(--mbd-radius,8px);padding:20px;margin:20px 0;background:var(--mbs-surface);color:var(--mbs-ink)}
.mb-services .mbs-worksheet-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:16px 0}
.mb-services .mbs-worksheet-data>div{min-width:0;border-bottom:1px solid var(--mbs-line);padding:8px 0}
.mb-services .mbs-worksheet-data dt{font-size:12px;color:var(--mbs-muted)}
.mb-services .mbs-worksheet-data dd{margin:4px 0 0;color:var(--mbs-ink);font-weight:600;overflow-wrap:anywhere}
.mb-services [data-mbs-worksheet-text]{font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.6}
@media(max-width:600px){.mb-services .mbs-worksheet{padding:14px}.mb-services .mbs-worksheet-data{grid-template-columns:minmax(0,1fr)}}
