.bh-widget {
	display: inline-flex;
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 9998;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	border-radius: 50px;
}

.bh-widget.bh-docked {
	display: inline-flex !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	transform: none !important;
	z-index: 20;
	align-items: center;
	margin: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.bh-pen-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.bh-pen-icon svg {
	width: var(--bh-highlight-icon-size, 24px);
	height: var(--bh-highlight-icon-size, 24px);
}

.bh-pen-label {
	font-size: var(--bh-highlight-text-size, 16px);
	font-weight: 600;
	white-space: nowrap;
}

.bh-panel {
	position: absolute;
	bottom: calc(100% + 10px);
	top: auto;
	margin: 0;
	background: #fff;
	color: #1a1a1a;
	border-radius: 14px;
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(0, 0, 0, 0.08);
	padding: 14px 16px;
	width: 240px;
	min-width: 210px;
	max-width: calc(100vw - 24px);
	z-index: 10001;
	box-sizing: border-box;
}

/* Floating mode: button is fixed on bottom-right of screen, so anchor panel right edge */
.bh-widget:not(.bh-docked) .bh-panel {
	right: 0;
	left: auto;
}

/* Docked mode: button is docked inside reader toolbar at bottom-left, so anchor panel left edge */
.bh-widget.bh-docked .bh-panel {
	left: 0;
	right: auto;
}

.bh-panel[hidden] {
	display: none;
}

.bh-panel-header {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #4b5563;
	margin-bottom: 10px;
}

.bh-mode-toggle {
	width: 100%;
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 8px 10px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	margin-bottom: 12px;
	color: #1a1a1a;
	white-space: normal;
	text-align: center;
	line-height: 1.35;
	box-sizing: border-box;
}

.bh-mode-toggle[aria-pressed="true"] {
	background: #16a34a;
	border-color: #16a34a;
	color: #fff;
}

.bh-colors {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	margin-bottom: 12px;
	flex-wrap: nowrap;
}

.bh-color-swatch {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid transparent;
	cursor: pointer;
	padding: 0;
	box-sizing: border-box;
	transition: transform 0.15s ease, border-color 0.15s ease;
}

.bh-color-swatch:hover {
	transform: scale(1.12);
}

.bh-color-swatch.bh-selected {
	border-color: #1a1a1a;
	box-shadow: 0 0 0 2px #fff inset;
	transform: scale(1.1);
}

.bh-clear-all {
	width: 100%;
	background: none;
	border: 1px solid #f87171;
	color: #dc2626;
	border-radius: 8px;
	padding: 8px 10px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	white-space: normal;
	text-align: center;
	line-height: 1.35;
	box-sizing: border-box;
}

.bh-clear-all:hover {
	background: #fef2f2;
}

.bh-guest-note {
	margin: 10px 0 0;
	font-size: 11px;
	line-height: 1.4;
	color: #888;
}

/* Highlight marks injected into post content */
mark.bh-highlight {
	display: inline;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 2px;
	cursor: pointer;
	line-height: inherit;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

/* Small delete tooltip when hovering an existing highlight */
.bh-remove-tip {
	position: absolute;
	transform: translate(-50%, -110%);
	background: #1a1a1a;
	color: #fff;
	font-size: 11px;
	padding: 4px 8px;
	border-radius: 6px;
	cursor: pointer;
	z-index: 10000;
	white-space: nowrap;
}

@media (max-width: 782px) {
	.bh-pen-label {
		display: inline;
	}
	.bh-panel {
		width: 235px;
		max-width: calc(100vw - 20px);
	}
}

@media (max-width: 480px) {
	.bh-panel {
		width: min(230px, calc(100vw - 16px));
		padding: 12px 14px;
	}
	.bh-colors {
		gap: 5px;
		justify-content: space-between;
	}
	.bh-color-swatch {
		flex: 0 0 28px;
		width: 28px;
		height: 28px;
	}
}



/* Vidhi Stambh Highlight — tiny comment affordance.
 * This is a sibling of <mark>, never part of the highlighted text.
 */
/* vso-comment-icon dynamic settings */
span.vso-comment-icon {
	display: inline-flex !important;
	box-sizing: border-box !important;
	width: 13px !important;
	height: 13px !important;
	margin: 0 0 0 3px !important;
	padding: 0 !important;
	vertical-align: super !important;
	position: relative !important;
	top: -0.05em !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	color: #555 !important;
	cursor: pointer !important;
	line-height: 0 !important;
	font-size: 0 !important;
	text-decoration: none !important;
	overflow: visible !important;
	z-index: 2 !important;
}
span.vso-comment-icon svg {
	display: block !important;
	width: 11px !important;
	height: 11px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
span.vso-comment-icon:hover,
span.vso-comment-icon:focus {
	color: #111 !important;
	opacity: .8 !important;
}
.vso-note-popup {
	position: absolute !important;
	z-index: 2147483000 !important;
	width: min(320px, calc(100vw - 16px)) !important;
	box-sizing: border-box !important;
}
.vso-note-popup-inner {
	position: relative !important;
	padding: 15px !important;
	background: #fff !important;
	color: #222 !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 12px !important;
	box-shadow: 0 8px 30px rgba(0,0,0,.18) !important;
	box-sizing: border-box !important;
}
.vso-note-popup-backdrop {
	display: none;
}
/* Mobile responsive modal / sheet mode */
.vso-note-popup--mobile {
	position: fixed !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	padding: 12px !important;
	background: transparent !important;
	pointer-events: none !important;
}
.vso-note-popup--mobile .vso-note-popup-backdrop {
	display: block !important;
	position: fixed !important;
	inset: 0 !important;
	background: rgba(15, 23, 42, 0.45) !important;
	backdrop-filter: blur(3px) !important;
	-webkit-backdrop-filter: blur(3px) !important;
	pointer-events: auto !important;
}
.vso-note-popup--mobile .vso-note-popup-inner {
	position: relative !important;
	width: 100% !important;
	max-width: 460px !important;
	margin-bottom: max(10px, env(safe-area-inset-bottom, 10px)) !important;
	border-radius: 18px !important;
	pointer-events: auto !important;
	box-shadow: 0 16px 45px rgba(0,0,0,.28) !important;
	animation: vso-note-rise .22s cubic-bezier(.16,1,.3,1) both;
}
@keyframes vso-note-rise {
	from { opacity: 0; transform: translateY(18px); }
	to { opacity: 1; transform: translateY(0); }
}
.vso-note-title { font-weight: 700 !important; font-size: 14px !important; margin-bottom: 8px !important; color: #172033 !important; }
.vso-note-close {
	position: absolute !important;
	right: 10px !important;
	top: 8px !important;
	width: 28px !important;
	height: 28px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #f1f3f7 !important;
	font-size: 18px !important;
	line-height: 26px !important;
	color: #64748b !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.vso-note-close:hover { background: #e2e8f0 !important; color: #1e293b !important; }
.vso-note-input {
	display: block !important;
	width: 100% !important;
	min-height: 95px !important;
	padding: 9px 11px !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 9px !important;
	box-sizing: border-box !important;
	resize: vertical !important;
	margin-bottom: 11px !important;
	font-family: inherit !important;
	font-size: 14px !important;
	color: #1e293b !important;
}
.vso-note-input:focus {
	border-color: #070d3b !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(7,13,59,.1) !important;
}
.vso-note-actions {
	display: flex !important;
	gap: 8px !important;
	justify-content: flex-end !important;
}
.vso-note-actions button {
	cursor: pointer !important;
	padding: 8px 16px !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	transition: background .14s, transform .1s;
}
.vso-note-actions .vso-note-save {
	border: 0 !important;
	background: #070d3b !important;
	color: #fff !important;
}
.vso-note-actions .vso-note-save:hover {
	opacity: .92 !important;
}
.vso-note-actions .vso-note-delete {
	border: 1px solid #fecaca !important;
	background: #fff !important;
	color: #dc2626 !important;
}
.vso-note-actions .vso-note-delete:hover {
	background: #fef2f2 !important;
}
.vso-note-focus { outline: 2px solid currentColor !important; outline-offset: 2px !important; }
.vso-notes-list { display: grid; gap: 14px; }
.vso-note-card { padding: 14px; border: 1px solid #ddd; border-radius: 8px; cursor: pointer; }
.vso-note-card:hover { background: rgba(0,0,0,.025); }
.vso-note-card-title { font-weight: 600; margin-bottom: 7px; }
.vso-note-card-text { margin-bottom: 8px; }
.vso-note-card-source { font-size: .9em; opacity: .75; }

.vso-login-required {
	max-width: 680px;
	margin: 20px auto;
	padding: 22px;
	border: 1px solid #ddd;
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
}
.vso-login-required-title {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 8px;
}
.vso-login-required p {
	margin: 0 0 14px;
}
.vso-login-button {
	display: inline-block;
	padding: 9px 16px;
	border-radius: 6px;
	text-decoration: none !important;
	background: #1d4ed8;
	color: #fff !important;
}


/* Vidhi Stambh Highlight - modern login prompt */
.vso-login-modal{
	position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;
	opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;
	font-family:inherit;
}
.vso-login-modal--visible{opacity:1;visibility:visible}
.vso-login-backdrop{
	position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
}
.vso-login-dialog{
	position:relative;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;
	background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;
	box-shadow:0 24px 70px rgba(15,23,42,.28);transform:translateY(12px) scale(.985);
	transition:transform .18s ease;color:#172033;
}
.vso-login-modal--visible .vso-login-dialog{transform:translateY(0) scale(1)}
.vso-login-close{
	position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;
	background:#f3f5f8;color:#4b5563;font-size:25px;line-height:34px;cursor:pointer;
}
.vso-login-close:hover{background:#e9edf2;color:#111827}
.vso-login-icon{
	width:58px;height:58px;margin:30px auto 16px;border-radius:16px;display:flex;align-items:center;justify-content:center;
	background:#fff4cc;font-size:28px;box-shadow:inset 0 0 0 1px rgba(245,180,0,.18);
}
.vso-login-content{padding:0 34px 30px;text-align:center}
.vso-login-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#d88900;margin-bottom:7px}
.vso-login-content h2{margin:0;font-size:28px;line-height:1.18;font-weight:750;color:#172033}
.vso-login-description{margin:11px auto 20px;max-width:420px;font-size:15px;line-height:1.55;color:#5b6472}
.vso-login-features{
	margin:0 auto 22px;max-width:410px;text-align:left;padding:15px 16px;background:#f8fafc;border:1px solid #edf0f4;border-radius:14px
}
.vso-login-features div{display:flex;align-items:flex-start;gap:10px}
.vso-login-features div+div{margin-top:10px}
.vso-login-features span{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff1b8;color:#9a6500;font-size:12px;font-weight:800;margin-top:1px}
.vso-login-features p{margin:0;font-size:13.5px;line-height:1.4;color:#374151}
.vso-login-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.vso-login-primary{
	display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:10px;
	text-decoration:none;font-size:14px;font-weight:700;transition:transform .12s ease,box-shadow .12s ease
}
.vso-login-primary{background:#1769d1;color:#fff;box-shadow:0 5px 14px rgba(23,105,209,.22)}
.vso-login-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,105,209,.27)}
.vso-login-footer{margin:17px 0 0;font-size:11.5px;line-height:1.45;color:#8a93a1}
@media(max-width:520px){
	.vso-login-dialog{width:calc(100vw - 20px);border-radius:16px}
	.vso-login-content{padding:0 20px 23px}
	.vso-login-content h2{font-size:24px}
	.vso-login-description{font-size:14px}
	.vso-login-actions{flex-direction:column}
	.vso-login-primary{width:100%;box-sizing:border-box}
}

/* Vidhi Stambh — modern saved-comments view */
.vso-notes-wrap{max-width:1180px;margin:28px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#172033;box-sizing:border-box}
.vso-notes-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.vso-notes-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#b7791f;margin-bottom:5px}
.vso-notes-heading h2{margin:0;font-size:28px;line-height:1.15;font-weight:750;letter-spacing:-.02em}
.vso-notes-heading p{margin:7px 0 0;color:#697386;font-size:14px}
.vso-notes-table{border:1px solid #e6e9ef;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.06)}
.vso-notes-table-head,.vso-note-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.35fr) minmax(190px,1fr) 110px;align-items:stretch}
.vso-notes-table-head{background:#f7f8fa;color:#6b7280;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.vso-notes-table-head>div{padding:13px 18px}
.vso-note-row{position:relative;color:inherit;text-decoration:none!important;border-top:1px solid #edf0f4;transition:background .16s ease,box-shadow .16s ease;outline:none}
.vso-note-row:first-of-type{border-top:0}
.vso-note-row:hover{background:#fbfcfe;box-shadow:inset 3px 0 0 #c68a2c}
.vso-note-row:focus-visible{background:#fbfcfe;box-shadow:inset 3px 0 0 #c68a2c,0 0 0 3px rgba(198,138,44,.18)}
.vso-note-cell{min-width:0;padding:18px;border-right:1px solid #edf0f4;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.vso-note-cell:last-child{border-right:0}
.vso-note-label{display:none;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8a93a2;margin-bottom:6px}
.vso-note-comment strong{font-size:14px;line-height:1.45;font-weight:650;color:#1f2937}
.vso-note-comment small{margin-top:7px;color:#8a93a2;font-size:12px}
.vso-note-quote{font-size:13px;line-height:1.55;color:#4b5563;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vso-note-post-title{font-size:13px;line-height:1.45;font-weight:600;color:#374151;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vso-note-action{flex-direction:row;align-items:center;justify-content:center;gap:7px;color:#a46d17;font-size:12px;font-weight:700;white-space:nowrap}
.vso-note-action b{font-size:17px;font-weight:500;transition:transform .16s ease}.vso-note-row:hover .vso-note-action b{transform:translateX(3px)}
.vso-notes-empty{padding:50px 24px;text-align:center;border:1px solid #e6e9ef;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.05)}
.vso-notes-empty-icon{font-size:30px;margin-bottom:10px}.vso-notes-empty h3{margin:0 0 7px;font-size:20px}.vso-notes-empty p{margin:0;color:#697386}
.vso-login-required{text-align:center}.vso-login-required-icon{font-size:28px;margin-bottom:8px}.vso-login-required-title{font-size:21px;font-weight:750}
@media(max-width:850px){.vso-notes-table-head{display:none}.vso-note-row{display:grid;grid-template-columns:1fr 1fr}.vso-note-cell{padding:15px;border-right:0}.vso-note-label{display:block}.vso-note-action{justify-content:flex-start;border-top:1px solid #edf0f4;grid-column:1/-1;min-height:48px;padding-top:12px;padding-bottom:12px}.vso-note-post{border-top:1px solid #edf0f4}}
@media(max-width:560px){.vso-notes-wrap{padding:0 10px}.vso-notes-heading h2{font-size:23px}.vso-note-row{display:block}.vso-note-cell{border-top:1px solid #edf0f4}.vso-note-comment{border-top:0}.vso-note-action{display:flex}.vso-note-quote,.vso-note-post-title{font-size:13px}}

/* Individual highlight removal control */
.bh-highlight-remove {
	position: absolute !important;
	z-index: 100001 !important;
	width: 32px !important;
	height: 32px !important;
	padding: 6px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #dc2626 !important;
	color: #fff !important;
	box-shadow: 0 4px 14px rgba(0,0,0,.22) !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	touch-action: manipulation !important;
}
.bh-highlight-remove:hover { background: #b91c1c !important; transform: scale(1.08); }
.bh-highlight-remove svg { width: 17px; height: 17px; fill: currentColor; pointer-events:none; }

/* Separate clear-comments action */
.bh-clear-comments {
	width: 100%;
	margin-top: 8px;
	background: #fff;
	border: 1px solid #f87171;
	color: #dc2626;
	border-radius: 8px;
	padding: 8px 10px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	white-space: normal;
	text-align: center;
	line-height: 1.35;
	box-sizing: border-box;
}
.bh-clear-comments:hover { background:#fef2f2; }
.bh-clear-comments:disabled { opacity:.5; cursor:not-allowed; }

/* Comments table delete icon */
.vso-note-delete-button {
	width: 34px;
	height: 34px;
	padding: 8px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #dc2626;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.vso-note-delete-button:hover { background:#fef2f2; color:#b91c1c; }
.vso-note-delete-button svg { width:18px; height:18px; fill:currentColor; }
.vso-note-delete-button:disabled { opacity:.5; cursor:wait; }
.vso-note-row { cursor:pointer; }
.vso-note-post-link { text-decoration:none; }


/* Comment marker remains available after its highlight is removed. */
.vso-comment-icon { color: #F63905 !important; }
.bh-comment-anchor { background: transparent; }

/* Comment icon: fixed brand orange and independent of highlight state. */
.vso-comment-icon,
.vso-comment-icon svg,
.vso-comment-icon svg path {
	color:#F63905 !important;
	fill:#F63905 !important;
	stroke:#F63905 !important;
}
.vso-comment-icon svg { display:block !important; }
.bh-highlight-inactive {
	background:transparent !important;
	color:inherit !important;
	text-decoration:none !important;
}
.bh-highlight-inactive + .vso-comment-icon { 
	color:#F63905 !important;
}
.bh-highlight-inactive + .vso-comment-icon svg,
.bh-highlight-inactive + .vso-comment-icon svg path {
	fill:#F63905 !important;
	color:#F63905 !important;
}
/* Keep post titles compact in the saved-comments table. */
.vso-note-post .vso-note-post-link {
	font-size:13px !important;
	line-height:1.35 !important;
	font-weight:600 !important;
	display:-webkit-box !important;
	-webkit-line-clamp:2 !important;
	-webkit-box-orient:vertical !important;
	overflow:hidden !important;
	word-break:break-word;
}
.vso-notes-table-head,.vso-note-row {
	grid-template-columns:minmax(200px,1.2fr) minmax(210px,1.3fr) minmax(160px,.8fr) 72px;
}

/* Vidhi Stambh comment marker: always visible until its comment is deleted. */
span.vso-comment-icon,
span.vso-comment-icon svg,
span.vso-comment-icon svg path {
	display:inline-flex !important;
	visibility:visible !important;
	opacity:1 !important;
	color:#F63905 !important;
	stroke:#F63905 !important;
	fill:none !important;
}
span.vso-comment-icon svg path {
	fill:none !important;
	stroke:#F63905 !important;
	stroke-width:1.8 !important;
}

/* Mobile: allow natural scrolling and text selection; login is only opened
   after a genuine selection gesture, never from a scroll touchend. */
.bh-highlight-container,
.vso-highlight-container {
	touch-action: pan-y;
}

.vso-notes-export-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.vso-notes-export-button{display:inline-flex;align-items:center;padding:8px 12px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:600;border:1px solid rgba(0,0,0,.12)}


/* Saved comments search */
.vso-notes-search {
	margin: 18px 0 14px;
	padding: 14px;
	border: 1px solid #e6e9ef;
	border-radius: 12px;
	background: #fff;
}
.vso-notes-search-label {
	display:block;
	margin-bottom:7px;
	font-size:13px;
	font-weight:700;
	color:#253047;
}
.vso-notes-search-row {
	display:flex;
	align-items:center;
	gap:8px;
}
.vso-notes-search input[type="search"] {
	flex:1 1 auto;
	min-width:0;
	height:42px;
	padding:9px 12px;
	border:1px solid #d9dee8;
	border-radius:8px;
	background:#fff;
	color:#182033;
	font-size:14px;
	outline:none;
	box-sizing:border-box;
}
.vso-notes-search input[type="search"]:focus {
	border-color:#8b95a7;
	box-shadow:0 0 0 2px rgba(37,48,71,.08);
}
.vso-notes-search-button,
.vso-notes-search-clear {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:42px;
	padding:0 14px;
	border-radius:8px;
	font-size:13px;
	font-weight:600;
	text-decoration:none;
	white-space:nowrap;
	box-sizing:border-box;
}
.vso-notes-search-button {
	border:1px solid #253047;
	background:#253047;
	color:#fff;
	cursor:pointer;
}
.vso-notes-search-button:hover { opacity:.92; }
.vso-notes-search-clear {
	border:1px solid #d9dee8;
	color:#253047;
	background:#fff;
}
.vso-notes-search-help,
.vso-notes-search-result {
	margin:7px 0 0;
	font-size:12px;
	color:#697386;
}
.vso-notes-search-empty {
	margin-top:14px;
}
@media(max-width:560px) {
	.vso-notes-search-row { flex-wrap:wrap; }
	.vso-notes-search input[type="search"] { flex:1 1 100%; }
	.vso-notes-search-button,
	.vso-notes-search-clear { flex:1 1 0; }
}
.bh-pen-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: auto;
	min-width: 0;
	max-width: 100%;
	height: 38px;
	margin: 0;
	padding: 0 16px;
	border: 0;
	border-radius: 50px;
	background: #070d3b;
	color: #fff;
	cursor: pointer;
	box-sizing: border-box;
	white-space: nowrap;
	box-shadow: 0 6px 20px rgba(7, 13, 59, 0.24);
	transition: background-color 0.15s ease, transform 0.15s ease, color 0.15s ease;
}
.bh-pen-toggle:hover {
	transform: translateY(-1px);
}
.bh-widget.bh-docked .bh-pen-toggle {
	height: 34px;
	padding: 0 12px;
	border-radius: 10px;
	box-shadow: none;
}
.bh-pen-toggle:hover,
.bh-widget.bh-active .bh-pen-toggle {
	background: #f5f7fb;
	color: #070d3b;
}

