.visitor-install-trigger{bottom:var(--space-4);z-index:var(--layer-menu);background:var(--paper);box-shadow:var(--shadow-menu);position:fixed;inset-inline-start:var(--space-4)}.ui-sheet.visitor-cookie-sheet{border-top:var(--border-width) solid var(--line);width:100%;max-width:none;max-height:min(92dvh,48rem);box-shadow:0 calc(-1 * var(--space-4)) var(--space-8) #07302e33;animation:visitor-cookie-rise var(--motion-slow) cubic-bezier(.22, 1, .36, 1);border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);padding:0;inset-block:auto 0;inset-inline:0}@keyframes visitor-cookie-rise{0%{opacity:0;transform:translateY(var(--space-6))}to{opacity:1;transform:translateY(0)}}.visitor-cookie-inner{gap:var(--space-6);width:min(100%, var(--content-max));padding:clamp(var(--space-6), 4vw, var(--space-10)) var(--page-gutter) var(--space-6);margin-inline:auto;display:grid}.visitor-cookie-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.visitor-cookie-heading{gap:var(--space-2);min-width:0;display:grid}.visitor-cookie-heading .ui-kicker{color:var(--text-muted);margin:0}.visitor-cookie-title{font-size:clamp(var(--font-2xl), 2.6vw, var(--font-4xl));line-height:var(--leading-heading);text-wrap:balance;margin:0}.visitor-cookie-copy{max-width:var(--content-reading);color:var(--text-muted);font-size:var(--font-base);line-height:var(--leading-body);margin:0}.visitor-cookie-close{flex:none}.visitor-cookie-options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.visitor-cookie-option{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--line);background:var(--paper);color:var(--ink);display:flex}.visitor-cookie-option--locked{background:var(--surface-muted)}label.visitor-cookie-option{cursor:pointer;transition:background-color var(--motion-standard), border-color var(--motion-standard)}.visitor-cookie-option:focus-within{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){label.visitor-cookie-option:hover{border-color:var(--ink);background:color-mix(in srgb, var(--surface-muted) 45%, var(--paper))}}.visitor-cookie-icon{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.visitor-cookie-option-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.visitor-cookie-option-copy strong{font-size:var(--font-sm);line-height:var(--leading-heading)}.visitor-cookie-option-copy>span{color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-body)}.visitor-cookie-state{color:var(--text-muted);font-size:var(--font-xs);font-weight:700;line-height:var(--leading-heading);white-space:nowrap;flex:none;margin-inline-start:auto}.visitor-switch{width:var(--space-11);height:var(--space-6);margin:calc(var(--space-1) / 2) 0 0;appearance:none;border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);cursor:pointer;transition:background-color var(--motion-standard), border-color var(--motion-standard);flex:none;position:relative}.visitor-switch:after{width:calc(var(--space-6) - 6px);height:calc(var(--space-6) - 6px);border-radius:var(--radius-circle);background:var(--ink);content:"";transition:background-color var(--motion-standard), inset-inline-start var(--motion-standard);position:absolute;inset-block-start:2px;inset-inline-start:2px}.visitor-switch:checked{border-color:var(--ink);background:var(--ink)}.visitor-switch:checked:after{background:var(--lime);inset-inline-start:calc(100% - var(--space-6) + 4px)}.visitor-cookie-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-width) solid var(--line);flex-wrap:wrap;display:flex}.visitor-links,.visitor-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.visitor-actions{justify-content:flex-end}.visitor-cookie-sheet a,.visitor-panel a,.visitor-legal a{color:var(--ink);text-underline-offset:var(--space-1);text-decoration:underline}.visitor-panel{z-index:var(--layer-dialog);bottom:var(--space-4);width:min(26rem,100vw - 2rem);max-height:75vh;padding:var(--space-5);background:var(--paper);color:var(--ink);border:var(--border-width) solid var(--line);box-shadow:var(--shadow-menu);position:fixed;inset-inline-end:var(--space-4);overflow:auto}.visitor-panel p{margin:var(--space-2) 0;line-height:var(--leading-body)}.visitor-panel strong{font-size:var(--font-lg)}.visitor-panel .visitor-actions{margin-block:var(--space-3)}.visitor-legal{max-width:var(--content-reading);margin:var(--space-12) auto;padding:var(--space-6);color:var(--ink);line-height:var(--leading-reading)}.visitor-legal h1{font-size:var(--font-3xl);font-weight:700}.visitor-legal p{margin-block:var(--space-5)}.footer-cookie-settings{appearance:none;width:fit-content;max-width:100%;color:inherit;font:inherit;line-height:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.simple-footer .footer-cookie-settings{color:var(--lime)}.simple-footer .footer-cookie-settings:hover,.simple-footer .footer-cookie-settings:focus-visible{text-underline-offset:var(--space-1);text-decoration:underline}.footer-column .footer-cookie-settings{color:#eaf3e3c2;font-size:var(--font-sm);line-height:1.75}@media (hover:hover) and (pointer:fine){.footer-column .footer-cookie-settings:hover{color:var(--lime)}}@media (max-width:64rem){.visitor-cookie-options{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.visitor-cookie-inner{gap:var(--space-5);padding:var(--space-5) var(--space-4) var(--space-4)}.visitor-cookie-header{gap:var(--space-3)}.visitor-cookie-footer{flex-direction:column;align-items:stretch}.visitor-actions{width:100%}.visitor-actions .ui-button{flex:1}}
