/*
 * OrgNewGrid.css — Tabulator theme override for the IMS Organizer events grid
 * Applied only when the table wrapper has class .org-new-grid.
 *
 * Editorial-refined: cream surface, charcoal ink, subtle hairline borders,
 * no zebra stripes, small semantic status pills and activity pills.
 *
 * Copyright 2005-Present, ITS MY SEAT INC.
 */

/* Allow horizontal overflow so column resize with fitDataTable layouts doesn't
   get visually clipped by the wrapper. */
.org-new-grid.tabulator { overflow-x: auto !important; }
.org-new-grid.tabulator {
    background: var(--org-surface, #fff);
    border: 1px solid var(--org-line, #e8e3d8);
    border-radius: var(--org-radius-md, 12px);
    font-family: var(--org-font-body, 'Albert Sans', sans-serif);
    font-size: 13px;
    color: var(--org-ink, #1a1715);
    box-shadow: var(--org-shadow-card, 0 1px 2px rgba(26,23,21,0.04), 0 4px 12px rgba(26,23,21,0.04));
    overflow: hidden;
}

/* ===== Header ===== */
.org-new-grid .tabulator-header {
    background: var(--org-bg-tint, #f3efe6);
    border-bottom: 1px solid var(--org-line, #e8e3d8);
}
.org-new-grid .tabulator-col {
    background: transparent;
    border-right: 1px solid transparent;
    padding: 14px 14px;
}
.org-new-grid .tabulator-col-title {
    font-family: var(--org-font-body, 'Albert Sans', sans-serif);
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--org-ink-muted, #5a544c);
}
.org-new-grid .tabulator-col.tabulator-sortable:hover {
    background: rgba(26,23,21,0.03);
    cursor: pointer;
}
/* Make column resize handles obviously clickable and visible */
.org-new-grid .tabulator-col-resize-handle {
    width: 8px !important;
    z-index: 20 !important;
}
.org-new-grid .tabulator-col-resize-handle:hover {
    cursor: col-resize !important;
    background: rgba(13,110,253,0.25);
}
.org-new-grid .tabulator-col.tabulator-sortable .tabulator-col-sorter {
    opacity: 0.35;
}
.org-new-grid .tabulator-col[aria-sort="ascending"] .tabulator-col-sorter,
.org-new-grid .tabulator-col[aria-sort="descending"] .tabulator-col-sorter {
    opacity: 1;
    color: var(--bs-primary, #0d6efd);
}

/* ===== Rows ===== */
.org-new-grid .tabulator-row {
    background: transparent;
    border-bottom: 1px solid var(--org-line, #e8e3d8);
    transition: background .12s;
    cursor: pointer;
    min-height: 54px;
}
.org-new-grid .tabulator-row:last-child {
    border-bottom: none;
}
.org-new-grid .tabulator-row:hover {
    background: var(--org-bg-tint, #f3efe6);
}
.org-new-grid .tabulator-row.tabulator-row-even {
    background: transparent;
}
.org-new-grid .tabulator-row.org-grid-row-selected,
.org-new-grid .tabulator-row.org-grid-row-selected:hover {
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 8%, transparent);
    box-shadow: inset 3px 0 0 var(--bs-primary, #0d6efd);
}
.org-new-grid .tabulator-row.org-grid-row-selected .org-grid-select {
    background: var(--bs-primary, #0d6efd);
    color: #fff;
    border-color: var(--bs-primary, #0d6efd);
}
.org-new-grid .tabulator-cell {
    border-right: none !important;
    padding: 14px !important;
    font-size: 13px;
    color: var(--org-ink, #1a1715);
    line-height: 1.4;
}

/* ===== ID column ===== */
.org-grid-id {
    font-variant-numeric: tabular-nums;
    font-family: ui-monospace, 'JetBrains Mono', Menlo, monospace;
    font-size: 12px;
    color: var(--org-ink-muted, #5a544c);
}

/* ===== Date column ===== */
.org-grid-date {
    font-weight: 500;
    color: var(--org-ink, #1a1715);
}
.org-grid-time {
    display: inline-block;
    margin-left: 4px;
    font-variant-numeric: tabular-nums;
    color: var(--org-ink-muted, #5a544c);
    font-size: 12.5px;
}

/* ===== Status pill ===== */
.org-grid-status {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: var(--org-bg-tint, #f3efe6);
    color: var(--org-ink-muted, #5a544c);
    white-space: nowrap;
}
.org-grid-status--active     { background: #e4f5ec; color: #1a7a4a; }
.org-grid-status--approved   { background: #e4f5ec; color: #1a7a4a; }
.org-grid-status--boxoffice  { background: #fff4d4; color: #8a5a00; }
.org-grid-status--closing    { background: #fce4d6; color: #a34a19; }
.org-grid-status--draft      { background: #ede9e1; color: #5a544c; }
.org-grid-status--archived   { background: #ede9e1; color: #5a544c; }
.org-grid-status--pendingapproval { background: #fff4d4; color: #8a5a00; }
.org-grid-status--notapproved     { background: #fce2e0; color: #a8261d; }

/* ===== Type label ===== */
.org-grid-type {
    font-size: 12.5px;
    color: var(--org-ink-muted, #5a544c);
    font-weight: 500;
}

/* ===== Bird's Eye activity pills ===== */
.org-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 9px;
    margin: 2px 4px 2px 0;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 500;
    background: var(--org-bg-tint, #f3efe6);
    color: var(--org-ink-muted, #5a544c);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.org-pill strong {
    color: var(--org-ink, #1a1715);
    font-weight: 700;
}
.org-pill--total {
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 10%, transparent);
    color: var(--bs-primary, #0d6efd);
    border: 1px solid color-mix(in srgb, var(--bs-primary, #0d6efd) 25%, transparent);
}
.org-pill--total strong {
    color: var(--bs-primary, #0d6efd);
}
.org-pill--warn {
    background: #fff4d4;
    color: #8a5a00;
}

/* ===== Select button ===== */
.org-grid-select {
    appearance: none;
    border: 1px solid var(--org-line-strong, #d6cfc0);
    background: transparent;
    color: var(--org-ink, #1a1715);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    transition: background .12s, border-color .12s, color .12s, transform .12s;
    font-family: var(--org-font-body, 'Albert Sans', sans-serif);
}
.org-new-grid .tabulator-row:hover .org-grid-select {
    background: var(--bs-primary, #0d6efd);
    color: #fff;
    border-color: var(--bs-primary, #0d6efd);
}
.org-grid-select:hover {
    transform: translateX(1px);
}
.org-grid-select .bi {
    font-size: 15px;
    line-height: 1;
}

/* ===== Footer / pagination ===== */
.org-new-grid .tabulator-footer {
    background: var(--org-bg-tint, #f3efe6);
    border-top: 1px solid var(--org-line, #e8e3d8);
    padding: 10px 14px;
    font-size: 12px;
    color: var(--org-ink-muted, #5a544c);
}
.org-new-grid .tabulator-paginator {
    color: var(--org-ink-muted, #5a544c);
}
.org-new-grid .tabulator-page {
    background: transparent;
    border: 1px solid var(--org-line-strong, #d6cfc0);
    color: var(--org-ink, #1a1715);
    border-radius: 6px;
    padding: 4px 10px;
    margin: 0 2px;
    font-family: var(--org-font-body, 'Albert Sans', sans-serif);
    font-size: 12px;
    font-weight: 500;
    transition: background .12s;
}
.org-new-grid .tabulator-page:not(.disabled):hover {
    background: var(--org-surface, #fff);
    border-color: var(--bs-primary, #0d6efd);
    color: var(--bs-primary, #0d6efd);
}
.org-new-grid .tabulator-page.active {
    background: var(--bs-primary, #0d6efd);
    color: #fff;
    border-color: var(--bs-primary, #0d6efd);
}
.org-new-grid .tabulator-page-size {
    border: 1px solid var(--org-line-strong, #d6cfc0);
    border-radius: 6px;
    padding: 4px 8px;
    background: var(--org-surface, #fff);
    font-size: 12px;
    margin-left: 8px;
}

/* ===== Placeholder (empty state) ===== */
.org-new-grid .tabulator-placeholder {
    color: var(--org-ink-faint, #8d867d);
    font-family: var(--org-font-display, 'Fraunces', serif);
    font-style: italic;
    font-size: 18px;
    padding: 48px 16px;
}

/* ===== Error state ===== */
.org-grid-error {
    padding: 24px;
    background: #fce2e0;
    border: 1px solid #f5b5b0;
    border-radius: 8px;
    color: #a8261d;
    font-family: var(--org-font-body, 'Albert Sans', sans-serif);
}

/* ===== Legacy "events title" heading above grid ===== */
body.org-new #eventsTitle {
    font-family: var(--org-font-display, 'Fraunces', serif);
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.012em;
    color: var(--org-ink, #1a1715);
    margin: 8px 0 12px;
}
body.org-new #eventsTitle:empty { display: none; }

/* ===== Venue Editor (inline form rendered into #eventOptionsArea) =====
   Targets the <table border=1> + bgcolor='#0033FF' header rows + plain
   <input> fields the legacy OrgEventVenueEditor.js emits. Restyled to
   match the dashboard editorial theme. */
body.org-new #eventOptionsArea table[border] {
    width: 100% !important;
    max-width: 760px;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid var(--org-line) !important;
    border-radius: 12px !important;
    box-shadow: var(--org-shadow-card);
    background: var(--org-surface);
    margin: 14px 0 !important;
    overflow: hidden;
    font-family: var(--org-font-body) !important;
    font-size: 13.5px !important;
}
body.org-new #eventOptionsArea table[border] td {
    padding: 10px 14px !important;
    border: none !important;
    border-bottom: 1px solid var(--org-line) !important;
    vertical-align: middle !important;
    text-align: left !important;
    color: var(--org-ink) !important;
    background: transparent !important;
}
body.org-new #eventOptionsArea table[border] tr:last-child td {
    border-bottom: none !important;
}
/* Replace bright bgcolor='#0033FF' header rows with our editorial header */
body.org-new #eventOptionsArea table[border] td[bgcolor="#0033FF"],
body.org-new #eventOptionsArea table[border] td[bgcolor="0033FF"] {
    background: var(--org-bg-tint) !important;
    color: var(--org-ink) !important;
    font-family: var(--org-font-display) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
    border-bottom: 1px solid var(--org-line-strong) !important;
    padding: 14px 18px !important;
    text-align: left !important;
}
body.org-new #eventOptionsArea table[border] td[bgcolor="#0033FF"][colspan="2"] {
    /* The very top "Provide the venue and information using this form" header */
    font-size: 13px !important;
    font-family: var(--org-font-body) !important;
    text-transform: uppercase;
    letter-spacing: 0.18em !important;
    color: var(--org-ink-muted) !important;
    font-weight: 600 !important;
}
/* Form fields */
body.org-new #eventOptionsArea input[type="text"],
body.org-new #eventOptionsArea input[type="number"],
body.org-new #eventOptionsArea input[type="email"],
body.org-new #eventOptionsArea select {
    border: 1px solid var(--org-line-strong) !important;
    border-radius: 6px !important;
    padding: 7px 10px !important;
    font-family: var(--org-font-body) !important;
    font-size: 13px !important;
    background: #fff !important;
    color: var(--org-ink) !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 480px !important;
    box-sizing: border-box;
    outline: none;
    margin: 0 !important;
}
body.org-new #eventOptionsArea input[type="text"]:focus,
body.org-new #eventOptionsArea input[type="number"]:focus,
body.org-new #eventOptionsArea input[type="email"]:focus,
body.org-new #eventOptionsArea select:focus {
    border-color: var(--bs-primary) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 18%, transparent) !important;
}
body.org-new #eventOptionsArea select { padding-right: 28px !important; cursor: pointer; }

/* The label-cell (left column) of the form: small uppercase eyebrow */
body.org-new #eventOptionsArea table[border] td:first-child:not([bgcolor]):not([colspan]) {
    width: 180px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.14em !important;
    color: var(--org-ink-muted) !important;
    background: #fbf7ec !important;
    border-right: 1px solid var(--org-line) !important;
}

/* ===== Direct Link panel — modernize legacy inline-border styling ===== */
body.org-new #eventsDirectLink:not(:empty) {
    position: relative;
    margin: 14px 0 18px;
    padding: 52px 22px 18px; /* top room for the absolutely-positioned close button */
    background: var(--org-surface, #fff);
    border: 1px solid var(--org-line, #e8e3d8);
    border-radius: var(--org-radius-md, 12px);
    box-shadow: var(--org-shadow-card);
    font-family: var(--org-font-body, 'Albert Sans', sans-serif);
    color: var(--org-ink, #1a1715);
    line-height: 1.5;
    font-size: 13.5px;
}

/* Hide the legacy YUI "Got it - Close" button — we replace it with a clean
   Bootstrap one in JS (see setupDirectLinkEnhancer). */
body.org-new #eventsDirectLink #eventLinkCloseBtn:not(.org-close-replaced),
body.org-new #eventsDirectLink span.yui-button#eventLinkCloseBtn:not(.org-close-replaced) {
    display: none !important;
}
/* Modern replacement — primary-colored pill in upper-left */
body.org-new #eventsDirectLink .org-directlink-close {
    position: absolute;
    top: 14px;
    left: 14px;
    background: var(--bs-primary, #0d6efd);
    color: #fff;
    border: 1px solid var(--bs-primary, #0d6efd);
    border-radius: 6px;
    padding: 7px 16px;
    font-family: var(--org-font-body, 'Albert Sans', sans-serif);
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background .12s, border-color .12s, transform .12s, box-shadow .12s;
    box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}
body.org-new #eventsDirectLink .org-directlink-close:hover {
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 88%, black);
    border-color: color-mix(in srgb, var(--bs-primary, #0d6efd) 88%, black);
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
body.org-new #eventsDirectLink .org-directlink-close .bi { font-size: 14px; }
body.org-new #eventsDirectLink input[type="text"],
body.org-new #eventsDirectLink input[readonly],
body.org-new #eventsDirectLink textarea {
    border: 1px solid var(--org-line-strong, #d6cfc0) !important;
    border-radius: 6px !important;
    padding: 7px 10px !important;
    font-family: ui-monospace, 'JetBrains Mono', Menlo, monospace !important;
    font-size: 12.5px !important;
    background: var(--org-bg-tint, #f3efe6) !important;
    color: var(--org-ink, #1a1715) !important;
    box-shadow: none !important;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 4px 0 !important;
}
body.org-new #eventsDirectLink textarea {
    min-height: 60px !important;
    resize: vertical !important;
    line-height: 1.4 !important;
}
body.org-new #eventsDirectLink table {
    border-collapse: collapse !important;
    width: 100%;
    margin: 8px 0 !important;
}
body.org-new #eventsDirectLink table td {
    padding: 6px 10px !important;
    vertical-align: top !important;
    border: none !important;
}
body.org-new #eventsDirectLink hr {
    border: none;
    border-top: 1px solid var(--org-line, #e8e3d8);
    margin: 14px 0;
}
body.org-new #eventsDirectLink small {
    color: var(--org-ink-muted, #5a544c);
}
body.org-new #eventsDirectLink br + br { display: none; }

/* Copy button (added by setupDirectLinkEnhancer) */
.org-copy-wrap {
    display: flex;
    gap: 6px;
    align-items: stretch;
    margin: 4px 0 !important;
    width: 100%;
    max-width: 100%;
}
.org-copy-wrap > input,
.org-copy-wrap > textarea {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
}
.org-copy-btn {
    appearance: none;
    border: 1px solid var(--org-line-strong, #d6cfc0);
    background: var(--org-surface, #fff);
    color: var(--org-ink, #1a1715);
    border-radius: 6px;
    padding: 6px 12px;
    cursor: pointer;
    font-family: var(--org-font-body, 'Albert Sans', sans-serif);
    font-size: 12px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: background .12s, border-color .12s, color .12s, transform .12s;
    flex-shrink: 0;
    align-self: flex-start;
    min-height: 32px;
}
.org-copy-btn:hover {
    background: var(--bs-primary, #0d6efd);
    color: #fff;
    border-color: var(--bs-primary, #0d6efd);
}
.org-copy-btn.is-copied {
    background: #1a7a4a;
    color: #fff;
    border-color: #1a7a4a;
}
.org-copy-btn .bi { font-size: 14px; line-height: 1; }

/* ===== Selected-event persistent banner ===== */
.org-selected-event-banner {
    background: var(--org-surface, #fff);
    border: 1px solid var(--org-line, #e8e3d8);
    border-left: 3px solid var(--bs-primary, #0d6efd);
    border-radius: var(--org-radius-md, 12px);
    padding: 14px 18px;
    margin: 20px 0 4px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    font-family: var(--org-font-body, 'Albert Sans', sans-serif);
    box-shadow: var(--org-shadow-card, 0 1px 2px rgba(26,23,21,0.04), 0 4px 12px rgba(26,23,21,0.04));
}
.org-banner-eyebrow {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--org-ink-faint, #8d867d);
    flex-shrink: 0;
}
.org-banner-title {
    font-family: var(--org-font-display, 'Fraunces', serif);
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -0.012em;
    color: var(--org-ink, #1a1715);
    margin-right: auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.org-banner-meta {
    font-size: 12.5px;
    color: var(--org-ink-muted, #5a544c);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.org-banner-meta strong {
    color: var(--org-ink, #1a1715);
    font-weight: 600;
}
.org-banner-clear {
    appearance: none;
    border: 1px solid var(--org-line-strong, #d6cfc0);
    background: transparent;
    color: var(--org-ink-muted, #5a544c);
    width: 28px;
    height: 28px;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: background .12s, color .12s, border-color .12s;
    flex-shrink: 0;
}
.org-banner-clear:hover {
    background: var(--org-bg-tint, #f3efe6);
    color: var(--org-ink, #1a1715);
    border-color: var(--org-ink-faint, #8d867d);
}

/* ===== Stacking fix: Manage Event / Event Reports dropdown must paint above
   the Today's Traffic Summary widget. #contentAreaDiv and #dailyTrafficDashboard
   are siblings under <main class="org-main">; neither had a z-index, so DOM
   order made the dashboard (which comes later) paint on top of the dropdown
   menu anchored inside the content area. Give the content area a higher
   stacking context than the dashboard. */
body.org-new #contentAreaDiv { position: relative; z-index: 5; }
body.org-new #dailyTrafficDashboard { position: relative; z-index: 1; }

/* ===== Event-detail action area (overrides YUI 2 button styling) ===== */
body.org-new #eventOptionsArea {
    padding: 18px 0 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
body.org-new #eventOptionsArea:empty {
    display: none;
    padding: 0;
    margin: 0;
}

/* Hide Start Over — the X on the selected-event banner does the same thing */
body.org-new #startOverButton,
body.org-new .yui-button#startOverButton {
    display: none !important;
}

/* Modernize YUI 2 buttons inside the event action area */
body.org-new #eventOptionsArea .yui-button {
    background: var(--org-surface, #fff) !important;
    background-image: none !important;
    border: 1px solid var(--org-line-strong, #d6cfc0) !important;
    border-radius: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    transition: background .12s, border-color .12s, transform .12s;
    box-shadow: none !important;
    vertical-align: middle;
}
body.org-new #eventOptionsArea .yui-button:hover {
    border-color: var(--bs-primary, #0d6efd) !important;
    background: var(--org-bg-tint, #f3efe6) !important;
}
body.org-new #eventOptionsArea .yui-button .first-child {
    border: none !important;
    background: transparent !important;
    background-image: none !important;
}
body.org-new #eventOptionsArea .yui-button button {
    background: transparent !important;
    background-image: none !important;
    color: var(--org-ink, #1a1715) !important;
    border: none !important;
    padding: 9px 16px !important;
    font-family: var(--org-font-body, 'Albert Sans', sans-serif) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    cursor: pointer;
    text-align: left;
}

/* Primary CTAs get filled treatment (Manage Event = the main action) */
body.org-new #eventOptionsArea #manageEventButton,
body.org-new #eventOptionsArea #editEventVenueButton,
body.org-new #eventOptionsArea #editEventSectionsButton,
body.org-new #eventOptionsArea #submitEventButton,
body.org-new #eventOptionsArea #startEventButton {
    background: var(--bs-primary, #0d6efd) !important;
    border-color: var(--bs-primary, #0d6efd) !important;
}
body.org-new #eventOptionsArea #manageEventButton button,
body.org-new #eventOptionsArea #editEventVenueButton button,
body.org-new #eventOptionsArea #editEventSectionsButton button,
body.org-new #eventOptionsArea #submitEventButton button,
body.org-new #eventOptionsArea #startEventButton button {
    color: #fff !important;
}
body.org-new #eventOptionsArea #manageEventButton:hover,
body.org-new #eventOptionsArea #editEventVenueButton:hover,
body.org-new #eventOptionsArea #editEventSectionsButton:hover,
body.org-new #eventOptionsArea #submitEventButton:hover,
body.org-new #eventOptionsArea #startEventButton:hover {
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 88%, black) !important;
    border-color: color-mix(in srgb, var(--bs-primary, #0d6efd) 88%, black) !important;
}

/* Destructive button (Delete Event) */
body.org-new #eventOptionsArea #deleteEventButton {
    border-color: #f5b5b0 !important;
}
body.org-new #eventOptionsArea #deleteEventButton button {
    color: #a8261d !important;
}
body.org-new #eventOptionsArea #deleteEventButton:hover {
    background: #fce2e0 !important;
    border-color: #a8261d !important;
}

/* Dropdown caret on menu buttons */
body.org-new #eventOptionsArea .yui-menu-button button::after {
    content: ' \25BE';
    font-size: 10px;
    margin-left: 6px;
    opacity: 0.75;
    vertical-align: 1px;
}

/* YUI 2 dropdown menus (when "Manage Event ▾" or "Event Reports ▾" opens) */
body.org-new .yuimenu,
body.org-new .yuimenu .yuimenu {
    border: 1px solid var(--org-line, #e8e3d8) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 28px rgba(26,23,21,0.10), 0 1px 2px rgba(26,23,21,0.04) !important;
    background: var(--org-surface, #fff) !important;
    background-image: none !important;
    padding: 6px !important;
    font-family: var(--org-font-body, 'Albert Sans', sans-serif) !important;
}
body.org-new .yuimenu .bd {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
body.org-new .yuimenu ul {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.org-new .yuimenu .yuimenuitem {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 0 !important;
}
body.org-new .yuimenu .yuimenuitem.yuimenuitem-selected,
body.org-new .yuimenu .yuimenuitem:hover {
    background: var(--org-bg-tint, #f3efe6) !important;
}
body.org-new .yuimenu .yuimenuitemlabel {
    color: var(--org-ink, #1a1715) !important;
    font-family: var(--org-font-body, 'Albert Sans', sans-serif) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 8px 12px !important;
    background: transparent !important;
}
body.org-new .yuimenu .yuimenuitemlabel:hover {
    color: var(--org-ink, #1a1715) !important;
    background: transparent !important;
}
