/* Tiny Consent. Colors, font, size and rounding come from Settings → Cookie Consent. */
#tc-banner,#tc-reopen{
	position:fixed;z-index:2147483000;box-sizing:border-box;
	font-family:var(--tc-font);font-size:var(--tc-fs);line-height:1.4;
	color:var(--tc-fg);background:var(--tc-bg);box-shadow:var(--tc-shadow);
}
#tc-banner *{box-sizing:border-box;font:inherit;color:inherit;margin:0;letter-spacing:normal;text-transform:none}
#tc-banner{
	bottom:12px;width:var(--tc-w);max-width:calc(100vw - 24px);
	padding:10px 12px;border-radius:var(--tc-r);
}
#tc-banner.tc-bottom-left{left:12px}
#tc-banner.tc-bottom-right{right:12px}
#tc-banner.tc-bottom-center{left:50%;transform:translateX(-50%)}
#tc-banner.tc-bar{
	left:0;right:0;bottom:0;width:auto;max-width:none;border-radius:0;
	display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 16px;
}
#tc-banner.tc-bar .tc-msg{flex:1 1 280px}
#tc-banner.tc-bar .tc-prefs{flex:1 0 100%;order:3}
#tc-banner.tc-bar .tc-actions{margin-top:0}

#tc-banner .tc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}
#tc-banner .tc-btn{
	appearance:none;border:0;cursor:pointer;
	background:var(--tc-btn-bg);color:var(--tc-btn-fg);
	border-radius:var(--tc-br);padding:5px 14px;font-weight:600;
}
#tc-banner .tc-link{
	appearance:none;background:none;border:0;padding:0;cursor:pointer;
	color:var(--tc-link);text-decoration:underline;text-underline-offset:2px;
}
#tc-banner .tc-choose{margin-left:4px}
#tc-banner .tc-btn:focus-visible,#tc-banner .tc-link:focus-visible,#tc-banner .tc-switch:focus-visible,#tc-reopen:focus-visible{
	outline:2px solid var(--tc-link);outline-offset:2px;
}

#tc-banner .tc-prefs{margin-top:8px;border-top:1px solid color-mix(in srgb,var(--tc-fg) 15%,transparent);padding-top:4px}
#tc-banner .tc-prefs[hidden]{display:none}
#tc-banner .tc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;cursor:pointer}
#tc-banner .tc-row b{display:block;font-weight:600}
#tc-banner .tc-row small{display:block;opacity:.7;font-size:.9em}
#tc-banner .tc-id{display:block;opacity:.5;font-size:.8em;padding-top:4px;word-break:break-all}

/* Toggle switch */
#tc-banner .tc-switch{
	appearance:none;-webkit-appearance:none;flex:0 0 auto;cursor:pointer;
	width:32px;height:18px;border-radius:9px;position:relative;
	background:color-mix(in srgb,var(--tc-fg) 25%,transparent);transition:background .15s;
}
#tc-banner .tc-switch::after{
	content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;
	background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s;
}
#tc-banner .tc-switch:checked{background:var(--tc-btn-bg)}
#tc-banner .tc-switch:checked::after{transform:translateX(14px)}
#tc-banner .tc-switch:disabled{opacity:.55;cursor:default}

/* Pill */
#tc-reopen{
	bottom:12px;border:0;cursor:pointer;padding:5px 14px;border-radius:999px;
	font-size:calc(var(--tc-fs) * .9);font-weight:600;
}
#tc-reopen:hover{filter:brightness(.97)}
#tc-reopen.tc-bottom-left{left:12px}
#tc-reopen.tc-bottom-right{right:12px}
#tc-reopen.tc-bottom-center{left:50%;transform:translateX(-50%)}
#tc-reopen[hidden]{display:none}

/* Close (x) */
#tc-banner .tc-x{
	position:absolute;top:4px;right:6px;appearance:none;background:none;border:0;padding:2px 6px;
	cursor:pointer;font-size:18px;line-height:1;opacity:.55;
}
#tc-banner .tc-x:hover{opacity:1}
#tc-banner .tc-x:focus-visible{outline:2px solid var(--tc-link);outline-offset:1px}
#tc-banner .tc-x ~ .tc-msg{padding-right:18px}

@media (prefers-reduced-motion:reduce){#tc-banner .tc-switch,#tc-banner .tc-switch::after{transition:none}}
@media print{#tc-banner,#tc-reopen{display:none}}
