.onac-public-docs{
	--onac-doc-ink:#071710;
	--onac-doc-accent:#071710;
	--onac-doc-paper:#f0eeea;
	--onac-doc-line:rgba(7,23,16,.18);
	width:100%;
	max-width:100%;
	box-sizing:border-box;
}
.onac-public-docs *{box-sizing:border-box}
.onac-public-docs-title{margin:0 0 22px}
.onac-public-docs-search{
	display:flex;
	align-items:center;
	gap:11px;
	width:100%;
	margin:0 0 22px;
	padding:0 16px;
	border:1px solid var(--onac-doc-line);
	border-radius:12px;
	background:#fff;
	box-shadow:0 8px 24px rgba(7,23,16,.06);
}
.onac-public-docs-search-icon{
	width:17px;height:17px;border:2px solid var(--onac-doc-ink);border-radius:50%;
	position:relative;flex:0 0 17px;opacity:.72;
}
.onac-public-docs-search-icon:after{
	content:"";position:absolute;width:7px;height:2px;background:var(--onac-doc-ink);
	right:-6px;bottom:-3px;transform:rotate(45deg);border-radius:2px;
}
.onac-public-docs-search input{
	width:100%;min-width:0;height:50px;margin:0!important;padding:0!important;
	border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
	color:var(--onac-doc-ink);font:inherit;
}
.onac-public-docs-accordion{display:flex;flex-direction:column;gap:12px}
.onac-public-doc-folder{
	width:100%;overflow:hidden;border:1px solid var(--onac-doc-line);
	border-radius:12px;background:#fff;
}
.onac-public-doc-folder .onac-public-doc-folder{
	margin:10px 0 0;border-radius:10px;box-shadow:none;
}
.onac-public-doc-folder-toggle{
	appearance:none;-webkit-appearance:none;width:100%;min-height:64px;
	display:flex;align-items:center;justify-content:space-between;gap:16px;
	margin:0;padding:16px 18px;border:0!important;border-radius:0!important;
	background:var(--onac-doc-paper)!important;color:var(--onac-doc-ink)!important;
	box-shadow:none!important;text-align:left;cursor:pointer;font:inherit;
}
.onac-public-doc-folder-toggle:hover,
.onac-public-doc-folder-toggle:focus-visible{background:#fff!important;color:var(--onac-doc-ink)!important}
.onac-public-doc-folder-toggle:focus-visible{outline:2px solid var(--onac-doc-accent)!important;outline-offset:-2px}
.onac-public-doc-folder-heading{display:flex;align-items:center;gap:12px;min-width:0;font-weight:800;font-size:1.08rem;line-height:1.3}
.onac-public-doc-folder-icon{
	position:relative;width:25px;height:18px;flex:0 0 25px;border-radius:3px;
	background:var(--onac-doc-accent);
}
.onac-public-doc-folder-icon:before{
	content:"";position:absolute;left:2px;top:-5px;width:11px;height:7px;
	border-radius:3px 3px 0 0;background:var(--onac-doc-accent);
}
.onac-public-doc-chevron{
	width:11px;height:11px;flex:0 0 11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
	transform:rotate(45deg);transition:transform .18s ease;margin-right:4px;
}
.onac-public-doc-folder-toggle[aria-expanded="true"] .onac-public-doc-chevron{transform:rotate(225deg)}
.onac-public-doc-folder-panel{background:#fff}
.onac-public-doc-folder-content{padding:8px 12px 12px}
.onac-public-doc-file{
	display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;
	width:100%;padding:13px 10px;border-bottom:1px solid rgba(7,23,16,.10);
	text-decoration:none!important;color:var(--onac-doc-ink)!important;
}
.onac-public-doc-file:last-of-type{border-bottom:0}
.onac-public-doc-file:hover{background:rgba(240,238,234,.74)}
.onac-public-doc-visual{
	width:44px;height:44px;display:grid;place-items:center;overflow:hidden;flex:0 0 44px;
	border-radius:8px;background:var(--onac-doc-ink);color:#fff;
}
.onac-public-doc-visual-image{background:#f0eeea}
.onac-public-doc-thumb-image{
	display:block!important;width:44px!important;height:44px!important;max-width:none!important;
	margin:0!important;border:0!important;border-radius:8px!important;object-fit:cover!important;
}
.onac-public-doc-visual-icon .dashicons{
	width:24px!important;height:24px!important;font-size:24px!important;line-height:24px!important;
	color:#fff!important;
}
.onac-public-doc-info{display:flex;flex-direction:column;min-width:0}
.onac-public-doc-info strong{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
.onac-public-doc-info small{margin-top:3px;color:#58645e;font-size:.84rem}
.onac-public-doc-action{
	display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border-radius:8px;
	background:var(--onac-doc-accent);color:#fff;font-size:.86rem;font-weight:800;white-space:nowrap;
}
.onac-public-doc-file:hover .onac-public-doc-action{background:var(--onac-doc-ink)}
.onac-public-doc-folder-empty,.onac-public-docs-empty,.onac-public-docs-no-results{
	padding:24px 16px;text-align:center;color:#58645e;
}
.onac-public-docs-no-results{border:1px solid var(--onac-doc-line);border-radius:12px;background:#fff}
.onac-public-doc-file[hidden],.onac-public-doc-folder[hidden]{display:none!important}

@media(max-width:600px){
	.onac-public-docs-search{margin-bottom:16px}
	.onac-public-doc-folder-toggle{min-height:58px;padding:14px}
	.onac-public-doc-folder-heading{font-size:1rem}
	.onac-public-doc-folder-content{padding:6px 8px 8px}
	.onac-public-doc-file{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px 8px}
	.onac-public-doc-visual{width:40px;height:40px;flex-basis:40px}
	.onac-public-doc-thumb-image{width:40px!important;height:40px!important}
	.onac-public-doc-visual-icon .dashicons{width:22px!important;height:22px!important;font-size:22px!important;line-height:22px!important}
	.onac-public-doc-action{grid-column:2;justify-self:start;margin-top:2px}
}


/* v2.9.1 – LOHA public colour isolation.
 * These rules apply only to the public [ObjectNow_File_Manager] output.
 * The ObjectNow restricted/admin control-panel palette is intentionally untouched.
 */
.onac-public-docs{
	color:var(--onac-doc-ink);
	font-family:inherit;
}
.onac-public-docs-title{
	color:inherit!important;
	font-family:inherit!important;
}
.onac-public-docs-search{
	background:#fff!important;
	border-color:var(--onac-doc-line)!important;
}
.onac-public-docs-search input,
.onac-public-docs-search input:hover,
.onac-public-docs-search input:focus{
	background:transparent!important;
	color:var(--onac-doc-ink)!important;
	-webkit-text-fill-color:var(--onac-doc-ink)!important;
	border:0!important;
	box-shadow:none!important;
}
.onac-public-docs-search input::placeholder{
	color:#66716b!important;
	opacity:1;
}
.onac-public-doc-folder-toggle{
	background:var(--onac-doc-paper)!important;
	color:var(--onac-doc-ink)!important;
	border:0!important;
	text-shadow:none!important;
}
.onac-public-doc-folder-toggle:hover,
.onac-public-doc-folder-toggle:focus,
.onac-public-doc-folder-toggle:focus-visible{
	background:var(--onac-doc-ink)!important;
	color:#fff!important;
	border-color:var(--onac-doc-ink)!important;
	text-shadow:none!important;
}
.onac-public-doc-folder-toggle:focus-visible{
	outline:3px solid rgba(7,23,16,.28)!important;
	outline-offset:2px;
}
.onac-public-doc-folder-icon,
.onac-public-doc-folder-icon:before{
	background:var(--onac-doc-ink)!important;
}
.onac-public-doc-folder-toggle:hover .onac-public-doc-folder-icon,
.onac-public-doc-folder-toggle:hover .onac-public-doc-folder-icon:before,
.onac-public-doc-folder-toggle:focus .onac-public-doc-folder-icon,
.onac-public-doc-folder-toggle:focus .onac-public-doc-folder-icon:before{
	background:#fff!important;
}
.onac-public-doc-file,
.onac-public-doc-file:link,
.onac-public-doc-file:visited{
	color:var(--onac-doc-ink)!important;
	text-decoration:none!important;
}
.onac-public-doc-file:hover,
.onac-public-doc-file:focus{
	color:var(--onac-doc-ink)!important;
	background:rgba(240,238,234,.74)!important;
	text-decoration:none!important;
}
.onac-public-doc-visual,
.onac-public-doc-visual-icon{
	background:var(--onac-doc-ink)!important;
	color:#fff!important;
}
.onac-public-doc-visual-icon .dashicons{
	color:#fff!important;
}
.onac-public-doc-action{
	background:var(--onac-doc-ink)!important;
	border:2px solid var(--onac-doc-ink)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	text-shadow:none!important;
	box-shadow:none!important;
}
.onac-public-doc-file:hover .onac-public-doc-action,
.onac-public-doc-file:focus .onac-public-doc-action{
	background:var(--onac-doc-paper)!important;
	border-color:var(--onac-doc-ink)!important;
	color:var(--onac-doc-ink)!important;
	-webkit-text-fill-color:var(--onac-doc-ink)!important;
}
.onac-public-doc-info strong{
	color:inherit!important;
}
.onac-public-doc-info small,
.onac-public-doc-folder-empty,
.onac-public-docs-empty,
.onac-public-docs-no-results{
	color:#58645e!important;
}
