.mpc-editor{color:#182132;background:#f7f7fb;padding:24px;border-radius:18px}
.mpc-public[hidden]{display:none!important}
#mapeczka-profile-v2-app .mpc-public{box-sizing:border-box;width:min(var(--mpv2-card-width,1280px),calc(100% - 48px));max-width:100%;margin:20px auto 36px;color:#182132;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}
#mapeczka-profile-v2-app .mpc-public-card{--mpc-pad-x:32px;box-sizing:border-box;width:100%;min-height:360px;background:#fff;border:1px solid #e2e7f0;border-radius:24px;padding:0 var(--mpc-pad-x) 22px;box-shadow:0 16px 38px rgba(16,27,70,.08)}
#mapeczka-profile-v2-app.mpc-catalog-open .mpv2-content,#mapeczka-profile-v2-app.mpc-catalog-open .mpv2-native-view,#mapeczka-profile-v2-app.mpc-catalog-open .mpv2-facts,#mapeczka-profile-v2-app.mpc-catalog-open .mpv2-about,#mapeczka-profile-v2-app.mpc-catalog-open .mpv2-delivery,#mapeczka-profile-v2-app.mpc-catalog-open .mpv2-hours,#mapeczka-profile-v2-app.mpc-catalog-open .mpv2-details,#mapeczka-profile-v2-app.mpc-catalog-open .mpv2-listing-actions,#c27-single-listing.mpc-catalog-page-open>.tab-content,#c27-single-listing.mpc-catalog-page-open .listing-tabs,#c27-single-listing.mpc-catalog-page-open #listing_tab_profile,#c27-single-listing.mpc-catalog-page-open #listing_tab_profil{display:none!important}
.mpc-toolbar-slot{min-width:0;margin:0 calc(-1 * var(--mpc-pad-x))}.mpc-catalog-sticky{box-sizing:border-box;position:relative;background:#fff;padding:20px var(--mpc-pad-x,32px) 0;border-bottom:1px solid #e9edf3;border-radius:23px 23px 0 0;box-shadow:none}.mpc-floating-catalog{position:fixed;z-index:1000;box-sizing:border-box;color:#182132;font:400 14px/1.4 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}.mpc-floating-catalog[hidden]{display:none!important}.mpc-floating-catalog *{box-sizing:border-box}.mpc-floating-catalog .mpc-catalog-sticky{box-shadow:none;border-radius:0}.mpc-category-nav{display:flex;align-items:center;gap:8px;min-width:0;margin-top:12px}.mpc-rail{display:flex;align-items:center;flex:1;min-width:0;gap:22px;overflow:hidden;background:#fff;padding:0;margin:0;touch-action:pan-y}
.mpc-rail button{flex:0 0 auto;max-width:100%;min-height:44px;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 0;font-family:inherit;font-weight:600;font-size:11.7px;line-height:1.4;letter-spacing:.005em;white-space:normal;overflow-wrap:anywhere;text-align:left;color:inherit;text-transform:uppercase}.mpc-category-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:#182132;font:400 24px/1 Arial,sans-serif;cursor:pointer}.mpc-category-arrow:hover{background:#f6f8fb}.mpc-category-arrow:disabled{opacity:.25;cursor:default}.mpc-category-nav [hidden]{display:none!important}
.mpc-rail button[aria-pressed=true]{border-color:#e4382b}.mpc-section{scroll-margin-top:150px;margin:30px 0}.mpc-section h3{font-size:19px;font-weight:600;letter-spacing:-.012em;text-transform:uppercase}.mpc-item{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #dddfe7}.mpc-item>div{min-width:0}.mpc-item strong,.mpc-item-name{font:inherit;font-size:15px;font-weight:500;letter-spacing:-.008em;overflow-wrap:anywhere}.mpc-item-name{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.mpc-item-name:after{content:'⌄';display:inline-block;margin-left:6px;color:#7a8495;font-size:12px;transition:transform .16s ease}.mpc-item-name[aria-expanded=true]:after{transform:rotate(180deg)}.mpc-item b{white-space:nowrap;font-size:13px;font-weight:600}.mpc-item p{font-size:12px;color:#687080;margin:3px 0 0;line-height:1.4;white-space:pre-line}.mpc-allergens{padding:7px 9px;margin-top:7px!important;border-left:2px solid #e0a32e;background:#fff8e9;color:#5d4a20!important;font-size:11px!important;line-height:1.4!important}.mpc-allergens[hidden]{display:none!important}.mpc-allergens strong{font-size:inherit;font-weight:600}
.mpc-editor fieldset{border:1px solid #d6dbe4;border-radius:12px;padding:18px;margin:20px 0}.mpc-editor label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:600}.mpc-editor input,.mpc-editor textarea,.mpc-editor select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #aab3c1;border-radius:7px;padding:10px;background:white;color:#182132}.mpc-editor input:invalid:not(:placeholder-shown){border-color:#d8342b}.mpc-edit-item{padding:14px;margin-top:12px;background:white;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px 16px}.mpc-edit-item label:nth-child(3),.mpc-edit-item label:nth-child(4){grid-column:1/-1}.mpc-editor button{padding:10px 14px;border:1px solid #ccd2dc;border-radius:8px;background:white;color:#182132;font-weight:600;cursor:pointer}.mpc-editor [data-mpc-save]{background:#1266ed;color:white}.mpc-editor button:disabled{opacity:.5;cursor:default}.mpc-editor-actions{display:flex;gap:8px}.mpc-editor [role=status]{white-space:pre-line}
:is(.mpc-public,.mpc-floating-catalog) input[type=search]{box-sizing:border-box;width:100%;border:1px solid #d6dbe4;border-radius:12px;padding:12px 14px;color:#182132;background:#fafbfe;font-family:inherit;font-size:13px;font-weight:400}.mpc-search-results{position:relative;z-index:3;max-height:35vh;overflow-y:auto}.mpc-search-results button{display:block;width:100%;text-align:left;background:#fff;color:#182132;border:0;border-bottom:1px solid #edf0f4;padding:12px;font-family:inherit;font-size:13px;font-weight:500}.mpc-item.mpc-highlight{background:#fff0ca;scroll-margin-top:160px}
.mpc-section{margin:22px 0}.mpc-section h3{font-size:17.1px;margin:0 0 8px}.mpc-item{padding:7px 0}.mpc-item p{margin-top:2px}.mpc-item strong,.mpc-item-name{font-size:13.5px}.mpc-allergens strong{font-size:inherit}
.mpc-catalog-footer{margin:26px 0 0;padding:16px 18px;border-radius:14px;background:#f5f6f8;color:#687080;font:400 12px/1.6 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}.mpc-catalog-footer ul{list-style:none;margin:0;padding:0}.mpc-catalog-footer li{margin:0;padding:3px 0}.mpc-catalog-footer strong{color:#303743;font-weight:600}
#mapeczka-profile-v2-app .mpv2-tabs.mpc-profile-tabs{display:flex;overflow-x:auto;gap:6px;grid-template-columns:none}#mapeczka-profile-v2-app .mpv2-tabs.mpc-profile-tabs>button{flex:1 0 auto;min-width:90px;padding-left:12px;padding-right:12px;white-space:nowrap}
@media(max-width:767px){#mapeczka-profile-v2-app .mpc-public{width:calc(100% - 20px);margin:12px auto 28px}#mapeczka-profile-v2-app .mpc-public-card{--mpc-pad-x:18px;min-height:320px;border-radius:18px;padding:0 var(--mpc-pad-x) 18px}.mpc-catalog-sticky{border-radius:17px 17px 0 0;padding-top:16px}.mpc-editor{padding:18px}.mpc-edit-item{grid-template-columns:1fr}}

/* ===== 1.1.0: rozwijane kategorie, powiązanie z wyszukiwarką, typy cen ===== */
.mpc-editor .mpc-sec{padding:0;margin:12px 0;overflow:hidden}
.mpc-editor .mpc-sec-head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:0;border-radius:0;background:#fff;text-align:left;font-weight:500;cursor:pointer}
.mpc-editor .mpc-sec-head:hover{background:#f1f4fa}
.mpc-editor .mpc-sec-chev{width:16px;color:#6b7690;font-size:14px}
.mpc-editor .mpc-sec-title{flex:1;min-width:0;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mpc-editor .mpc-sec-meta{color:#6b7690;font-size:13px;font-weight:500;white-space:nowrap}
.mpc-editor .mpc-sec-body{padding:4px 16px 16px;border-top:1px solid #e3e7ef;background:#f7f7fb}
.mpc-editor .mpc-sec-body[hidden],.mpc-editor .mpc-details[hidden]{display:none}
.mpc-editor .mpc-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0 12px}
.mpc-editor .mpc-svc-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;padding:10px 12px;border-radius:10px;background:#f1f6ff}
.mpc-editor .mpc-svc-field label{flex:1 1 100%;margin:0}
.mpc-editor .mpc-badge{font-size:12px;font-weight:600;color:#7c87a1}
.mpc-editor .mpc-badge.is-ok{color:#14804a}
.mpc-editor .mpc-suggest{padding:6px 10px;font-size:13px;border-color:#1266ed;color:#1266ed}
.mpc-editor .mpc-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mpc-editor .mpc-item-actions button{padding:7px 12px;font-size:13px;font-weight:500}
.mpc-editor .mpc-summary{margin:10px 0;padding:10px 14px;border-radius:10px;background:#eaf6ef;color:#14603a;font-weight:500;font-size:14px}
.mpc-editor .mpc-summary.is-muted{background:#eef0f5;color:#5b6479}

/* ===== 1.2.0: rezerwacja online przy pozycji ===== */
.mpc-editor .mpc-book-field{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 14px;margin-top:8px;padding:10px 12px;border-radius:10px;background:#fff7ea}
.mpc-editor .mpc-book-field .mpc-check{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1 1 100%;margin:0;font-weight:600}
.mpc-editor .mpc-book-field .mpc-check input{width:auto}
.mpc-editor .mpc-book-field label:not(.mpc-check){flex:0 0 150px;margin:0}

/* ===== 1.3.0: przyciski Umów i przełącznik rodzaju wizyty ===== */
.mpc-public .mpc-book-btn{display:inline-flex;align-items:center;margin-left:12px;padding:7px 16px;border-radius:8px;background:#e8f0fe;color:#1266ed;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;flex:0 0 auto}
.mpc-public .mpc-book-btn:hover{background:#1266ed;color:#fff}
.mpc-public .mpc-book-btn.is-quiet{background:transparent;border:1px solid #ccd2dc;color:#3d4a66}
.mpc-public .mpc-modes{display:flex;gap:6px;margin:0 0 14px;padding:5px;border-radius:12px;background:#eef0f5}
.mpc-public .mpc-modes button{flex:1 1 0;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#3d4a66;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.mpc-public .mpc-modes button.is-on{background:#1266ed;color:#fff}

/* ===== 1.4.0: podgląd, gdy usługi prowadzone są w Rezerwacjach ===== */
.mpc-editor .mpc-ro{margin:12px 0;padding:14px 16px;border-radius:12px;background:#fff}
.mpc-editor .mpc-ro h3{margin:0 0 8px;font-size:15px}
.mpc-editor .mpc-ro-item{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eef0f5;font-size:14px}
.mpc-editor .mpc-ro-item:first-of-type{border-top:0}

/* ===== 1.4.1: wyrównanie wierszy i przycisków w zakładce Usługi ===== */
.mpc-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"copy price action";align-items:center;column-gap:16px;row-gap:6px}
.mpc-item>div{grid-area:copy}
.mpc-item>b{grid-area:price;justify-self:end;text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.mpc-item>.mpc-book-btn{grid-area:action;justify-self:end}
.mpc-public .mpc-book-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:36px;margin:0;padding:0 16px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:600;line-height:1}
.mpc-public .mpc-book-btn.is-quiet{border-color:#ccd2dc;background:#fff;color:#3d4a66}
.mpc-public .mpc-book-btn.is-quiet:hover{border-color:#1266ed;background:#fff;color:#1266ed}
.mpc-public .mpc-modes button{min-height:42px;font-size:14px;line-height:1.2}
@media(max-width:767px){
 .mpc-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy price" "copy action";column-gap:14px}
 .mpc-item>.mpc-book-btn{min-width:88px;height:34px;padding:0 14px}
}

/* ===== 2.0.0: konfigurator usług (katalog → wybrane pozycje w wąskich wierszach) ===== */
.mpc-editor .mpc-cfg { --mpc-accent: #2f6df6; --mpc-line: #e3e8f0; --mpc-muted: #6b7690; font-size: 13px; color: #182132; }
.mpc-editor .mpc-cfg *, .mpc-editor .mpc-cfg *::before, .mpc-editor .mpc-cfg *::after { box-sizing: border-box; }
.mpc-editor .mpc-cfg button { font: inherit; }
.mpc-editor .mpc-cfg-intro { margin: 4px 0 12px; color: var(--mpc-muted); line-height: 1.5; }

/* katalog usług */
.mpc-editor .mpc-cat { margin: 0 0 12px; padding: 12px 14px; border: 1px solid var(--mpc-line); border-radius: 12px; background: #fff; }
.mpc-editor .mpc-cat.is-empty .mpc-cat-body { display: none; }
.mpc-editor .mpc-cat.is-empty .mpc-cat-toggle { display: none; }
.mpc-editor .mpc-cat-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.mpc-editor .mpc-cat-head strong { font-size: 13px; font-weight: 600; }
.mpc-editor .mpc-cat-toggle { padding: 4px 10px; border: 1px solid var(--mpc-line); border-radius: 8px; background: #fff; color: var(--mpc-muted); font-size: 12px; cursor: pointer; }
.mpc-editor .mpc-cat-body[hidden] { display: none; }
.mpc-editor .mpc-cat-search { display: block; width: 100%; height: 38px; margin: 0; padding: 0 12px; border: 1px solid #d5dbe6; border-radius: 9px; background: #f7f9fc; font: inherit; font-size: 13px; box-shadow: none; outline: 0; }
.mpc-editor .mpc-cat-search:focus { background: #fff; border-color: var(--mpc-accent); }
.mpc-editor .mpc-flash { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; padding: 6px 10px; border-radius: 8px; background: #eaf7f1; color: #0b6e55; font-size: 12px; }
.mpc-editor .mpc-flash[hidden] { display: none; }
.mpc-editor .mpc-flash-see { margin-left: auto; padding: 2px 8px; border: 0; border-radius: 6px; background: transparent; color: #0b6e55; font-weight: 600; text-decoration: underline; cursor: pointer; }
.mpc-editor .mpc-cg-list { max-height: 300px; margin-top: 8px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; border: 1px solid var(--mpc-line); border-radius: 10px; background: #fff; }
.mpc-editor .mpc-cg-head { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 8px; padding: 7px 12px 5px; background: #fff; border-bottom: 1px solid #f0f3f8; }
.mpc-editor .mpc-cg-title { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mpc-muted); }
.mpc-editor .mpc-cg-count { font-style: normal; font-size: 10.5px; color: #98a2b6; }
.mpc-editor .mpc-cg-all { margin-left: auto; padding: 2px 8px; border: 0; border-radius: 6px; background: transparent; color: var(--mpc-accent); font-size: 11.5px; font-weight: 600; cursor: pointer; }
.mpc-editor .mpc-cg-all:disabled { color: #b5bdcc; cursor: default; }
.mpc-editor .mpc-cg-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 30px; padding: 5px 12px 5px 20px; border: 0; border-radius: 0; background: #fff; color: #182132; font-size: 13px; text-align: left; cursor: pointer; }
.mpc-editor .mpc-cg-row:hover { background: #f1f5fb; }
.mpc-editor .mpc-cg-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mpc-editor .mpc-cg-act { flex: 0 0 auto; font-size: 11.5px; font-weight: 600; color: var(--mpc-accent); }
.mpc-editor .mpc-cg-row.is-added .mpc-cg-act { color: #0b8a63; }
.mpc-editor .mpc-cg-row.is-added .mpc-cg-name { color: #6b7690; }
.mpc-editor .mpc-cg-empty { margin: 0; padding: 14px 12px; color: var(--mpc-muted); font-size: 12.5px; }

/* własna usługa */
.mpc-editor .mpc-own { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.mpc-editor .mpc-own input { flex: 1 1 200px; height: 36px; margin: 0; padding: 0 12px; border: 1px solid #d5dbe6; border-radius: 9px; background: #fff; font: inherit; font-size: 13px; box-shadow: none; }
.mpc-editor .mpc-own .mpc-own-cat { flex: 0 1 200px; }
.mpc-editor .mpc-own button { height: 36px; padding: 0 14px; border: 1px solid #d5dbe6; border-radius: 9px; background: #fff; font-size: 13px; font-weight: 600; cursor: pointer; }
.mpc-editor .mpc-cfg-summary { margin: 4px 0 8px; color: var(--mpc-muted); }
.mpc-editor .mpc-bulk { display: flex; gap: 6px; margin: 0 0 8px; }
.mpc-editor .mpc-bulk[hidden] { display: none; }
.mpc-editor .mpc-bulk button { padding: 3px 10px; border: 1px solid var(--mpc-line); border-radius: 8px; background: #fff; color: var(--mpc-muted); font-size: 12px; cursor: pointer; }

/* wybrane pozycje: kategoria + wąskie wiersze */
.mpc-editor .mpc-sec2 { margin: 0 0 10px; border: 1px solid var(--mpc-line); border-radius: 12px; background: #fff; overflow: hidden; }
.mpc-editor .mpc-sec2-head { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: #f7f9fc; border-bottom: 1px solid var(--mpc-line); }
.mpc-editor .mpc-sec2-toggle { width: 22px; padding: 0; border: 0; background: transparent; color: var(--mpc-muted); font-size: 13px; cursor: pointer; }
.mpc-editor .mpc-sec2-title { flex: 1 1 auto; min-width: 0; height: 28px; margin: 0; padding: 0 8px; border: 1px solid transparent; border-radius: 7px; background: transparent; font: inherit; font-size: 13px; font-weight: 700; box-shadow: none; }
.mpc-editor .mpc-sec2-title:hover { border-color: var(--mpc-line); background: #fff; }
.mpc-editor .mpc-sec2-title:focus { border-color: var(--mpc-accent); background: #fff; outline: 0; }
.mpc-editor .mpc-sec2-meta { font-size: 11.5px; color: var(--mpc-muted); white-space: nowrap; }
.mpc-editor .mpc-sec2-acts { display: inline-flex; gap: 4px; }
.mpc-editor .mpc-sec2-acts button { padding: 2px 8px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--mpc-muted); font-size: 11.5px; cursor: pointer; }
.mpc-editor .mpc-sec2-acts button:hover:not(:disabled) { border-color: var(--mpc-line); background: #fff; }
.mpc-editor .mpc-sec2-acts button:disabled { opacity: .35; cursor: default; }
.mpc-editor .mpc-sec2-body[hidden] { display: none; }
.mpc-editor .mpc-add-row { display: block; width: 100%; padding: 8px 14px; border: 0; border-top: 1px solid #f0f3f8; border-radius: 0; background: #fff; color: var(--mpc-accent); font-size: 12px; font-weight: 600; text-align: left; cursor: pointer; }
.mpc-editor .mpc-add-row:disabled { color: #b5bdcc; cursor: default; }

.mpc-editor .mpc-row {
    display: grid; align-items: center; gap: 6px; padding: 4px 10px; border-top: 1px solid #f0f3f8;
    grid-template-columns: minmax(150px, 1.5fr) 74px 112px 84px 62px minmax(110px, 1.3fr) 38px 26px;
}
.mpc-editor .mpc-sel > .mpc-row-head, .mpc-editor .mpc-row-head { border-top: 0; padding-top: 0; padding-bottom: 4px; font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #98a2b6; }
.mpc-editor .mpc-row-head .mpc-h-book { text-align: center; }
.mpc-editor .mpc-cfg.no-book .mpc-row { grid-template-columns: minmax(150px, 1.5fr) 74px 112px 84px 62px minmax(110px, 1.3fr) 26px; }
.mpc-editor .mpc-sec2-body > .mpc-row:first-child { border-top: 0; }
.mpc-editor .mpc-row:hover { background: #fafbfe; }
.mpc-editor .mpc-row.is-new { background: #eef4ff; animation: mpc-new 1.6s ease-out 1; }
@keyframes mpc-new { from { background: #cfe0ff; } to { background: #eef4ff; } }
.mpc-editor .mpc-f {
    width: 100%; min-width: 0; height: 30px; margin: 0; padding: 0 8px; border: 1px solid transparent; border-bottom-color: #e3e8f0;
    border-radius: 6px; background: transparent; color: #182132; font: inherit; font-size: 13px; box-shadow: none; outline: 0;
}
.mpc-editor select.mpc-f { padding: 0 2px; appearance: auto; }
.mpc-editor .mpc-f:hover { border-color: var(--mpc-line); background: #fff; }
.mpc-editor .mpc-f:focus { border-color: var(--mpc-accent); background: #fff; box-shadow: 0 0 0 2px rgba(47, 109, 246, .12); }
.mpc-editor .mpc-f:disabled { opacity: .45; }
.mpc-editor .mpc-f.is-invalid { border-color: #d92d20; background: #fff5f4; }
.mpc-editor .mpc-f-dur { text-align: right; }
.mpc-editor .mpc-price { display: flex; align-items: center; gap: 4px; min-width: 0; }
.mpc-editor .mpc-quote { padding: 0 8px; font-size: 12.5px; color: var(--mpc-muted); font-style: italic; }
.mpc-editor .mpc-book { position: relative; display: inline-flex; align-items: center; justify-content: center; margin: 0; cursor: pointer; }
.mpc-editor .mpc-book input { width: 16px; height: 16px; margin: 0; }
.mpc-editor .mpc-dot { position: absolute; top: -2px; right: 2px; width: 7px; height: 7px; border-radius: 50%; background: #98a2b6; }
.mpc-editor .mpc-dot.is-active { background: #12b76a; }
.mpc-editor .mpc-dot.is-draft { background: #f79009; }
.mpc-editor .mpc-del { width: 26px; height: 26px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: #98a2b6; font-size: 17px; line-height: 1; cursor: pointer; }
.mpc-editor .mpc-del:hover { background: #fdecea; color: #d92d20; }

/* telefon i wąskie ekrany: nazwa w pierwszym wierszu, pola pod spodem */
@media (max-width: 760px) {
    .mpc-editor { padding: 14px; }
    .mpc-editor .mpc-row-head { display: none; }
    .mpc-editor .mpc-row, .mpc-editor .mpc-cfg.no-book .mpc-row {
        grid-template-columns: 1fr 1fr 1fr 1fr 34px; grid-template-areas: "name name name name del" "type price price unit unit" "dur desc desc desc book";
        padding: 8px 10px 10px; row-gap: 6px;
    }
    .mpc-editor .mpc-row .mpc-f-name { grid-area: name; }
    .mpc-editor .mpc-row .mpc-f-type { grid-area: type; }
    .mpc-editor .mpc-row .mpc-price { grid-area: price; }
    .mpc-editor .mpc-row .mpc-f-unit { grid-area: unit; }
    .mpc-editor .mpc-row .mpc-f-dur { grid-area: dur; text-align: left; }
    .mpc-editor .mpc-row .mpc-f-desc { grid-area: desc; }
    .mpc-editor .mpc-row .mpc-book { grid-area: book; }
    .mpc-editor .mpc-row .mpc-del { grid-area: del; }
    .mpc-editor .mpc-cg-list { max-height: 260px; }
}

/* ===== 2.0.1: krok zaraz po dodaniu wizytówki (onboarding) ===== */
.mpc-onboarding { margin: 18px 0 10px; padding: 16px 18px; border: 1px solid #d6e4ff; border-radius: 14px; background: #f3f7ff; color: #182132; }
.mpc-onboarding small { display: block; margin-bottom: 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; color: #2f6df6; }
.mpc-onboarding h2 { margin: 0 0 6px; font-size: 20px; line-height: 1.25; }
.mpc-onboarding p { margin: 0; font-size: 13.5px; line-height: 1.5; color: #4a566b; }
.mpc-editor.is-onboarding { margin-top: 0; padding-top: 12px; }
.mpc-editor.is-onboarding > h2, .mpc-editor.is-onboarding > p:first-of-type, .mpc-editor.is-onboarding .mpc-place, .mpc-editor.is-onboarding [data-mpc-reload] { display: none; }
.mpc-skip { margin: 10px 4px 24px; font-size: 12.5px; color: #6b7690; }

/* ===== 2.0.2: nagłówki kolumn zgodne z polami, bez zawijania akcji kategorii ===== */
.mpc-editor .mpc-sec2-acts button { white-space: nowrap; }
.mpc-editor .mpc-sec2-acts { flex: 0 0 auto; }
.mpc-editor .mpc-row-head span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== 2.0.3: krok po dodaniu wizytówki: węższy układ, wyraźne „Pomiń ten krok” ===== */
.mpc-onboard-wrap { width: 100%; max-width: 1240px; margin: 28px auto 44px; padding: 0 24px; box-sizing: border-box; }
.mpc-onboard-wrap .mpc-onboarding { margin: 0 0 12px; }
.mpc-onboard-wrap .mpc-editor { padding: 20px 22px; border: 1px solid #e3e8f0; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(24, 33, 50, .05); }
.mpc-editor.is-onboarding .mpc-cfg-intro, .mpc-editor.is-onboarding [data-mpc-add] { display: none; }
.mpc-editor.is-onboarding [data-mpc-status]:empty { display: none; }
.mpc-editor.is-onboarding [data-mpc-status] { margin: 10px 0 8px; font-size: 13px; color: #4a566b; }
.mpc-editor.is-onboarding [data-mpc-save] { min-width: 150px; height: 40px; border-radius: 10px; font-weight: 600; }
.mpc-skip-btn { height: 40px; padding: 0 18px; border: 1px solid #d5dbe6; border-radius: 10px; background: #fff; color: #3b475c; font-size: 14px; font-weight: 600; cursor: pointer; }
.mpc-skip-btn:hover { background: #f3f5f9; }
.mpc-onboard-wrap .mpc-skip { margin: 10px 4px 0; font-size: 12.5px; color: #6b7690; }
.mpc-onboard-done { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; padding: 16px 20px; border: 1px solid #cfe9dd; border-radius: 14px; background: #f0faf5; color: #14573f; font-size: 14px; }
.mpc-onboard-done strong { font-weight: 600; }
.mpc-onboard-done span { color: #3b6b57; }
.mpc-onboard-link { margin-left: auto; padding: 8px 14px; border-radius: 9px; background: #14573f; color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }
@media (max-width: 640px) { .mpc-onboard-wrap { padding: 0 12px; margin-top: 18px; } .mpc-onboard-wrap .mpc-editor { padding: 14px; } .mpc-onboard-link { margin-left: 0; } }

/* ===== 2.1.0: wybór branży katalogu przez właściciela ===== */
.mpc-editor .mpc-branch-row { margin: 0 0 8px; }
.mpc-editor .mpc-branch-row label { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 12.5px; font-weight: 600; color: #3b475c; }
.mpc-editor .mpc-branch-sel { flex: 1 1 auto; max-width: 360px; height: 34px; margin: 0; padding: 0 8px; border: 1px solid #d5dbe6; border-radius: 9px; background: #fff; font: inherit; font-size: 13px; font-weight: 400; color: #182132; }
.mpc-editor .mpc-branch-note { margin: 0 0 8px; padding: 8px 10px; border-radius: 8px; background: #fff7ea; color: #7a4a00; font-size: 12.5px; line-height: 1.45; }
.mpc-editor .mpc-branch-note[hidden], .mpc-editor .mpc-branch-row[hidden] { display: none; }

/* ===== 2.2.0: konfigurator w trybie menu (dania): bez jednostki, czasu i rezerwacji, z alergenami ===== */
.mpc-editor .mpc-cfg.is-menu .mpc-row { grid-template-columns: minmax(170px, 1.5fr) 74px 112px minmax(150px, 1.4fr) minmax(110px, .8fr) 26px; }
@media (max-width: 760px) {
    .mpc-editor .mpc-cfg.is-menu .mpc-row { grid-template-columns: 1fr 1fr 1fr 34px; grid-template-areas: "name name name del" "type price price price" "desc desc al al"; }
    .mpc-editor .mpc-cfg.is-menu .mpc-row .mpc-f-desc { grid-area: desc; }
    .mpc-editor .mpc-cfg.is-menu .mpc-row .mpc-f-allergens { grid-area: al; }
}

/* ===== 2.3.1: panel boczny w kroku po dodaniu wizytówki (Start / Pomoc i pytania) ===== */
.mpc-onboard-wrap { max-width: 1420px; }
.mpc-onboard-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.mpc-onboard-main { min-width: 0; }
.mpc-guide { position: sticky; top: 24px; overflow: hidden; border: 1px solid #e3e8f0; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(24, 33, 50, .05); color: #182132; font-size: 13.5px; line-height: 1.5; text-align: left; }
.mpc-guide *, .mpc-guide *::before, .mpc-guide *::after { box-sizing: border-box; }
.mpc-guide h3, .mpc-guide h4, .mpc-guide p, .mpc-guide ul { margin: 0; padding: 0; }
.mpc-gt-input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.mpc-gt-tabs { display: flex; gap: 4px; margin: 14px 14px 0; padding: 4px; border-radius: 12px; background: #f1f4f9; }
.mpc-gt-tabs label { flex: 1; margin: 0; padding: 8px 10px; border-radius: 9px; text-align: center; font-size: 12.5px; font-weight: 600; color: #5a6578; cursor: pointer; user-select: none; }
#mpc-gt-start:checked ~ .mpc-gt-tabs label[for="mpc-gt-start"], #mpc-gt-faq:checked ~ .mpc-gt-tabs label[for="mpc-gt-faq"] { background: #fff; color: #182132; box-shadow: 0 1px 3px rgba(24, 33, 50, .12); }
.mpc-gt-input:focus-visible ~ .mpc-gt-tabs { outline: 2px solid #2f6df6; outline-offset: 2px; }
.mpc-gt-panel { display: none; padding: 14px; }
#mpc-gt-start:checked ~ .mpc-gt-start, #mpc-gt-faq:checked ~ .mpc-gt-faq { display: block; }
.mpc-gt-hero {
    padding: 18px 16px; border: 1px solid #dfe9fb; border-radius: 14px; color: #10233f;
    background: radial-gradient(circle at 100% 0%, rgba(47, 109, 246, .18), transparent 55%), radial-gradient(circle at 0% 100%, rgba(18, 183, 106, .16), transparent 50%), linear-gradient(135deg, #f3f7ff, #f2fbf7);
}
.mpc-gt-badge { display: inline-block; padding: 3px 10px; border-radius: 999px; background: rgba(47, 109, 246, .12); color: #2554c7; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mpc-gt-hero h3 { margin: 10px 0 6px; font-size: 18px; line-height: 1.25; font-weight: 700; color: #10233f; }
.mpc-gt-hero p { color: #4a566b; }
.mpc-guide .mpc-gt-h { margin: 18px 2px 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6b7690; }
.mpc-gt-list { display: grid; gap: 12px; list-style: none; }
.mpc-gt-list li { display: flex; gap: 10px; margin: 0; padding: 0; }
.mpc-gt-ico { display: flex; flex: 0 0 26px; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 8px; background: #eef3ff; color: #2554c7; font-size: 12px; font-weight: 700; }
.mpc-gt-list strong { display: block; font-size: 13.5px; font-weight: 600; }
.mpc-gt-list p { margin-top: 2px; color: #4a566b; }
.mpc-gt-soon { margin-left: 6px; padding: 1px 7px; border-radius: 999px; background: #fff4e0; color: #8a5200; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; vertical-align: middle; }
.mpc-gt-note { margin-top: 16px; padding: 12px 14px; border: 1px solid #e6ebf3; border-radius: 12px; background: #f6f8fb; color: #3b475c; }
.mpc-gt-edge { margin-top: 12px; padding: 0 2px; color: #2554c7; font-weight: 600; }
.mpc-guide details { padding: 10px 2px; border-bottom: 1px solid #eef1f6; }
.mpc-guide summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; font-weight: 600; cursor: pointer; list-style: none; }
.mpc-guide summary::-webkit-details-marker { display: none; }
.mpc-guide summary::after { content: "+"; flex: 0 0 auto; color: #6b7690; font-weight: 500; }
.mpc-guide details[open] summary::after { content: "–"; }
.mpc-guide details p { margin-top: 6px; color: #4a566b; }
.mpc-guide a { color: #2554c7; text-decoration: underline; }
.mpc-gt-help { margin-top: 14px; padding: 0 2px; color: #6b7690; font-size: 12.5px; }
@media (max-width: 1100px) {
    .mpc-onboard-grid { grid-template-columns: 1fr; }
    .mpc-guide { position: static; }
}

/* 2.3.1: drobne poprawki panelu bocznego */
.mpc-gt-hero h3 { text-wrap: balance; }
.mpc-gt-edge { margin-top: 14px; }
.mpc-gt-help { margin-top: 16px; padding-top: 2px; }
.mpc-gt-panel { padding-bottom: 18px; }
