@layer components{.press{transition:transform var(--dur-press) var(--ease-press), background-color var(--dur-fade) ease-out, border-color var(--dur-fade) ease-out, color var(--dur-fade) ease-out}.press:active:not(:disabled){transform:scale(.96)}.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-whatsapp{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:48px;padding-inline:var(--space-5);border-radius:var(--radius-md);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn{background:var(--surface);border-color:var(--line);color:var(--text)}.btn:hover:not(:disabled){border-color:var(--stone-400)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{min-block-size:44px;padding-inline:var(--space-3);color:var(--text);background:0 0;font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--surface-sunk)}.btn-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--seal-red-50)}.btn-danger.is-solid{background:var(--danger);color:var(--stone-0)}.btn-whatsapp{background:var(--whatsapp);color:var(--stone-0)}:is(.btn,.btn-primary,.btn-ghost,.btn-danger,.btn-whatsapp):disabled{opacity:.55;cursor:not-allowed}.icon-btn{border-radius:var(--radius-sm);block-size:44px;inline-size:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-sunk);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.field-label{font-weight:600;font-size:var(--text-sm);margin-block-end:var(--space-2);display:block}.field-help{font-size:var(--text-xs);color:var(--text-muted);margin-block-start:var(--space-1)}.field-error{font-size:var(--text-sm);color:var(--danger);margin-block-start:var(--space-2)}.input{min-block-size:48px;inline-size:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;caret-color:var(--primary);transition:border-color var(--dur-fade) ease-out;display:block}.input::placeholder{color:var(--stone-400)}.input:hover{border-color:var(--stone-400)}.input:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{resize:vertical;min-block-size:96px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D6553' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:14px;background-repeat:no-repeat;background-size:18px 18px;padding-inline-end:var(--space-7)}[dir=ltr] select.input{background-position:right 14px center}.ltr{direction:ltr;unicode-bidi:isolate}input.ltr{text-align:start}[dir=rtl] input.ltr{text-align:end}.section{padding-block:var(--space-6);border-block-start:1px solid var(--line)}.section:first-child,.guide-card+.section{border-block-start:0}.switch{cursor:pointer;align-items:center;block-size:44px;inline-size:52px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch .track{background:var(--stone-200);block-size:26px;inline-size:44px;transition:background-color var(--dur-fade) ease-out;border-radius:999px;position:relative}.switch .track:after{content:"";background:var(--stone-0);block-size:20px;inline-size:20px;transition:transform var(--dur-press) var(--ease-press);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 2px #141b0b4d}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:after{transform:translate(18px)}[dir=rtl] .switch input:checked+.track:after{transform:translate(-18px)}.switch input:focus-visible+.track{outline:3px solid var(--focus);outline-offset:2px}@keyframes wasla-stamp{0%{opacity:.4;transform:scale(1.12)}55%{opacity:1;transform:scale(.94)}to{transform:scale(1)}}.stamp{animation:wasla-stamp var(--dur-press) var(--ease-press) both}@keyframes wasla-fade{0%{opacity:0}to{opacity:1}}.fade-in{animation:wasla-fade var(--dur-fade) ease-out both}.skeleton{background:var(--surface-sunk);border-radius:var(--radius-sm)}.toast{inset-inline:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);max-inline-size:28rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--laurel-950);color:var(--laurel-50);border:1px solid var(--laurel-800);z-index:50;margin-inline:auto;padding-inline-start:var(--space-4);display:flex;position:fixed;inset-block-end:max(var(--space-4), env(safe-area-inset-bottom));box-shadow:0 8px 24px #141b0b40}.toast .btn-ghost{color:var(--crust-300)}.toast .btn-ghost:hover{background:#ffffff14}::-webkit-scrollbar-thumb{background:var(--stone-200);border-radius:999px}}.section-title{font-family:var(--font-sans);font-size:var(--text-lg);margin-block-end:var(--space-4);scroll-margin-top:5rem;font-weight:600}.sheet-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600}fieldset{min-inline-size:0}.qr-print-root{display:none}@media print{body>:not(.qr-print-root){display:none!important}.qr-print-root{display:block}.qr-print-root img{break-inside:avoid;display:block}}
