/* FLARE: graphite/white portal with a locally bundled brand mark. */
.mr-app {
  --mr-ink: #1d1d1f; --mr-muted: #68686e; --mr-line: #e5e5e9;
  --mr-bg: #f5f5f7; --mr-blue: #0069d9; --mr-primary: #1d1d1f;
  --mr-ease: cubic-bezier(.2,.75,.25,1);
  color: var(--mr-ink); background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased;
}
.mr-app, .mr-app * { box-sizing: border-box; }
.mr-app [hidden] { display: none !important; }
.mr-app h1, .mr-app h2, .mr-app h3, .mr-app p { font-family: inherit; color: inherit; }
.mr-app h1 { letter-spacing: -.045em; }
.mr-app a { color: var(--mr-blue); text-decoration: none; }
.mr-app button, .mr-app input, .mr-app select, .mr-app textarea { font: inherit; }
.mr-app button, .mr-app a, .mr-app input, .mr-app select, .mr-app textarea { -webkit-tap-highlight-color: transparent; }
.mr-app :where(button,a,input,textarea,select):focus-visible { outline: 3px solid #007aff; outline-offset: 4px; }
.mr-app button, .mr-app a { touch-action: manipulation; }
.mr-icon { display: inline-block; flex-shrink: 0; vertical-align: middle; }
.mr-brand-mark { display: block; width: 56px; height: 56px; object-fit: contain; flex: none; }
.mr-brand-lockup { display: flex; align-items: center; gap: 12px; margin: 32px 0 18px; }
.mr-login-brand .mr-brand-lockup h1 { font-size: 42px; letter-spacing: -.04em; font-weight: 750; }
.mr-login-brand .mr-brand-expansion { max-width: 320px; margin-top: 0; font-size: 15px; color: var(--mr-ink); }
.mr-home-brand { display: inline-flex; align-items: center; gap: 7px; }
.mr-home-brand .mr-brand-mark { width: 28px; height: 28px; }
.mr-home-identity a { gap: 6px; }
.mr-login-form label .mr-icon, .mr-form-field label .mr-icon { width: 18px; height: 18px; margin-right: 7px; vertical-align: -3px; }
.mr-tab { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.mr-tab .mr-icon, .mr-home-identity a .mr-icon { width: 18px; height: 18px; }
.mr-activity-card h2 .mr-icon { width: 21px; height: 21px; margin-right: 7px; vertical-align: -3px; }
.mr-card-actions a, .mr-card-actions button { gap: 5px; }
.mr-card-actions .mr-icon { width: 16px; height: 16px; }
.mr-visit-link .mr-icon, .mr-activity-form h2 .mr-icon { width: 20px; height: 20px; margin-right: 7px; }
.mr-type-label { display: inline-flex; align-items: center; gap: 12px; }
.mr-picker-group .mr-type-label .mr-icon { width: 22px; height: 22px; color: var(--mr-ink); }
.mr-gps-record strong, .mr-gps-record > span { display: flex; align-items: center; gap: 8px; }
.mr-gps-record .mr-icon, .mr-photo-grid button .mr-icon { width: 17px; height: 17px; }
.mr-photo-grid button .mr-icon { margin-right: 6px; }
.mr-shell, .mr-login-app { position: relative; width: min(100%, 640px); margin: 0 auto; min-height: 100vh; min-height: 100dvh; }
.mr-shell { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
.mr-login-app { display: flex; flex-direction: column; padding: calc(32px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom)); }
.mr-mark { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 52px; border-radius: 12px; background: var(--mr-primary); color: #fff; font-size: 18px; font-weight: 650; letter-spacing: -.04em; }
.mr-login-brand h1 { margin: 0; font-size: clamp(28px, 7.7vw, 36px); font-weight: 650; line-height: 1.12; }
.mr-login-brand p { margin: 14px 0 0; font-size: 16px; color: var(--mr-muted); }
.mr-auth-card { margin-top: 48px; }
.mr-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin: 0 0 32px; border: 1px solid var(--mr-line); border-radius: 13px; background: var(--mr-bg); }
.mr-tab { min-height: 44px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--mr-muted); font-size: 14px; font-weight: 550; cursor: pointer; transition: background .22s, box-shadow .22s; }
.mr-tab.is-active { border-color: #dedee3; background: #fff; color: var(--mr-ink); box-shadow: 0 1px 3px #0000000d; }
.mr-login-form { display: grid; gap: 10px; animation: mr-enter .28s var(--mr-ease); }
.mr-login-form label { margin-top: 4px; font-size: 14px; font-weight: 600; }
.mr-login-form input, .mr-form-field input, .mr-form-field select, .mr-form-field textarea {
  min-width: 0; width: 100%; max-width: 100%; min-height: 52px; padding: 13px 15px;
  border: 1px solid #d2d2d7; border-radius: 12px; background: #fff; color: var(--mr-ink);
  font-size: 16px; line-height: 1.5; -webkit-appearance: none;
  transition: border-color .2s, box-shadow .2s;
}
.mr-app input::placeholder, .mr-app textarea::placeholder { color: #8b8b93; opacity: 1; }
.mr-login-form input:focus, .mr-form-field :is(input,textarea,select):focus { outline: none; border-color: #007aff; box-shadow: 0 0 0 3px #007aff1a; }
.mr-password-field { position: relative; min-width: 0; }
.mr-password-field input { width: 100%; padding-right: 102px; }
.mr-password-toggle { position: absolute; top: 50%; right: 6px; min-width: 88px; min-height: 40px; padding: 0 10px; transform: translateY(-50%); border: 0; border-radius: 9px; background: transparent; color: var(--mr-blue); font: inherit; font-size: 14px; font-weight: 550; cursor: pointer; }
.mr-password-toggle:focus-visible { outline: 3px solid #007aff30; outline-offset: 1px; }
.mr-login-form .mr-field-help { margin: 6px 0 20px; font-size: 14px; line-height: 1.65; }
.mr-field-help { color: var(--mr-muted); font-size: 13px; line-height: 1.5; }
.mr-primary-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 13px 18px; border: 0; border-radius: 12px; background: var(--mr-primary); color: #fff; font-size: 15px; font-weight: 550; cursor: pointer; transition: background .2s, transform .18s var(--mr-ease); }
.mr-login-submit { position: relative; }
.mr-login-submit .mr-icon { position: absolute; right: 16px; }
.mr-login-footer { padding-top: 64px; margin: auto 0 0; color: var(--mr-muted) !important; text-align: center; font-size: 12px; }
.mr-alert { margin: 16px 0; padding: 14px 16px; border: 1px solid var(--mr-line); border-radius: 12px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.mr-alert-error { border-color: #f3c7c7; background: #fff3f2; color: #a52222 !important; }
.mr-alert-warning { border-color: #edd5a3; background: #fff9e9; color: #7a5000 !important; }
.mr-alert-success { border-color: #c1e4ce; background: #edf9f1; color: #146b38 !important; }
.mr-home-header { padding: calc(24px + env(safe-area-inset-top)) 24px 0; }
.mr-home-identity { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.mr-home-identity span { font-size: 16px; font-weight: 650; letter-spacing: -.035em; }
.mr-home-identity a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.mr-home-title { margin: 24px 0 28px; }
.mr-home-title h1 { margin: 0; font-size: 36px; line-height: 1.1; font-weight: 650; }
.mr-home-title p { margin: 10px 0 0; font-size: 19px; letter-spacing: -.03em; overflow-wrap: anywhere; }
.mr-date-nav { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; gap: 12px 0; }
.mr-week-arrow { display: grid; min-height: 44px; place-items: center; border-radius: 50%; color: var(--mr-ink) !important; }
.mr-month-label { text-align: center; font-size: 15px; font-weight: 550; }
.mr-date-strip { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 4px; }
.mr-date-item { display: grid; gap: 6px; justify-items: center; padding: 4px 0; color: var(--mr-ink) !important; font-size: 14px; min-width: 0; border-radius: 12px; }
.mr-date-item span { font-size: 12px; color: var(--mr-muted); }
.mr-date-item strong { display: grid; width: 38px; height: 40px; place-items: center; border-radius: 12px; font-weight: 550; transition: background .2s; }
.mr-date-item.is-active strong { background: var(--mr-primary); color: #fff; box-shadow: 0 3px 7px #00000010; }
.mr-shell-content { padding: 32px 24px; }
.mr-account-nav { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); gap: 4px; padding: 4px; margin: 0 0 24px; border: 1px solid var(--mr-line); border-radius: 13px; background: var(--mr-bg); }
.mr-account-nav a { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; min-height: 44px; padding: 8px 5px; border-radius: 9px; font-size: 13px; font-weight: 550; color: var(--mr-muted); text-align: center; overflow-wrap: anywhere; }
.mr-account-nav a[aria-current="page"] { background: #fff; color: var(--mr-ink); box-shadow: 0 1px 4px #00000012; }
.mr-account-nav .mr-icon { width: 18px; height: 18px; }
.mr-history .mr-home-title h1 { font-size: clamp(28px,7vw,36px); }
.mr-history .mr-account-nav, .mr-profile .mr-account-nav { margin-bottom: 0; }
.mr-profile-section { margin: 0 0 24px; }
.mr-profile-section h2 { margin: 0 0 12px; font-size: 16px; font-weight: 600; letter-spacing: -.3px; }
.mr-profile-fields { margin: 0; padding: 0 18px; border: 1px solid var(--mr-line); border-radius: 16px; background: #fff; }
.mr-profile-fields > div { padding: 14px 0; }
.mr-profile-fields > div + div { border-top: 1px solid var(--mr-line); }
.mr-profile-fields dt { margin: 0 0 4px; color: var(--mr-muted); font-size: 12px; }
.mr-profile-fields dd { margin: 0; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.mr-history-intro { margin: 0 0 20px; color: var(--mr-muted) !important; font-size: 14px; }
.mr-history-month { margin-bottom: 16px; border: 1px solid var(--mr-line); border-radius: 16px; }
.mr-history-month summary { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 16px; list-style: none; cursor: pointer; }
.mr-history-month summary::-webkit-details-marker { display: none; }
.mr-history-month summary > span { flex: 1; font-weight: 600; }
.mr-history-month summary small { display: block; margin-top: 3px; color: var(--mr-muted); font-size: 12px; font-weight: 400; }
.mr-history-month summary > .mr-icon:last-child { width: 18px; transition: transform .2s var(--mr-ease); }
.mr-history-month[open] summary > .mr-icon:last-child { transform: rotate(90deg); }
.mr-history-list { margin: 0; padding: 0 16px; list-style: none; }
.mr-history-list li { margin: 0; }
.mr-history-item { display: grid; grid-template-columns: minmax(0,1fr) 16px; gap: 10px; padding: 20px 0; border-top: 1px solid var(--mr-line); color: var(--mr-ink) !important; }
.mr-history-item > .mr-icon { width: 100%; margin-top: 4px; }
.mr-history-copy { display: grid; gap: 5px; font-size: 14px; overflow-wrap: anywhere; }
.mr-history-copy strong { font-size: 17px; font-weight: 600; }
.mr-history-time, .mr-history-address { color: var(--mr-muted); font-size: 12px; }
.mr-history-detail { color: var(--mr-blue); font-size: 13px; margin-top: 5px; }
.mr-history-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; align-items: center; margin-top: 24px; }
.mr-history-pagination > span { order: -1; flex: 0 0 100%; color: var(--mr-muted); font-size: 12px; }
.mr-history-pagination a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 14px; }
.mr-history-pagination a[rel="next"] { margin-left: auto; }
.mr-history-plan { margin: 24px 0; border: 1px solid var(--mr-line); border-radius: 14px; padding: 0 16px; }
.mr-history-plan summary { padding: 16px 0; cursor: pointer; font-size: 14px; font-weight: 550; }
.mr-history-plan summary .mr-icon { width: 18px; margin: 0 6px; }
.mr-history-plan dl { margin: 0 0 16px; font-size: 14px; }
.mr-history-plan dt { margin-top: 16px; font-size: 12px; color: var(--mr-muted); }
.mr-history-plan dd { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.mr-history summary:focus-visible, .mr-history-plan summary:focus-visible { outline: 3px solid #007aff; outline-offset: 4px; border-radius: 10px; }
.mr-list-title { margin: 0 0 16px; font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
.mr-home-empty { display: grid; justify-items: center; align-content: center; min-height: 260px; text-align: center; }
.mr-home-empty .mr-icon { width: 38px; height: 38px; margin-bottom: 18px; color: #9c9ca4; }
.mr-home-empty h2 { margin: 0; font-size: 19px; font-weight: 550; letter-spacing: -.03em; }
.mr-home-empty p { max-width: 240px; margin: 8px 0; color: var(--mr-muted); font-size: 14px; }
.mr-activity-list { display: grid; gap: 16px; }
.mr-activity-card { min-width: 0; padding: 18px; border: 1px solid #dedee3; border-radius: 16px; background: #fff; animation: mr-enter .36s var(--mr-ease); }
.mr-activity-card:nth-child(2) { animation-duration: .43s; }
.mr-card-topline { display: flex; align-items: center; gap: 14px; }
.mr-card-topline time { font-size: 13px; color: var(--mr-muted); }
.mr-status-pill { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border-radius: 6px; background: #ecf4ff; color: #005dc7; font-size: 11px; font-weight: 550; }
[data-status="checked_out"] .mr-status-pill { background: #edf9f1; color: #137a39; }
.mr-activity-card h2 { margin: 12px 0 4px; font-size: 21px; line-height: 1.3; font-weight: 650; letter-spacing: -.035em; }
.mr-card-subject, .mr-card-address { margin: 4px 0; overflow-wrap: anywhere; }
.mr-card-subject { font-size: 15px; color: #55555c !important; }
.mr-card-address { margin-top: 10px; font-size: 13px; line-height: 1.6; color: var(--mr-muted) !important; }
.mr-card-actions { display: flex; gap: 8px; align-items: center; padding-top: 12px; margin-top: 14px; border-top: 1px solid var(--mr-line); }
.mr-card-actions form { margin: 0; }
.mr-card-actions a, .mr-card-actions button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 8px; border: 0; border-radius: 9px; background: none; color: var(--mr-blue); font-size: 13px; font-weight: 550; cursor: pointer; }
.mr-card-actions .mr-delete-button { color: #ba2525; }
.mr-card-actions .mr-checkin-button { margin-left: auto; padding: 9px 14px; background: var(--mr-primary); color: #fff; }
.mr-visit-link { display: block; min-height: 44px; padding-top: 14px; margin-top: 14px; border-top: 1px solid var(--mr-line); font-size: 14px; }
.mr-activity-card[data-status="checked_in"] .mr-visit-link { border: 0; border-radius: 9px; background: var(--mr-primary); color: #fff; padding: 12px; text-align: center; }
.mr-fab { position: fixed; z-index: 20; display: inline-flex; gap: 9px; align-items: center; justify-content: center; min-height: 54px; padding: 14px 18px; right: max(24px,calc((100vw - 640px)/2 + 24px)); bottom: calc(24px + env(safe-area-inset-bottom)); border-radius: 21px; background: var(--mr-primary); color: #fff !important; box-shadow: 0 6px 22px #0000001a; font-size: 14px; font-weight: 550; transition: transform .18s var(--mr-ease); }
.mr-fab .mr-icon { width: 22px; height: 22px; }
.mr-subpage { padding-bottom: env(safe-area-inset-bottom); }
.mr-subpage-header { padding: calc(16px + env(safe-area-inset-top)) 24px 0; background: #fff; }
.mr-subpage-header a { display: grid; width: 44px; min-height: 44px; margin-left: -12px; place-items: center; border-radius: 50%; color: var(--mr-ink); }
.mr-subpage-header h1 { margin: 20px 0 0; font-size: clamp(25px,6vw,30px); font-weight: 650; line-height: 1.2; overflow-wrap: anywhere; }
.mr-picker-content, .mr-form-content { padding: 24px 24px calc(28px + env(safe-area-inset-bottom)); }
.mr-search-wrap { display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid var(--mr-line); border-radius: 12px; background: var(--mr-bg); }
.mr-search-wrap .mr-icon { width: 20px; color: var(--mr-muted); }
.mr-search-wrap input { width: 100%; min-width: 0; min-height: 50px; border: 0; background: transparent; color: var(--mr-ink); font-size: 16px; }
.mr-search-wrap:focus-within { outline: 3px solid #007aff30; }
.mr-search-wrap input:focus { outline: none; }
.mr-picker-group { margin: 28px 0 0; }
.mr-picker-group h2 { margin: 0 0 10px; color: var(--mr-muted); font-size: 13px; font-weight: 550; }
.mr-picker-group a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 12px 2px; border-bottom: 1px solid var(--mr-line); color: var(--mr-ink); font-size: 16px; }
.mr-picker-group a .mr-icon { width: 18px; color: #9c9ca4; }
.mr-search-empty { padding: 48px 0; color: var(--mr-muted); font-size: 14px; }
.mr-activity-form h2 { margin: 30px 0 18px; font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
.mr-activity-form h2:first-of-type { margin-top: 0; }
.mr-form-field { display: grid; gap: 8px; margin-bottom: 22px; }
.mr-form-field label { font-size: 14px; font-weight: 600; line-height: 1.4; }
.mr-form-field label span { margin-left: 4px; color: #bb2727; }
.mr-form-field textarea { min-height: 104px; resize: vertical; }
.mr-form-field select { -webkit-appearance: auto; appearance: auto; }
.mr-form-field p { margin: 0; color: var(--mr-muted); font-size: 12px; line-height: 1.5; }
.mr-form-save { position: sticky; bottom: 0; z-index: 5; padding: 14px 0 calc(8px + env(safe-area-inset-bottom)); background: #fffffff2; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.mr-form-save .mr-primary-button, .mr-wide { width: 100%; }
.mr-visit .mr-visit-status { display: flex; gap: 9px; align-items: center; margin: 0 0 14px; color: #0069d9; font-size: 14px; font-weight: 550; }
.mr-visit-status::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.mr-visit-status[data-status="checked_out"] { color: #168440; }
.mr-visit .mr-form-content > p { margin: 8px 0 16px; font-size: 15px; overflow-wrap: anywhere; }
.mr-visit .mr-visit-address { color: var(--mr-muted); font-size: 14px; white-space: pre-wrap; }
.mr-gps-record { display: grid; gap: 7px; padding: 16px; margin: 24px 0; border: 1px solid #dedee3; border-radius: 14px; color: var(--mr-muted); font-size: 13px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mr-gps-record strong { color: var(--mr-ink); font-weight: 550; }
.mr-form-field .mr-read-value { padding: 14px; border: 1px solid var(--mr-line); border-radius: 12px; color: var(--mr-ink); font-size: 15px; white-space: pre-wrap; overflow-wrap: anywhere; }
.mr-photo-note { color: var(--mr-muted) !important; font-size: 13px; }
.mr-photo-pickers { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0 12px; }
.mr-photo-picker { position: relative; flex: 1; min-width: 110px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; min-height: 118px; padding: 12px; border: 1px dashed #b6b6bd; border-radius: 12px; color: var(--mr-ink); background: #fff; text-align: center; cursor: pointer; }
.mr-photo-picker-title { font-size: 14px; font-weight: 550; }
.mr-photo-picker-help { color: var(--mr-muted); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.mr-photo-picker-help strong { color: var(--mr-ink); font-weight: 650; }
.mr-photo-picker input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.mr-photo-picker:focus-within { outline: 3px solid #007aff; outline-offset: 3px; }
.mr-photo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.mr-photo-grid figure { min-width: 0; margin: 0; animation: mr-enter .3s var(--mr-ease); }
.mr-photo-grid img { display: block; width: 100%; height: 160px; object-fit: contain; background: var(--mr-bg); border-radius: 12px; }
.mr-photo-grid figcaption { margin: 6px 0; color: var(--mr-muted); font-size: 12px; }
.mr-photo-grid button { width: 100%; min-height: 44px; border: 1px solid var(--mr-line); border-radius: 9px; background: #fff; color: #ba2525; font-size: 13px; cursor: pointer; }
.mr-app button:disabled { opacity: .55; cursor: progress; }
@keyframes mr-enter { from { opacity: .55; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.mr-home-title, .mr-subpage-header h1 { animation: mr-enter .35s var(--mr-ease); }
@media (hover: hover) { .mr-primary-button:hover, .mr-checkin-button:hover { background: #343438; } .mr-week-arrow:hover, .mr-picker-group a:hover { background: var(--mr-bg); } .mr-date-item:not(.is-active):hover strong { background: var(--mr-bg); } }
.mr-primary-button:active, .mr-fab:active { transform: scale(.98); }
@media (prefers-reduced-motion: reduce) { .mr-app *, .mr-app *::before, .mr-app *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media (max-width: 359px) { .mr-login-app, .mr-home-header, .mr-subpage-header { padding-left: 18px; padding-right: 18px; } .mr-shell-content, .mr-picker-content, .mr-form-content { padding-left: 18px; padding-right: 18px; } .mr-date-item strong { width: 34px; } .mr-card-actions { gap: 2px; } .mr-activity-card { padding: 15px; } }
@media (min-width: 700px) { .mr-shell, .mr-login-app { min-height: calc(100dvh - 48px); margin: 24px auto; border: 1px solid var(--mr-line); border-radius: 24px; } .mr-login-app { width: 460px; min-height: 760px; } .mr-shell { padding-left: 8px; padding-right: 8px; } .mr-subpage-header { border-radius: 24px 24px 0 0; } .mr-fab { bottom: 36px; } }
/* The portal is a complete app surface; scope host-theme suppression to its pages. */
body:has(.mr-app) { margin: 0; background: #f5f5f7; }
body:has(.mr-app) .site-header, body:has(.mr-app) .site-footer, body:has(.mr-app) header.wp-block-template-part, body:has(.mr-app) footer.wp-block-template-part, body:has(.mr-app) .wp-block-post-title { display: none; }
body:has(.mr-app) .entry-content, body:has(.mr-app) main:not(.mr-shell-content,.mr-picker-content,.mr-form-content), body:has(.mr-app) .wp-site-blocks { margin: 0; padding: 0; }
body:has(.mr-app) .entry-content:has(.mr-app), body:has(.mr-app) .wp-block-group:has(.mr-app) { width: 100%; max-width: none !important; margin: 0 !important; padding: 0 !important; }
