/* Auramani Recent Activity — the card. Fixed, so it never moves the page; the theme's tokens
   when they are there, plain values when they are not. */
.au-act {
	position: fixed;
	left: 16px;
	bottom: calc(16px + var(--au-act-lift, 0px) + env(safe-area-inset-bottom, 0px));
	z-index: 55;
	display: flex;
	align-items: stretch;
	width: min(360px, calc(100vw - 32px));
	background: var(--surface, #fff);
	color: var(--text, #4a4440);
	border: 1px solid var(--border, #ded3c8);
	border-radius: var(--radius-control, 12px);
	box-shadow: var(--shadow, 0 12px 40px rgb(34 30 26 / 12%));
	font-family: var(--font, system-ui, sans-serif);
	opacity: 0;
	transform: translate3d(0, 12px, 0);
	transition: opacity .2s ease, transform .2s ease;
	pointer-events: none;
}
.au-act.is-in { opacity: 1; transform: none; pointer-events: auto; }
.au-act-link {
	display: flex;
	gap: 12px;
	align-items: center;
	flex: 1;
	min-width: 0;
	padding: 10px 0 10px 10px;
	color: inherit;
	text-decoration: none;
}
.au-act-img {
	flex: none;
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: var(--radius-chip, 8px);
	background: var(--blush, #f6ece5);
}
.au-act-text { display: grid; gap: 2px; min-width: 0; font-size: 13px; line-height: 1.35; }
.au-act-label { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--primary, #985340); }
.au-act-line { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: var(--ink, #221e1a); }
.au-act-line strong { font-weight: 600; }
.au-act-time { font-size: 12px; color: var(--muted, #75685f); }
.au-act-close {
	flex: none;
	display: grid;
	place-items: center;
	width: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--muted, #75685f);
	cursor: pointer;
	border-radius: 0 var(--radius-control, 12px) var(--radius-control, 12px) 0;
}
.au-act-close:hover { color: var(--ink, #221e1a); }
.au-act-close:focus-visible, .au-act-link:focus-visible { outline: 2px solid var(--primary, #985340); outline-offset: -2px; }

@media (max-width: 767px) {
	.au-act { left: 12px; right: 12px; width: auto; bottom: calc(12px + var(--au-act-lift, 0px) + env(safe-area-inset-bottom, 0px)); }
	.au-act-img { width: 48px; height: 48px; }
	.au-act-line { -webkit-line-clamp: 2; }
}
@media (prefers-reduced-motion: reduce) {
	.au-act { transition: none; transform: none; }
}
@media print { .au-act { display: none; } }
