/* Smart Labo Works analytics consent — colors come from tokens.css only. */
.slw-consent{position:fixed;right:var(--sp-4);bottom:var(--sp-4);left:var(--sp-4);z-index:1000;max-width:680px;margin-inline:auto;padding:var(--sp-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-base);color:var(--text-primary);box-shadow:var(--shadow-lg)}
.slw-consent__title{font-size:var(--fs-h4);font-weight:800}.slw-consent__text{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-loose)}.slw-consent__text a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}
.slw-consent__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.slw-consent__button{min-height:44px;padding:10px var(--sp-5);border:1px solid var(--c-blue);border-radius:var(--radius-md);font:inherit;font-weight:700;cursor:pointer}.slw-consent__button--accept{background:var(--c-blue);color:var(--c-white)}.slw-consent__button--reject{background:var(--bg-base);color:var(--text-link)}.slw-consent__button:focus-visible,.slw-analytics-settings:focus-visible{outline:3px solid var(--c-blue-light);outline-offset:3px}
.slw-analytics-settings{min-height:44px;margin-top:var(--sp-3);padding:8px var(--sp-4);border:1px solid var(--c-blue);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-link);font:inherit;font-weight:700;cursor:pointer}
@media(max-width:640px){.slw-consent{right:var(--sp-2);bottom:var(--sp-2);left:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md)}.slw-consent__title{font-size:var(--fs-sm)}.slw-consent__text{margin-top:var(--sp-1);font-size:12px;line-height:1.6}.slw-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.slw-consent__button{width:100%;min-height:40px;padding:8px var(--sp-2);font-size:var(--fs-xs)}}
