/* DEvents: public details and signed-in panels share the portal design tokens.
   Scoped to website components; print artwork and native WordPress admin are excluded. */
body.devents-portal {
    --primary-rgb: 0, 110, 105;
    --border-secondary: var(--border-primary);
    --shadow-small: 0 3px 12px rgb(18 52 54 / 4%);
    --shadow-light: var(--dv-ui-shadow);
}
body.devents-portal.dark-mode { --primary-rgb: 104, 222, 209; }
body.devents-portal :is(.event-wrapper, .org-profile, .news-post-wrapper, .legal-doc, .dv-about, .dv-coop, .dv-pricing, .devents-guest, .dv-survey, .devents-user-panel-wrapper, .auth-container) :is(button, input, select, textarea) { font-family: var(--font-family-base); }
body.devents-portal :is(.event-wrapper, .org-profile, .news-post-wrapper, .legal-doc, .dv-about, .dv-coop, .dv-pricing, .devents-guest, .dv-survey, .devents-user-panel-wrapper) :is(h1, h2, h3) { letter-spacing: -.03em; line-height: 1.3; overflow-wrap: anywhere; }
body.devents-portal :is(.event-wrapper, .org-profile, .news-post-wrapper, .legal-doc, .dv-about, .dv-coop, .dv-pricing, .devents-guest, .dv-survey, .devents-user-panel-wrapper) :is(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
body.devents-portal :is(.event-wrapper, .org-profile, .news-post-wrapper, .dv-about, .dv-pricing, .devents-guest, .dv-survey, .devents-user-panel-wrapper) .btn { min-height: 44px; padding: 10px 16px; border-radius: 10px; font-size: .87rem; font-weight: 650; line-height: 1.4; white-space: normal; text-transform: none; letter-spacing: 0; }
body.devents-portal :is(.event-wrapper, .org-profile, .news-post-wrapper, .dv-about, .dv-pricing, .devents-guest, .dv-survey, .devents-user-panel-wrapper) .btn--primary { color: var(--text-on-primary); }

/* Search: quieter filters, visible labels, no detached icons above inputs. */
body.devents-portal .search-bar__field > .search-bar__icon { display: block; position: absolute; left: 13px; bottom: 15px; font-size: 21px; color: var(--text-secondary); }
body.devents-portal .search-bar__field > .search-bar__input { padding-left: 43px; }
body.devents-portal .search-page .search-advanced { background: var(--bg-secondary); border-color: var(--border-primary); }
body.devents-portal .search-page .search-advanced__grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 18px; }
body.devents-portal .search-page .search-advanced__label { color: var(--text-secondary); font-size: .8rem; font-weight: 650; }
body.devents-portal .search-page :is(.search-advanced__select, .choices__inner) { background: var(--bg-input); border: 1px solid var(--border-primary); border-radius: 10px; color: var(--text-primary); min-height: 46px; font-size: .86rem; }
body.devents-portal .search-page .search-acc-chip { border-radius: 10px; min-height: 44px; padding: 9px 12px; line-height: 1.5; background: var(--bg-primary); color: var(--text-primary); }
body.devents-portal .search-page .search-acc-chip:has(input:checked) { background: var(--dv-soft); border-color: var(--primary); box-shadow: inset 0 0 0 1px var(--primary); }
body.devents-portal .search-page .search-acc-chip:has(input:focus-visible) { outline: 3px solid var(--primary); outline-offset: 3px; }
body.devents-portal .search-page .search-acc-chip__label { white-space: normal; font-size: .8rem; }
body.devents-portal .search-page .search-chip { min-height: 38px; border-radius: 9px; line-height: 1.5; }
body.devents-portal .search-page .search-toolbar { gap: 12px; flex-wrap: wrap; }
body.devents-portal .search-page .search-toolbar__actions { flex-wrap: wrap; gap: 10px; }
body.devents-portal .search-page .search-toolbar__sort { max-width: 100%; }

/* Event details: full poster, comfortable reading width and clear information cards. */
body.devents-portal :is(.event-wrapper, .org-profile, .news-post-wrapper) { margin: 0 auto; padding: 30px 24px 64px; }
body.devents-portal .event-breadcrumbs__list { gap: 6px; font-size: .78rem; line-height: 1.6; }
body.devents-portal .event-breadcrumbs__item { gap: 6px; min-width: 0; overflow-wrap: anywhere; }
body.devents-portal .event-breadcrumbs__item:not(:last-child)::after { content: none; }
body.devents-portal .event-breadcrumbs__link { padding-block: 6px; text-decoration: underline; text-underline-offset: 4px; }
body.devents-portal .event-hero { padding: 0 0 28px; border-bottom: 1px solid var(--border-primary); margin-bottom: 28px; }
body.devents-portal .event-hero__title { max-width: 1040px; font-size: clamp(1.85rem, 3.4vw, 2.8rem); font-weight: 750; line-height: 1.16; letter-spacing: -.045em; margin: 16px 0; }
body.devents-portal .event-hero__organizer { font-size: .88rem; line-height: 1.65; gap: 10px; flex-wrap: wrap; }
body.devents-portal .event-pill { border-radius: 8px; padding: 7px 11px; font-size: .74rem; line-height: 1.4; text-transform: none; letter-spacing: 0; }
body.devents-portal .event-pill--category { color: var(--primary); background: var(--dv-soft); }
body.devents-portal .event-columns { grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; }
body.devents-portal .event-image-container { border: 1px solid var(--border-primary); border-radius: 17px; overflow: hidden; background: var(--dv-soft); }
body.devents-portal .event-image { object-fit: contain; background: var(--dv-soft); }
body.devents-portal :is(.event-wrapper, .org-profile) .sidebar-widget { padding: 22px; background: var(--bg-secondary); border: 1px solid var(--border-primary); border-radius: 16px; box-shadow: var(--shadow-small); }
body.devents-portal :is(.event-wrapper, .org-profile) .sidebar-widget__title { font-size: 1.04rem; gap: 10px; line-height: 1.4; margin-bottom: 18px; }
body.devents-portal .event-sidebar { gap: 18px; }
body.devents-portal .sidebar-widget__detail-row dt { font-size: .73rem; color: var(--text-secondary); }
body.devents-portal .sidebar-widget__detail-row dd { font-size: .88rem; line-height: 1.6; overflow-wrap: anywhere; }
body.devents-portal .acc-detail-list { gap: 15px; }
body.devents-portal .acc-detail-list__item { align-items: flex-start; gap: 12px; line-height: 1.55; }
body.devents-portal .acc-detail-list__icon { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; padding: 8px; border-radius: 11px; background: var(--dv-soft); color: var(--primary); }
body.devents-portal .acc-detail-list__icon :is(svg, img) { display: block; width: 24px; height: 24px; max-width: 100%; object-fit: contain; }
body.devents-portal .acc-detail-list__content { font-size: .86rem; padding-top: 7px; }
body.devents-portal :is(.event-description, .event-location-info, .org-profile__description, .news-post-content) { font-size: 1rem; line-height: 1.8; color: var(--text-primary); overflow-wrap: anywhere; }
body.devents-portal :is(.event-description, .org-profile__description, .news-post-content) :is(img, video, iframe) { max-width: 100%; }
body.devents-portal :is(.event-description, .news-post-content) :is(img, video) { height: auto; }
body.devents-portal :is(.event-description, .event-location-info, .org-profile__description, .news-post-content, .legal-doc) a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
body.devents-portal .event-actions { gap: 10px; }
body.devents-portal .event-actions__btn { box-sizing: border-box; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 10px; }
body.devents-portal .event-actions__btn:not(.is-favorite) { background: var(--bg-secondary); color: var(--text-primary); }
body.devents-portal .event-actions__btn:not(.is-favorite):hover { background: var(--bg-hover); color: var(--primary); border-color: var(--primary); }
body.devents-portal .event-actions__btn .material-symbols-outlined { display: grid; place-items: center; width: 22px; height: 22px; font-size: 22px; line-height: 1; }
body.devents-portal :is(.event-wrapper, .org-profile) :is(.questions-header, .org-profile__section-header) { flex-wrap: wrap; gap: 12px; }
body.devents-portal :is(.event-wrapper, .org-profile) .reviews-wrapper { margin-top: 20px; }

/* Organizer profiles use the same cards as the catalogue, including source artwork. */
body.devents-portal .org-profile__hero { padding: 28px; border-radius: 18px; box-shadow: var(--dv-ui-shadow); flex-wrap: wrap; }
body.devents-portal .org-profile__name { font-size: clamp(1.7rem, 3vw, 2.4rem); letter-spacing: -.04em; }
body.devents-portal .org-profile__logo { background: #fff; width: 112px; height: 96px; border-radius: 14px; padding: 10px; }
body.devents-portal .org-profile__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.devents-portal .org-profile__chip { border-radius: 8px; padding: 7px 10px; background: var(--bg-primary); font-size: .78rem; white-space: normal; }
body.devents-portal .org-profile__hero-actions { flex-wrap: wrap; }
body.devents-portal .org-profile__hero-actions > :is(a, button) { min-height: 44px; border-radius: 10px; padding: 10px 14px; font-size: .85rem; }
body.devents-portal .org-profile__grid { grid-template-columns: 300px minmax(0, 1fr); gap: 28px; }
body.devents-portal .org-profile__sidebar { top: 110px; }
body.devents-portal .org-profile__main { min-width: 0; gap: 32px; }
body.devents-portal .org-profile__about-block { padding: 26px; border: 1px solid var(--border-primary); border-radius: 17px; background: var(--bg-secondary); box-shadow: var(--shadow-small); }
body.devents-portal .org-profile__section-title { font-size: 1.4rem; }
body.devents-portal .org-profile .org-contact-list__item { font-size: .86rem; line-height: 1.65; overflow-wrap: anywhere; }
body.devents-portal .org-profile .cards_grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 20px; }

/* Shared event cards in profiles, favorites and dashboards. Artwork is never cropped. */
body.devents-portal :is(.org-profile, .devents-user-panel-wrapper) .card_event { border-radius: 17px; box-shadow: var(--shadow-small); }
body.devents-portal :is(.org-profile, .devents-user-panel-wrapper) .card_zone-image { aspect-ratio: auto; height: auto; }
body.devents-portal :is(.org-profile, .devents-user-panel-wrapper) .card_image-link { position: relative; display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16/9; }
body.devents-portal :is(.org-profile, .devents-user-panel-wrapper) .card_image-link img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: contain; }
body.devents-portal :is(.org-profile, .devents-user-panel-wrapper) .card_title { font-size: 1.1rem; line-height: 1.4; letter-spacing: -.02em; }
body.devents-portal :is(.org-profile, .devents-user-panel-wrapper) .card_meta { font-size: .82rem; }
body.devents-portal :is(.org-profile, .devents-user-panel-wrapper) .card_acc-chip { min-height: 36px; padding: 7px 9px; background: var(--dv-soft); border-color: transparent; }

/* Informational pages and standalone forms. Text stays within a readable measure. */
body.devents-portal :is(.dv-about, .dv-coop, .dv-pricing) { max-width: var(--dv-content-max, 1240px); padding: 34px 24px 64px; margin-inline: auto; }
body.devents-portal .dv-about { --dv-teal: var(--primary); }
body.devents-portal .dv-about__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.devents-portal .dv-about__section > .dv-about__p { max-width: 74ch; }
body.devents-portal :is(.dv-about__hero, .dv-coop__hero) { background: var(--dv-soft); border: 1px solid var(--border-primary); border-radius: 20px; box-shadow: none; padding: 32px; }
body.devents-portal :is(.dv-about__title, .dv-coop__hero h1) { color: var(--text-primary); font-size: clamp(1.9rem, 3.5vw, 2.8rem); letter-spacing: -.045em; }
body.devents-portal :is(.dv-about__lead, .dv-coop__hero p) { color: var(--text-secondary); font-size: 1rem; line-height: 1.8; }
body.devents-portal .dv-about__btn--primary { background: var(--primary); color: var(--text-on-primary); }
body.devents-portal :is(.dv-coop__aside, .dv-coop__card, .dv-price-card) { background: var(--bg-secondary); color: var(--text-primary); border-color: var(--border-primary); border-radius: 16px; box-shadow: var(--shadow-small); }
body.devents-portal .dv-coop__button { background: var(--primary); color: var(--text-on-primary) !important; min-height: 46px; border-radius: 10px; }
body.devents-portal .legal-doc { max-width: 880px; padding: 34px 24px 64px; }
body.devents-portal .legal-doc__title { font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.25; }
body.devents-portal .legal-doc :is(p, li) { font-size: 1rem; line-height: 1.8; }
body.devents-portal .legal-doc__title > .material-symbols-outlined { font-size: 28px; flex-shrink: 0; }
body.devents-portal .news-post-header { text-align: left; margin-bottom: 28px; }
body.devents-portal .news-post-header h1 { font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.2; letter-spacing: -.045em; }
body.devents-portal .news-post-body { grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; }
body.devents-portal .news-post-body > * { min-width: 0; }
body.devents-portal .auth-container > .auth-card { width: 100%; max-width: 680px; margin-inline: auto; }
body.devents-portal .auth-container:not(:has(.auth-layout)) { padding: 34px 24px 64px; }
body.devents-portal .auth-container .devents-form .form-group { min-width: 0; padding: 0; }
body.devents-portal .auth-container .devents-form :is(input.form-control:not(.code-digit), textarea.form-textarea) { width: 100%; min-height: 50px; border-radius: 10px; padding: 12px 14px; font-size: 16px; background: var(--bg-input); color: var(--text-primary); border: 1px solid var(--border-primary); }
body.devents-portal .auth-container .devents-form .form-row { gap: 16px; margin: 0; }
body.devents-portal .auth-container .devents-form .field-error-msg:empty { display: none; }
body.devents-portal .auth-container .code-inputs { gap: 6px; }
body.devents-portal .auth-container .code-inputs .code-digit { width: 100%; min-width: 0; max-width: 54px; padding: 8px; font-size: 1.25rem; border-radius: 8px; }
body.devents-portal .devents-guest { padding-inline: 24px; }
body.devents-portal .devents-guest :is(.dv-guest-form, .dv-guest-benefits) { border-radius: 18px; box-shadow: var(--shadow-small); }

/* Signed-in workspace. The page itself is open; each task gets its own surface. */
body.devents-portal .devents-user-panel-wrapper { max-width: 1480px; padding: 24px; gap: 28px; min-height: calc(100dvh - 100px); background: var(--bg-primary); }
body.devents-portal .devents-panel-sidebar { width: 248px; top: calc(110px + var(--wp-admin--admin-bar--height, 0px)); height: calc(100dvh - 134px - var(--wp-admin--admin-bar--height, 0px)); border: 1px solid var(--border-primary); border-radius: 17px; z-index: 20; box-shadow: var(--shadow-small); }
body.devents-portal .sidebar-inner { padding: 18px 12px; }
body.devents-portal .sidebar-profile { display: flex; gap: 12px; align-items: center; text-align: left; padding: 12px 10px 18px; margin-bottom: 14px; border-radius: 11px; }
body.devents-portal .sidebar-profile .profile-avatar { flex: 0 0 46px; width: 46px; height: 46px; margin: 0; border-radius: 12px; border: 1px solid var(--border-primary); }
body.devents-portal .sidebar-profile .avatar-circle { width: 100%; height: 100%; border-radius: inherit; }
body.devents-portal .sidebar-profile .profile-info { min-width: 0; }
body.devents-portal .sidebar-profile .profile-name { font-size: .87rem; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
body.devents-portal .sidebar-profile .profile-role { background: none; padding: 0; font-size: .73rem; line-height: 1.5; color: var(--text-secondary); }
body.devents-portal .devents-panel-sidebar .nav-link { min-height: 44px; padding: 10px 12px; font-size: .84rem; font-weight: 550; line-height: 1.5; gap: 10px; }
body.devents-portal .devents-panel-sidebar .nav-link .material-symbols-outlined { font-size: 21px; }
body.devents-portal .devents-panel-sidebar .nav-item.active .nav-link { background: var(--dv-soft); color: var(--primary); }
body.devents-portal .devents-panel-sidebar .panel-nav__label { font-size: .68rem; padding-inline: 12px; text-transform: uppercase; letter-spacing: .07em; }
body.devents-portal .panel-page-container { border: 0; background: transparent; box-shadow: none; border-radius: 0; padding: 0; margin: 0; min-width: 0; }
body.devents-portal .panel-page-header { margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid var(--border-primary); }
body.devents-portal .panel-page-header__title { font-size: clamp(1.6rem, 2.5vw, 2.15rem); gap: 12px; letter-spacing: -.04em; }
body.devents-portal .panel-page-header__subtitle { font-size: .88rem; line-height: 1.7; }
body.devents-portal .devents-panel-content { min-width: 0; }
body.devents-portal .profile-warning-banner { color: var(--text-primary); background: var(--dv-soft); border: 1px solid var(--border-primary); border-radius: 13px; margin: 0 0 22px; padding: 16px 18px; gap: 14px; box-shadow: none; text-align: left; }
body.devents-portal .warning-banner-text strong { font-size: .88rem; }
body.devents-portal .warning-banner-icon { background: transparent; color: var(--primary); width: 28px; height: 28px; border: 0; }
body.devents-portal .warning-banner-action .btn--white { color: var(--primary); background: var(--bg-secondary); border-color: var(--border-primary); box-shadow: none; }
body.devents-portal .dashboard-stats-grid, body.devents-portal .admin-stats-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 16px; margin-bottom: 28px; }
body.devents-portal .devents-user-panel-wrapper :is(.stat-card, .panel-stat, .summary-card) { padding: 20px; border-radius: 15px; box-shadow: var(--shadow-small); background: var(--bg-secondary); color: var(--text-primary); transform: none; }
body.devents-portal .devents-user-panel-wrapper .stat-card > .material-symbols-outlined { position: static; transform: none; opacity: 1; width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; font-size: 22px; border-radius: 11px; background: var(--dv-soft); color: var(--primary); }
body.devents-portal .devents-user-panel-wrapper .stat-card__value { font-size: 1.7rem; font-weight: 750; letter-spacing: -.04em; }
body.devents-portal .devents-user-panel-wrapper .stat-card__label { font-size: .76rem; font-weight: 500; line-height: 1.5; text-transform: none; letter-spacing: 0; }
body.devents-portal .dashboard-main-grid { grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr); gap: 24px; }
body.devents-portal .dashboard-main-grid > * { min-width: 0; }
body.devents-portal .dashboard-actions { grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 14px; }
body.devents-portal .action-card { flex-direction: row; justify-content: flex-start; text-align: left; padding: 18px; gap: 13px; border-radius: 14px; box-shadow: var(--shadow-small); transform: none; }
body.devents-portal .action-card .material-symbols-outlined { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; padding: 9px; border-radius: 11px; font-size: 24px; box-shadow: none; transform: none; background: var(--dv-soft); color: var(--primary); }
body.devents-portal .action-card span:last-child { font-size: .85rem; line-height: 1.5; }
body.devents-portal .action-card--primary { border-color: var(--primary); background: var(--dv-soft); color: var(--text-primary); }
body.devents-portal .action-card:hover { transform: none; box-shadow: var(--shadow-small); background: var(--bg-hover); }
body.devents-portal .action-card:hover .material-symbols-outlined { background: var(--dv-soft); color: var(--primary); transform: none; box-shadow: none; }
body.devents-portal .dashboard-nearest__card { max-width: 460px; }
body.devents-portal .devents-user-panel-wrapper :is(.settings-card, .panel-card, .profile-card-dashboard, .admin-widget, .review-item, .reward-item, .dv-rep__card) { background: var(--bg-secondary); border-color: var(--border-primary); border-radius: 16px; box-shadow: var(--shadow-small); }
body.devents-portal .devents-user-panel-wrapper :is(.settings-card, .panel-card, .profile-card-dashboard) { padding: 24px; }
body.devents-portal .devents-user-panel-wrapper :is(.settings-card, .panel-card) > :first-child { margin-top: 0; }
body.devents-portal .devents-user-panel-wrapper :is(.form-group, .filter-group) { min-width: 0; }
body.devents-portal .devents-user-panel-wrapper :is(.form-label, .filters-label) { font-size: .83rem; line-height: 1.5; font-weight: 600; color: var(--text-primary); }
body.devents-portal .devents-user-panel-wrapper :is(.form-control, .form-select, .form-textarea, .filters-select, .filters-input) { min-height: 46px; border: 1px solid var(--border-primary); border-radius: 10px; font-size: 16px; line-height: 1.5; background: var(--bg-input); color: var(--text-primary); box-shadow: none; }
body.devents-portal .devents-user-panel-wrapper :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--primary); }
body.devents-portal .devents-user-panel-wrapper :is(.settings-tabs, .nav-tab-wrapper) { gap: 7px; flex-wrap: wrap; padding: 5px 0 14px; margin-bottom: 24px; border-bottom: 1px solid var(--border-primary); }
body.devents-portal .devents-user-panel-wrapper :is(.settings-tabs, .nav-tab-wrapper) :is(.nav-tab, .tab-btn, .settings-tabs__btn) { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 9px 13px; border: 1px solid var(--border-primary); border-radius: 10px; font-size: .82rem; font-weight: 600; background: var(--bg-secondary); color: var(--text-secondary); line-height: 1.5; margin: 0; text-decoration: none; }
body.devents-portal .devents-user-panel-wrapper :is(.settings-tabs, .nav-tab-wrapper) :is(.active, .nav-tab-active, [aria-selected="true"]) { border-color: var(--primary); background: var(--dv-soft); color: var(--primary); }
body.devents-portal .devents-user-panel-wrapper .danger-card { border-color: var(--danger, #b91c1c); }
body.devents-portal .devents-user-panel-wrapper .settings-tabs .nav-tab--danger { color: var(--danger, #b91c1c); }
body.devents-portal .devents-user-panel-wrapper :is(.list-toolbar-wrapper, .filter-details-box) { background: var(--bg-secondary); padding: 18px; border: 1px solid var(--border-primary); border-radius: 14px; margin-bottom: 20px; }
body.devents-portal .devents-user-panel-wrapper .filters-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 14px; align-items: end; }
body.devents-portal .devents-user-panel-wrapper .filter-pills { flex-wrap: wrap; gap: 7px; }
body.devents-portal .devents-user-panel-wrapper .filter-pill { min-height: 40px; border-radius: 9px; padding: 8px 12px; font-size: .78rem; line-height: 1.5; }
body.devents-portal .devents-user-panel-wrapper :is(.table-responsive-wrapper, .table-responsive, .admin-table-wrapper, .table-wrapper) { max-width: 100%; width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--border-primary); border-radius: 13px; background: var(--bg-secondary); }
body.devents-portal .devents-user-panel-wrapper table { font-size: .82rem; line-height: 1.6; background: var(--bg-secondary); color: var(--text-primary); }
body.devents-portal .devents-user-panel-wrapper :is(th, td) { padding: 13px 16px; border-color: var(--border-primary); }
body.devents-portal .devents-user-panel-wrapper th { background: var(--dv-soft); font-size: .75rem; font-weight: 650; color: var(--text-primary); }
body.devents-portal .devents-admin-panel-wrapper { min-width: 0; padding: 0; }
body.devents-portal .admin-panel-header { padding: 0; margin-bottom: 24px; border: 0; background: transparent; box-shadow: none; }
body.devents-portal .admin-panel-title-area h1 { font-size: clamp(1.6rem, 2.5vw, 2.15rem); letter-spacing: -.04em; }
body.devents-portal .admin-panel-title-area p { color: var(--text-secondary); font-size: .88rem; margin: 8px 0 18px; }
body.devents-portal .admin-dashboard-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; }
body.devents-portal .admin-widget__title { font-size: 1.05rem; }
body.devents-portal .admin-widget__head { background: transparent; border-bottom-color: var(--border-primary); }
body.devents-portal .panel-sidebar-close { display: none; }
body.devents-portal .panel-list-filters { margin-bottom: 22px; border: 1px solid var(--border-primary); border-radius: 13px; background: var(--bg-secondary); }
body.devents-portal .panel-list-filters > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 18px; min-height: 48px; font-size: .86rem; font-weight: 650; cursor: pointer; list-style: none; }
body.devents-portal .panel-list-filters > summary::-webkit-details-marker { display: none; }
body.devents-portal .panel-list-filters > summary .material-symbols-outlined { color: var(--primary); font-size: 22px; }
body.devents-portal .panel-list-filters[open] > summary { border-bottom: 1px solid var(--border-primary); }
body.devents-portal .panel-list-filters .list-toolbar-wrapper { border: 0; padding-top: 18px; margin-bottom: 0; }
body.devents-portal .devents-user-panel-wrapper .search-acc-chip { min-height: 44px; border-radius: 10px; gap: 8px; padding: 8px 11px; background: var(--bg-primary); color: var(--text-primary); }
body.devents-portal .devents-user-panel-wrapper .search-acc-chip__label { font-size: .8rem; white-space: normal; }
body.devents-portal .devents-user-panel-wrapper .search-acc-chip:has(input:checked) { background: var(--dv-soft); border-color: var(--primary); box-shadow: inset 0 0 0 1px var(--primary); }
body.devents-portal .devents-user-panel-wrapper .search-acc-chip:focus-within { outline: 3px solid var(--primary); outline-offset: 3px; }
body.devents-portal .devents-user-panel-wrapper :is(.nav-tab, .tab-btn, .settings-tabs__btn) { text-transform: none; letter-spacing: 0; }
body.devents-portal .devents-user-panel-wrapper :is(.choices__inner, .choices__list--dropdown, .choices__list[aria-expanded]) { background: var(--bg-input); color: var(--text-primary); border-color: var(--border-primary); border-radius: 10px; font-size: .86rem; }
body.devents-portal .devents-user-panel-wrapper .choices__list--dropdown .choices__item--selectable.is-highlighted { background: var(--dv-soft); color: var(--text-primary); }
body.devents-portal .devents-user-panel-wrapper :is(.pagination-container, .summary-box, .order-summary-paper, .pjm-params-panel, .seller-details-card, .promo-option-card) { background: var(--bg-secondary); border-color: var(--border-primary); color: var(--text-primary); }
body.devents-portal .devents-user-panel-wrapper .my-content-list__table tbody tr { background: var(--bg-secondary); }
body.devents-portal .devents-user-panel-wrapper .my-content-list__table tbody tr:hover { background: var(--bg-hover); }

@media (max-width: 1150px) {
    body.devents-portal .dashboard-main-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 992px) {
    body.devents-portal .dv-about__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.devents-portal .event-columns { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    body.devents-portal .event-sidebar { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
    body.devents-portal .org-profile__grid { grid-template-columns: 260px minmax(0, 1fr); gap: 20px; }
    body.devents-portal .devents-user-panel-wrapper { display: block; padding: 24px; }
    body.devents-portal .devents-panel-content { padding-bottom: 0; }
    body.devents-portal .panel-mobile-menubar { position: sticky; top: calc(76px + var(--wp-admin--admin-bar--height, 0px)); bottom: auto; padding: 8px 0 16px; margin: 0; background: var(--bg-primary); box-shadow: none; border: 0; justify-content: flex-start; z-index: 30; }
    body.devents-portal .panel-mobile-menubar .mobile-menu-toggle { width: auto; max-width: 100%; min-height: 44px; padding: 10px 16px; font-size: .87rem; border-radius: 10px; color: var(--text-on-primary); }
    body.devents-portal .devents-panel-sidebar { width: 280px; position: fixed; left: -280px; top: calc(76px + var(--wp-admin--admin-bar--height, 0px)); height: calc(100dvh - 76px - var(--wp-admin--admin-bar--height, 0px)); border-radius: 0 16px 16px 0; z-index: 1000; visibility: hidden; }
    body.devents-portal .devents-panel-sidebar.open { visibility: visible; }
    body.devents-portal .panel-sidebar-close { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; margin-bottom: 12px; padding: 10px 12px; font: inherit; font-size: .85rem; background: var(--dv-soft); color: var(--primary); }
}
@media (max-width: 760px) {
    body.devents-portal :is(.event-wrapper, .org-profile, .news-post-wrapper, .dv-about, .dv-coop, .dv-pricing, .legal-doc) { padding: 24px 18px 44px; }
    body.devents-portal .org-profile__grid, body.devents-portal .news-post-body { grid-template-columns: minmax(0, 1fr); }
    body.devents-portal .org-profile__sidebar { position: static; }
    body.devents-portal .org-profile__hero { padding: 20px; gap: 18px; }
    body.devents-portal .org-profile__hero-main { align-items: flex-start; gap: 15px; }
    body.devents-portal .org-profile__logo { background: #fff; width: 80px; height: 80px; padding: 8px; }
    body.devents-portal .org-profile__name { font-size: 1.55rem; }
    body.devents-portal .org-profile__about-block { padding: 20px; }
    body.devents-portal :is(.dv-about__hero, .dv-coop__hero) { padding: 24px 20px; }
    body.devents-portal .dv-coop__hero { grid-template-columns: minmax(0, 1fr); }
    body.devents-portal .auth-container:not(:has(.auth-layout)) { padding: 24px 18px 44px; }
    body.devents-portal .auth-container > .auth-card .form-row { flex-direction: column; }
    body.devents-portal .devents-guest { padding-inline: 18px; }
    body.devents-portal .devents-user-panel-wrapper { padding: 18px; }
    body.devents-portal .devents-user-panel-wrapper :is(.settings-card, .panel-card, .profile-card-dashboard) { padding: 20px; }
    body.devents-portal .devents-user-panel-wrapper :is(.settings-tabs, .nav-tab-wrapper) { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 12px; scrollbar-width: thin; }
    body.devents-portal .devents-user-panel-wrapper :is(.settings-tabs, .nav-tab-wrapper) :is(.nav-tab, .tab-btn, .settings-tabs__btn) { flex: 0 0 auto; white-space: nowrap; }
    body.devents-portal .devents-user-panel-wrapper :is(.form-row, .form-row.two-cols, .form-row--two-cols, .settings-grid, .settings-grid--2col) { grid-template-columns: minmax(0, 1fr); flex-direction: column; }
    body.devents-portal .devents-user-panel-wrapper .form-group { min-width: 0; width: 100%; }
    body.devents-portal .profile-warning-banner { align-items: flex-start; }
    body.devents-portal .admin-dashboard-grid { grid-template-columns: minmax(0, 1fr); }
    body.devents-portal .devents-user-panel-wrapper .cards_grid { grid-template-columns: minmax(0, 1fr); }
    body.devents-portal .devents-user-panel-wrapper :is(.my-content-list__header, .admin-tab-head) { flex-wrap: wrap; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    body.devents-portal :is(.event-wrapper, .org-profile, .devents-user-panel-wrapper) * { animation: none; transition: none; }
}

body.devents-portal .org-profile__logo.avatar-circle--on-dark { background: #12313a; }
body.devents-portal .org-profile__logo.avatar-circle--on-light { background: #fff; }

/* A logo's adaptive background must outrank the profile-card background. */
body.devents-portal .devents-user-panel-wrapper .avatar-circle--on-light { background: #fff; }
body.devents-portal .devents-user-panel-wrapper .avatar-circle--on-dark { background: #12313a; }
body.devents-portal .devents-user-panel-wrapper .avatar-circle:not(.avatar-circle--on-dark) { background: #fff; }
body.devents-portal .dashboard-nearest { margin-top: 32px; }
body.devents-portal .dashboard-nearest__card { max-width: none; }
body.devents-portal .dashboard-nearest__card .card_event { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); }
body.devents-portal .dashboard-nearest__card .card_zone-image { grid-row: 1 / 3; }
body.devents-portal .dashboard-nearest__card .card_zone-action { border-top: 1px solid var(--border-primary); }
@media(max-width:600px) { body.devents-portal .dashboard-nearest__card .card_event { display: flex; } }
@media(max-width:1100px) { #devents-site-header .devents-header__brand + .devents-header__burger { margin-left: auto; } }
@media(max-width:600px) {
    body.devents-portal .dv-about__grid { grid-template-columns: minmax(0, 1fr); }
    body.devents-portal .dashboard-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    body.devents-portal .dashboard-stats-grid .stat-card { padding: 16px; gap: 10px; flex-direction: column; align-items: flex-start; }
    body.devents-portal .dashboard-stats-grid .stat-card > .material-symbols-outlined { width: 32px; height: 32px; flex-basis: 32px; font-size: 19px; }
    body.devents-portal .dashboard-stats-grid .stat-card__value { font-size: 1.5rem; }
}

body.devents-portal .event-row-meta { font-size: .75rem; color: var(--text-secondary); margin-top: 4px; display: flex; flex-direction: column; gap: 4px; }
