@layer engine{.modl-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-pill,999px);padding:12px 22px;min-height:44px;background:transparent;color:inherit;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}.modl-btn svg{width:17px;height:17px}.modl-btn-primary{background:var(--text,#16181d);color:var(--bg,#ffffff)}.modl-btn-primary:hover{opacity:.88}.modl-btn-outline{border-color:currentColor}.modl-btn-outline:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.modl-btn-ghost{border-color:var(--border,currentColor)}.modl-btn-ghost:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.modl-btn-sm{padding:9px 16px;min-height:38px;font-size:.9em}.modl-btn-lg{padding:15px 28px;min-height:52px}.modl-btn[disabled]{opacity:.55;cursor:not-allowed}.modl-icon-btn{box-sizing:border-box;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:8px;border-radius:var(--radius-sm,10px);display:grid;place-items:center;transition:background .2s ease}.modl-icon-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.modl-btn:focus-visible,.modl-icon-btn:focus-visible,.modl-switch:focus-visible{outline:2px solid currentColor;outline-offset:2px}.modl-field{box-sizing:border-box;display:flex;align-items:center;background:var(--bg,#ffffff);color:var(--text,inherit);border:1px solid var(--border,currentColor);border-radius:var(--radius-pill,999px);padding:4px 4px 4px 2px;transition:border-color .2s ease,box-shadow .2s ease}.modl-field:focus-within{border-color:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.modl-field.modl-invalid{border-color:#d05c4a;box-shadow:0 0 0 3px rgba(208,92,74,.16)}.modl-field input,.modl-field select,.modl-field textarea{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:inherit;font:inherit;padding:10px 16px}.modl-field input::placeholder,.modl-field textarea::placeholder{color:var(--muted,currentColor);opacity:.7}.modl-field input:focus-visible{outline:none}.modl-consent{font-size:.8em;line-height:1.45;color:var(--muted,inherit)}.modl-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}.modl-form-err{font-size:.8em;font-weight:500;color:#c0492f}.modl-modal-wrap{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:modl-fade .25s}.modl-modal{box-sizing:border-box;position:relative;width:100%;max-width:460px;background:var(--bg,#ffffff);color:var(--text,inherit);border:1px solid var(--border,transparent);border-radius:var(--radius-lg,20px);padding:32px;box-shadow:0 20px 48px rgba(0,0,0,.18);animation:modl-modal-in .3s cubic-bezier(.2,.7,.3,1)}.modl-modal-x{position:absolute;top:12px;right:12px}.modl-modal-ic{width:52px;height:52px;border-radius:var(--radius-md,14px);background:color-mix(in srgb,currentColor 8%,transparent);display:grid;place-items:center}.modl-modal-h{font:inherit;font-size:1.5em;font-weight:700;margin:16px 0 8px}.modl-modal-sub{color:var(--muted,inherit);line-height:1.5;margin:0 0 20px}.modl-modal-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--border,currentColor)}.modl-modal-trust span{display:inline-flex;align-items:center;gap:6px;font-size:.85em;font-weight:500;color:var(--muted,inherit)}.modl-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:400;display:flex;align-items:center;gap:11px;max-width:90vw;background:var(--text,#16181d);color:var(--bg,#ffffff);padding:12px 20px;border-radius:var(--radius-pill,999px);box-shadow:0 12px 32px rgba(0,0,0,.22);font-size:.9em;font-weight:500;animation:modl-toast-in .35s cubic-bezier(.2,.7,.3,1)}.modl-toast-ic{display:grid;place-items:center}.modl-toast-x{color:inherit}.modl-ph{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--border,currentColor);border-radius:var(--radius-md,14px);background:color-mix(in srgb,currentColor 4%,transparent)}.modl-ph:after{content:attr(data-label);font-size:.7em;letter-spacing:.04em;line-height:1.35;text-align:center;max-width:78%;padding:5px 10px;color:var(--muted,inherit)}.modl-ph-avatar{display:inline-block;border-radius:50%;border:1px dashed var(--border,currentColor);background:color-mix(in srgb,currentColor 6%,transparent)}.modl-sr-only,body.modl-lock{overflow:hidden}.modl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes modl-fade{0%{opacity:0}to{opacity:1}}@keyframes modl-modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes modl-toast-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translateX(-50%)}}@keyframes modl-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modl-modal,.modl-modal-wrap,.modl-toast{animation:none}.modl-btn,.modl-field,.modl-icon-btn{transition:none}}}@layer engine{.modl-pf-row{display:flex;gap:10px;align-items:stretch}.modl-pf-row .modl-field{flex:1 1;min-width:0}.modl-pf-row .modl-btn{flex:0 0 auto}.modl-pf .modl-consent,.modl-pf .modl-form-err{margin-top:9px}.modl-pf-done{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,currentColor 7%,transparent);border:1px solid var(--border,currentColor);border-radius:var(--radius-md,14px);padding:16px 18px;animation:modl-drop .3s cubic-bezier(.2,.7,.3,1)}.modl-pf-done strong{display:block;font-weight:600}.modl-pf-done p{margin:2px 0 0;font-size:.85em;color:var(--muted,inherit)}.modl-pf-done-ic{flex:0 0 auto;display:grid;place-items:center}.modl-pf-done.dark{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}.modl-pf-done.dark .modl-pf-done-ic,.modl-pf-done.dark p,.modl-pf-done.dark strong{color:#fff}@media (max-width:560px){.modl-pf-row{flex-direction:column}.modl-pf-row .modl-btn{width:100%}}.modl-modal .modl-pf-row{flex-direction:column;align-items:stretch}.modl-modal .modl-pf-row .modl-btn{width:100%}@media (prefers-reduced-motion:reduce){.modl-pf-done{animation:none}}}@layer engine{.modl-cookie{box-sizing:border-box;position:fixed;left:22px;bottom:22px;z-index:250;width:min(440px,calc(100vw - 44px));background:var(--bg,#ffffff);color:var(--text,inherit);border:1px solid var(--border,currentColor);border-radius:var(--radius-lg,20px);box-shadow:0 20px 48px rgba(0,0,0,.16);animation:modl-cookie-in .4s cubic-bezier(.2,.7,.3,1)}@keyframes modl-cookie-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.modl-cookie-inner{padding:20px}.modl-cookie-top{display:flex;gap:14px;align-items:flex-start}.modl-cookie-ic{font-size:26px;line-height:1}.modl-cookie-copy strong{display:block;margin-bottom:5px;font-weight:600}.modl-cookie-copy p{margin:0;font-size:.85em;line-height:1.5;color:var(--muted,inherit)}.modl-cookie-copy a{color:inherit;text-decoration:underline;text-underline-offset:2px}.modl-cookie-cats{margin-top:16px;padding-top:14px;border-top:1px solid var(--border,currentColor);display:flex;flex-direction:column;gap:4px}.modl-cookie-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.modl-cookie-cat-txt strong{display:block;font-size:.9em;font-weight:600}.modl-cookie-cat-txt span{font-size:.8em;line-height:1.4;color:var(--muted,inherit)}.modl-switch{flex:0 0 auto;width:44px;height:26px;border-radius:999px;background:var(--border,currentColor);position:relative;cursor:pointer;transition:background .2s ease}.modl-switch.modl-on{background:var(--text,currentColor)}.modl-switch.modl-dis{opacity:.55;cursor:not-allowed}.modl-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bg,#ffffff);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease}.modl-switch.modl-on .modl-knob{transform:translateX(18px)}.modl-cookie-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.modl-cookie-actions .modl-btn{flex:1 1;min-width:110px}@media (max-width:560px){.modl-cookie{left:12px;right:12px;width:auto}}@media (prefers-reduced-motion:reduce){.modl-cookie{animation:none}.modl-knob,.modl-switch{transition:none}}}@layer engine{.modl-mbar{display:none;box-sizing:border-box;position:fixed;bottom:0;left:0;right:0;z-index:150;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bg,#ffffff);color:var(--text,inherit);border-top:1px solid var(--border,currentColor);box-shadow:0 -6px 20px rgba(0,0,0,.08)}.modl-mbar-btn{box-sizing:border-box;flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid transparent;border-radius:var(--radius-pill,999px);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;color:inherit;background:transparent}.modl-mbar-btn.modl-call{border-color:var(--border,currentColor)}.modl-mbar-btn.modl-book{background:var(--text,#16181d);color:var(--bg,#ffffff)}@media (max-width:860px){.modl-mbar{display:flex}}}