.fgn-checklist{--fgn-ink:#17243d;--fgn-muted:#5c6578;--fgn-accent:var(--color-indigo,#4153ff);--fgn-border:#e2e5ed;--fgn-gradient:linear-gradient(90deg,#ff974f,#ed69a3 48%,#6366f1);background:#fff;border:1px solid var(--fgn-border);border-radius:24px;box-shadow:0 12px 38px rgba(23,36,61,.045);color:var(--fgn-ink);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;margin:0 auto;max-width:880px;padding:clamp(22px,4vw,40px);text-align:left;width:100%}.fgn-checklist,.fgn-checklist *,.fgn-checklist :after,.fgn-checklist :before{box-sizing:border-box}.fgn-checklist [hidden]{display:none!important}.fgn-checklist .fgn-checklist__title{color:var(--fgn-ink);font-family:inherit;font-size:clamp(25px,3vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1.22;margin:0;overflow-wrap:anywhere}.fgn-checklist .fgn-checklist__intro{color:var(--fgn-muted);font-family:inherit;font-size:16px;line-height:1.65;margin:12px 0 0;overflow-wrap:anywhere;white-space:pre-line}.fgn-checklist .fgn-checklist__progress{margin-top:26px}.fgn-checklist .fgn-checklist__progress-top{align-items:baseline;color:var(--fgn-muted);display:flex;font-size:13px;font-weight:600;gap:16px;justify-content:space-between;margin-bottom:10px}.fgn-checklist .fgn-checklist__percent{color:var(--fgn-accent);white-space:nowrap}.fgn-checklist .fgn-checklist__track{background:#eef0f5;border-radius:100px;height:7px;overflow:hidden}.fgn-checklist .fgn-checklist__fill{background:var(--fgn-gradient);border-radius:inherit;display:block;height:100%;transition:width .18s ease;width:0}.fgn-checklist .fgn-checklist__list{display:block;list-style:none;margin:24px 0 0;padding:0}.fgn-checklist .fgn-checklist__item{border-bottom:1px solid var(--fgn-border);display:block;list-style:none;margin:0;padding:0}.fgn-checklist .fgn-checklist__item:before{content:none}.fgn-checklist .fgn-checklist__item:last-child{border-bottom:0}.fgn-checklist .fgn-checklist__row{align-items:flex-start;border-radius:10px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:14px;letter-spacing:normal;margin:0;min-height:64px;padding:18px 12px;text-transform:none;transition:background-color .15s ease;width:100%}@media (hover:hover){.fgn-checklist .fgn-checklist__row:hover{background:#f7f8fc}}.fgn-checklist .fgn-checklist__input{accent-color:var(--fgn-accent);-webkit-appearance:checkbox;appearance:auto;box-shadow:none;cursor:pointer;display:block;flex:0 0 24px;height:24px;margin:2px 0 0;max-width:24px;min-width:24px;opacity:1;padding:0;position:static;width:24px}.fgn-checklist .fgn-checklist__button:focus-visible,.fgn-checklist .fgn-checklist__input:focus-visible{outline:3px solid var(--fgn-accent);outline-offset:4px}.fgn-checklist .fgn-checklist__item-content{display:block;min-width:0}.fgn-checklist .fgn-checklist__item-title{color:var(--fgn-ink);display:block;font-size:16px;font-weight:700;line-height:1.65;overflow-wrap:anywhere}.fgn-checklist .fgn-checklist__item-note{color:var(--fgn-muted);display:block;font-size:14px;font-weight:400;line-height:1.6;margin-top:4px;overflow-wrap:anywhere;white-space:pre-line}.fgn-checklist .fgn-checklist__item.is-checked .fgn-checklist__row{background:#f5f5ff}.fgn-checklist .fgn-checklist__item.is-checked .fgn-checklist__item-title{color:#3d359c}.fgn-checklist .fgn-checklist__complete{color:#36594b;font-size:14px;font-weight:700;margin:16px 0 0}.fgn-checklist .fgn-checklist__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px}.fgn-checklist .fgn-checklist__button{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:999px;box-shadow:none;color:var(--fgn-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:10px;justify-content:center;letter-spacing:normal;line-height:1.5;margin:0;max-width:100%;min-height:48px;overflow-wrap:anywhere;padding:12px 21px;text-align:center;text-decoration:none;text-transform:none;transition:background-color .15s ease;white-space:normal}.fgn-checklist .fgn-checklist__button svg{display:block;flex:0 0 20px}.fgn-checklist .fgn-checklist__button.fgn-checklist__button--print{background:var(--color-indigo,#4153ff);border:0;border-radius:12px;box-shadow:0 8px 24px var(--color-indigo-light,rgba(65,83,255,.15));color:#fff;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;letter-spacing:normal;line-height:1.4;min-height:48px;padding:12px 28px;text-decoration:none;text-shadow:none;text-transform:none;transform:translateY(0);transition:background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.fgn-checklist .fgn-checklist__button.fgn-checklist__button--print>span{color:inherit;font:inherit;letter-spacing:inherit;min-width:0}.fgn-checklist .fgn-checklist__button.fgn-checklist__button--print>svg{display:none}.fgn-checklist .fgn-checklist__button.fgn-checklist__button--print:after,.fgn-checklist .fgn-checklist__button.fgn-checklist__button--print:before{content:none}@media (hover:hover) and (pointer:fine){.fgn-checklist .fgn-checklist__button.fgn-checklist__button--print:hover:not(:disabled){background:var(--color-indigo-hover,#3545da);box-shadow:0 12px 28px var(--color-indigo-light,rgba(65,83,255,.15));color:#fff;transform:translateY(-2px)}}.fgn-checklist .fgn-checklist__button.fgn-checklist__button--print:active:not(:disabled){background:var(--color-indigo-hover,#3545da);box-shadow:0 4px 12px var(--color-indigo-light,rgba(65,83,255,.15));color:#fff;transform:translateY(0)}.fgn-checklist .fgn-checklist__button.fgn-checklist__button--print:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.fgn-checklist .fgn-checklist__button--reset{color:var(--fgn-muted);padding-left:12px;padding-right:12px}.fgn-checklist .fgn-checklist__button--reset:hover:not(:disabled){background:#f0f1f6;color:var(--fgn-ink)}.fgn-checklist .fgn-checklist__button:disabled{cursor:default;opacity:.5}.fgn-checklist .fgn-checklist__error{color:#9b2633;font-size:14px;margin:16px 0 0}@media (max-width:480px){.fgn-checklist{border-radius:18px;padding:24px 18px}.fgn-checklist .fgn-checklist__row{gap:12px;padding:16px 4px}.fgn-checklist .fgn-checklist__actions{gap:8px}.fgn-checklist .fgn-checklist__button--print{width:100%}.fgn-checklist .fgn-checklist__button--reset{margin:0 auto}}@media (prefers-reduced-motion:reduce){.fgn-checklist .fgn-checklist__button,.fgn-checklist .fgn-checklist__fill,.fgn-checklist .fgn-checklist__row{transition:none}.fgn-checklist .fgn-checklist__button.fgn-checklist__button--print,.fgn-checklist .fgn-checklist__button.fgn-checklist__button--print:active:not(:disabled),.fgn-checklist .fgn-checklist__button.fgn-checklist__button--print:hover:not(:disabled){transform:none;transition:none}}.fgn-checklist-print{display:none!important}@page fgnChecklist{margin:16mm;size:auto}@media print{.fgn-checklist{box-shadow:none}.fgn-checklist .fgn-checklist__actions,.fgn-checklist .fgn-checklist__error,.fgn-checklist .fgn-checklist__progress{display:none!important}body[data-fgn-checklist-printing=true],html.fgn-checklist-printing{background:#fff!important;contain:none!important;display:block!important;height:auto!important;margin:0!important;min-height:0!important;min-width:0!important;overflow:visible!important;padding:0!important;position:static!important;transform:none!important;width:auto!important}body[data-fgn-checklist-printing=true]>:not(.fgn-checklist-print){display:none!important}body[data-fgn-checklist-printing=true]:after,body[data-fgn-checklist-printing=true]:before{content:none!important}body[data-fgn-checklist-printing=true]>.fgn-checklist-print{background:#fff!important;border:0!important;box-shadow:none!important;color:#000!important;display:block!important;font-family:Manrope,Arial,sans-serif;font-size:11pt;line-height:1.5;margin:0!important;max-width:none!important;padding:0!important;page:fgnChecklist;position:static!important;text-align:left;width:100%!important}.fgn-checklist-print,.fgn-checklist-print *{box-sizing:border-box}.fgn-checklist-print .fgn-checklist-print__heading{break-after:avoid;color:#000;font-family:inherit;font-size:22pt;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 10pt;overflow-wrap:anywhere}.fgn-checklist-print .fgn-checklist-print__intro{color:#222;font-size:11pt;margin:0 0 12pt;overflow-wrap:anywhere;white-space:pre-line}.fgn-checklist-print .fgn-checklist-print__status{border-bottom:1pt solid #666;color:#222;font-size:10pt;margin:0 0 16pt;padding-bottom:10pt}.fgn-checklist-print .fgn-checklist-print__list{display:block;list-style:none;margin:0;padding:0}.fgn-checklist-print .fgn-checklist-print__item{border-bottom:.5pt solid #aaa;break-inside:avoid;display:block;list-style:none;margin:0;min-height:24pt;padding:10pt 0 12pt 30pt;position:relative;page-break-inside:avoid}.fgn-checklist-print .fgn-checklist-print__item:before{content:none}.fgn-checklist-print .fgn-checklist-print__box{border:1.2pt solid #000;border-radius:2pt;display:block;height:16pt;left:0;position:absolute;top:12pt;width:16pt}.fgn-checklist-print .fgn-checklist-print__box.is-checked:after{border:solid #000;border-width:0 1.7pt 1.7pt 0;content:"";display:block;height:9pt;left:4.5pt;position:absolute;top:1.5pt;transform:rotate(45deg);width:5pt}.fgn-checklist-print .fgn-checklist-print__item-title{color:#000;display:block;font-size:11pt;font-weight:700;margin:0;overflow-wrap:anywhere}.fgn-checklist-print .fgn-checklist-print__note{color:#222;font-size:10pt;margin:4pt 0 0;overflow-wrap:anywhere;white-space:pre-line}}