/* ============================================================
   TABLE OF CONTENTS
   1. Component / page styles
   2. Responsive rules
   ============================================================ */

/* ubgc-admin-runtime */
.ubgc-admin-wrap{
  max-width:1400px!important;
  margin:40px auto 60px!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
}

/* Event Media resilient multi-upload progress */
.ubgc-admin-wrap .ubgc-upload-progress{
  margin:18px 0 4px;
  padding:16px;
  border:1px solid #b8cbc3;
  background:#f3f8f6;
  color:#173c31;
}
.ubgc-admin-wrap .ubgc-upload-progress[hidden]{display:none!important}
.ubgc-admin-wrap .ubgc-upload-progress-track{
  height:10px;
  margin-bottom:10px;
  overflow:hidden;
  background:#dce8e3;
}
.ubgc-admin-wrap .ubgc-upload-progress-track span{
  display:block;
  width:0;
  height:100%;
  background:#18794e;
  transition:width .2s ease;
}
.ubgc-admin-wrap .ubgc-upload-progress strong,
.ubgc-admin-wrap .ubgc-upload-progress small{display:block}
.ubgc-admin-wrap .ubgc-upload-progress small{margin-top:4px;color:#587168}
.ubgc-admin-wrap .ubgc-upload-preview-more{
  display:grid;
  place-items:center;
  min-height:100px;
  padding:12px;
  border:1px dashed #9db7ad;
  color:#31594c;
  font-weight:700;
  text-align:center;
}
.ubgc-admin-wrap *{box-sizing:border-box}
.ubgc-admin-wrap .button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:7px 16px;font-size:13px;font-weight:600;line-height:1.4;
  border-radius:4px;cursor:pointer;text-decoration:none;
  border:1px solid #ccd0d4;background:#f6f7f7;color:#2c3338;
  transition:all .15s ease;
}
.ubgc-admin-wrap .button:hover{background:#f0f0f1;border-color:#8c8f94;color:#1d2327}
.ubgc-admin-wrap .button-primary{
  background:#061713!important;border-color:#061713!important;color:#a7d6c3!important;
}
.ubgc-admin-wrap .button-primary:hover{
  background:#102a24!important;color:#ffffff!important;border-color:#102a24!important;
}
.ubgc-admin-wrap .button-secondary{background:#fff;border-color:#ccd0d4;color:#2c3338}
.ubgc-admin-wrap .button-small{
  padding:3px 10px!important;font-size:12px!important;min-height:26px!important;line-height:1.4!important;
}
.ubgc-admin-wrap .button-large{
  padding:10px 22px!important;font-size:14px!important;font-weight:700!important;
}
.ubgc-admin-wrap .form-table{width:100%;border-collapse:collapse;margin-top:10px}
.ubgc-admin-wrap .form-table th{
  width:200px;padding:16px 12px 16px 0;vertical-align:top;text-align:left;font-weight:600;font-size:13.5px;color:#14221e;
}
.ubgc-admin-wrap .form-table td{padding:12px 0;vertical-align:top}
.ubgc-admin-wrap input[type="text"],
.ubgc-admin-wrap input[type="date"],
.ubgc-admin-wrap input[type="time"],
.ubgc-admin-wrap input[type="number"],
.ubgc-admin-wrap input[type="url"],
.ubgc-admin-wrap input[type="search"],
.ubgc-admin-wrap select,
.ubgc-admin-wrap textarea{
  border:1px solid #ccd0d4;border-radius:4px;padding:8px 12px;font-size:13.5px;
  background:#fff;color:#2c3338;max-width:100%;font-family:inherit;
}
.ubgc-admin-wrap input:focus,
.ubgc-admin-wrap select:focus,
.ubgc-admin-wrap textarea:focus{
  border-color:#103b32;outline:2px solid rgba(16,59,50,.2);
}
.ubgc-admin-wrap .regular-text{width:25em}
.ubgc-admin-wrap .large-text{width:100%}
.ubgc-admin-wrap .small-text{width:80px}
.ubgc-admin-wrap .description{font-size:12px;color:#646970;margin:6px 0 0;font-style:italic}
.ubgc-admin-wrap code{
  background:#f0f0f1;padding:3px 6px;border-radius:3px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
.ubgc-team-content .ubgc-admin-wrap{
  margin:0!important;
  padding:0!important;
  max-width:100%!important;
}
.ubgc-team-content .ubgc-admin-titlebar{
  margin-top:0!important;
}
            .ubgc-admin-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:22px 0 20px}
            .ubgc-admin-titlebar h1{font-family:"Newsreader", "Newsreader", Georgia, serif;font-weight:400;font-size:38px;line-height:1;margin:6px 0 0;color:#061713}
            .ubgc-admin-kicker{display:block;font-size:9px;letter-spacing:.16em;font-weight:800;color:#4f7568;text-transform:uppercase}
            .ubgc-admin-home{background:#a7d6c3;color:#061713;text-decoration:none;padding:11px 16px;font-weight:700;border-radius:2px}
            .ubgc-admin-hero{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;background:#061713;color:#fff;padding:42px 44px;margin:0 0 18px;border:1px solid #102a24}
            .ubgc-admin-hero h2{font-family:"Newsreader", "Newsreader", Georgia, serif;font-weight:400;font-size:46px;line-height:.98;margin:9px 0 12px;color:#fff}
            .ubgc-admin-hero p{max-width:720px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.65;margin:0}
            .ubgc-admin-hero-mark{font-family:"Newsreader", "Newsreader", Georgia, serif;font-size:56px;letter-spacing:-.05em;color:#a7d6c3;white-space:nowrap}
            .ubgc-admin-hero-mark span{font-size:16px;vertical-align:top}
            .ubgc-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
            .ubgc-stat-card{position:relative;display:flex;flex-direction:column;gap:7px;min-height:156px;padding:22px;background:#fff;border:1px solid #d8ded9;text-decoration:none;color:#061713;box-shadow:0 8px 28px rgba(6,23,19,.04)}
            .ubgc-stat-card:hover{border-color:#8bbcab;transform:translateY(-1px)}
            .ubgc-stat-card .dashicons{color:#1d4b3d;font-size:19px}
            .ubgc-stat-card strong{font-family:"Newsreader", "Newsreader", Georgia, serif;font-size:39px;font-weight:400;line-height:1}
            .ubgc-stat-card>span:nth-of-type(2){font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#52675f}
            .ubgc-stat-card em{font-style:normal;font-size:10px;color:#4f7568;margin-top:auto}
            .ubgc-admin-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
            .ubgc-panel{background:#fff;border:1px solid #d8ded9;padding:25px}
            .ubgc-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid #e1e6e2;padding-bottom:17px;margin-bottom:3px}
            .ubgc-panel h3{font-family:"Newsreader", "Newsreader", Georgia, serif;font-weight:400;font-size:27px;margin:6px 0 0;color:#061713}
            .ubgc-health{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:#27634f}.ubgc-health i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#69a88f;margin-right:6px}
            .ubgc-check{display:grid;grid-template-columns:130px 1fr 90px;gap:12px;padding:14px 0;border-bottom:1px solid #edf0ee;align-items:center}
            .ubgc-check b{font-size:11px}.ubgc-check span{font-size:10px;color:#667870}.ubgc-check strong{text-align:right;font-size:10px;letter-spacing:.08em;color:#27634f}
            .ubgc-quick-link{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-bottom:1px solid #edf0ee;text-decoration:none;color:#14221e;font-size:12px;font-weight:600}
            .ubgc-quick-link:hover{color:#1d4b3d}
            .ubgc-admin-footnote{margin-top:18px;background:#d9eee5;border:1px solid #b7d8ca;padding:16px 18px;color:#38564d;font-size:11px;line-height:1.6}
            .ubgc-log-ok{color:#27634f}.ubgc-log-fail{color:#526a62}.ubgc-form-card{background:#fff;border:1px solid #d8ded9;padding:22px;margin-bottom:12px}
            .ubgc-form-card h3{font-family:"Newsreader", "Newsreader", Georgia, serif;font-weight:400;font-size:24px;margin:0 0 7px}
            .ubgc-form-code{display:inline-block;background:#061713;color:#d9eee5;padding:8px 10px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}
            @media(max-width:1100px){.ubgc-admin-grid{grid-template-columns:repeat(3,1fr)}.ubgc-admin-columns{grid-template-columns:1fr}}
            @media(max-width:720px){.ubgc-admin-titlebar{align-items:flex-start;flex-direction:column}.ubgc-admin-hero{padding:28px;flex-direction:column;align-items:flex-start}.ubgc-admin-hero h2{font-size:36px}.ubgc-admin-hero-mark{font-size:42px}.ubgc-admin-grid{grid-template-columns:1fr 1fr}.ubgc-check{grid-template-columns:1fr}.ubgc-check strong{text-align:left}}
            @media(max-width:430px){.ubgc-admin-grid{grid-template-columns:1fr}}

/* ============================================================
   V23 — ADMIN VIEW MODAL
   ============================================================ */
.ubgc-view-modal-backdrop{
  position:fixed;inset:0;background:rgba(6,23,19,.68);
  z-index:100000;display:flex;align-items:center;justify-content:center;
  padding:32px;backdrop-filter:blur(3px);
}
.ubgc-view-modal{
  position:relative;width:min(920px,calc(100vw - 64px));
  max-height:calc(100vh - 64px);overflow:auto;background:#f4f2ec;
  border:1px solid rgba(6,23,19,.18);box-shadow:0 28px 90px rgba(0,0,0,.34);
  padding:0;
}
.ubgc-view-modal .ubgc-detail-panel{
  position:relative!important;inset:auto!important;transform:none!important;
  width:auto!important;max-height:none!important;overflow:visible!important;
  margin:0!important;border:0!important;box-shadow:none!important;
  background:#fff!important;padding:30px!important;
}
.ubgc-view-modal .ubgc-detail-head{
  position:sticky;top:0;z-index:2;background:#fff;
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:0 0 18px;margin:0 0 22px;
  border-bottom:1px solid rgba(16,42,36,.14);
}
.ubgc-view-modal .ubgc-detail-head .button{
  border-radius:0!important;background:#061713!important;color:#a7d6c3!important;
  border:1px solid #061713!important;padding:8px 14px!important;
}
.ubgc-view-modal .ubgc-detail-head .button:hover,
.ubgc-view-modal .ubgc-detail-head .button:focus-visible{
  background:#a7d6c3!important;color:#061713!important;border-color:#a7d6c3!important;
}
.ubgc-view-modal pre{
  white-space:pre-wrap;word-break:break-word;background:#f7f8f6;
  border:1px solid rgba(16,42,36,.12);padding:20px;
  font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.ubgc-modal-open{overflow:hidden!important}
@media(max-width:782px){
  .ubgc-view-modal-backdrop{padding:12px}
  .ubgc-view-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}
  .ubgc-view-modal .ubgc-detail-panel{padding:20px!important}
}


/* ============================================================
   V24 — ADMIN TABLE STRUCTURE
   ============================================================ */
.ubgc-admin-wrap .ubgc-crm-table{
  width:100%;
  table-layout:auto;
}
.ubgc-admin-wrap .ubgc-crm-table th,
.ubgc-admin-wrap .ubgc-crm-table td{
  padding:13px 12px;
}
.ubgc-admin-wrap .ubgc-crm-table .check-column{
  width:42px!important;
  padding-left:12px!important;
  padding-right:4px!important;
}
.ubgc-admin-wrap .ubgc-crm-table th{
  white-space:nowrap;
  font-weight:700;
}
.ubgc-admin-wrap .ubgc-crm-table tbody tr{
  transition:background .15s ease;
}
.ubgc-admin-wrap .ubgc-crm-table tbody tr:hover td{
  background:#f1f7f4;
}
.ubgc-admin-wrap .ubgc-actions{
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:6px;
  min-width:165px;
}
.ubgc-admin-wrap .ubgc-actions .button{
  margin:0!important;
  min-height:34px;
  padding:0 12px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:0!important;
  border:1px solid #9db7ad!important;
  background:#fff!important;
  color:#173c31!important;
  font-size:12px;
  font-weight:700;
  line-height:32px;
  box-shadow:none!important;
}
.ubgc-admin-wrap .ubgc-actions .button:hover,
.ubgc-admin-wrap .ubgc-actions .button:focus-visible{
  background:#a7d6c3!important;
  border-color:#a7d6c3!important;
  color:#061713!important;
}
.ubgc-admin-wrap .ubgc-inline-form{
  margin:0!important;
  gap:6px;
  flex-wrap:nowrap;
}
.ubgc-admin-wrap .ubgc-inline-form select{
  min-height:34px!important;
}
.ubgc-admin-wrap .ubgc-inline-form .button{
  min-height:34px;
}
.ubgc-admin-wrap .ubgc-crm-table td:first-of-type{
  vertical-align:middle;
}
.ubgc-admin-wrap .ubgc-detail-panel{
  margin:0!important;
}
@media(max-width:900px){
  .ubgc-admin-wrap .ubgc-crm-table{min-width:820px}
  .ubgc-admin-wrap .ubgc-actions{min-width:150px}
}


/* V26 — HUMAN READABLE ADMIN VIEW */
.ubgc-view-modal .ubgc-detail-head h2{
  margin:4px 0 3px;font:400 30px/1.15 "Newsreader", "Newsreader", Georgia, serif;color:#061713;
}
.ubgc-view-modal .ubgc-detail-head .description{margin:0;color:#5d746b}
.ubgc-view-modal .ubgc-human-detail{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0!important;background:#dbe4df!important;border:1px solid #dbe4df!important;
}
.ubgc-view-modal .ubgc-human-detail>.ubgc-detail-field{
  min-width:0;background:#fff;padding:17px 18px;border-bottom:1px solid #dbe4df;
}
.ubgc-view-modal .ubgc-human-detail>.ubgc-detail-field:nth-child(odd){border-right:1px solid #dbe4df}
.ubgc-view-modal .ubgc-detail-label{
  display:block;margin:0 0 7px;text-transform:uppercase;letter-spacing:.11em;
  font-size:9px;font-weight:800;color:#6b8279;
}
.ubgc-view-modal .ubgc-detail-value{
  color:#173c31;font-size:14px;line-height:1.55;overflow-wrap:anywhere;
}
.ubgc-view-modal .ubgc-detail-value a{color:#246957;text-decoration-color:#a7d6c3}
.ubgc-view-modal .ubgc-detail-nested{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;
}
.ubgc-view-modal .ubgc-detail-nested>.ubgc-detail-field{
  background:#f6f8f6;border:1px solid #e0e7e3;padding:12px;
}
.ubgc-view-modal .ubgc-detail-empty{color:#87958f}
.ubgc-view-modal .ubgc-detail-more summary{cursor:pointer;color:#246957;font-weight:700}
.ubgc-view-modal .ubgc-detail-more pre{margin-top:10px;font-size:11px;max-height:240px;overflow:auto}
@media(max-width:782px){
  .ubgc-view-modal .ubgc-human-detail{grid-template-columns:1fr!important}
  .ubgc-view-modal .ubgc-human-detail>.ubgc-detail-field:nth-child(odd){border-right:0}
  .ubgc-view-modal .ubgc-detail-nested{grid-template-columns:1fr}
}


/* ============================================================
   V27 — UNBOUNDED ADMIN VISUAL OVERRIDE
   Strong overrides intentionally use !important so WordPress
   core/admin styles cannot turn plugin controls blue.
   ============================================================ */
.ubgc-admin-wrap{
  max-width:1500px!important;
  color:#173c31!important;
}
.ubgc-admin-wrap .ubgc-admin-titlebar{
  margin:24px 0 22px!important;
  align-items:center!important;
}
.ubgc-admin-wrap .ubgc-admin-titlebar h1{
  color:#061713!important;
  font-size:46px!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  max-width:calc(100vw - 360px);
}
.ubgc-admin-wrap .ubgc-admin-kicker{
  color:#397263!important;
}
.ubgc-admin-wrap .ubgc-admin-home{
  background:#a7d6c3!important;
  border:1px solid #a7d6c3!important;
  color:#061713!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ubgc-admin-wrap .ubgc-admin-home:hover{
  background:#061713!important;
  border-color:#061713!important;
  color:#a7d6c3!important;
}

/* Search/filter area — never allow controls to collapse into each other. */
.ubgc-admin-wrap .ubgc-admin-toolbar{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  padding:14px!important;
  margin:0 0 12px!important;
  background:#fff!important;
  border:1px solid #cbd8d2!important;
  box-shadow:0 8px 26px rgba(6,23,19,.05)!important;
}
.ubgc-admin-wrap .ubgc-admin-search{
  display:flex!important;
  align-items:center!important;
  flex:1 1 360px!important;
  min-width:280px!important;
  height:42px!important;
  box-sizing:border-box!important;
  background:#f6f8f6!important;
  border:1px solid #aebfb7!important;
}
.ubgc-admin-wrap .ubgc-admin-search .dashicons{
  color:#246957!important;
  margin:0 10px!important;
}
.ubgc-admin-wrap .ubgc-admin-search input{
  width:100%!important;
  height:40px!important;
  padding:0 12px 0 0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#061713!important;
  box-shadow:none!important;
}
.ubgc-admin-wrap .ubgc-admin-search input:focus{
  box-shadow:none!important;
}
.ubgc-admin-wrap .ubgc-admin-filter{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.ubgc-admin-wrap .ubgc-admin-filter select{
  min-width:145px!important;
  height:42px!important;
  margin:0!important;
  padding:0 34px 0 12px!important;
  border:1px solid #aebfb7!important;
  border-radius:0!important;
  background:#fff!important;
  color:#173c31!important;
  box-shadow:none!important;
}
.ubgc-admin-wrap .ubgc-admin-toolbar > .button,
.ubgc-admin-wrap .ubgc-admin-toolbar > a.button,
.ubgc-admin-wrap .ubgc-admin-toolbar .button-primary{
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:0!important;
  border:1px solid #061713!important;
  background:#061713!important;
  color:#a7d6c3!important;
  box-shadow:none!important;
  font-weight:700!important;
  line-height:40px!important;
  text-shadow:none!important;
}
.ubgc-admin-wrap .ubgc-admin-toolbar > .button:hover,
.ubgc-admin-wrap .ubgc-admin-toolbar > a.button:hover,
.ubgc-admin-wrap .ubgc-admin-toolbar .button-primary:hover{
  background:#a7d6c3!important;
  border-color:#a7d6c3!important;
  color:#061713!important;
}
.ubgc-admin-wrap .ubgc-admin-toolbar > a.button:not(.button-primary){
  background:#fff!important;
  color:#173c31!important;
  border-color:#9db7ad!important;
}
.ubgc-admin-wrap .ubgc-admin-toolbar > a.button:not(.button-primary):hover{
  background:#a7d6c3!important;
  border-color:#a7d6c3!important;
}

/* Bulk action bar */
.ubgc-admin-wrap .ubgc-bulkbar{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  padding:9px 12px!important;
  margin:0 0 10px!important;
  background:#061713!important;
  border:1px solid #102a24!important;
  color:#fff!important;
}
.ubgc-admin-wrap .ubgc-bulkbar label{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 4px 0 0!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:600!important;
}
.ubgc-admin-wrap .ubgc-bulkbar input[type=checkbox]{
  accent-color:#a7d6c3!important;
}
.ubgc-admin-wrap .ubgc-bulkbar select{
  height:36px!important;
  min-width:160px!important;
  border:1px solid #587a6e!important;
  border-radius:0!important;
  background:#fff!important;
  color:#173c31!important;
  box-shadow:none!important;
}
.ubgc-admin-wrap .ubgc-bulkbar .button,
.ubgc-admin-wrap .ubgc-bulkbar .button-primary{
  height:36px!important;
  min-height:36px!important;
  padding:0 16px!important;
  border-radius:0!important;
  border:1px solid #a7d6c3!important;
  background:#a7d6c3!important;
  color:#061713!important;
  box-shadow:none!important;
  font-weight:700!important;
  line-height:34px!important;
}
.ubgc-admin-wrap .ubgc-bulkbar .button:hover{
  background:#fff!important;
  border-color:#fff!important;
}

/* Tables and action buttons */
.ubgc-admin-wrap .ubgc-table-wrap{
  overflow-x:auto!important;
  border:1px solid #ccd8d2!important;
  background:#fff!important;
}
.ubgc-admin-wrap .ubgc-crm-table{
  border:0!important;
  margin:0!important;
}
.ubgc-admin-wrap .ubgc-crm-table thead th{
  background:#061713!important;
  color:#fff!important;
  border-color:#183b32!important;
  font-weight:700!important;
  padding:13px 12px!important;
}
.ubgc-admin-wrap .ubgc-crm-table tbody td{
  color:#24483d!important;
  border-color:#e1e8e4!important;
}
.ubgc-admin-wrap .ubgc-crm-table tbody tr:hover td{
  background:#eef6f2!important;
}
.ubgc-admin-wrap .ubgc-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-width:180px!important;
  white-space:normal!important;
}
.ubgc-admin-wrap .ubgc-actions .button,
.ubgc-admin-wrap .ubgc-actions a.button,
.ubgc-admin-wrap .ubgc-actions button.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:0!important;
  border:1px solid #9db7ad!important;
  background:#fff!important;
  color:#173c31!important;
  box-shadow:none!important;
  text-shadow:none!important;
  line-height:32px!important;
  font-weight:700!important;
}
.ubgc-admin-wrap .ubgc-actions .button:hover,
.ubgc-admin-wrap .ubgc-actions .button:focus-visible{
  background:#a7d6c3!important;
  border-color:#a7d6c3!important;
  color:#061713!important;
}
.ubgc-admin-wrap .ubgc-crm-table .check-column{
  width:44px!important;
}

/* Admin notices */
.ubgc-admin-wrap .notice{
  border-left:4px solid #a7d6c3!important;
  background:#f2f8f5!important;
}
.ubgc-admin-wrap .notice-success{
  border-left-color:#397263!important;
}

/* Dashboard cards — replace WP blue with UNBOUNDED palette. */
.ubgc-admin-wrap a[style*="min-width:180px"]{
  color:#061713!important;
  border-color:#cbd8d2!important;
  border-radius:0!important;
  box-shadow:0 8px 26px rgba(6,23,19,.04)!important;
}
.ubgc-admin-wrap a[style*="min-width:180px"] strong{
  color:#246957!important;
}
.ubgc-admin-wrap a[style*="min-width:180px"]:hover{
  border-color:#a7d6c3!important;
  background:#f2f8f5!important;
}

/* WordPress admin menu — selected plugin section follows site palette. */
#adminmenu .toplevel_page_ubgc-dashboard > a,
#adminmenu .toplevel_page_ubgc-dashboard.current > a,
#adminmenu .wp-has-current-submenu.toplevel_page_ubgc-dashboard > a{
  background:#061713!important;
  color:#a7d6c3!important;
}
#adminmenu .toplevel_page_ubgc-dashboard:hover > a{
  background:#102a24!important;
  color:#a7d6c3!important;
}
#adminmenu .toplevel_page_ubgc-dashboard .wp-menu-image:before{
  color:#a7d6c3!important;
}
#adminmenu .wp-submenu .current a{
  color:#a7d6c3!important;
  font-weight:700!important;
}

/* Responsive admin */
@media(max-width:1100px){
  .ubgc-admin-wrap .ubgc-admin-titlebar h1{
    font-size:40px!important;
    max-width:none!important;
  }
}
@media(max-width:782px){
  .ubgc-admin-wrap{
    margin-right:12px!important;
  }
  .ubgc-admin-wrap .ubgc-admin-titlebar{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .ubgc-admin-wrap .ubgc-admin-titlebar h1{
    font-size:34px!important;
  }
  .ubgc-admin-wrap .ubgc-admin-search{
    flex-basis:100%!important;
    min-width:100%!important;
  }
  .ubgc-admin-wrap .ubgc-admin-filter{
    flex:1 1 180px!important;
  }
  .ubgc-admin-wrap .ubgc-admin-filter select{
    width:100%!important;
  }
  .ubgc-admin-wrap .ubgc-admin-toolbar > .button{
    flex:1 1 auto!important;
  }
}


/* V28 — LIVE ANNUAL CALENDAR CONTROLS */
.calendar-toolbar{display:grid!important;grid-template-columns:minmax(280px,2.2fr) repeat(3,minmax(170px,1fr))!important;gap:14px!important;align-items:stretch!important}
.calendar-toolbar .calendar-control{min-width:0!important}
.calendar-toolbar input,.calendar-toolbar select{width:100%!important;height:54px!important;box-sizing:border-box!important;border:1px solid #cbd7d1!important;border-radius:0!important;background:#fff!important;color:#24483d!important;padding:0 18px!important;font:inherit!important;outline:0!important}
.calendar-toolbar input:focus,.calendar-toolbar select:focus{border-color:#6fae98!important;box-shadow:0 0 0 2px rgba(167,214,195,.28)!important}
.calendar-toolbar select{cursor:pointer!important;appearance:auto!important}
.ubgc-live-cal-row{transition:background .16s ease!important}
.ubgc-live-cal-row:hover{background:#f1f7f4!important}
.ubgc-live-cal-row .cal-date strong{display:block!important;font-size:34px!important;line-height:1!important;color:#061713!important}
.ubgc-live-cal-row .cal-access{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
.ubgc-live-cal-row .cal-access span{font-size:10px!important;letter-spacing:.08em!important;color:#5c756b!important}
.ubgc-live-cal-row .cal-access a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 16px!important;border:1px solid #061713!important;background:#061713!important;color:#a7d6c3!important;text-decoration:none!important;border-radius:0!important;font-weight:700!important}
.ubgc-live-cal-row .cal-access a:hover{background:#a7d6c3!important;color:#061713!important;border-color:#a7d6c3!important}
.ubgc-calendar-empty{padding:42px 24px!important;border:1px solid #ccd8d2!important;background:#fff!important;color:#557269!important;text-align:center!important}
.ubgc-calendar-pager{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:20px 0!important;border-top:1px solid #d5dfda!important;margin-top:10px!important;color:#557269!important}
.ubgc-calendar-pager>div{display:flex!important;align-items:center!important;gap:8px!important}
.ubgc-calendar-pager button{height:40px!important;padding:0 14px!important;border:1px solid #9eb8ad!important;background:#fff!important;color:#173c31!important;border-radius:0!important;font-weight:700!important;cursor:pointer!important}
.ubgc-calendar-pager button:hover:not(:disabled){background:#a7d6c3!important;border-color:#a7d6c3!important;color:#061713!important}
.ubgc-calendar-pager button:disabled{opacity:.4!important;cursor:not-allowed!important}
@media(max-width:980px){.calendar-toolbar{grid-template-columns:1fr 1fr!important}.calendar-toolbar .calendar-control:first-child{grid-column:1/-1}}
@media(max-width:650px){.calendar-toolbar{grid-template-columns:1fr!important}.calendar-toolbar .calendar-control:first-child{grid-column:auto}.ubgc-live-cal-row{display:grid!important;grid-template-columns:80px 1fr!important;gap:14px!important}.ubgc-live-cal-row .cal-meta{display:none!important}.ubgc-live-cal-row .cal-access{grid-column:2!important}.ubgc-calendar-pager{align-items:flex-start!important;flex-direction:column!important}.ubgc-calendar-pager>div{width:100%!important;justify-content:space-between!important}}


/* ============================================================
   V34 — ANNUAL CALENDAR POLISHED UI
   No rounded corners. Brand palette. Responsive filter grid.
   ============================================================ */
.ubgc-content .calendar-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,2.15fr) repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:34px 0 26px!important;
  align-items:stretch!important;
}
.ubgc-content .calendar-toolbar .calendar-control{min-width:0!important}
.ubgc-content .calendar-toolbar .calendar-control:nth-child(1){grid-column:span 1!important}
.ubgc-content .calendar-toolbar input,
.ubgc-content .calendar-toolbar select{
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  margin:0!important;
  padding:0 17px!important;
  box-sizing:border-box!important;
  border:1px solid #9fb5ac!important;
  border-radius:0!important;
  outline:none!important;
  background:#fff!important;
  color:#061713!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.2!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.ubgc-content .calendar-toolbar input::placeholder{color:#60776e!important;opacity:1!important}
.ubgc-content .calendar-toolbar input:hover,
.ubgc-content .calendar-toolbar select:hover{
  border-color:#285d4d!important;
  background:#fbfdfc!important;
}
.ubgc-content .calendar-toolbar input:focus,
.ubgc-content .calendar-toolbar select:focus{
  border-color:#061713!important;
  box-shadow:0 0 0 2px rgba(167,214,195,.55)!important;
}
.ubgc-content .calendar-toolbar select{cursor:pointer!important}
.ubgc-content .calendar-filter-reset{
  width:100%!important;
  min-height:54px!important;
  padding:0 20px!important;
  border:1px solid #061713!important;
  border-radius:0!important;
  background:#061713!important;
  color:#a7d6c3!important;
  font:700 12px/1 inherit!important;
  letter-spacing:.09em!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease!important;
}
.ubgc-content .calendar-filter-reset:hover,
.ubgc-content .calendar-filter-reset:focus-visible{
  background:#a7d6c3!important;
  color:#061713!important;
  border-color:#a7d6c3!important;
  outline:none!important;
}
.ubgc-content .ubgc-calendar-count{
  margin:0 0 8px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #173c31!important;
  color:#173c31!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
}
.ubgc-content .calendar-list{border-top:0!important}
.ubgc-content .ubgc-live-cal-row{
  grid-template-columns:76px minmax(0,1.8fr) minmax(125px,.72fr) minmax(125px,.72fr) 112px!important;
  gap:26px!important;
  min-height:132px!important;
  padding:18px 0!important;
  border-bottom:1px solid #d6dfda!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.ubgc-content .ubgc-live-cal-row:hover{background:#f1f7f4!important}
.ubgc-content .ubgc-live-cal-row .cal-date strong{
  font-size:34px!important;
  font-weight:400!important;
  line-height:.95!important;
  color:#061713!important;
}
.ubgc-content .ubgc-live-cal-row .cal-date span{
  margin-top:7px!important;
  color:#476f62!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
}
.ubgc-content .ubgc-live-cal-row .cal-main{min-width:0!important}
.ubgc-content .ubgc-live-cal-row .cal-main b{
  color:#397263!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
.ubgc-content .ubgc-live-cal-row .cal-main strong{
  margin-top:6px!important;
  color:#061713!important;
  font-size:23px!important;
  line-height:1.08!important;
}
.ubgc-content .ubgc-live-cal-row .cal-main span{
  display:block!important;
  margin-top:6px!important;
  color:#385b50!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.ubgc-content .ubgc-live-cal-row .cal-meta{
  color:#5a7068!important;
  font-size:9px!important;
  line-height:1.55!important;
}
.ubgc-content .ubgc-live-cal-row .cal-access{
  justify-self:end!important;
  align-items:flex-end!important;
  text-align:right!important;
}
.ubgc-content .ubgc-live-cal-row .cal-access span{
  color:#476f62!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.ubgc-content .ubgc-live-cal-row .cal-access a{
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid #061713!important;
  border-radius:0!important;
  background:#061713!important;
  color:#a7d6c3!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.ubgc-content .ubgc-live-cal-row .cal-access a:hover,
.ubgc-content .ubgc-live-cal-row .cal-access a:focus-visible{
  background:#a7d6c3!important;
  border-color:#a7d6c3!important;
  color:#061713!important;
}
.ubgc-content .ubgc-calendar-empty{
  margin-top:0!important;
  padding:48px 24px!important;
  border:1px solid #cbd8d2!important;
  border-radius:0!important;
  background:#fff!important;
  color:#385b50!important;
  text-align:center!important;
}
.ubgc-content .ubgc-calendar-pager{
  padding:20px 0 4px!important;
  border-top:1px solid #173c31!important;
}
.ubgc-content .ubgc-calendar-pager button{
  min-height:40px!important;
  padding:0 15px!important;
  border:1px solid #9fb5ac!important;
  border-radius:0!important;
  background:#fff!important;
  color:#173c31!important;
  cursor:pointer!important;
}
.ubgc-content .ubgc-calendar-pager button:hover:not(:disabled){
  border-color:#061713!important;
  background:#a7d6c3!important;
  color:#061713!important;
}
.ubgc-content .calendar-toolbar *,
.ubgc-content .ubgc-calendar-pager *,
.ubgc-content .ubgc-live-cal-row *{
  border-radius:0!important;
}
@media(max-width:1100px){
  .ubgc-content .calendar-toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ubgc-content .calendar-toolbar .calendar-control:nth-child(1){
    grid-column:1/-1!important;
  }
  .ubgc-content .ubgc-live-cal-row{
    grid-template-columns:72px minmax(0,1fr) 150px!important;
    gap:18px!important;
  }
  .ubgc-content .ubgc-live-cal-row .cal-meta:nth-of-type(4){display:none!important}
  .ubgc-content .ubgc-live-cal-row .cal-access{grid-column:3!important}
}
@media(max-width:700px){
  .ubgc-content .calendar-toolbar{
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin:24px 0 22px!important;
  }
  .ubgc-content .calendar-toolbar .calendar-control:nth-child(1){
    grid-column:auto!important;
  }
  .ubgc-content .ubgc-live-cal-row{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:0!important;
    padding:18px 0!important;
  }
  .ubgc-content .ubgc-live-cal-row .cal-meta{display:none!important}
  .ubgc-content .ubgc-live-cal-row .cal-access{
    grid-column:2!important;
    justify-self:start!important;
    align-items:flex-start!important;
    text-align:left!important;
    margin-top:3px!important;
  }
  .ubgc-content .ubgc-live-cal-row .cal-main strong{font-size:21px!important}
  .ubgc-content .ubgc-calendar-pager{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .ubgc-content .ubgc-calendar-pager>div{
    width:100%!important;
    justify-content:space-between!important;
  }
}

/* ============================================================
   Dashboard statistic cards
   ============================================================ */
.ubgc-dashboard-stat-grid {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.ubgc-dashboard-stat-card {
    display: block;
    min-width: 180px;
    padding: 20px;
    border: 1px solid #ccd0d4;
    background: #fff;
    text-decoration: none;
}

.ubgc-dashboard-stat-value {
    font-size: 28px;
}

/* ============================================================
   V7.55.16 — ADMIN FORM CONTROL NORMALISATION
   Keeps WordPress-native controls readable inside the plugin screens.
   ============================================================ */
.ubgc-admin-wrap .ubgc-admin-toolbar select,
.ubgc-admin-wrap .ubgc-bulkbar select,
.ubgc-admin-wrap .ubgc-inline-form select {
  appearance: auto;
  -webkit-appearance: menulist;
  width: auto;
  min-width: 160px;
  box-sizing: border-box;
  line-height: 1.4;
  text-overflow: ellipsis;
}
.ubgc-admin-wrap .ubgc-admin-toolbar select option,
.ubgc-admin-wrap .ubgc-bulkbar select option,
.ubgc-admin-wrap .ubgc-inline-form select option {
  color: #173c31;
  background: #fff;
}
.ubgc-admin-wrap .ubgc-inline-form {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}
.ubgc-admin-wrap .ubgc-inline-form select {
  min-width: 145px;
}
@media (max-width: 782px) {
  .ubgc-admin-wrap .ubgc-inline-form {
    flex-wrap: wrap;
  }
  .ubgc-admin-wrap .ubgc-inline-form select {
    width: 100%;
  }
}

/* Event Media management UI */
.ubgc-media-upload-panel .ubgc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:10px}
.ubgc-media-upload-panel label,.ubgc-settings-grid label{display:block;margin-bottom:8px}
.ubgc-media-upload-panel input[type=text],.ubgc-media-upload-panel input[type=search],.ubgc-media-upload-panel select,.ubgc-settings-grid input[type=text],.ubgc-settings-grid select{width:100%;min-height:40px}
.ubgc-upload-actions{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid #e5e8e5}
.ubgc-upload-actions span{color:#68746f;font-size:12px}
.ubgc-media-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.ubgc-media-filters select,.ubgc-media-filters input{min-height:36px}
.ubgc-table-wrap{overflow:auto}
.ubgc-admin-thumb{display:block;width:82px;height:58px;object-fit:cover;border-radius:5px}
.ubgc-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media(max-width:780px){.ubgc-media-upload-panel .ubgc-form-grid,.ubgc-settings-grid{grid-template-columns:1fr}.ubgc-upload-actions{align-items:flex-start;flex-direction:column}}


/* ============================================================
   EVENT MEDIA 1.2 — editorial content operations UI
   ============================================================ */
.ubgc-event-media-admin .ubgc-admin-titlebar{
  display:flex;justify-content:space-between;align-items:flex-end;gap:30px;
  padding:28px 0 24px;border-bottom:1px solid #dfe5e1;margin-bottom:22px;
}
.ubgc-event-media-admin .ubgc-admin-titlebar h1{font-size:42px!important;line-height:1!important;margin:7px 0 10px!important;color:#173c31}
.ubgc-event-media-admin .ubgc-admin-titlebar p{max-width:760px;margin:0;color:#66766f;font-size:13px;line-height:1.65}
.ubgc-admin-title-actions{display:flex;gap:8px;white-space:nowrap}
.ubgc-media-dashboard-strip{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:10px;margin:0 0 20px}
.ubgc-media-dashboard-strip>div,.ubgc-media-dashboard-strip>a{
  min-height:86px;padding:17px 18px;border:1px solid #dce5df;background:#fff;text-decoration:none;color:#173c31;
  display:flex;flex-direction:column;justify-content:center;gap:5px;
}
.ubgc-media-dashboard-strip strong{font-size:25px;line-height:1}
.ubgc-media-dashboard-strip span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#718079;font-weight:700}
.ubgc-media-dashboard-strip a:hover{border-color:#173c31;transform:translateY(-1px)}
.ubgc-event-media-admin .ubgc-panel{background:#fff;border:1px solid #dfe5e1;padding:26px;margin:0 0 20px;box-shadow:0 4px 18px rgba(23,60,49,.035)}
.ubgc-event-media-admin .ubgc-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.ubgc-event-media-admin .ubgc-panel-head h2{margin:5px 0 7px;font-size:28px!important;color:#173c31}
.ubgc-admin-kicker{font-size:9px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#4f7568!important;font-weight:800!important}
.ubgc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
.ubgc-form-wide{grid-column:1/-1}
.ubgc-form-field label{display:flex!important;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px!important;color:#173c31}
.ubgc-form-field label>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#89958f;font-weight:700}
.ubgc-form-field input[type=text],.ubgc-form-field input[type=url],.ubgc-form-field input[type=date],.ubgc-form-field textarea,.ubgc-form-field select{width:100%;min-height:46px!important;border:1px solid #cfd9d4!important;border-radius:0!important;padding:10px 12px!important;background:#fff!important;color:#173c31!important;box-sizing:border-box}.ubgc-form-field textarea{min-height:130px;line-height:1.6;resize:vertical}.ubgc-form-field input:focus,.ubgc-form-field textarea:focus,.ubgc-form-field select:focus{border-color:#173c31!important;box-shadow:0 0 0 1px #173c31!important;outline:0!important}
.ubgc-form-field small{display:block;color:#74817b;font-size:10px;line-height:1.5;margin-top:7px}
.ubgc-dropzone{min-height:190px!important;border:1px dashed #91aaa0!important;background:#f5f8f5!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;cursor:pointer!important;padding:25px!important;position:relative}
.ubgc-dropzone:hover,.ubgc-dropzone.is-dragover{background:#e6f0eb!important;border-color:#173c31!important;box-shadow:inset 0 0 0 2px #a7d6c3}
.ubgc-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ubgc-drop-icon{width:40px;height:40px;border:1px solid #9db2a9;display:grid;place-items:center;font-size:23px;font-weight:300;margin-bottom:10px}
.ubgc-dropzone strong{font-size:14px}
.ubgc-dropzone small{margin-top:5px}
.ubgc-dropzone em{font-style:normal;font-size:10px;font-weight:700;color:#1d4b3d;margin-top:10px}
.ubgc-upload-actions{display:flex!important;align-items:center!important;gap:15px!important;margin-top:22px!important;padding-top:20px!important;border-top:1px solid #e2e8e4!important}
.ubgc-upload-actions span{color:#6c7973;font-size:11px}
.ubgc-library-head{align-items:center!important}
.ubgc-media-filters{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:12px;background:#f5f7f5;border:1px solid #e1e6e3}
.ubgc-media-filters select,.ubgc-media-filters input{min-height:38px!important;border:1px solid #ccd7d1!important;background:#fff!important}
.ubgc-media-table th{font-size:9px!important;letter-spacing:.08em;text-transform:uppercase;color:#5f7069}
.ubgc-media-table td{vertical-align:middle!important}
.ubgc-media-table .ubgc-admin-thumb{width:100px;height:66px;object-fit:cover;border-radius:0}
.ubgc-chip{display:inline-block;padding:5px 8px;background:#e7f1ec;color:#1d4b3d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ubgc-no-thumb{color:#929d98;font-size:10px}
.ubgc-media-empty-admin{display:flex;flex-direction:column;gap:5px;padding:18px;color:#65746e}
.ubgc-media-empty-admin strong{color:#173c31}
.ubgc-settings-layout{max-width:1100px}
.ubgc-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
.ubgc-settings-guide{margin-top:0!important}
.ubgc-workflow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dfe6e2}
.ubgc-workflow li{background:#fff;padding:20px;min-height:155px;display:flex;flex-direction:column;gap:9px}
.ubgc-workflow strong{font-family:Newsreader,serif;font-size:22px;font-weight:400;color:#173c31}
.ubgc-workflow span{font-size:10px;line-height:1.6;color:#718079}
.ubgc-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ubgc-route-grid a{padding:16px;border:1px solid #dfe6e2;color:#173c31;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.ubgc-route-grid a:hover{border-color:#173c31;background:#f5f8f5}
.ubgc-route-grid span{font-size:9px;color:#7b8882}
@media(max-width:900px){
 .ubgc-media-dashboard-strip{grid-template-columns:repeat(2,1fr)}
 .ubgc-media-dashboard-strip>div{grid-column:1/-1}
 .ubgc-workflow{grid-template-columns:1fr 1fr}
 .ubgc-route-grid{grid-template-columns:1fr 1fr}
 .ubgc-event-media-admin .ubgc-admin-titlebar{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
 .ubgc-form-grid,.ubgc-settings-grid{grid-template-columns:1fr!important}
 .ubgc-form-wide{grid-column:auto}
 .ubgc-workflow,.ubgc-route-grid{grid-template-columns:1fr}
 .ubgc-upload-actions{align-items:flex-start!important;flex-direction:column!important}
}

/* Media Studio v3.1 form polish */
.ubgc-media-upload-panel .ubgc-form-field{margin-bottom:2px}
.ubgc-media-upload-panel .ubgc-form-field input,.ubgc-media-upload-panel .ubgc-form-field select{min-height:52px!important;font-size:15px!important;border-radius:8px!important;padding:0 14px!important}
.ubgc-media-upload-panel .ubgc-form-field input:focus,.ubgc-media-upload-panel .ubgc-form-field select:focus{border-color:#315b50!important;box-shadow:0 0 0 2px rgba(49,91,80,.12)!important}
.ubgc-media-upload-panel .ubgc-form-field label{font-size:13px!important;margin-bottom:9px!important}
.ubgc-media-upload-panel .ubgc-form-field label>span{font-size:9px!important;color:#315b50!important}
.ubgc-media-upload-panel .ubgc-wp-editor-field{grid-column:1/-1;background:#f7f8f6;border:1px solid #d9e0dc;border-radius:12px;padding:18px}
.ubgc-media-upload-panel .ubgc-wp-editor-field .wp-editor-wrap{margin-top:10px}
.ubgc-media-upload-panel .ubgc-wp-editor-field .wp-editor-container{border-radius:8px;overflow:hidden;border-color:#cbd5d0}
.ubgc-media-upload-panel .ubgc-wp-editor-field .mce-toolbar-grp{background:#fff}
.ubgc-media-upload-panel .ubgc-wp-editor-field textarea.wp-editor-area{font-size:15px;line-height:1.7}
.ubgc-media-upload-panel .ubgc-form-wide input[type=text]{min-height:52px!important}

.ubgc-upload-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}
.ubgc-upload-preview-item{min-width:0;border:1px solid #dce3df;background:#f8faf9;padding:5px;border-radius:8px;overflow:hidden}
.ubgc-upload-preview-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px;background:#e7ece9}
.ubgc-upload-preview-item span{display:block;font-size:9px;line-height:1.25;color:#65736e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 2px 2px}
.ubgc-dropzone.is-dragover{border-color:#163f34!important;background:#edf5f1!important;transform:translateY(-1px)}
@media(max-width:1100px){.ubgc-upload-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.ubgc-upload-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}

.ubgc-admin-switch{display:flex;gap:8px;margin:0 0 18px}.ubgc-admin-switch .button{min-width:96px;text-align:center}.ubgc-admin-switch .button-primary{background:#153a30;border-color:#153a30}

.ubgc-admin-titlebar h1,.ubgc-admin-hero h2,.ubgc-panel h3{letter-spacing:-.055em}
