.mp-editor-bar {position: fixed;left: 50%;bottom: 18px;transform: translateX(-50%);z-index: 99990;display: flex;align-items: center;gap: 10px;background: rgba(255, 255, 255, 0.96);border: 1px solid rgba(0, 0, 0, 0.08);box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.35);border-radius: 9999px;padding: 6px 8px;font-family: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;}.mp-editor-bar[hidden] { display: none; }.mp-editor-bar--guest {position: static;left: auto; bottom: auto; transform: none;z-index: auto;width: 100%;justify-content: center;margin: 28px auto 16px;padding: 0;background: transparent;border: 0;box-shadow: none;backdrop-filter: none;}.mp-editor-bar--guest .mp-editor-login {background: transparent;color: #aab0b6;border: 1px solid #e7e7e7;font-weight: 500;font-size: 13px;padding: 7px 16px;box-shadow: none;}.mp-editor-bar--guest .mp-editor-login:hover { color: #6b7280; border-color: #d6d6d6; background: #fafafa; }.mp-editor-bar__btn {display: inline-flex;align-items: center;gap: 7px;border: 0;border-radius: 9999px;padding: 8px 16px;font-size: 14px;font-weight: 600;cursor: pointer;background: var(--mp-color-primary, #3b3b3b);color: #fff;}.mp-editor-bar__btn-ghost { background: #f3f4f6; color: #374151; }.mp-editor-bar__btn:hover,.mp-editor-bar__btn:focus { background: var(--mp-color-primary, #3b3b3b); color: #fff; }.mp-editor-bar__btn-ghost:hover,.mp-editor-bar__btn-ghost:focus { background: #f3f4f6; color: #374151; }.mp-editor-bar__authed { display: flex; align-items: center; gap: 10px; }.mp-editor-bar__authed[hidden] { display: none; }.mp-editor-bar__who { font-size: 13px; color: #6b7280; font-weight: 600; padding-left: 6px; }body.mp-edit-mode .mp-mobile-bottom-bar { bottom: 64px; }.mp-editable { position: relative; }.mp-edit-pencil {position: absolute;top: 8px;right: 8px;z-index: 40;width: 30px;height: 30px;border-radius: 9999px;border: 1px solid rgba(0, 0, 0, 0.08);background: #fff;color: var(--mp-color-primary, #3b3b3b);display: none;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.3);}body.mp-edit-mode .mp-edit-pencil { display: inline-flex; }.mp-edit-pencil:hover { background: #f9fafb; }.mp-edit-pencil--cover { top: 14px; right: 14px; }.mp-edit-pencil--profile { top: 0; right: 0; width: 26px; height: 26px; }body.mp-edit-mode .mp-editable { outline: 1px dashed rgba(0, 0, 0, 0.12); outline-offset: 3px; }.mp-sp-cover.mp-has-editor-controls { position: relative; }.mp-cover-controls {position: absolute;top: 14px; right: 14px;z-index: 40;display: none;gap: 8px;flex-wrap: wrap;justify-content: flex-end;}body.mp-edit-mode .mp-cover-controls { display: flex; }.mp-cover-ctrl {display: inline-flex; align-items: center; gap: 6px;padding: 7px 12px;border-radius: 9999px;border: 1px solid rgba(0, 0, 0, 0.08);background: rgba(255, 255, 255, 0.95);color: #1c1614;font-size: 13px; font-weight: 600;cursor: pointer;box-shadow: 0 4px 14px -6px rgba(0, 0, 0, 0.4);white-space: nowrap;backdrop-filter: blur(6px);}.mp-cover-ctrl:hover { background: #fff; }.mp-cover-ctrl svg { flex-shrink: 0; }.mp-sp-profile-picture-wrapper.mp-has-editor-controls { position: relative; }.mp-profile-ctrl {position: absolute;bottom: 4px;z-index: 41;width: 30px; height: 30px;border-radius: 9999px;border: 1px solid rgba(0, 0, 0, 0.08);background: rgba(255, 255, 255, 0.95);color: #1c1614;display: none;align-items: center; justify-content: center;cursor: pointer;box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.4);backdrop-filter: blur(6px);}body.mp-edit-mode .mp-profile-ctrl { display: inline-flex; }.mp-profile-ctrl:hover { background: #fff; }.mp-profile-ctrl--pos { left: 4px; }.mp-profile-ctrl--edit { right: 4px; }@media (max-width: 640px) {.mp-cover-controls { top: 8px; right: 8px; gap: 6px; }.mp-cover-ctrl { padding: 6px 9px; font-size: 12px; }.mp-cover-ctrl span { display: none; } }.mp-inactive-panel {border: 1px dashed #cbd5e1;background: #f8fafc;border-radius: 12px;padding: 12px 14px;margin: 0 0 16px;}.mp-inactive-panel__title { font-size: 12px; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 8px; }.mp-inactive-panel__row { display: flex; flex-wrap: wrap; gap: 8px; }.mp-inactive-chip {border: 1px solid #cbd5e1; background: #fff; color: #334155;border-radius: 9999px; padding: 6px 14px; font-size: 13px; font-weight: 500; cursor: pointer;}.mp-inactive-chip:hover { border-color: var(--mp-color-primary, #94a3b8); color: var(--mp-color-primary, #111827); }.mp-editor-form { display: flex; flex-direction: column; }.mp-editor-form__error, .mp-editor-login__error {background: #fef2f2; border: 1px solid #fecaca; color: #b32d2e;border-radius: 8px; padding: 8px 10px; font-size: 13px; margin-bottom: 10px;}.mp-editor-form__error[hidden], .mp-editor-login__error[hidden] { display: none; }.mp-editor-field__label { font-size: 12.5px; font-weight: 600; color: #374151; margin: 12px 0 5px; }.mp-editor-field__label:first-child { margin-top: 0; }.mp-editor-field {width: 100%; box-sizing: border-box;padding: 9px 12px; border: 1px solid #d6d6d6; border-radius: 9px;font-size: 14px; color: #1c1614; background: #fff;font-family: inherit;}.mp-editor-field:focus { outline: none; border-color: var(--mp-color-primary, #6b7280); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mp-color-primary, #6b7280) 16%, transparent); }textarea.mp-editor-field { resize: vertical; line-height: 1.5; }.mp-editor-check { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #374151; margin: 10px 0; cursor: pointer; }.mp-editor-check input { width: 16px; height: 16px; accent-color: var(--mp-color-primary, #3b3b3b); }.mp-editor-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.mp-editor-hint { font-size: 13px; color: #6b7280; margin: 6px 0 0; }.mp-editor-imgprev { margin: 6px 0; }.mp-editor-imgprev img { max-width: 160px; border-radius: 8px; border: 1px solid #e5e7eb; }.mp-editor-submit {display: inline-flex; align-items: center; justify-content: center;margin-top: 16px; width: 100%;padding: 11px 22px; border: 0; border-radius: 9999px;font-size: 14px; font-weight: 600; color: #fff; cursor: pointer;background-color: var(--mp-color-primary, #3b3b3b);text-decoration: none;}.mp-editor-submit:hover { background-color: color-mix(in srgb, var(--mp-color-primary, #3b3b3b) 85%, #000); color: #fff; }.mp-editor-submit:disabled { opacity: 0.55; cursor: default; }.mp-editor-submit--danger { background-color: #b32d2e; }.mp-editor-submit--danger:hover { background-color: #8f2422; }.mp-editor-login__intro { font-size: 14px; color: #6b7280; line-height: 1.5; margin: 0 0 12px; }.mp-theme-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }.mp-theme-swatch {display: flex; flex-direction: column; align-items: center; gap: 6px;border: 2px solid #e5e7eb; border-radius: 10px; padding: 12px 8px; cursor: pointer;}.mp-theme-swatch input { position: absolute; opacity: 0; pointer-events: none; }.mp-theme-swatch.is-active { border-color: var(--mp-color-primary, #3b3b3b); }.mp-theme-swatch__dot { width: 34px; height: 34px; border-radius: 9999px; border: 1px solid rgba(0,0,0,0.08); }.mp-theme-swatch__label { font-size: 12px; color: #374151; font-weight: 500; }.mp-theme-swatch--lightGray .mp-theme-swatch__dot { background: #e8e8e8; }.mp-theme-swatch--lightRosa .mp-theme-swatch__dot { background: #f3e3e3; }.mp-theme-swatch--lightGreen .mp-theme-swatch__dot { background: #e3efe5; }.mp-theme-swatch--lightBlue .mp-theme-swatch__dot { background: #e2eaf2; }.mp-theme-swatch--lightSand .mp-theme-swatch__dot { background: #efe9df; }.mp-imgtabs { display: flex; gap: 4px; border-bottom: 1px solid #eef0f2; margin-bottom: 14px; }.mp-imgtab { border: 0; background: transparent; padding: 8px 12px; font-size: 13.5px; font-weight: 600; color: #6b7280; cursor: pointer; border-bottom: 2px solid transparent; }.mp-imgtab.is-active { color: var(--mp-color-primary, #1c1614); border-bottom-color: var(--mp-color-primary, #1c1614); }.mp-imgbank { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 8px; max-height: 50vh; overflow: auto; }.mp-bankpick { border: 2px solid transparent; border-radius: 10px; padding: 0; background: none; cursor: pointer; overflow: hidden; aspect-ratio: 1; }.mp-bankpick img { width: 100%; height: 100%; object-fit: cover; display: block; }.mp-bankpick.is-picked { border-color: var(--mp-color-primary, #3b3b3b); }.mp-map-toolbar { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 8px; }.mp-map-btn {border: 1px solid #d6d6d6; background: #fff; color: #374151;border-radius: 9999px; padding: 6px 12px; font-size: 12.5px; font-weight: 600; cursor: pointer;}.mp-map-btn:hover { border-color: #b9b9b9; background: #fafafa; }.mp-map-btn-primary { background: var(--mp-color-primary, #3b3b3b); color: #fff; border-color: var(--mp-color-primary, #3b3b3b); }.mp-map-btn-primary:hover { background: color-mix(in srgb, var(--mp-color-primary, #3b3b3b) 85%, #000); color: #fff; }.mp-map-btn[hidden] { display: none; }.mp-map-wrap { position: relative; height: 300px; border-radius: 10px; overflow: hidden; border: 1px solid #e5e7eb; background: #eef1f4; }.mp-map-canvas { position: absolute; inset: 0; }.mp-map-pin {position: absolute; left: 50%; top: 50%;transform: translate(-50%, -100%);pointer-events: none; z-index: 3;filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.35));}.mp-map-pin[hidden] { display: none; }.mp-map-status {position: absolute; inset: 0; z-index: 2;display: flex; align-items: center; justify-content: center;font-size: 13px; color: #6b7280; background: rgba(238, 241, 244, 0.85);text-align: center; padding: 0 16px;}.mp-map-status[hidden] { display: none; }.mp-cropper-wrap { margin-top: 12px; max-height: 60vh; }.mp-cropper-wrap[hidden] { display: none; }.mp-cropper-wrap img { display: block; max-width: 100%; }.mp-lightbox__dialog:has([data-mp-img-which="cover"]) { max-width: min(860px, 96vw); }[data-mp-img-which="picture"] .cropper-view-box,[data-mp-img-which="picture"] .cropper-face { border-radius: 50%; }.mp-admin-del {position: absolute; top: 6px; right: 6px; z-index: 30;width: 24px; height: 24px; border-radius: 9999px; border: 0;background: rgba(179, 45, 46, 0.92); color: #fff; font-size: 16px; line-height: 1;cursor: pointer; display: none; align-items: center; justify-content: center;}body.mp-edit-mode .mp-admin-del { display: inline-flex; }.mp-media-upload-btn { width: auto; margin-top: 14px; padding: 9px 18px; }.mp-editor-flash { text-align: center; padding: 8px 0; }.mp-editor-flash__icon {width: 46px; height: 46px; border-radius: 9999px; margin: 0 auto 12px;background: #e7f6ec; color: #2a8a3a; font-size: 24px;display: flex; align-items: center; justify-content: center;}.mp-editor-flash p { font-size: 14px; color: #4b5563; margin: 0; line-height: 1.5; }.mp-participants-overlay {position: fixed; inset: 0; z-index: 100001;background: rgba(0, 0, 0, 0.45);display: flex; align-items: flex-start; justify-content: center;padding: 40px 16px; overflow: auto;font-family: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;}.mp-participants-panel {width: 100%; max-width: 820px; background: #fff; border-radius: 16px;box-shadow: 0 24px 64px -16px rgba(0, 0, 0, 0.45); overflow: hidden;}.mp-participants-head {display: flex; align-items: center; justify-content: space-between;padding: 16px 20px; border-bottom: 1px solid #f0efed;}.mp-participants-head h2 { margin: 0; font-size: 17px; font-weight: 650; color: #1c1614; }.mp-participants-close { border: 0; background: #f3f4f6; color: #6b7280; width: 30px; height: 30px; border-radius: 9999px; font-size: 20px; cursor: pointer; }.mp-participants-tabs { display: flex; gap: 4px; padding: 12px 20px 0; }.mp-participants-tab {border: 0; background: transparent; padding: 9px 14px; font-size: 14px; font-weight: 600;color: #6b7280; cursor: pointer; border-bottom: 2px solid transparent;}.mp-participants-tab.is-active { color: var(--mp-color-primary, #1c1614); border-bottom-color: var(--mp-color-primary, #1c1614); }.mp-participants-body { padding: 16px 20px; }.mp-participants-table { width: 100%; border-collapse: collapse; font-size: 14px; }.mp-participants-table th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; color: #9ca3af; padding: 8px 10px; border-bottom: 1px solid #eef0f2; }.mp-participants-table td { padding: 9px 10px; border-bottom: 1px solid #f4f5f7; color: #374151; }.mp-part-status { display: inline-block; padding: 2px 8px; border-radius: 9999px; font-size: 12px; font-weight: 600; background: #f3f4f6; color: #6b7280; }.mp-part-status--approved { background: #e7f6ec; color: #2a8a3a; }.mp-part-status--confirmed { background: #fff3e0; color: #b06a00; }.mp-participants-total { font-size: 14px; color: #4b5563; margin-top: 12px; }.mp-participants-rowactions { display: flex; gap: 10px; margin-top: 14px; }.mp-participants-rowactions .mp-editor-submit { width: auto; margin-top: 0; padding: 9px 18px; }.mp-participants-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 20px 20px; border-top: 1px solid #f0efed; }@media (max-width: 640px) {.mp-editor-bar { bottom: 12px; flex-wrap: wrap; max-width: 94vw; }.mp-editor-row { grid-template-columns: 1fr; }.mp-participants-overlay { padding: 16px 8px; }.mp-participants-table { font-size: 13px; }.mp-participants-table th:nth-child(3), .mp-participants-table td:nth-child(3) { display: none; }}