/* UCP Admin App — Dashboard skin
   Mantém tudo “escopado” no #ucp-admin-app pra não quebrar o WP admin.
*/

/* Prevent layout shift when content toggles the vertical scrollbar */
html{ scrollbar-gutter: stable; }
@supports not (scrollbar-gutter: stable){
  html{ overflow-y: scroll; }
}

#ucp-admin-app{
  margin: 0 auto;

  --ucp-bg: #f6f7fb;
  --ucp-card: #ffffff;
  --ucp-border: #dcdcde;
  --ucp-muted: #646970;
  --ucp-text: #1d2327;
  --ucp-primary: #2271b1;
  --ucp-primary-2: #135e96;
  --ucp-danger: #b32d2e;
  --ucp-danger-2: #8a2425;
  --ucp-radius: 12px;
  --ucp-shadow: 0 2px 14px rgba(0,0,0,.06);
  --ucp-surface-2: #f6f7f7;
  --ucp-surface-3: #f0f0f1;
  --ucp-hover: rgba(34,113,177,.08);

  /* Density vars (comfortable defaults) */
  --ucp-gap-shell: 16px;
  --ucp-pad-side: 12px;
  --ucp-pad-main: 16px;
  --ucp-pad-top-y: 12px;
  --ucp-pad-top-x: 16px;
  --ucp-mb-top: 16px;
  --ucp-nav-pad-y: 10px;
  --ucp-nav-pad-x: 10px;
  --ucp-nav-font: 16px;
  --ucp-btn-pad-y: 8px;
  --ucp-btn-pad-x: 10px;
  --ucp-btn-font: 16px;
  --ucp-input-pad-y: 8px;
  --ucp-input-pad-x: 10px;
  --ucp-input-font: 17px;
  --ucp-table-cell-pad: 10px;
  --ucp-sidebox-pad: 12px;
  --ucp-help-page-pad: 25px;
  --ucp-rowcompact-mb: 18px;

  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 19px;
  line-height: 1.45;
  color: var(--ucp-text);
  text-rendering: optimizeLegibility;
  max-width: 1400px;
}

/* Density: compact overrides (applied via Settings > Density) */
#ucp-admin-app.ucp-density--compact{
  --ucp-gap-shell: 12px;
  --ucp-pad-side: 10px;
  --ucp-pad-main: 12px;
  --ucp-pad-top-y: 10px;
  --ucp-pad-top-x: 12px;
  --ucp-mb-top: 12px;
  --ucp-nav-pad-y: 8px;
  --ucp-nav-pad-x: 9px;
  --ucp-nav-font: 15px;
  --ucp-btn-pad-y: 6px;
  --ucp-btn-pad-x: 9px;
  --ucp-btn-font: 15px;
  --ucp-input-pad-y: 6px;
  --ucp-input-pad-x: 9px;
  --ucp-input-font: 16px;
  --ucp-table-cell-pad: 8px;
  --ucp-sidebox-pad: 10px;
  --ucp-help-page-pad: 18px;
  --ucp-rowcompact-mb: 12px;

  font-size: 18px;
}

#ucp-admin-app.ucp-density--compact input,
#ucp-admin-app.ucp-density--compact select,
#ucp-admin-app.ucp-density--compact textarea,
#ucp-admin-app.ucp-density--compact button{
  font-size: 16px;
}

#ucp-admin-app.ucp-density--compact .ucp-title{ font-size: 22px; }
#ucp-admin-app.ucp-density--compact .ucp-sub{ font-size: 15px; }


#ucp-admin-app, #ucp-admin-app *{
  box-sizing: border-box;
}

/* Kiosk body background */
body.ucp-kiosk{
  margin: 0;
  padding: 0;
  background: var(--ucp-bg, #f6f7fb);
}

body.ucp-kiosk #ucp-admin-app{
  padding: 56px 24px 24px 24px;
}




#ucp-admin-app input,
#ucp-admin-app select,
#ucp-admin-app textarea,
#ucp-admin-app button{
  font-family: inherit;
  font-size: 17px;
}

/* Topbar (kiosk only) — estilo parecido com a WP admin bar */
#ucp-admin-app .ucp-topbar{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 32px;
  background: #23282d;
  color: #fff;
  z-index: 99999;
}

#ucp-admin-app .ucp-topbar__inner{
  max-width: 1400px;
  margin: 0 auto;
  height: 32px;
  padding: 0 24px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 10px;
}

#ucp-admin-app .ucp-topbar__user{
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,.85);
}

#ucp-admin-app .ucp-topbar__btn{
  display:inline-flex;
  align-items:center;
  height: 22px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
  text-decoration:none;
  cursor:pointer;
  font-size: 12px;
  font-weight: 600;
}

#ucp-admin-app .ucp-topbar__btn:hover{
  background: rgba(255,255,255,.12);
}

#ucp-admin-app .ucp-topbar__btn.is-disabled{
  opacity: .55;
}

/* Layout base */
#ucp-admin-app .ucp-shell{
  display:grid;
  grid-template-columns: 280px 1fr;
  gap: var(--ucp-gap-shell);
}

#ucp-admin-app .ucp-card{
  background: var(--ucp-card);
  border: 1px solid var(--ucp-border);
  border-radius: var(--ucp-radius);
  box-shadow: var(--ucp-shadow);
}

/* Help Centre: content container padding */
#ucp-admin-app .ucp-help-page{
  padding: var(--ucp-help-page-pad);
}

#ucp-admin-app .ucp-help-list{
  display:block;
}

/* Help Centre: landing list (docs-like links) */
#ucp-admin-app .ucp-help-index{
  list-style: none;
  margin: 0;
  padding: 0;
}

#ucp-admin-app .ucp-help-index-item{
  margin: 0;
  padding: 6px 0;
}

#ucp-admin-app .ucp-help-index-link{
  display:inline-block;
  color: var(--ucp-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

#ucp-admin-app .ucp-help-index-link:hover{
  text-decoration: underline;
  background: transparent;
}

#ucp-admin-app .ucp-help-index-excerpt{
  margin-top: 2px;
  font-size: 13px;
  color: var(--ucp-muted);
}

/* Nested children */
#ucp-admin-app .ucp-help-index-item > .ucp-help-index{
  margin-top: 6px;
  margin-left: 14px;
  padding-left: 14px;
  border-left: 1px solid var(--ucp-border);
}

#ucp-admin-app .ucp-side{
  padding: var(--ucp-pad-side);
}

#ucp-admin-app .ucp-main{
  padding: var(--ucp-pad-main);
}

#ucp-admin-app .ucp-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: var(--ucp-pad-top-y) var(--ucp-pad-top-x);
  margin-bottom: var(--ucp-mb-top);
}

#ucp-admin-app .ucp-top-left{
  min-width: 0;
}

#ucp-admin-app .ucp-top-right{
  display:flex;
  gap: 8px;
  align-items:center;
  justify-content:flex-end;
}


#ucp-admin-app .ucp-accountbar{
  display:flex;
  gap: 8px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}

#ucp-admin-app .ucp-accountbar__user{
  font-weight: 600;
  color: var(--ucp-muted);
}

#ucp-admin-app .ucp-title{
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  color: var(--ucp-text);
}

#ucp-admin-app .ucp-sub{
  color: var(--ucp-muted);
  font-size: 16px;
  margin-top: 4px;
}

#ucp-admin-app .ucp-breadcrumb{
  font-size: 15px;
  color: var(--ucp-muted);
  margin: 0;
}

#ucp-admin-app .ucp-toolbar{
  display:flex;
  gap: 8px;
  align-items:center;
  flex-wrap:wrap;
}

#ucp-admin-app .ucp-meta{
  font-size: 15px;
  display:flex;
  flex-direction:column;
  gap: 8px;
}
#ucp-admin-app .ucp-meta__row{
  display:flex;
  align-items:center;
  gap: 8px;
  flex-wrap: wrap;
}
#ucp-admin-app .ucp-meta code{
  font-size: 13px;
}

/* Nav */
#ucp-admin-app 
.ucp-nav{
  margin-bottom: 12px;
  background: var(--ucp-hover);
  padding: 8px;
  border-radius: 14px;
}
.ucp-nav a{
  display:block;
  padding: var(--ucp-nav-pad-y) var(--ucp-nav-pad-x);
  border-radius: 10px;
  color: var(--ucp-text);
  text-decoration:none;
  font-size: var(--ucp-nav-font);
}
#ucp-admin-app .ucp-nav a:hover{
  background: #fff;
}
#ucp-admin-app .ucp-nav a.active{
  background: #fff;
  border: 1px solid rgba(34,113,177,.25);
}

/* Help Centre (Client Portal sidebar): make topic links lighter */
#ucp-admin-app .ucp-nav a.ucp-help-link{
  font-size: 13px;
  padding-top: 6px;
  padding-bottom: 6px;
  color: var(--ucp-muted);
}

#ucp-admin-app .ucp-nav a.ucp-help-link:hover{
  background: transparent;
  text-decoration: underline;
}

#ucp-admin-app .ucp-nav a.ucp-help-link.active{
  background: transparent;
  border: none;
  color: var(--ucp-primary);
  text-decoration: underline;
  font-weight: 650;
}

/* Settings UI */
#ucp-admin-app .ucp-settings__section{
  padding: 14px;
  margin-bottom: 14px;
}

#ucp-admin-app .ucp-h3{
  margin: 0 0 8px 0;
  font-size: 19px;
}

#ucp-admin-app .ucp-form-row{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 8px 0;
  flex-wrap: wrap;
}

#ucp-admin-app .ucp-label{
  min-width: 160px;
  font-weight: 600;
}

#ucp-admin-app .ucp-settings__actions{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
}

/* Switch */
#ucp-admin-app .ucp-switch{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}

#ucp-admin-app .ucp-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

#ucp-admin-app .ucp-switch__ui{
  width: 42px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid var(--ucp-border);
  background: var(--ucp-surface-2);
  position: relative;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.06);
}

#ucp-admin-app .ucp-switch__ui::after{
  content: '';
  position:absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,.12);
  transition: transform .15s ease;
}

#ucp-admin-app .ucp-switch input:checked + .ucp-switch__ui{
  background: rgba(34,113,177,.20);
  border-color: rgba(34,113,177,.45);
}

#ucp-admin-app .ucp-switch input:checked + .ucp-switch__ui::after{
  transform: translateX(18px);
}

#ucp-admin-app .ucp-switch__label{
  font-weight: 600;
}

/* Buttons / inputs */
#ucp-admin-app .ucp-btn{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: var(--ucp-btn-pad-y) var(--ucp-btn-pad-x);
  border-radius: 10px;
  border: 1px solid var(--ucp-border);
  background: var(--ucp-surface-2);
  color: var(--ucp-text);
  text-decoration:none;
  cursor:pointer;
  font-size: var(--ucp-btn-font);
  font-weight: 600;
}
#ucp-admin-app .ucp-btn:hover{
  background: var(--ucp-surface-3);
}
#ucp-admin-app .ucp-btn.is-disabled{
  opacity: .6;
}
#ucp-admin-app .ucp-btn.primary{
  background: var(--ucp-primary);
  border-color: var(--ucp-primary);
  color: #fff;
}
#ucp-admin-app .ucp-btn.primary:hover{
  background: var(--ucp-primary-2);
  border-color: var(--ucp-primary-2);
}
#ucp-admin-app .ucp-btn.danger{
  background: var(--ucp-danger);
  border-color: var(--ucp-danger);
  color: #fff;
}
#ucp-admin-app .ucp-btn.danger:hover{
  background: var(--ucp-danger-2);
  border-color: var(--ucp-danger-2);
}

#ucp-admin-app .ucp-btn.sm{
  padding: 6px 10px;
  border-radius: 9px;
  font-size: 14px;
}

#ucp-admin-app .ucp-input{
  min-width: 220px;
  padding: var(--ucp-input-pad-y) var(--ucp-input-pad-x);
  border: 1px solid var(--ucp-border);
  border-radius: 10px;
  background: var(--ucp-surface-2);
  color: var(--ucp-text);
  font-size: var(--ucp-input-font);
}

#ucp-admin-app .ucp-input::placeholder,
#ucp-admin-app .ucp-textarea::placeholder{
  color: var(--ucp-muted);
  opacity: .85;
}

#ucp-admin-app .ucp-muted{
  color: var(--ucp-muted);
}

/* Tables */
#ucp-admin-app .ucp-table{
  width: 100%;
  border-collapse: collapse;
}
#ucp-admin-app .ucp-table th{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--ucp-muted);
  font-weight: 800;
}
#ucp-admin-app .ucp-table th,
#ucp-admin-app .ucp-table td{
  padding: var(--ucp-table-cell-pad);
  border-bottom: 1px solid var(--ucp-border);
  text-align: left;
  vertical-align: top;
}
#ucp-admin-app .ucp-rowlink{
  color: var(--ucp-primary);
  text-decoration:none;
}
#ucp-admin-app .ucp-rowlink:hover{
  text-decoration:underline;
}

#ucp-admin-app .ucp-chip{
  display:inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  background: var(--ucp-surface-3);
  font-size: 14px;
}

/* Notices spacing */
#ucp-admin-app .ucp-notice{
  margin: 0 0 12px 0;
}

/* Responsive */
@media (max-width: 980px){
  #ucp-admin-app .ucp-shell{
    grid-template-columns: 1fr;
  }
  #ucp-admin-app .ucp-toolbar{
    justify-content:flex-start;
  }
  #ucp-admin-app .ucp-top{
    flex-direction: column;
    align-items: flex-start;
  }
  #ucp-admin-app .ucp-top-right{
    align-items: flex-start;
  }
  #ucp-admin-app .ucp-accountbar{
    justify-content: flex-start;
  }
  #ucp-admin-app .ucp-input{
    min-width: 200px;
    width: 100%;
  }
}

/* Melhora o espaçamento quando WP admin “aperta” */
@media (max-width: 782px){
  #ucp-admin-app{
    margin-top: 10px;
  }
  #ucp-admin-app .ucp-top{
    flex-direction: column;
    align-items: flex-start;
  }
  #ucp-admin-app .ucp-toolbar{
    width: 100%;
  }
  #ucp-admin-app .ucp-btn{
    width: auto;
  }
}

/* Docs headers (upload actions ao lado do título) */
#ucp-admin-app .ucp-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin: 0 0 10px 0;
}

#ucp-admin-app .ucp-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

/* Docs: espaçamento e ajuda (não afeta forms) */
#ucp-admin-app #ucp-docs .ucp-docs-help{
  margin: 6px 0 18px 0;
  max-width: 720px;
}
#ucp-admin-app #ucp-docs .ucp-section-head{
  align-items: flex-start;
}
#ucp-admin-app #ucp-docs .ucp-tip{
  margin-left: 8px;
  transform: translateY(-1px);
}

/* ---------------------------------------------------------
   New Task form (added after creating task/new view)
   --------------------------------------------------------- */

#ucp-admin-app .ucp-form{
  max-width: 720px;
}

#ucp-admin-app .ucp-field{
  margin: 0 0 14px 0;
}

#ucp-admin-app .ucp-label{
  display:block;
  font-size: 17px;
  color: var(--ucp-text);
  margin: 0 0 6px 0;
  font-weight: 700;
}

#ucp-admin-app .ucp-help{
  font-size: 14px;
  color: var(--ucp-muted);
  margin-top: 6px;
}

#ucp-admin-app .ucp-textarea{
  width: 100%;
  min-height: 120px;
  padding: 10px;
  border: 1px solid var(--ucp-border);
  border-radius: 10px;
  background: var(--ucp-surface-2);
  color: var(--ucp-text);
  font-size: 14px;
}

#ucp-admin-app .ucp-select{
  min-width: 260px;
  padding: 8px 10px;
  border: 1px solid var(--ucp-border);
  border-radius: 10px;
  background: var(--ucp-surface-2);
  color: var(--ucp-text);
  font-size: 14px;
}

#ucp-admin-app .ucp-inline{
  display:flex;
  gap: 12px;
  align-items:center;
  flex-wrap:wrap;
}



/* Rows (used in forms and compact toolbars) */
#ucp-admin-app .ucp-row{
  display:flex;
  gap: 12px;
  align-items: flex-start;
  flex-wrap: wrap;
}
#ucp-admin-app .ucp-row--compact{
  align-items: center;
  margin-bottom: var(--ucp-rowcompact-mb);
}
#ucp-admin-app .ucp-divider{
  height: 1px;
  background: var(--ucp-border);
  margin: 16px 0;
}

#ucp-admin-app .ucp-badge{
  display:inline-block;
  background: var(--ucp-surface-3);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 14px;
  color: var(--ucp-text);
}

#ucp-admin-app .ucp-input--block{
  width: 100%;
  min-width: 0;
}

#ucp-admin-app .ucp-h3{
  margin: 0;
}

#ucp-admin-app .ucp-doc-meta{
  font-size: 19px;
  margin-top: 4px;
}

/* ---------------------------------------------------------
   Side context + status chips (Business → Task → Docs UX)
   --------------------------------------------------------- */

#ucp-admin-app .ucp-side-context{
  margin-bottom: 12px;
}

#ucp-admin-app .ucp-sidebox{
  background: var(--ucp-surface-2);
  border: 1px solid var(--ucp-border);
  border-radius: 12px;
  padding: var(--ucp-sidebox-pad);
  margin-bottom: 10px;
}

#ucp-admin-app .ucp-side-small{
  font-size: 14px;
  color: var(--ucp-muted);
}

#ucp-admin-app .ucp-side-title{
  font-size: 14px;
  font-weight: 700;
  margin: 6px 0 8px;
}

#ucp-admin-app .ucp-side-link{
  display: block;
  padding: calc(var(--ucp-nav-pad-y) - 2px) var(--ucp-nav-pad-x);
  border-radius: 10px;
  color: var(--ucp-text);
  text-decoration: none;
}

#ucp-admin-app .ucp-side-link:hover{
  background: var(--ucp-hover);
}

#ucp-admin-app .ucp-side-link.is-active{
  background: var(--ucp-hover);
  color: var(--ucp-primary);
}

/* Help Centre: sidebar topic links should feel lighter than nav buttons */
#ucp-admin-app .ucp-side-link.ucp-help-link{
  font-size: 13px;
  padding-top: 6px;
  padding-bottom: 6px;
  color: var(--ucp-muted);
}

#ucp-admin-app .ucp-side-link.ucp-help-link:hover{
  background: transparent;
  text-decoration: underline;
}

#ucp-admin-app .ucp-side-link.ucp-help-link.is-active{
  background: transparent;
  color: var(--ucp-primary);
  text-decoration: underline;
  font-weight: 650;
}

#ucp-admin-app .ucp-status,
#ucp-admin-app .ucp-docstatus{
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 14px;
  background: #e5e7eb;
  color: #111827;
}

#ucp-admin-app .ucp-status--awaiting_review{ background: #fde68a; }
#ucp-admin-app .ucp-status--needs_fix{ background: #fed7aa; }
#ucp-admin-app .ucp-status--complete{ background: #bbf7d0; }
#ucp-admin-app .ucp-status--overdue{ background: #fca5a5; }

#ucp-admin-app .ucp-docstatus--approved{ background: #bbf7d0; }
#ucp-admin-app .ucp-docstatus--needs_fix{ background: #fde68a; }
#ucp-admin-app .ucp-docstatus--rejected{ background: #fecaca; }

#ucp-admin-app .ucp-rowlink{
  color: #2563eb;
  text-decoration: none;
}

#ucp-admin-app .ucp-rowlink:hover{
  text-decoration: underline;
}

/* ---------------------------------------------------------
   Notices (auto-dismiss + close)
   --------------------------------------------------------- */

#ucp-admin-app .ucp-notice{
  border-left: 4px solid var(--ucp-primary);
  background: var(--ucp-surface-2);
  padding: 10px 12px;
  border-radius: 10px;
  box-shadow: 0 1px 1px rgba(0,0,0,.04);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 200ms ease, transform 200ms ease;
}

#ucp-admin-app .ucp-notice p{
  margin: 0;
  line-height: 1.35;
}

#ucp-admin-app .ucp-notice--success{ border-left-color: #00a32a; }
#ucp-admin-app .ucp-notice--info{ border-left-color: var(--ucp-primary); }
#ucp-admin-app .ucp-notice--error{ border-left-color: #d63638; }

#ucp-admin-app .ucp-notice__close{
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0 2px;
  font-size: 18px;
  line-height: 1;
  opacity: .65;
}
#ucp-admin-app .ucp-notice__close:hover{
  opacity: 1;
}

#ucp-admin-app .ucp-notice.is-hiding{
  opacity: 0;
  transform: translateY(-6px);
}

/* Checklist / multi-select (Users ↔ Businesses) */
#ucp-admin-app .ucp-checklist{
  border: 1px solid #dcdcde;
  background: var(--ucp-surface-2);
  border-radius: 8px;
  padding: 10px;
  max-height: 240px;
  overflow: auto;
}
#ucp-admin-app .ucp-checklist label{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
}
#ucp-admin-app .ucp-checklist .ucp-muted{
  color: #646970;
  font-size: 14px;
}

/* Small meta text inside tables (used under task title) */
#ucp-admin-app .ucp-small{
  font-size: 11px;
  margin-top: 4px;
}

/* Simple modal (no deps) */
#ucp-admin-app .ucp-modal-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 18px;
  z-index: 999999;
}

#ucp-admin-app .ucp-modal{
  width: min(720px, 100%);
  background: var(--ucp-card);
  border: 1px solid var(--ucp-border);
  border-radius: 14px;
  box-shadow: 0 18px 70px rgba(0,0,0,.25);
}

#ucp-admin-app .ucp-modal__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--ucp-border);
}

#ucp-admin-app .ucp-modal__title{
  font-weight: 700;
  color: var(--ucp-text);
}

#ucp-admin-app .ucp-modal__close{
  border: none;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: var(--ucp-muted);
}
#ucp-admin-app .ucp-modal__close:hover{
  color: var(--ucp-text);
}

#ucp-admin-app .ucp-modal__body{
  padding: 14px;
  max-height: 70vh;
  overflow: auto;
}


/* ---------------------------------------------------------
   Docs tabs + evidence UI + diagnostics
   --------------------------------------------------------- */

#ucp-admin-app .ucp-section-title{
  margin: 0 0 10px 0;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .01em;
}

#ucp-admin-app .ucp-panel-title{
  margin: 0 0 6px 0;
  font-size: 18px;
  font-weight: 800;
}

#ucp-admin-app .ucp-tabs{
  display:flex;
  gap: 18px;
  margin: 0 0 14px 0;
  padding: 0 2px;
  border-bottom: 1px solid var(--ucp-border);
}

#ucp-admin-app .ucp-tab{
  border: none;
  background: transparent;
  padding: 10px 2px;
  margin-bottom: -1px;
  cursor:pointer;
  font: inherit;
  font-weight: 800;
  color: var(--ucp-muted);
  border-bottom: 3px solid transparent;
}

#ucp-admin-app .ucp-tab:hover{
  color: var(--ucp-text);
}

#ucp-admin-app .ucp-tab.is-active{
  color: var(--ucp-text);
  border-bottom-color: var(--ucp-primary);
}

#ucp-admin-app .ucp-tabpanel{ display:none; }
#ucp-admin-app .ucp-tabpanel.is-active{ display:block; }

#ucp-admin-app .ucp-tip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-left:6px;
  border-radius:999px;
  border:1px solid var(--ucp-border);
  color: var(--ucp-muted);
  font-size:12px;
  line-height:1;
  cursor:help;
}

/* Evidence current + history */
#ucp-admin-app .ucp-evidence-card{
  border:1px solid var(--ucp-border);
  border-radius: var(--ucp-radius);
  background: var(--ucp-card);
  padding: 12px;
}

#ucp-admin-app .ucp-evidence-card__top{
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
}

#ucp-admin-app .ucp-evidence-card__label{
  font-size:12px;
  color: var(--ucp-muted);
  margin-bottom:4px;
}

#ucp-admin-app .ucp-evidence-card__title{
  font-weight:700;
  margin-bottom:4px;
}

#ucp-admin-app .ucp-history{
  margin-top: 12px;
}

#ucp-admin-app .ucp-linkbtn{
  background:transparent;
  border:none;
  padding:0;
  color: var(--ucp-primary);
  cursor:pointer;
  font: inherit;
}

#ucp-admin-app .ucp-history__panel{
  margin-top: 10px;
  border:1px dashed var(--ucp-border);
  border-radius: var(--ucp-radius);
  padding: 10px;
  background: rgba(0,0,0,0.02);
}

body.ucp-kiosk #ucp-admin-app .ucp-history__panel{
  background: rgba(255,255,255,0.04);
}

#ucp-admin-app .ucp-history__hint{
  font-size:12px;
  margin-bottom:10px;
}

#ucp-admin-app .ucp-history-item{
  display:flex;
  gap:12px;
  justify-content:space-between;
  padding:10px;
  border-radius: var(--ucp-radius);
  border:1px solid var(--ucp-border);
  background: rgba(0,0,0,0.02);
  margin-bottom:8px;
  opacity:0.92;
}

body.ucp-kiosk #ucp-admin-app .ucp-history-item{
  background: rgba(255,255,255,0.03);
}

#ucp-admin-app .ucp-history-item__title{
  font-weight:700;
}

#ucp-admin-app .ucp-history-item__note{
  font-size:12px;
  margin-top:6px;
}

/* Diagnostics */
#ucp-admin-app .ucp-pre{
  white-space: pre-wrap;
  border: 1px solid var(--ucp-border);
  border-radius: var(--ucp-radius);
  padding: 10px;
  background: rgba(0,0,0,0.02);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
}

body.ucp-kiosk #ucp-admin-app .ucp-pre{
  background: rgba(255,255,255,0.03);
}


/* Contextual help (sidebar) */
.ucp-side-help {
  margin-top: 10px;
}

.ucp-sidebox--help {
  border-left: 3px solid var(--ucp-primary, #2271b1);
}

.ucp-sidebox--help .ucp-side-title {
  margin-bottom: 2px;
}
.ucp-sidebox--help .ucp-side-link{
  font-size: 12px;
  padding: 6px 8px;
}

.ucp-sidebox--help .ucp-side-link:hover{
  background: var(--ucp-hover);
}




/* Help Centre: On this page box (avoid card-in-card) */
#ucp-admin-app .ucp-help-toc{
  margin: 12px 0;
  padding: 14px 16px;
  border: 1px solid var(--ucp-border);
  border-radius: 12px;
  background: var(--ucp-surface-2);
  box-shadow: none;
}
#ucp-admin-app .ucp-help-toc a{
  color: var(--ucp-primary);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
#ucp-admin-app .ucp-help-toc a:hover{
  text-decoration: underline;
}
