/* "Ask the pigs" — the site's palette, falling back to its hex values off the block theme. */
.fpig-ask {
	--ask-plum: var(--wp--preset--color--plum, #3B2230);
	--ask-rose: var(--wp--preset--color--rose, #C9607D);
	--ask-pig: var(--wp--preset--color--pig, #F3A7B9);
	--ask-panel: var(--wp--preset--color--panel, #FBF5F7);
	--ask-line: var(--wp--preset--color--line, #EBE3E6);
	--ask-ink: var(--wp--preset--color--ink, #1F1A1D);
	--ask-sub: var(--wp--preset--color--sub, #5A4D53);
	position: fixed; right: 20px; bottom: 20px; z-index: 9999;
	display: flex; flex-direction: column; align-items: flex-end; gap: 12px;
	font-family: var(--wp--preset--font-family--poppins, Poppins, "Helvetica Neue", Arial, sans-serif);
}
.fpig-ask-button {
	display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer;
	background: var(--ask-rose); color: #fff; font: inherit; font-weight: 600; font-size: 0.95rem;
	padding: 11px 18px 11px 12px; border-radius: 999px; box-shadow: 0 8px 24px rgba(59, 34, 48, 0.22);
}
.fpig-ask-button:hover, .fpig-ask-button[aria-expanded="true"] { background: var(--ask-plum); }
.fpig-ask-button:focus-visible, .fpig-ask-close:focus-visible, .fpig-ask-chip:focus-visible { outline: 3px solid var(--ask-pig); outline-offset: 2px; }
.fpig-ask-q {
	display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
	background: var(--ask-pig); color: var(--ask-plum); font-weight: 700; font-size: 0.9rem;
}
.fpig-ask-panel {
	width: min(420px, calc(100vw - 32px)); max-height: min(560px, calc(100vh - 110px));
	display: flex; flex-direction: column; background: #fff; color: var(--ask-ink);
	border-radius: 20px; box-shadow: 0 18px 48px rgba(59, 34, 48, 0.22); overflow: hidden;
}
.fpig-ask-panel[hidden] { display: none; }
.fpig-ask-head { display: flex; align-items: center; justify-content: space-between; background: var(--ask-plum); color: #fff; padding: 14px 16px 14px 20px; }
.fpig-ask-head b { font-family: var(--wp--preset--font-family--fredoka, Fredoka, sans-serif); font-weight: 600; font-size: 1.1rem; }
.fpig-ask-close { background: none; border: 0; color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer; padding: 0 4px; border-radius: 6px; }
.fpig-ask-input {
	margin: 6px 16px 12px; padding: 11px 14px; font: inherit; font-size: 0.95rem; color: var(--ask-ink);
	border: 1.5px solid var(--ask-line); border-radius: 12px; background: var(--ask-panel);
}
.fpig-ask-input:focus { outline: none; border-color: var(--ask-rose); background: #fff; }
.fpig-ask-results { overflow-y: auto; padding: 14px 16px 6px; flex: 1; min-height: 120px; }
.fpig-ask-hint, .fpig-ask-none { color: var(--ask-sub); font-size: 0.88rem; margin: 6px 2px 10px; }
.fpig-ask-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.fpig-ask-chip {
	border: 1px solid var(--ask-line); background: var(--ask-panel); color: var(--ask-plum); cursor: pointer;
	font: inherit; font-size: 0.82rem; padding: 6px 11px; border-radius: 999px;
}
.fpig-ask-chip:hover { border-color: var(--ask-rose); color: var(--ask-rose); }
.fpig-ask-hit {
	display: block; text-decoration: none; color: inherit; padding: 12px 14px; margin: 0 0 8px;
	border: 1px solid var(--ask-line); border-radius: 14px;
}
.fpig-ask-hit:hover, .fpig-ask-hit:focus-visible { border-color: var(--ask-rose); background: var(--ask-panel); outline: none; }
.fpig-ask-cat { display: block; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ask-rose); }
.fpig-ask-hit b { display: block; color: var(--ask-plum); font-size: 0.95rem; margin: 2px 0; }
.fpig-ask-sec { display: block; font-size: 0.8rem; font-weight: 600; color: var(--ask-sub); }
.fpig-ask-hit p { margin: 6px 0 0; font-size: 0.86rem; line-height: 1.5; color: var(--ask-sub); }
.fpig-ask-hit mark { background: var(--ask-pig); color: var(--ask-plum); border-radius: 3px; padding: 0 1px; }
.fpig-ask-person {
	display: block; text-decoration: none; margin: 0 0 10px; padding: 14px 16px; border-radius: 14px;
	background: var(--ask-plum); color: #fff;
}
.fpig-ask-person b { display: block; font-family: var(--wp--preset--font-family--fredoka, Fredoka, sans-serif); font-weight: 600; font-size: 1rem; color: var(--ask-pig); }
.fpig-ask-person p { margin: 4px 0 8px; font-size: 0.86rem; line-height: 1.5; color: #fff; }
.fpig-ask-person-go { display: inline-block; background: var(--ask-rose); color: #fff; font-weight: 600; font-size: 0.85rem; padding: 6px 12px; border-radius: 999px; }
.fpig-ask-person:hover .fpig-ask-person-go, .fpig-ask-person:focus-visible .fpig-ask-person-go { background: var(--ask-pig); color: var(--ask-plum); }
.fpig-ask-person:focus-visible { outline: 3px solid var(--ask-pig); outline-offset: 2px; }
.fpig-ask-foot {
	display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 12px 16px 14px;
	border-top: 1px solid var(--ask-line); font-size: 0.85rem; color: var(--ask-sub);
}
.fpig-ask-foot span { margin-right: -8px; }
.fpig-ask-ticket { color: var(--ask-rose); font-weight: 600; }
.fpig-ask-kb { margin-left: auto; color: var(--ask-sub); }
.fpig-ask-foot a:hover { color: var(--ask-plum); }
/* Above the To Top plugin's arrow: 42px square at bottom 20px, plus a 12px gap. */
.fpig-ask.fpig-ask--lift { bottom: 74px; }
.fpig-ask--lift .fpig-ask-panel { max-height: min(560px, calc(100vh - 164px)); }
@media (max-width: 480px) {
	.fpig-ask { right: 12px; bottom: 12px; }
	.fpig-ask-panel { max-height: calc(100vh - 90px); }
	.fpig-ask.fpig-ask--lift { bottom: 74px; }
	.fpig-ask--lift .fpig-ask-panel { max-height: calc(100vh - 144px); }
	.fpig-ask-input { font-size: 16px; } /* under 16px, iPhones zoom the page on focus */
	.fpig-ask-kb { margin-left: 0; }
}
@media print { .fpig-ask { display: none; } }
