.mpf-dialog{width:min(560px,calc(100vw - 28px));max-height:85dvh;padding:20px;border:1px solid #d5dce6;border-radius:20px;background:#fff;color:#17202e;overflow:auto}.mpf-dialog::backdrop{background:#10182799}.mpf-dialog>header,.mpf-heading,.mpf-place{display:flex;align-items:center;gap:10px;justify-content:space-between}.mpf-dialog h2{font-size:22px;margin:0}.mpf button,.mpf-dialog>header button{border:1px solid #d2dbe7;background:#f6f8fb;color:inherit;border-radius:8px;padding:8px 12px;cursor:pointer}.mpf button[aria-pressed=true]{background:#183f30;color:white}.mpf form{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.mpf input{min-width:0;flex:1 1 170px;border:1px solid #ccd5e2;border-radius:8px;padding:9px;background:transparent;color:inherit}.mpf-folder{border:1px solid #d5dce6;border-radius:12px;padding:14px;margin-top:12px}.mpf-folder strong{overflow-wrap:anywhere}.mpf-heading{flex-wrap:wrap}.mpf-heading small{color:#65738a}.mpf-place{padding:9px 0;border-bottom:1px solid #dde3eb}.mpf-place a{overflow-wrap:anywhere;min-width:0}.mpf-intro{margin-top:16px;border-radius:12px;background:#eef5ff;padding:14px}.mpf-status{font-size:13px}.mpf-status button{margin-left:8px}
.listing-preview .listing-details .mpf-trigger{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:5px;margin-left:5px;border:1px solid #d8dfe8;border-radius:8px;background:#fff;color:#202834;box-shadow:0 2px 5px #18253c15;cursor:pointer;order:19}.mpf-trigger svg{width:17px;height:17px}.mpf :focus-visible,.mpf-trigger:focus-visible{outline:2px solid #176cd5;outline-offset:3px}
html.mapeczka-dark-mode .mpf-dialog,html.mapeczka-dark-mode .mpf{background:#17212e;color:#edf2fa}html.mapeczka-dark-mode .mpf-intro{background:#24364d}html.mapeczka-dark-mode .mpf button{background:#26394f;color:#fff}html.mapeczka-dark-mode .mpf-folder{border-color:#42546b}
html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details:has(>.mpf-trigger){display:flex!important;align-items:center!important}
html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details>.mpf-trigger{position:relative!important;z-index:21!important;margin-right:0!important;margin-left:4px!important;order:19!important}
html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details:has(>.mpf-trigger)>.c27-listing-preview-category-list{min-width:0;overflow:hidden;flex:1}
.mpf [hidden]{display:none!important}.mpf-subtitle{color:#6e7785;margin:4px 0 18px}.mpf-empty{padding:38px 14px;text-align:center;color:#6e7785;font-size:15px}.mpf .mpf-new-list{width:100%;text-align:left;padding:17px;background:#edf4ff;color:#1267ce;border:0;border-radius:15px;font-weight:700}.mpf-actions{display:flex;gap:12px;margin-top:20px}.mpf-actions>*{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #d9e1ea;border-radius:14px;text-decoration:none;font-weight:700}.mpf .mpf-done{background:#176cdb;color:#fff;border-color:#176cdb}.mpf-actions a{color:#1767bf}.mpf-dialog>header button{border:0;background:#f5f6f8;font-size:27px;border-radius:14px;width:44px;height:44px;padding:0}
@media(max-width:640px){.mpf-dialog{width:100%;max-width:100%;margin:auto 0 0;max-height:90dvh;border-radius:26px 26px 0 0;padding:28px 20px max(20px,env(safe-area-inset-bottom));border-bottom:0}.mpf-dialog:before{content:"";display:block;width:48px;height:5px;background:#d7dbe1;border-radius:9px;margin:-16px auto 20px}.mpf-dialog h2{font-size:24px}}
.listing-preview .listing-details .mpf-trigger{border-radius:7px!important;background:#fff!important;box-shadow:0 2px 6px #1821320a!important;border-color:#e2e8f1!important;color:#252a33!important;height:26px;width:28px}
.mpf .mpf-select-folder{border:0;border-bottom:1px solid #e3e7ed;border-radius:0;padding:18px 0;margin:0}.mpf-select-folder .mpf-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:4px 12px}.mpf-select-folder i{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;background:#edf4ff;border-radius:13px;color:#176cdb}.mpf-select-folder svg{width:24px;height:24px}.mpf-select-folder strong{grid-column:2}.mpf-select-folder small{grid-column:2;grid-row:2}.mpf-select-folder input[type=checkbox]{grid-column:3;grid-row:1/3;min-width:24px;width:24px;height:24px;margin:0;accent-color:#176cdb}.mpf-select-folder+.mpf-new-list{margin-top:16px}

html.mapeczka-dark-mode .listing-preview .listing-details .mpf-trigger{background:#252a33!important;color:#f5f5f5!important;border-color:#434852!important;box-shadow:0 2px 6px #0003!important}
.listing-preview .listing-details .mpf-trigger.is-saved{color:#18824d!important;border-color:#95c9ad!important;background:#f0fbf5!important}
html.mapeczka-dark-mode .listing-preview .listing-details .mpf-trigger.is-saved{color:#58cf91!important;border-color:#3d8962!important;background:#1b3528!important}
