/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer fhpwa-theme{:root,:host{--fhpwa-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--fhpwa-spacing:.25rem;--fhpwa-font-weight-medium:500;--fhpwa-font-weight-semibold:600;--fhpwa-leading-relaxed:1.625;--fhpwa-radius-xl:.75rem;--fhpwa-color-page:oklch(97.2% .008 65);--fhpwa-color-panel:oklch(100% 0 0);--fhpwa-color-inset:oklch(95.2% .009 65);--fhpwa-color-ink:oklch(25% .018 45);--fhpwa-color-muted:oklch(48% .019 45);--fhpwa-color-line:oklch(86% .012 65);--fhpwa-color-accent:oklch(52% .18 36);--fhpwa-color-accent-hover:oklch(46% .16 36);--fhpwa-color-accent-soft:oklch(95% .033 36);--fhpwa-color-scrim:oklch(15% .01 45/.58);--fhpwa-container-sheet:32rem;--fhpwa-radius-panel:1rem}}@layer fhpwa-utilities;.fh-pwa{font-family:var(--fhpwa-font-sans);--tw-leading:var(--fhpwa-leading-relaxed);line-height:var(--fhpwa-leading-relaxed);color:var(--fhpwa-color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:17px;font-weight:400}.dark .fh-pwa,.fh-pwa[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fhpwa-color-page:oklch(18% .014 45);--fhpwa-color-panel:oklch(23.5% .016 45);--fhpwa-color-inset:oklch(28.5% .018 45);--fhpwa-color-ink:oklch(96.5% .008 65);--fhpwa-color-muted:oklch(76.5% .019 65);--fhpwa-color-line:oklch(43% .019 45);--fhpwa-color-accent:oklch(74% .16 42);--fhpwa-color-accent-hover:oklch(80% .13 42);--fhpwa-color-accent-soft:oklch(31% .045 36)}.fh-pwa *,.fh-pwa :before,.fh-pwa :after{box-sizing:border-box}.fh-pwa [hidden],.fh-pwa[hidden]{display:none!important}.fh-pwa :where(h1,h2,p,ol){margin:0}.fh-pwa button,.fh-pwa a{font:inherit;touch-action:manipulation}.fh-pwa :focus-visible{outline:2px solid var(--fhpwa-color-ink);outline-offset:4px;box-shadow:0 0 0 2px var(--fhpwa-color-panel)}.fh-pwa .pwa-btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--fhpwa-spacing) * 2);border-radius:var(--fhpwa-radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--fhpwa-color-line);background-color:var(--fhpwa-color-panel);padding-inline:calc(var(--fhpwa-spacing) * 4);padding-block:calc(var(--fhpwa-spacing) * 2);--tw-font-weight:var(--fhpwa-font-weight-medium);font-weight:var(--fhpwa-font-weight-medium);color:var(--fhpwa-color-ink);min-height:48px;text-decoration:none;display:inline-flex}.fh-pwa .pwa-btn:active{background-color:var(--fhpwa-color-inset)}.fh-pwa .pwa-primary{border-color:var(--fhpwa-color-accent);background-color:var(--fhpwa-color-accent);color:var(--fhpwa-color-panel)}.dark .fh-pwa .pwa-primary,.fh-pwa[data-appearance=dark] .pwa-primary{color:var(--fhpwa-color-page)}.fh-pwa .pwa-primary:active{background-color:var(--fhpwa-color-accent-hover)}.fh-pwa .pwa-btn:disabled{cursor:progress}.fh-pwa .pwa-card{border-radius:var(--fhpwa-radius-panel);border-style:var(--tw-border-style);border-width:1px;border-color:var(--fhpwa-color-line);background-color:var(--fhpwa-color-panel);padding:calc(var(--fhpwa-spacing) * 5);--tw-shadow:0 8px 24px var(--tw-shadow-color,oklch(25% .018 45/.07));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);margin-block:1rem}.fh-pwa .pwa-title{--tw-font-weight:var(--fhpwa-font-weight-semibold);font-weight:var(--fhpwa-font-weight-semibold);margin-bottom:.5rem}.fh-pwa .pwa-muted{color:var(--fhpwa-color-muted)}.fh-pwa .pwa-actions{gap:calc(var(--fhpwa-spacing) * 3);flex-wrap:wrap;margin-top:1.25rem;display:flex}.fh-pwa .pwa-actions>:first-child{flex:1}.fh-pwa .pwa-sheet{max-width:var(--fhpwa-container-sheet);border-radius:var(--fhpwa-radius-panel);border-style:var(--tw-border-style);border-width:1px;border-color:var(--fhpwa-color-line);background-color:var(--fhpwa-color-panel);padding:calc(var(--fhpwa-spacing) * 6);color:var(--fhpwa-color-ink);--tw-shadow:0 24px 80px var(--tw-shadow-color,oklch(15% .01 45/.2));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;position:fixed;overflow-y:auto}.fh-pwa .pwa-sheet::backdrop{background:var(--fhpwa-color-scrim)}.fh-pwa .pwa-sheet-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--fhpwa-spacing) * 4);margin-bottom:1.25rem;display:flex}.fh-pwa .pwa-close{flex-shrink:0;width:48px;padding:0}.fh-pwa .pwa-close svg{width:20px;height:20px}.fh-pwa .pwa-steps{margin-top:1.25rem;padding:0;list-style:none}.fh-pwa .pwa-step{align-items:flex-start;gap:calc(var(--fhpwa-spacing) * 3);padding-block:calc(var(--fhpwa-spacing) * 3);display:flex}.fh-pwa .pwa-step-number{background-color:var(--fhpwa-color-accent-soft);--tw-font-weight:var(--fhpwa-font-weight-semibold);font-weight:var(--fhpwa-font-weight-semibold);color:var(--fhpwa-color-accent);border-radius:2147483647px;justify-content:center;align-items:center;min-width:36px;height:36px;display:flex}.fh-pwa .pwa-status{margin-block:.75rem}.fh-pwa.pwa-header{flex-shrink:0;margin-inline:.25rem;font-size:14px;display:inline-flex}.pwa-header .pwa-btn{white-space:nowrap}.fh-pwa.pwa-offline{background-color:var(--fhpwa-color-page);min-height:100dvh;padding:max(2rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));margin:0}.pwa-offline .pwa-card{max-width:var(--fhpwa-container-sheet);margin-inline:auto;padding:2.5rem 1.5rem}.pwa-offline .pwa-logo{align-items:center;gap:calc(var(--fhpwa-spacing) * 3);--tw-font-weight:var(--fhpwa-font-weight-semibold);font-weight:var(--fhpwa-font-weight-semibold);margin-bottom:2rem;display:flex}.pwa-offline .pwa-logo svg{width:40px;height:40px}.pwa-offline h1{font-size:1.5rem;line-height:1.35}.pwa-offline .pwa-connection-icon{width:48px;height:48px;margin-bottom:1.5rem}.pwa-offline .pwa-actions>a{flex:1}@media (width<=639px){.fh-pwa .pwa-sheet{width:100%;max-width:none;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;margin:auto 0 0}}@media (prefers-color-scheme:dark){.pwa-offline{--fhpwa-color-page:oklch(18% .014 45);--fhpwa-color-panel:oklch(23.5% .016 45);--fhpwa-color-ink:oklch(96.5% .008 65);--fhpwa-color-muted:oklch(76.5% .019 65);--fhpwa-color-line:oklch(43% .019 45);--fhpwa-color-accent:oklch(74% .16 42);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pwa-offline .pwa-primary{color:var(--fhpwa-color-page)}}@media (prefers-reduced-motion:reduce){.fh-pwa *,.fh-pwa :before,.fh-pwa :after{transition:none!important;animation:none!important}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
