/* ==================================================================
   BridgeHub Testimonial Slider — Admin UI
   ================================================================== */

/* ==================================================================
   TOKENS
   ================================================================== */
.bh-wrap,.bh-editor-wrap{
	--bh-primary:#2d9efd;
	--bh-primary-hover:#0c7fe0;
	--bh-primary-50:#eff8ff;
	--bh-primary-100:#dbeafe;
	--bh-primary-200:#bfdbfe;
	--bh-primary-soft:rgba(45,158,253,.10);
	--bh-primary-ring:rgba(45,158,253,.25);

	--bh-success:#10b981;
	--bh-success-bg:#ecfdf5;
	--bh-success-border:#a7f3d0;
	--bh-warn:#f59e0b;
	--bh-danger:#ef4444;
	--bh-danger-bg:#fef2f2;
	--bh-danger-border:#fecaca;

	--bh-ink:#0f172a;
	--bh-ink-2:#1e293b;
	--bh-text:#334155;
	--bh-text-soft:#64748b;
	--bh-muted:#94a3b8;
	--bh-line:#e5e7eb;
	--bh-line-soft:#f1f5f9;
	--bh-bg:#fafbfc;
	--bh-bg-soft:#f8fafc;
	--bh-surface:#ffffff;

	--bh-r-sm:6px;
	--bh-r:8px;
	--bh-r-lg:10px;
	--bh-r-xl:14px;

	--bh-sh-1:0 1px 2px rgba(15,23,42,.06);
	--bh-sh-2:0 1px 3px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.04);
	--bh-sh-3:0 4px 6px -1px rgba(15,23,42,.08), 0 2px 4px -2px rgba(15,23,42,.04);
	--bh-sh-4:0 12px 24px -8px rgba(15,23,42,.12);

	--bh-ease:cubic-bezier(.4,0,.2,1);
	--bh-fast:150ms;
	--bh-mid:220ms;

	color:var(--bh-text);
	font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-size:14px;
	line-height:1.5;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.bh-wrap h1,.bh-wrap h2,.bh-wrap h3,.bh-wrap h4{margin:0;padding:0;line-height:1.3;color:var(--bh-ink);letter-spacing:-.011em;font-weight:600}
.bh-wrap h1{font-size:22px}
.bh-wrap h2{font-size:16px}
.bh-wrap h3{font-size:14px}
.bh-wrap p{margin:0}

/* ==================================================================
   SLIDER EDIT SCREEN — show editor, title, sidebar
   ================================================================== */
.bridgehub-slider-edit #postbox-container-1,
.bridgehub-slider-edit #postbox-container-2{display:block !important}
.bridgehub-slider-edit #post-body-content{margin-bottom:16px !important}
.bridgehub-slider-edit #titlediv{margin-bottom:16px}
.bridgehub-slider-edit #title{font-size:24px;padding:10px 14px;box-shadow:none}
.bridgehub-slider-edit #postdivrich{margin-bottom:16px}

/* Hide unnecessary default meta boxes */
.bridgehub-slider-edit #commentstatusdiv,
.bridgehub-slider-edit #commentsdiv,
.bridgehub-slider-edit #slugdiv,
.bridgehub-slider-edit #postcustomstuff,
.bridgehub-slider-edit #authordiv,
.bridgehub-slider-edit #excerptdiv,
.bridgehub-slider-edit .misc-pub-section{display:none !important}

/* Hide block editor elements */
.bridgehub-slider-edit .block-editor-default-sidebar,
.bridgehub-slider-edit .interface-interface-skeleton__sidebar,
.bridgehub-slider-edit .interface-interface-skeleton__footer,
.bridgehub-slider-edit .block-editor-editor-skeleton__header,
.bridgehub-slider-edit .block-editor-block-contextual-toolbar,
.bridgehub-slider-edit .block-editor-block-tools,
.bridgehub-slider-edit .is-root-container .block-list-appender,
.bridgehub-slider-edit .editor-styles-wrapper,
.bridgehub-slider-edit .block-editor-block-list__layout.is-root-container{display:none !important}
.bridgehub-slider-edit .interface-interface-skeleton__content{flex:1 1 100% !important}
.bridgehub-slider-edit .block-editor-editor-skeleton{display:flex !important;flex-direction:column !important}
.bridgehub-slider-edit .edit-post-layout__metaboxes{display:block !important}
.bridgehub-slider-edit .edit-post-visual-editor{display:none !important}
.bridgehub-slider-edit .editor-root-container{display:none !important}

/* ==================================================================
   HEADER
   ================================================================== */
.bh-header{
	display:flex;align-items:center;justify-content:space-between;
	padding:16px 24px;
	background:var(--bh-surface);
	border:1px solid var(--bh-line);
	border-radius:var(--bh-r-lg) var(--bh-r-lg) 0 0;
	border-bottom-color:var(--bh-line-soft);
}
.bh-brand{display:flex;align-items:center;gap:12px;color:var(--bh-ink) !important;font-size:15px;font-weight:600;letter-spacing:-.011em}
.bh-brand:hover{color:var(--bh-ink) !important}
.bh-brand-logo{
	width:32px;height:32px;border-radius:8px;
	background:linear-gradient(135deg,var(--bh-primary) 0%,#1d7fd1 100%);
	color:#fff;display:inline-flex;align-items:center;justify-content:center;
	box-shadow:0 1px 2px rgba(45,158,253,.4),inset 0 1px 0 rgba(255,255,255,.2);
}
.bh-brand-logo svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bh-brand-text{display:flex;align-items:baseline;gap:6px}
.bh-brand-name{color:var(--bh-ink);font-weight:700}
.bh-brand-sub{color:var(--bh-text-soft);font-weight:500;font-size:14px}
.bh-version-pill{
	font-size:10px;font-weight:600;letter-spacing:.04em;
	color:var(--bh-text-soft);background:var(--bh-line-soft);
	padding:3px 7px;border-radius:999px;margin-left:8px;
}
.bh-header-actions{display:flex;align-items:center;gap:8px}
.bh-iconlink{
	display:inline-flex;align-items:center;gap:6px;
	color:var(--bh-text-soft) !important;font-size:12px;font-weight:500;
	padding:6px 10px;border-radius:var(--bh-r-sm);
	transition:background var(--bh-fast) var(--bh-ease),color var(--bh-fast) var(--bh-ease);
}
.bh-iconlink:hover{background:var(--bh-line-soft);color:var(--bh-ink) !important}
.bh-iconlink svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ==================================================================
   BODY
   ================================================================== */
.bh-body{
	background:var(--bh-bg);
	border:1px solid var(--bh-line);border-top:none;
	border-radius:0 0 var(--bh-r-lg) var(--bh-r-lg);
	min-height:65vh;
}
.bh-dashboard{padding:28px 24px}

.bh-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.bh-section-head h1{font-size:20px;font-weight:600;color:var(--bh-ink)}
.bh-section-head p{font-size:13px;color:var(--bh-text-soft);margin-top:4px}

/* ==================================================================
   NOTICES
   ================================================================== */
.bh-notice{
	margin:14px 22px 0;padding:12px 16px 12px 42px;
	background:var(--bh-success-bg);border:1px solid var(--bh-success-border);
	color:#065f46;border-radius:var(--bh-r);font-size:13px;font-weight:500;
	position:relative;animation:bh-slidein var(--bh-mid) var(--bh-ease);
}
.bh-notice::before{
	content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);
	width:18px;height:18px;border-radius:50%;
	background:var(--bh-success);
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
	background-size:12px;background-position:center;background-repeat:no-repeat;
}

/* ==================================================================
   TABLE — All Sliders listing
   ================================================================== */
.bh-table-wrap{
	background:var(--bh-surface);border:1px solid var(--bh-line);
	border-radius:var(--bh-r-lg);overflow:hidden;
	box-shadow:var(--bh-sh-1);
}
.bh-table{width:100%;border-collapse:collapse}
.bh-table th,.bh-table td{text-align:left;padding:12px 16px;font-size:13px;vertical-align:middle}
.bh-table thead th{
	background:var(--bh-bg-soft);border-bottom:1px solid var(--bh-line);
	color:var(--bh-text-soft);font-weight:600;font-size:11px;
	text-transform:uppercase;letter-spacing:.06em;
}
.bh-table tbody tr{border-bottom:1px solid var(--bh-line-soft);transition:background var(--bh-fast) var(--bh-ease)}
.bh-table tbody tr:last-child{border-bottom:none}
.bh-table tbody tr:hover{background:var(--bh-bg-soft)}
.bh-td-title strong a{color:var(--bh-ink) !important;text-decoration:none;font-weight:600}
.bh-td-title strong a:hover{color:var(--bh-primary) !important}
.bh-td-shortcode code{font-size:11px;background:var(--bh-bg-soft);border:1px solid var(--bh-line);padding:3px 8px;border-radius:4px;white-space:nowrap}
.bh-td-date{color:var(--bh-text-soft);white-space:nowrap}
.bh-td-actions{white-space:nowrap}
.bh-td-actions .bh-btn{margin-right:4px}
.bh-td-actions .bh-btn:last-child{margin-right:0}

.bh-pill{
	display:inline-flex;align-items:center;height:22px;padding:0 9px;
	border-radius:999px;font-size:11px;font-weight:600;
}
.bh-pill-draft{background:rgba(245,158,11,.12);color:#b45309}
.bh-pill-published{background:var(--bh-primary-soft);color:var(--bh-primary)}

/* ==================================================================
   EMPTY STATE
   ================================================================== */
.bh-empty{
	background:var(--bh-surface);border:1.5px dashed #cbd5e1;
	border-radius:var(--bh-r-lg);
	padding:48px 30px;text-align:center;color:var(--bh-text-soft);
}
.bh-empty-icon{margin-bottom:12px;color:var(--bh-muted)}
.bh-empty-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bh-empty h2{font-size:18px;color:var(--bh-ink);margin-bottom:6px}
.bh-empty p{font-size:13px;margin-bottom:20px}

/* ==================================================================
   BUTTONS
   ================================================================== */
.bh-btn{
	display:inline-flex;align-items:center;justify-content:center;
	gap:6px;height:36px;padding:0 14px;
	border:1px solid var(--bh-line);border-radius:var(--bh-r-sm);
	font-size:13px;font-weight:500;letter-spacing:-.005em;
	background:var(--bh-surface);color:var(--bh-ink);
	cursor:pointer;text-decoration:none !important;line-height:1;
	transition:all var(--bh-fast) var(--bh-ease);
	user-select:none;white-space:nowrap;font-family:inherit;
}
.bh-btn:hover{background:var(--bh-bg-soft);border-color:#d1d5db;color:var(--bh-ink)}
.bh-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bh-primary-ring);border-color:var(--bh-primary)}
.bh-btn:active{transform:translateY(1px)}
.bh-btn-sm{height:30px;padding:0 10px;font-size:12px}
.bh-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.bh-btn-primary{background:var(--bh-ink);color:#fff !important;border-color:var(--bh-ink);box-shadow:0 1px 2px rgba(15,23,42,.15),inset 0 1px 0 rgba(255,255,255,.06)}
.bh-btn-primary:hover{background:var(--bh-ink-2);border-color:var(--bh-ink-2);color:#fff !important}

.bh-btn-brand{background:var(--bh-primary);color:#fff !important;border-color:var(--bh-primary);box-shadow:0 1px 2px rgba(45,158,253,.3),inset 0 1px 0 rgba(255,255,255,.18)}
.bh-btn-brand:hover{background:var(--bh-primary-hover);border-color:var(--bh-primary-hover);color:#fff !important}

.bh-btn-ghost{color:var(--bh-text);background:transparent;border-color:transparent}
.bh-btn-ghost:hover{color:var(--bh-ink);background:var(--bh-line-soft);border-color:transparent}

.bh-btn-subtle{background:var(--bh-line-soft);border-color:transparent;color:var(--bh-ink)}
.bh-btn-subtle:hover{background:#e5e7eb;border-color:transparent;color:var(--bh-ink)}

.bh-btn-danger{color:var(--bh-danger);border-color:var(--bh-line)}
.bh-btn-danger:hover{background:var(--bh-danger-bg);color:#b91c1c;border-color:var(--bh-danger-border)}

.bh-btn-lg{height:42px;padding:0 20px;font-size:14px}

/* ==================================================================
   FORM FIELDS
   ================================================================== */
.bh-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:8px}
.bh-row + .bh-row{margin-top:12px}
.bh-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:0}
.bh-field-sm{flex:0 1 160px}
.bh-field-md{flex:0 1 220px}
.bh-field-full{flex:1 1 100%}
.bh-field-label{
	font-size:11px;font-weight:600;color:var(--bh-text-soft);
	text-transform:uppercase;letter-spacing:.06em;
	display:flex;align-items:center;gap:5px;
}

.bh-input,.bh-select,.bh-textarea,
.bh-field input[type=text],.bh-field input[type=number],.bh-field input[type=url],.bh-field input[type=email],.bh-field select,.bh-field textarea{
	width:100%;height:36px;padding:0 12px;
	border:1.5px solid var(--bh-line);background:var(--bh-surface);
	border-radius:var(--bh-r-sm);font-size:13px;color:var(--bh-ink);
	font-family:inherit;
	transition:border-color var(--bh-fast) var(--bh-ease),box-shadow var(--bh-fast) var(--bh-ease);
}
.bh-textarea,.bh-field textarea{height:auto;padding:9px 12px;line-height:1.5}
.bh-field input:hover,.bh-field select:hover,.bh-field textarea:hover{border-color:#cbd5e1}
.bh-field input:focus,.bh-field select:focus,.bh-field textarea:focus{border-color:var(--bh-primary);box-shadow:0 0 0 3px var(--bh-primary-ring)}
.bh-input-mono{font-family:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace !important;font-size:12px !important}

/* Suffix */
.bh-suffix{
	display:flex;align-items:stretch;border:1.5px solid var(--bh-line);
	border-radius:var(--bh-r-sm);background:var(--bh-surface);
	overflow:hidden;height:36px;
	transition:border-color var(--bh-fast) var(--bh-ease),box-shadow var(--bh-fast) var(--bh-ease);
}
.bh-suffix:focus-within{border-color:var(--bh-primary);box-shadow:0 0 0 3px var(--bh-primary-ring)}
.bh-suffix input{border:none !important;flex:1;padding:0 12px;height:100% !important;background:transparent;box-shadow:none !important}
.bh-suffix-unit{
	display:inline-flex;align-items:center;padding:0 12px;
	background:var(--bh-bg-soft);color:var(--bh-text-soft);
	font-size:11px;font-weight:600;letter-spacing:.06em;
	border-left:1px solid var(--bh-line);
}

/* Color */
.bh-color{
	display:flex;align-items:stretch;border:1.5px solid var(--bh-line);
	border-radius:var(--bh-r-sm);background:var(--bh-surface);
	overflow:hidden;height:36px;
	transition:border-color var(--bh-fast) var(--bh-ease),box-shadow var(--bh-fast) var(--bh-ease);
}
.bh-color:focus-within{border-color:var(--bh-primary);box-shadow:0 0 0 3px var(--bh-primary-ring)}
.bh-color-swatch{
	width:40px;height:100%;border:none;padding:0;cursor:pointer;
	background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;
}
.bh-color-swatch::-webkit-color-swatch-wrapper{padding:6px;box-sizing:border-box;height:100%}
.bh-color-swatch::-webkit-color-swatch{border:none;border-radius:3px;height:100%;width:100%}
.bh-color-swatch::-moz-color-swatch{border:none;border-radius:3px;height:100%}
.bh-color-text{
	border:none !important;flex:1;padding:0 12px;height:100% !important;
	font-family:ui-monospace,monospace;font-size:12px !important;
	background:transparent;box-shadow:none !important;
}

/* Toggle */
.bh-toggle-field{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}
.bh-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;user-select:none;height:36px}
.bh-toggle input{position:absolute;width:40px;height:22px;margin:0;opacity:0;cursor:pointer}
.bh-track{
	display:inline-block;width:40px;height:22px;
	background:#cbd5e1;border-radius:999px;position:relative;
	transition:background var(--bh-mid) var(--bh-ease);
}
.bh-track::after{
	content:"";position:absolute;top:2px;left:2px;
	width:18px;height:18px;background:#fff;border-radius:50%;
	box-shadow:0 1px 2px rgba(15,23,42,.2);
	transition:transform var(--bh-mid) var(--bh-ease);
}
.bh-toggle input:checked ~ .bh-track{background:var(--bh-primary)}
.bh-toggle input:checked ~ .bh-track::after{transform:translateX(18px)}
.bh-toggle input:focus-visible ~ .bh-track{box-shadow:0 0 0 3px var(--bh-primary-ring)}
.bh-toggle-state{
	margin-left:10px;font-size:11px;font-weight:600;color:var(--bh-muted);
	letter-spacing:.06em;min-width:26px;
}
.bh-toggle input:checked ~ .bh-toggle-state::before{content:"ON";color:var(--bh-primary)}
.bh-toggle input:not(:checked) ~ .bh-toggle-state::before{content:"OFF"}

/* Help text */
.bh-help{display:block;margin-top:6px;font-size:12px;color:var(--bh-text-soft);line-height:1.5}

/* ==================================================================
   EDITOR — breadcrumb, toolbar, tabs, panels
   ================================================================== */
.bh-crumb{
	background:var(--bh-surface);border:1px solid var(--bh-line);
	border-radius:var(--bh-r-lg) var(--bh-r-lg) 0 0;
	padding:10px 24px;font-size:12px;color:var(--bh-text-soft);
	display:flex;align-items:center;gap:8px;
	border-bottom-color:var(--bh-line-soft);
}
.bh-crumb a{color:var(--bh-text);font-weight:500}
.bh-crumb a:hover{color:var(--bh-primary)}
.bh-crumb-sep{color:var(--bh-muted)}
.bh-crumb-current{color:var(--bh-ink);font-weight:500}

/* Toolbar */
.bh-toolbar{
	background:var(--bh-surface);
	border-left:1px solid var(--bh-line);border-right:1px solid var(--bh-line);
	padding:16px 24px;display:flex;align-items:center;justify-content:space-between;
	border-bottom:1px solid var(--bh-line-soft);
}
.bh-toolbar-title{display:flex;align-items:center;gap:12px}
.bh-toolbar-title h1{font-size:18px;font-weight:600;color:var(--bh-ink);letter-spacing:-.011em}
.bh-id-pill{
	font-size:11px;font-weight:500;color:var(--bh-text-soft);
	background:var(--bh-line-soft);padding:3px 8px;border-radius:4px;
	font-family:ui-monospace,monospace;
}
.bh-toolbar-actions{display:flex;gap:8px;align-items:center}

/* Tabs */
.bh-tabs{
	background:var(--bh-surface);
	border-left:1px solid var(--bh-line);border-right:1px solid var(--bh-line);
	border-bottom:1px solid var(--bh-line);padding:0 12px;
	display:flex;gap:0;overflow-x:auto;scrollbar-width:none;
}
.bh-tabs::-webkit-scrollbar{display:none}
.bh-tab{
	position:relative;padding:12px 16px;font-size:13px;font-weight:500;
	color:var(--bh-text-soft) !important;white-space:nowrap;
	transition:color var(--bh-fast) var(--bh-ease);cursor:pointer;
	background:none;border:none;font-family:inherit;
}
.bh-tab::after{
	content:"";position:absolute;left:12px;right:12px;bottom:-1px;
	height:2px;background:var(--bh-ink);border-radius:2px 2px 0 0;
	transform:scaleX(0);transition:transform var(--bh-mid) var(--bh-ease);
}
.bh-tab:hover{color:var(--bh-ink) !important}
.bh-tab.is-on{color:var(--bh-ink) !important}
.bh-tab.is-on::after{transform:scaleX(1)}

/* Settings form */
.bh-form{
	background:var(--bh-bg);border:1px solid var(--bh-line);border-top:none;
	border-radius:0 0 var(--bh-r-lg) var(--bh-r-lg);
	padding:20px 24px 32px;
}
.bh-tab-panel{display:none}
.bh-tab-panel.is-on{display:block}
.bh-panel{
	background:var(--bh-surface);border:1px solid var(--bh-line);
	border-radius:var(--bh-r-lg);padding:22px 24px;margin-bottom:14px;
	box-shadow:var(--bh-sh-1);
}
.bh-panel-title{
	font-size:15px;font-weight:600;color:var(--bh-ink);
	margin-bottom:14px;padding-bottom:14px;
	border-bottom:1px solid var(--bh-line-soft);
	display:flex;align-items:center;gap:8px;
}
.bh-panel-title svg{color:var(--bh-text-soft);width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Code block */
.bh-code{
	display:block;margin-top:10px;
	background:var(--bh-bg-soft);border:1px solid var(--bh-line);
	color:var(--bh-ink);padding:9px 12px;border-radius:var(--bh-r-sm);
	font-family:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;
	font-size:12px;font-weight:500;word-break:break-all;cursor:pointer;
	transition:all var(--bh-fast) var(--bh-ease);user-select:all;
}
.bh-code:hover{background:var(--bh-line-soft);border-color:#d1d5db}
.bh-code.is-copied{background:var(--bh-success-bg);border-color:var(--bh-success-border);color:#065f46}

.bh-inline-code{
	font-family:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;
	font-size:11px;background:var(--bh-bg-soft);border:1px solid var(--bh-line);
	padding:3px 8px;border-radius:4px;white-space:nowrap;display:inline-block;
	word-break:break-all;
}

/* ==================================================================
   METABOX FIELD STYLES (Client Details sidebar)
   ================================================================== */
.bh-mb-field{margin-bottom:12px}
.bh-mb-field:last-of-type{margin-bottom:0}
.bh-mb-label{
	display:block;font-size:12px;font-weight:600;color:#1d2327;
	margin-bottom:4px;line-height:1.4;
}
.bh-mb-field .regular-text{width:100%}
.bh-mb-field select{width:100%}

/* ==================================================================
   DEVELOPER TAB
   ================================================================== */
.bh-dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.bh-dev-cell h3{font-size:13px;color:var(--bh-ink);margin-bottom:4px}
.bh-dev-cell p{font-size:12px;color:var(--bh-text-soft)}

/* ==================================================================
   DOCUMENTATION
   ================================================================== */
.bh-doc-grid{display:flex;gap:24px;margin-top:20px}
.bh-doc-content{flex:1;min-width:0}
.bh-doc-sidebar{width:320px;flex-shrink:0}

.bh-doc-card{
	background:var(--bh-surface);border:1px solid var(--bh-line);
	border-radius:var(--bh-r-lg);padding:20px 24px;margin-bottom:20px;
	box-shadow:var(--bh-sh-1);
}
.bh-doc-card h2{margin-top:0;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--bh-line-soft)}
.bh-doc-card h3{margin-top:0;margin-bottom:12px;text-align:center}
.bh-doc-card p{margin-bottom:12px;line-height:1.6}
.bh-doc-card p:last-child{margin-bottom:0}
.bh-doc-card ol,.bh-doc-card ul{padding-left:20px;margin:0}
.bh-doc-card li{margin-bottom:12px;line-height:1.6}
.bh-doc-card li p{margin-bottom:0;margin-top:4px}
.bh-doc-card code{background:var(--bh-bg-soft);padding:2px 6px;border-radius:3px;font-size:13px}
.bh-doc-about{text-align:center}
.bh-doc-about p{margin-bottom:12px}
.bh-author-img{border-radius:50%;display:block;margin:0 auto 12px}

/* ==================================================================
   TESTIMONIAL MANAGER
   ================================================================== */
.bh-tm-wrap{margin:0}

.bh-tm-list{min-height:0}

.bh-tm-empty{
	text-align:center;padding:32px 20px;color:var(--bh-text-soft);
	border:1.5px dashed #d1d5db;border-radius:var(--bh-r-lg);margin-bottom:14px;
}
.bh-tm-empty svg{display:block;margin:0 auto 10px;color:var(--bh-muted)}
.bh-tm-empty p{font-size:13px;margin:0}

.bh-tm-item{
	display:flex;align-items:center;gap:12px;
	padding:12px 14px;margin-bottom:6px;
	background:var(--bh-surface);border:1px solid var(--bh-line);
	border-radius:var(--bh-r);box-shadow:var(--bh-sh-1);
	transition:all var(--bh-fast) var(--bh-ease);
}
.bh-tm-item:hover{border-color:#d1d5db;box-shadow:var(--bh-sh-2)}
.bh-tm-item.ui-sortable-helper{box-shadow:var(--bh-sh-4);border-color:var(--bh-primary)}
.bh-tm-item.bh-tm-item-new{animation:bh-popin var(--bh-mid) var(--bh-ease)}
.bh-tm-item.bh-tm-item-deleting{opacity:.5;pointer-events:none}

.bh-tm-placeholder{
	border:2px dashed var(--bh-primary);background:var(--bh-primary-50);
	border-radius:var(--bh-r);margin-bottom:6px;
	min-height:60px;
}

.bh-tm-drag-handle{
	cursor:grab;color:var(--bh-muted);flex-shrink:0;
	display:flex;align-items:center;padding:4px;
	transition:color var(--bh-fast) var(--bh-ease);
}
.bh-tm-drag-handle:hover{color:var(--bh-text-soft)}
.bh-tm-drag-handle:active{cursor:grabbing}

.bh-tm-thumb{
	width:44px;height:44px;border-radius:var(--bh-r-sm);
	overflow:hidden;background:var(--bh-bg-soft);flex-shrink:0;
	display:flex;align-items:center;justify-content:center;
	border:1px solid var(--bh-line);
}
.bh-tm-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bh-tm-no-img{color:var(--bh-muted);display:flex;align-items:center;justify-content:center}

.bh-tm-info{flex:1;min-width:0}
.bh-tm-name{display:block;font-size:13px;color:var(--bh-ink);font-weight:600;line-height:1.3}
.bh-tm-meta{display:block;font-size:11px;color:var(--bh-text-soft);margin-top:1px}
.bh-tm-excerpt{display:block;font-size:11px;color:var(--bh-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bh-tm-rating{display:block;margin-top:2px;font-size:12px;line-height:1}
.bh-star-filled{color:#f59e0b}
.bh-star-empty{color:#d1d5db}

.bh-tm-actions{display:flex;gap:4px;flex-shrink:0}

.bh-tm-btn{
	display:inline-flex;align-items:center;justify-content:center;
	width:28px;height:28px;border:1px solid transparent;
	border-radius:var(--bh-r-sm);background:transparent;
	cursor:pointer;color:var(--bh-text-soft);
	transition:all var(--bh-fast) var(--bh-ease);
}
.bh-tm-btn:hover{background:var(--bh-bg-soft);color:var(--bh-ink);border-color:var(--bh-line)}
.bh-tm-btn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bh-tm-btn-edit:hover{color:var(--bh-primary)}
.bh-tm-btn-duplicate:hover{color:var(--bh-success)}
.bh-tm-btn-delete:hover{color:var(--bh-danger);background:var(--bh-danger-bg);border-color:var(--bh-danger-border)}

/* Inline form */
.bh-tm-inline-form{
	background:var(--bh-bg-soft);border:1px solid var(--bh-line);
	border-radius:var(--bh-r-lg);padding:18px 20px;margin-bottom:14px;
	animation:bh-popin var(--bh-mid) var(--bh-ease);
}
.bh-tm-form-fields{margin:0}
.bh-tm-form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.bh-tm-form-row:last-of-type{margin-bottom:0}
.bh-tm-field{display:flex;flex-direction:column;gap:4px;flex:1 1 160px;min-width:0}
.bh-tm-field-sm{flex:0 1 140px}
.bh-tm-field-full{flex:1 1 100%}
.bh-tm-field label{font-size:11px;font-weight:600;color:var(--bh-text-soft);text-transform:uppercase;letter-spacing:.06em}
.bh-tm-field input[type=text],
.bh-tm-field textarea,
.bh-tm-field select{
	width:100%;height:34px;padding:0 10px;
	border:1.5px solid var(--bh-line);background:var(--bh-surface);
	border-radius:var(--bh-r-sm);font-size:13px;color:var(--bh-ink);
	font-family:inherit;
	transition:border-color var(--bh-fast) var(--bh-ease),box-shadow var(--bh-fast) var(--bh-ease);
}
.bh-tm-field textarea{height:auto;padding:8px 10px;line-height:1.5}
.bh-tm-field input:focus,.bh-tm-field textarea:focus,.bh-tm-field select:focus{
	border-color:var(--bh-primary);box-shadow:0 0 0 3px var(--bh-primary-ring);outline:none;
}
.bh-tm-image-field{flex:0 0 180px}
.bh-tm-image-preview{
	width:100%;height:90px;border:1.5px dashed var(--bh-line);
	border-radius:var(--bh-r-sm);overflow:hidden;
	display:flex;align-items:center;justify-content:center;
	background:var(--bh-surface);margin-bottom:6px;
}
.bh-tm-image-preview img{width:100%;height:100%;object-fit:cover}
.bh-tm-no-img-placeholder{color:var(--bh-muted)}
.bh-tm-image-actions{display:flex;gap:4px}
.bh-tm-image-actions .button{flex:1;text-align:center;font-size:11px;height:28px;line-height:26px}

.bh-tm-form-actions{
	display:flex;align-items:center;gap:10px;
	padding-top:14px;border-top:1px solid var(--bh-line);margin-top:14px;
}
.bh-tm-form-actions .button-primary{min-width:130px}
.bh-tm-status{font-size:12px;font-weight:500}
.bh-tm-status-loading{color:var(--bh-text-soft)}
.bh-tm-status-success{color:var(--bh-success)}
.bh-tm-status-error{color:var(--bh-danger)}

/* Footer */
.bh-tm-footer{
	display:flex;align-items:center;gap:14px;
	padding-top:14px;border-top:1px solid var(--bh-line);margin-top:14px;
}
.bh-tm-count{font-size:12px;color:var(--bh-text-soft)}

/* ==================================================================
   RATING (frontend)
   ================================================================== */
.aj-slider-rating{margin-top:8px;font-size:18px;line-height:1}
.aj-star{display:inline-block;margin-right:1px}
.aj-star-filled{color:#f59e0b}
.aj-star-empty{color:#d1d5db}

/* ==================================================================
   KEYFRAMES
   ================================================================== */
@keyframes bh-fade{from{opacity:0}to{opacity:1}}
@keyframes bh-slidein{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes bh-popin{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

/* ==================================================================
   RESPONSIVE
   ================================================================== */
@media (max-width:960px){
	.bh-doc-grid{flex-direction:column}
	.bh-doc-sidebar{width:100%}
}
@media (max-width:782px){
	.bh-wrap{margin:8px 8px 30px 0}
	.bh-header,.bh-dashboard,.bh-form,.bh-toolbar,.bh-tabs,.bh-crumb{padding-left:16px;padding-right:16px}
	.bh-toolbar{flex-direction:column;gap:12px;align-items:flex-start}
	.bh-table-wrap{overflow-x:auto}
	.bh-table{min-width:600px}
	.bh-td-actions .bh-btn{margin-bottom:4px}
}
