.pe-shell{display:grid;gap:1.5rem;max-width:880px;margin:2rem auto;padding:1.75rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.pe-shell>h2,.pe-shell>p{margin:0}
.pe-form{display:grid;gap:1rem}
.pe-form--filters{margin:1rem 0 1.5rem}
.pe-form--vendor,.pe-form--organizer{gap:1.25rem;max-width:760px}
.pe-form--verification{max-width:760px}
.pe-form--vendor .pe-button,.pe-form--organizer .pe-button{justify-self:start;margin-top:.15rem}
.pe-form--verification .pe-button{justify-self:start;margin-top:.15rem}
.pe-field{display:grid;gap:.4rem}
.pe-form .pe-field>span,.pe-form .pe-field>.pe-field-label{line-height:1.35}
.pe-field--checkbox{display:block}
.pe-field-label{font-weight:600}
.pe-required-legend{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.65rem .85rem;border:1px solid #fecaca;border-radius:999px;background:#fff5f5;color:#991b1b;font-size:.95rem;font-weight:600}
.pe-required-marker{color:#dc2626;font-weight:700}
.pe-fieldset{display:grid;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:14px}
.pe-fieldset legend{padding:0 .4rem;font-weight:600}
.pe-form .pe-fieldset{margin-top:.15rem;padding:1.15rem}
.pe-field input,.pe-field textarea,.pe-field select{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.pe-field input:required,.pe-field textarea:required{border-color:#fca5a5;box-shadow:0 0 0 1px rgba(220,38,38,.08)}
.pe-media-field{padding:1rem;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}
.pe-media-field__preview{display:block;max-width:320px;overflow:hidden;border-radius:12px;border:1px solid #dbe4f0;background:#fff}
.pe-media-field__preview img{display:block;width:100%;height:auto;object-fit:cover}
.pe-button{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;min-height:2.8rem;padding:.85rem 1.2rem;border:0;border-radius:999px;background:#111827;color:#fff;font-weight:600;line-height:1.2;cursor:pointer}
.pe-button--muted{background:#334155}
.pe-button--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.pe-button--danger{background:#991b1b}
.pe-notice{padding:1rem;border-radius:12px;background:#f8fafc;margin:0 0 1rem}
.pe-notice ul{margin:.35rem 0 0;padding-left:1.2rem}
.pe-notice li+li{margin-top:.3rem}
.pe-notice--success{background:#ecfdf5;color:#166534}
.pe-notice--error{background:#fef2f2;color:#991b1b}
.pe-notice--attention{background:#fff7ed;color:#9a3412}
.pe-notice--follow-up{background:#eff6ff;color:#1d4ed8}
.pe-workflow-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:.25rem 0 0}
.pe-workflow-nav__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-weight:600;line-height:1.2;text-decoration:none}
.pe-workflow-nav__link--current{border-color:#0f172a;background:#0f172a;color:#fff}
.pe-workflow-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;background:#f59e0b;color:#fff;font-size:.78rem;font-weight:700;line-height:1}
.pe-workflow-nav__link--current .pe-workflow-nav__badge{background:#fff;color:#0f172a}

.pe-workflow-nav__item{position:relative;display:inline-flex}
.pe-workflow-nav__item--has-flyout{align-items:center;padding-bottom:.55rem;margin-bottom:-.55rem}
.pe-workflow-nav__flyout-link{position:absolute;left:50%;top:100%;z-index:12;display:none;min-width:9.5rem;transform:translateX(-50%);padding:.65rem .85rem;border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.14);color:#0f172a;font-weight:700;text-align:center;text-decoration:none;white-space:nowrap}
.pe-workflow-nav__item--has-flyout:hover .pe-workflow-nav__flyout-link,.pe-workflow-nav__item--has-flyout:focus-within .pe-workflow-nav__flyout-link{display:inline-flex;justify-content:center}
.pe-workflow-nav__flyout-link:hover,.pe-workflow-nav__flyout-link:focus-visible{background:#eff6ff;outline:0}
.pe-dashboard-create-event{padding:1rem;border:1px solid #dbe4f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}
.pe-menu-notification-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-align:center}
.pe-menu-create-event-flyout{position:relative;display:inline-flex;align-items:center;padding-bottom:.6rem;margin-bottom:-.6rem}
.pe-menu-create-event-flyout__link{position:absolute;left:50%;top:100%;z-index:30;display:none;min-width:9.5rem;transform:translateX(-50%);padding:.65rem .85rem;border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.14);color:#0f172a!important;font-weight:700;text-align:center;text-decoration:none;white-space:nowrap}
.pe-menu-create-event-flyout:hover .pe-menu-create-event-flyout__link,.pe-menu-create-event-flyout:focus-within .pe-menu-create-event-flyout__link{display:inline-flex;justify-content:center}
.pe-menu-create-event-flyout__link:hover,.pe-menu-create-event-flyout__link:focus-visible{background:#eff6ff;outline:0}
.pe-menu-notification-indicator{display:inline-flex;justify-content:center;width:100%}
.wp-block-navigation .current-menu-item>.wp-block-navigation-item__content,.wp-block-navigation .current-menu-ancestor>.wp-block-navigation-item__content,.wp-block-page-list .current-menu-item>a,.wp-block-page-list .current_page_item>a,.menu .current-menu-item>a,.menu .current_page_item>a,.page-list .current_page_item>a{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#0f172a;color:#fff!important;font-weight:700;text-decoration:none}
.pe-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.35rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700;line-height:1.2;text-transform:capitalize}
.pe-status-badge--unverified{background:#fbcfe8;color:#9d174d}
.pe-status-badge--pending_review{background:#dbeafe;color:#1d4ed8}
.pe-status-badge--needs_info{background:#ffedd5;color:#9a3412}
.pe-status-badge--verified{background:#dcfce7;color:#166534}
.pe-status-badge--active{background:#dcfce7;color:#166534}
.pe-status-badge--restricted{background:#ffedd5;color:#9a3412}
.pe-status-badge--rejected,.pe-status-badge--suspended{background:#fee2e2;color:#991b1b}
.pe-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.pe-event-list{display:grid;gap:1rem}
.pe-event-list__item{padding:1rem 1.1rem;border:1px solid #93c5fd;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(59,130,246,.12) inset}
.pe-event-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}
.pe-event-list__main{min-width:0}
.pe-event-list__main h3{margin:0 0 .45rem}
.pe-event-list__main p{margin:.2rem 0}
.pe-event-list__actions{display:grid;gap:.65rem;min-width:13rem}
.pe-event-list__actions .pe-button{text-align:center;justify-content:center}
.pe-event-list__panel{margin-top:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}
.pe-event-list__panel--editor{display:grid;gap:1rem}
.pe-card{padding:1rem;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}
.pe-card h3,.pe-card h4{margin:0}
.pe-card p:last-child{margin-bottom:0}
.pe-card--selected{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a inset}
.pe-card--detail{display:grid;gap:1rem;background:#fff}
.pe-card--accented{border-color:#93c5fd;box-shadow:0 0 0 1px rgba(59,130,246,.12) inset}
.pe-card--verification{display:grid;gap:.85rem}
.pe-card--verification .pe-history-item__meta{margin-top:.1rem}
.pe-card--auth{display:grid;gap:.85rem;align-content:start}
.pe-card--auth-login{gap:1rem;padding:1.4rem 1.35rem;background:#fff;border-color:#e2e8f0;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.pe-auth-title{margin:0;font-size:clamp(2rem,4vw,2.6rem);line-height:.95;font-weight:800;letter-spacing:-.04em;color:#0f172a}
.pe-shell--login{max-width:560px;gap:1rem}
.pe-card__eyebrow{margin:0;color:#475569;font-size:.92rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.pe-card h3 a{color:inherit;text-decoration:none}
.pe-dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:0}
.pe-metric-card{display:grid;gap:.85rem;min-width:0;padding:1rem;border:1px solid #dbe4f0;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#eef2ff);box-sizing:border-box}
.pe-metric-card strong{display:block;flex:0 0 auto;font-size:1.6rem;line-height:1}
.pe-metric-card span{display:block;font-weight:600;color:#0f172a}
.pe-metric-card p{margin:0;color:#475569;font-size:.92rem}
.pe-metric-card__label{font-size:.95rem;letter-spacing:.01em}
.pe-metric-card__summary{display:flex;align-items:flex-start;gap:.75rem;min-width:0}
.pe-metric-card__summary p{padding-top:.05rem}
.pe-dashboard-summary--interactive{align-items:stretch}
.pe-metric-card--button{width:100%;max-width:100%;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.pe-metric-card--link{display:grid;color:inherit;text-decoration:none}
.pe-metric-card--button:hover,.pe-metric-card--button:focus-visible{border-color:#94a3b8;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px);outline:0}
.pe-metric-card--active{border-color:#0f172a;background:linear-gradient(180deg,#fff,#eef2ff);box-shadow:0 0 0 1px rgba(15,23,42,.12) inset}
.pe-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}
.pe-admin-list,.pe-admin-detail{display:grid;gap:1rem}
.pe-admin-grid--user-management .pe-admin-detail{align-content:start}
.pe-list-table{width:100%;border-collapse:separate;border-spacing:0}
.pe-list-table th,.pe-list-table td{padding:.9rem .95rem;border-top:1px solid #e5e7eb;text-align:left;vertical-align:top;background:#fff;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.pe-list-table tr:first-child th,.pe-list-table tr:first-child td{border-top:0}
.pe-list-table tbody tr{transition:transform .16s ease,box-shadow .16s ease}
.pe-list-table tbody tr:hover td{background:#f8fafc}
.pe-list-table tbody tr:hover .pe-row-button--tile{background:#f8fafc}
.pe-list-table tbody tr:has(.pe-row-button--active) td{background:#eff6ff;border-color:#bfdbfe}
.pe-list-table tbody tr:has(.pe-row-button--active) td:first-child{box-shadow:inset 3px 0 0 #1d4ed8}
.pe-list-table tbody tr:has(.pe-row-button--active) .pe-row-button--tile{background:#eff6ff;border-color:#bfdbfe;box-shadow:none}
.pe-list-table__detail-row td{padding:.55rem .95rem 1.1rem;background:#f8fbff;border-top:0}
.pe-list-table__detail-row:hover td{background:#f8fbff}
.pe-list-table a{color:inherit}
.pe-row-button{display:grid;gap:.38rem;width:100%;padding:.2rem 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.pe-row-button__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;width:100%}
.pe-row-button__identity{display:inline-flex;align-items:center;gap:.75rem;min-width:0}
.pe-row-button__avatar{display:block;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:999px}
.avatar-disabled{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:700;overflow:hidden}
.pe-row-button__header .pe-status-badge{flex:0 0 auto;margin-left:auto}
.pe-row-button strong{font-size:.98rem;line-height:1.35}
.pe-row-button .pe-status-copy{line-height:1.35}
.pe-row-button:hover strong,.pe-row-button:focus-visible strong{text-decoration:underline}
.pe-row-button:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px;border-radius:8px}
.pe-row-button--active strong{color:#0f172a}
.pe-row-button--active .pe-status-copy{color:#1e3a8a}
.pe-row-button--tile{padding:.85rem .95rem;border:1px solid #dbe4f0;border-radius:14px;background:#fff;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.pe-row-button--tile:hover,.pe-row-button--tile:focus-visible{border-color:#94a3b8;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px);text-decoration:none}
.pe-row-button--tile.pe-row-button--active{background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 3px 0 0 #1d4ed8}
.pe-inline-disclosure{display:grid;gap:.85rem}
.pe-inline-disclosure__panel{padding-top:.15rem}
.pe-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;min-height:1.55rem;padding:.2rem .55rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.78rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.03em}
.pe-pill--attention{background:#fef3c7;color:#92400e}
.pe-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}
.pe-detail-card{padding:1.25rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.pe-detail-card--inline{border-color:#dbe4f0;box-shadow:none}
.pe-detail-card h4{margin:0 0 .85rem}
.pe-detail-card__title{margin:0 0 1rem;font-size:1.05rem;line-height:1.35}
.pe-user-detail-panel{display:grid;gap:1rem}
.pe-detail-actions{display:grid;gap:1.1rem}
.pe-status-form{display:grid;gap:1.1rem}
.pe-key-value{display:grid;gap:.35rem;min-width:0}
.pe-key-value strong{font-size:.92rem}
.pe-key-value span{min-width:0;overflow-wrap:anywhere}
.pe-empty-state{padding:1rem;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569}
.pe-review-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:1rem;align-items:start}
.pe-review-layout--dashboard{margin-top:.5rem}
.pe-review-layout--list-only{grid-template-columns:minmax(0,1fr)}
.pe-review-list{display:grid;gap:1rem}
.pe-review-list .pe-card a{color:inherit;text-decoration:none}
.pe-review-detail{min-width:0}
.pe-dashboard-section{display:grid;gap:.85rem}
.pe-dashboard-section--panel{padding:1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fbfdff}
.pe-dashboard-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.pe-dashboard-section__header h3,.pe-dashboard-section__header h4{margin:0}
.pe-dashboard-section__header span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.35rem .65rem;border-radius:999px;background:#e2e8f0;font-weight:700;line-height:1.2;color:#0f172a}
.pe-fee-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.pe-fee-card{display:grid;gap:.75rem;align-content:start}
.pe-fee-card h4,.pe-fee-card p{margin:0}
.pe-fee-amount{font-size:1.8rem;line-height:1.1;font-weight:700;color:#0f172a}
.pe-fee-amount--unknown{font-size:1.15rem;color:#9a3412}
.pe-fee-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.pe-card--manage ul{display:grid;gap:.35rem;margin:.1rem 0 0;padding-left:1.2rem}
.pe-card--manage li{margin:0}
.pe-fee-list__item{display:grid;gap:.25rem;padding:.85rem 0;border-top:1px solid #e5e7eb}
.pe-fee-list__item:first-child{padding-top:0;border-top:0}
.pe-fee-list__item span{color:#475569}
.pe-form--review{margin-top:1rem}
.pe-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.15rem}
.pe-action-row--compact{justify-content:flex-end}
.pe-form-lockup{display:grid;gap:1rem;margin:0;padding:0;border:0;min-width:0}
.pe-form-lockup[disabled] input,.pe-form-lockup[disabled] textarea,.pe-form-lockup[disabled] select{color:#475569;background:#f8fafc;border-color:#dbe4f0;pointer-events:none}
.pe-meta-grid--user-account{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.pe-meta-grid--user-account>.pe-field{min-width:0}
.pe-meta-grid--user-account input{min-width:0;max-width:100%;box-sizing:border-box}
.pe-user-avatar-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.pe-user-avatar-card__media{display:inline-flex;flex:0 0 auto}
.pe-user-avatar-card__image,.pe-user-avatar-card__media .avatar-disabled{width:4rem;height:4rem}
.pe-user-avatar-card__body{flex:1 1 auto;min-width:0}
.pe-user-avatar-card__actions{display:flex;flex:0 0 auto}
.pe-status-copy{color:#475569}
.pe-status-copy--follow-up{color:#1d4ed8}
.pe-status-copy--warning{color:#92400e;font-weight:700}
.pe-application-meta,.pe-application-meta-inline{color:#111827!important}
.pe-application-meta{font-weight:500}
.pe-application-meta-inline{font-weight:600}
.pe-auth-grid{align-items:start}
.pe-account-bar{display:flex;justify-content:flex-end;margin:0 0 1rem}
.pe-menu-account-item{margin-left:auto;list-style:none}
.pe-guest-corner-entry{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;justify-content:flex-end;pointer-events:none}
.pe-guest-corner-entry__link{pointer-events:auto;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .95rem;border:1px solid #dbe4f0;border-radius:999px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 30px rgba(15,23,42,.08);color:#111827;text-decoration:none;font-weight:600}
.pe-guest-corner-entry__link:hover,.pe-guest-corner-entry__link:focus-visible{background:#fff;outline:2px solid #1d4ed8;outline-offset:3px}
.pe-menu-account-item.pe-menu-account-item{display:flex;align-items:center}
.pe-menu-account-item .pe-account-control{min-width:min(100%,340px)}
.pe-account-control{position:relative;min-width:min(100%,320px)}
.pe-account-control__summary{display:flex;align-items:center;gap:.8rem;list-style:none;padding:.7rem .95rem;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);cursor:pointer;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.pe-account-control__summary::-webkit-details-marker{display:none}
.pe-account-control__summary:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}
.pe-account-control__avatar{display:inline-flex;flex:0 0 auto}
.pe-account-control__avatar-image{display:block;border-radius:999px}
.pe-account-control__identity{display:grid;gap:.25rem;min-width:0;flex:1}
.pe-account-control__identity strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pe-account-control__identity>span{color:#475569;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pe-account-control__status-row{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}
.pe-account-control__status-link{text-decoration:none;white-space:nowrap}
.pe-account-control__status-link:hover,.pe-account-control__status-link:focus-visible{filter:brightness(.96);outline:2px solid rgba(29,78,216,.18);outline-offset:2px}
.pe-account-control__chevron{display:inline-flex;flex:0 0 auto;width:.75rem;height:.75rem;border-right:2px solid #475569;border-bottom:2px solid #475569;transform:rotate(45deg);transition:transform .16s ease}
.pe-account-control[open] .pe-account-control__chevron{transform:rotate(225deg);margin-top:.35rem}
.pe-account-control__menu{display:none;position:absolute;top:calc(100% + .5rem);right:0;z-index:20;min-width:220px;padding:.5rem;border:1px solid #dbe4f0;border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.12)}
.pe-account-control:hover .pe-account-control__menu,.pe-account-control:focus-within .pe-account-control__menu,.pe-account-control[open] .pe-account-control__menu{display:grid;gap:.35rem}
.pe-account-control__action{display:block;padding:.8rem .9rem;border-radius:12px;color:#0f172a;font-weight:600;text-decoration:none}
.pe-account-control__action:hover,.pe-account-control__action:focus{background:#eff6ff;outline:0}
.pe-account-control__action--muted{color:#475569}
.pe-field--choice{display:block}
.pe-field--choice small{color:#475569;margin:0}
.pe-choice-inline{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:.55rem;row-gap:.2rem;font-weight:600}
.pe-choice-inline input[type=radio]{margin:0;grid-column:1;justify-self:start;align-self:center;flex:0 0 auto}
.pe-choice-inline>span{grid-column:2;white-space:nowrap}
.pe-choice-inline small{grid-column:3;align-self:center}
.pe-registration-verification{margin-top:.35rem}
.pe-fieldset--summary h4{margin:0}
.pe-summary-row{display:grid;gap:.25rem;padding-top:.5rem;border-top:1px solid #e5e7eb}
.pe-summary-row:first-of-type{padding-top:0;border-top:0}
.pe-history{display:grid;gap:.85rem;margin-top:1rem}
.pe-history-item{padding:.9rem 1rem;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}
.pe-history-item span{display:block;margin-top:.25rem;color:#475569}
.pe-notice p:last-child,.pe-history-item p:last-child{margin-bottom:0}
[hidden]{display:none!important}
@media (max-width: 720px){
.pe-shell{gap:1.25rem;padding:1.1rem}
.pe-dashboard-summary{grid-template-columns:1fr}
.pe-review-layout{grid-template-columns:1fr}
.pe-admin-grid{grid-template-columns:1fr}
.pe-meta-grid--user-account{grid-template-columns:1fr}
.pe-menu-account-item{margin-left:0;width:100%}
.pe-menu-account-item .pe-account-control,.pe-account-control{width:100%;min-width:0}
.pe-account-control__summary{padding:.75rem .9rem}
.pe-account-control__menu{left:0;right:auto;min-width:100%}
.pe-guest-corner-entry{top:.75rem;right:.75rem}
.pe-guest-corner-entry__link{padding:.65rem .85rem;font-size:.95rem}
.pe-filter-panel{gap:.7rem;margin:.85rem 0 1.2rem}
.pe-filter-panel__header{flex-wrap:wrap;gap:.55rem}
.pe-filter-panel__body{padding:.85rem}
.pe-filter-grid{grid-template-columns:1fr;gap:.85rem}
.pe-form--filters .pe-action-row{display:grid;grid-template-columns:1fr;gap:.6rem}
.pe-filter-toggle{width:100%}
.pe-pagination{justify-content:flex-start;gap:.5rem}
.pe-pagination__link{min-width:2.5rem;padding:.65rem .85rem}
.pe-media-field{padding:.85rem}
.pe-media-field__preview{max-width:100%}
.pe-event-list__row{grid-template-columns:1fr}
.pe-event-list__actions{min-width:0}
.pe-section-heading--actions{flex-wrap:wrap}
.pe-dashboard-section__header{flex-wrap:wrap;align-items:flex-start}
.pe-review-detail>.pe-card--detail,.pe-review-detail>.pe-detail-card{position:static}
}

.pe-section-heading{margin:2rem 0 1rem}
.pe-section-heading--compact{margin:0 0 1rem}
.pe-section-heading--actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.pe-section-heading--actions h4{margin:0 0 .25rem}
.pe-section-heading--actions .pe-button{align-self:center}
.pe-section-heading--actions .pe-action-row{margin-top:0}
.pe-section-heading h3{margin:0 0 .25rem}
.pe-section-heading p,.pe-thread-copy{margin:.35rem 0 0;color:#475569}
.pe-card--manage{display:grid;gap:.75rem;align-content:start}
.pe-inline-form{display:inline-flex}
.pe-filter-panel{display:grid;gap:.85rem;margin:1rem 0 1.5rem}
.pe-filter-panel__header{display:flex;align-items:center;justify-content:flex-start;gap:.65rem}
.pe-filter-panel__body{padding:1rem;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}
.pe-filter-toggle{min-width:7rem}
.pe-filter-badge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.88rem;font-weight:700}
.pe-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.pe-results-meta{margin:0 0 1rem;color:#475569;font-weight:600}
.pe-pagination{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.25rem}
.pe-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.7rem .95rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-weight:600;text-decoration:none}
.pe-pagination__link--current{border-color:#0f172a;background:#0f172a;color:#fff}
.pe-related-list{display:grid;gap:.6rem;padding-top:.5rem;border-top:1px solid #e5e7eb}
.pe-related-list h4{margin:0}
.pe-related-list ul{margin:0;padding-left:1.2rem}
.pe-related-list li{margin:0 0 .4rem}
.pe-notification-panel{display:grid;gap:1rem;margin:0 0 1.5rem;padding:1.1rem;border:1px solid #dbe4f0;border-radius:14px;background:#f8fafc}
.pe-notification-list{display:grid;gap:.75rem}
.pe-notification-item{padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.pe-notification-item--unread{border-color:#93c5fd;box-shadow:0 0 0 1px rgba(59,130,246,.12) inset}
.pe-notification-item strong{display:block}
.pe-notification-item span{display:block;margin-top:.25rem;color:#475569}
.pe-notification-item p{margin:.45rem 0 0}
.pe-thread{display:grid;gap:.85rem;margin:1rem 0;padding:1.1rem;border:1px solid #cbd5e1;border-radius:14px;background:#fff}
.pe-thread h4{margin:0}
.pe-thread-item{padding:.85rem 1rem;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc}
.pe-thread-item strong{display:block}
.pe-thread-item span{display:block;margin-top:.25rem;color:#475569}
.pe-thread-item p{margin:.5rem 0 0}
.pe-thread-item--request{border-color:#fdba74;background:#fff7ed}
.pe-thread-item--response{border-color:#86efac;background:#f0fdf4}
.pe-identity-card{display:grid;gap:1rem;padding:1.1rem;border:1px solid #dbe4f0;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#fff)}
.pe-review-layout--dashboard{margin-top:.85rem}
.pe-review-detail>.pe-card--detail,.pe-review-detail>.pe-detail-card{position:sticky;top:1rem}
.pe-identity-card__top{display:flex;align-items:center;gap:1rem}
.pe-identity-card__avatar{display:block;border-radius:999px}
.pe-identity-card__title{display:grid;gap:.2rem;min-width:0}
.pe-identity-card__title h3{margin:0}
.pe-identity-card__title p{margin:0;color:#475569}
.pe-meta-list{display:grid;gap:.8rem;margin:1.1rem 0 0}
.pe-meta-row{display:grid;gap:.3rem;padding:.9rem 0;border-top:1px solid #e5e7eb}
.pe-meta-row:first-child{border-top:0;padding-top:0}
.pe-history-item--verification{background:#fff}
.pe-history-item__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.pe-dialog{width:min(720px,calc(100vw - 2rem));padding:0;border:0;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.24)}
.pe-dialog::backdrop{background:rgba(15,23,42,.45)}
.pe-dialog__card{padding:1.25rem}
.pe-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.pe-form textarea{min-height:7rem}
.pe-dialog__header h3{margin:0 0 .25rem}
.pe-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:1.35rem;line-height:1;cursor:pointer}
.pe-dialog__close:hover,.pe-dialog__close:focus-visible{background:#cbd5e1;outline:2px solid #1d4ed8;outline-offset:2px}

.pe-rating-radio-group{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}
.pe-rating-radio{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.pe-rating-radio input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.pe-rating-radio__circle{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:2px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-weight:800;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.pe-rating-radio:hover .pe-rating-radio__circle,.pe-rating-radio input:focus-visible+.pe-rating-radio__circle{border-color:#0f172a;transform:translateY(-1px)}
.pe-rating-radio input:checked+.pe-rating-radio__circle{border-color:#0f172a;background:#0f172a;color:#fff}
.pe-rating-reset{min-height:2.15rem;padding:.35rem .7rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-weight:700;cursor:pointer}
.pe-rating-reset:hover,.pe-rating-reset:focus-visible{border-color:#0f172a;color:#0f172a;outline:0}
.pe-review-list{display:grid;gap:1rem}
.pe-detail-card--review{display:grid;gap:.85rem}
.pe-review-detail-toggle{display:flex;justify-content:flex-start}
.pe-review-detail-fields{display:grid;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}
.pe-status-copy--compact{margin:.15rem 0 0;font-size:.85rem}
.pe-button:disabled{opacity:.55;cursor:not-allowed}
.pe-menu-events-directory-flyout{position:relative;display:inline-flex;align-items:center;padding-bottom:.6rem;margin-bottom:-.6rem}
.pe-menu-events-directory-flyout__link{position:absolute;left:50%;top:100%;z-index:30;display:none;min-width:9.5rem;transform:translateX(-50%);padding:.65rem .85rem;border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.14);color:#0f172a!important;font-weight:700;text-align:center;text-decoration:none;white-space:nowrap}
.pe-menu-events-directory-flyout:hover .pe-menu-events-directory-flyout__link,.pe-menu-events-directory-flyout:focus-within .pe-menu-events-directory-flyout__link{display:inline-flex;justify-content:center}
.pe-menu-events-directory-flyout__link:hover,.pe-menu-events-directory-flyout__link:focus-visible{background:#eff6ff;outline:0}
.pe-review-summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;margin-top:.85rem}
.pe-review-summary__trigger{position:relative;display:grid;gap:.2rem;width:100%;padding:.85rem 1rem;border:1px solid #93c5fd;border-radius:14px;background:#eff6ff;color:#0f172a;text-align:left;cursor:pointer;box-shadow:0 0 0 1px rgba(59,130,246,.12) inset}
.pe-review-summary__trigger strong{font-size:.95rem}
.pe-review-summary__popover{position:absolute;left:0;bottom:calc(100% + .5rem);z-index:20;display:none;min-width:12rem;padding:.65rem;border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.14);color:#0f172a;cursor:pointer}
.pe-review-summary:hover .pe-review-summary__popover,.pe-review-summary:focus-within .pe-review-summary__popover{display:block}
.pe-review-summary__popover table{width:100%;border-collapse:collapse;font-size:.88rem}
.pe-review-summary__popover th,.pe-review-summary__popover td{padding:.25rem .35rem;border-bottom:1px solid #e5e7eb;text-align:left}
.pe-review-breakdown-rating{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;color:#fff;font-weight:800;line-height:1}
.pe-review-breakdown-row--1 .pe-review-breakdown-rating{background:#b91c1c}
.pe-review-breakdown-row--2 .pe-review-breakdown-rating{background:#ea580c}
.pe-review-breakdown-row--3 .pe-review-breakdown-rating{background:#ca8a04}
.pe-review-breakdown-row--4 .pe-review-breakdown-rating{background:#16a34a}
.pe-review-breakdown-row--5 .pe-review-breakdown-rating{background:#15803d}
.pe-review-average-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;color:#fff;font-weight:900;line-height:1;box-shadow:0 8px 20px rgba(15,23,42,.16)}
.pe-review-average-badge--1{background:#b91c1c}
.pe-review-average-badge--2{background:#ea580c}
.pe-review-average-badge--3{background:#ca8a04}
.pe-review-average-badge--4{background:#16a34a}
.pe-review-average-badge--5{background:#15803d}
.pe-action-row--review-cta{margin-top:.85rem}
.pe-table-sort{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}
.pe-table-sort::after{content:'↕';color:#94a3b8;font-size:.8em}
.pe-table-sort[data-pe-sort-direction="asc"]::after{content:'↑';color:#0f172a}
.pe-table-sort[data-pe-sort-direction="desc"]::after{content:'↓';color:#0f172a}
.pe-review-dialog{max-width:min(760px,92vw);width:760px;border:0;border-radius:18px;padding:1.25rem;box-shadow:0 24px 70px rgba(15,23,42,.28)}
.pe-review-dialog .pe-dialog__header{align-items:center}
.pe-review-dialog .pe-dialog__header h3{margin:0}
.pe-review-dialog .pe-dialog__close{width:auto;height:auto;background:#111827;color:#fff;padding:.55rem .85rem;font-size:.95rem;font-weight:700}
.pe-context-cell{position:relative;text-align:right;vertical-align:top}
.pe-context-menu{position:relative;display:inline-block;text-align:left}
.pe-context-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;list-style:none;font-size:1.2rem;font-weight:800;line-height:1;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.pe-context-menu__trigger::-webkit-details-marker{display:none}
.pe-context-menu__trigger:hover,.pe-context-menu[open] .pe-context-menu__trigger{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.pe-context-menu__panel{position:absolute;right:0;top:calc(100% + .45rem);z-index:40;display:grid;gap:.65rem;width:min(22rem,80vw);padding:.75rem;border:1px solid #dbe4f0;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.18)}
.pe-context-menu__item{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.7rem .85rem;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff;color:#1d4ed8;text-decoration:none;font-weight:800;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.pe-context-menu__item:hover{background:#dbeafe;border-color:#60a5fa;color:#1e40af}
.pe-context-menu__form{display:grid;gap:.65rem;margin:0;padding:.75rem;border-top:1px solid #e5e7eb}
.pe-context-menu__form textarea{width:100%}
.pe-admin-override-box{display:grid;gap:.65rem;padding:.85rem;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb}
.pe-admin-override-box .pe-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.15)}

/* Homepage cleanup: hide the redundant current-page nav item on the landing page. */
body.home .wp-block-navigation .menu-item-home {
  display: none;
}
