@layer tokens,base,components,pages;@layer components{.toast-region{position:fixed;z-index:30;left:24px;right:24px;bottom:24px;display:flex;justify-content:flex-start;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:14px;box-sizing:border-box;min-height:60px;max-width:560px;padding:0 8px 0 18px;background:var(--color-cta);color:var(--color-on-cta);box-shadow:var(--shadow-slab);font:600 1.0625rem / 1.3 var(--font-body);translate:0 calc(100% + 48px);transition:translate var(--dur-peel) var(--ease-inout)}.toast[data-state=shown]{translate:0 0;pointer-events:auto;transition:translate var(--dur-settle) var(--ease-out)}.toast--error{background:var(--color-error);color:var(--color-on-error)}.toast__text{margin:0;padding-block:10px;overflow-wrap:anywhere}.toast--error .toast__icon--success,.toast:not(.toast--error) .toast__icon--error{display:none}.toast__close{flex:none;color:inherit}.toast__close[hidden]{display:none}.toast .toast__close:focus-visible{outline-color:currentColor;outline-offset:-4px}html:has(.toast:not([data-state=idle])) .whatsapp-btn--docked{visibility:hidden}html:has(.toast[data-state=shown]){scroll-padding-bottom:120px}.alert{display:flex;gap:var(--space-m);align-items:flex-start;padding:var(--space-m) 18px;border:2.5px solid currentColor;background:var(--color-paper)}.alert[hidden]{display:none}.alert--info{color:var(--color-info)}.alert--success{color:var(--color-success)}.alert--warning{color:var(--color-warning)}.alert--error{color:var(--color-error)}.alert__stamp{flex:none;--r: -4deg}.alert__body{margin:0;color:var(--color-ink);font:400 var(--text-small) / 1.5 var(--font-body)}.error-summary{flex-direction:column;gap:var(--space-xs)}.error-summary:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.error-summary__list{margin:0;padding-left:20px;list-style:disc;color:var(--color-ink);font:500 var(--text-small) / 1.6 var(--font-body)}.error-summary__list:empty{display:none}.error-summary__list a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-error);text-decoration-thickness:2px;text-underline-offset:4px}.form-success{display:grid;grid-template-columns:minmax(0,560px) minmax(min-content,1fr);gap:var(--space-xl);align-items:center;padding:var(--space-l) 0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.form-success[hidden]{display:none}.form-success:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.form-success .heartbeat{margin-inline:0}.form-success__text{display:flex;flex-direction:column;gap:var(--space-xs)}.confirm-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m) var(--space-l);margin:var(--space-s) 0 0}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;border:3px dashed var(--color-ink-muted)}.empty-state>:is(.h3,.h4){margin:0}.empty-state[hidden]{display:none}.loading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.loading[hidden]{display:none}.loading__label{font:800 var(--text-label) / 1 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-muted)}.spinner{display:inline-block;flex:none;width:76px;height:76px;border-radius:var(--radius-round);border:5px dashed var(--color-accent);animation:spin 3s linear infinite}.spinner--sm{width:20px;height:20px;border-width:3px;animation-duration:1.2s}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:inline-block;flex:none;width:var(--sz, 64px);height:var(--sz, 64px);border-radius:var(--radius-round);background:var(--color-paper-tint);border:3px dashed var(--color-ink-muted);animation:bob 1.2s var(--ease-inout) infinite alternate}.skeleton:nth-child(2){animation-delay:.2s}.skeleton:nth-child(3){animation-delay:.4s}.skeleton--line{display:block;width:100%;height:18px;border-radius:0;animation:none}.skeleton--line+.skeleton--line{margin-top:10px}.skeleton--w-80{width:80%}.skeleton--w-60{width:60%}.skeleton--w-40{width:40%}@keyframes bob{0%{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.05)}}.not-found{display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,560px);gap:var(--space-2xl);align-items:center}.not-found__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s)}.not-found__code{font:900 var(--text-display) / .86 var(--font-display)}.not-found__links{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-l);margin-top:var(--space-xs)}.not-found .heartbeat{margin-inline:0}.not-found .lead{text-wrap:balance}@media(max-width:900px){.form-success{grid-template-columns:minmax(0,1fr);gap:var(--space-m)}.not-found{grid-template-columns:minmax(0,1fr);gap:var(--space-l)}}@container enquiry (width < 760px){.form-success{grid-template-columns:minmax(0,1fr);gap:var(--space-m)}}@media(max-width:600px){.toast-region{left:20px;right:20px;bottom:20px;justify-content:center}.section>:is(.not-found,.form-success) .heartbeat{width:calc(100% + 2 * (var(--space-3xl) - var(--space-l)));margin-inline:calc(var(--space-l) - var(--space-3xl))}}@media(prefers-reduced-motion:reduce){.toast,.toast[data-state=shown]{transition:none}.spinner{animation-duration:12s}.skeleton{animation:none}}@media(forced-colors:active){.toast{border:2px solid CanvasText}}}
