.fk-form{gap:var(--fk-s4);display:grid}.fk-field-help{margin-top:var(--fk-s1);font-size:var(--fk-fs-caption);color:var(--fk-ink-mute);overflow-wrap:anywhere;line-height:1.45}.fk-field-err{font-size:var(--fk-fs-caption);color:var(--fk-danger);overflow-wrap:anywhere;font-weight:600}.fk-field-err a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.fk-field-opt{margin-left:var(--fk-s1);color:var(--fk-ink-mute);font-weight:400}.fk-two{gap:var(--fk-s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:479.98px){.fk-two{grid-template-columns:minmax(0,1fr)}}.fk-textarea{resize:vertical;min-height:96px;padding-bottom:0;line-height:1.5;display:block}.fk-form-errors{padding:var(--fk-s3) var(--fk-s4);border-radius:var(--fk-r-md);background:var(--fk-danger-soft);color:var(--fk-ink);font-size:var(--fk-fs-ui)}.fk-form-errors:focus-visible{outline:var(--fk-focus);outline-offset:2px}.fk-form-errors{scroll-margin-top:calc(var(--shell-topbar-h,0px) + var(--fk-s4))}.fk-form-errors ul{margin:var(--fk-s1) 0 0;padding-left:var(--fk-s5);list-style:outside}.fk-form-errors a{color:var(--fk-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.fk-combo{position:relative}.fk-combo-list{left:0;right:0;top:calc(100% + var(--fk-s1));z-index:var(--fk-z-menu);max-height:280px;padding:var(--fk-s1);background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:var(--fk-r-md);box-shadow:var(--fk-shadow-md);margin:0;list-style:none;position:absolute;overflow-y:auto}.fk-combo-opt{align-items:center;gap:var(--fk-s2);min-height:var(--fk-control);padding:var(--fk-s2) var(--fk-s3);border-radius:var(--fk-r-sm);cursor:pointer;font-size:var(--fk-fs-ui);color:var(--fk-ink);display:flex}.fk-combo-opt>span{gap:calc(var(--fk-s1) / 2);min-width:0;display:grid}.fk-combo-opt b{overflow-wrap:anywhere;font-weight:500}.fk-combo-opt small{font-size:var(--fk-fs-caption);color:var(--fk-ink-mute)}.fk-combo-opt:hover,.fk-combo-opt[aria-selected=true]{background:var(--fk-green-pale)}.fk-combo-opt.is-new{color:var(--fk-green)}.fk-combo-opt.is-new b{font-weight:600}.fk-combo-none{padding:var(--fk-s2) var(--fk-s3);font-size:var(--fk-fs-ui);color:var(--fk-ink-mute)}@media (pointer:coarse){.fk-combo-opt{min-height:var(--fk-tap)}}.fk-notice{gap:var(--fk-s3);padding:var(--fk-s3) var(--fk-s4);border-radius:var(--fk-r-md);font-size:var(--fk-fs-ui);color:var(--fk-ink);background:var(--fk-green-palest);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.45;display:grid}.fk-notice-ico{color:var(--fk-green);margin-top:2px}.fk-notice b{font-weight:600}.fk-notice p+p{margin-top:var(--fk-s1);color:var(--fk-ink-soft)}.fk-notice[data-tone=danger]{background:var(--fk-danger-soft)}.fk-notice[data-tone=danger] .fk-notice-ico{color:var(--fk-danger)}.fk-choices{gap:var(--fk-s2);border:0;min-width:0;margin:0;padding:0;display:grid}.fk-choices-legend{margin-bottom:var(--fk-s2);font-size:var(--fk-fs-ui);color:var(--fk-ink);padding:0;font-weight:600}.fk-choice{gap:var(--fk-s1) var(--fk-s3);padding:var(--fk-s3) var(--fk-s4);border:1px solid var(--fk-border);border-radius:var(--fk-r-md);background:var(--fk-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.fk-choice:has(input:checked){border-color:var(--fk-green);background:var(--fk-green-palest)}.fk-choice b{font-size:var(--fk-fs-ui);color:var(--fk-ink);font-weight:600}.fk-choice span{font-size:var(--fk-fs-caption);color:var(--fk-ink-mute);grid-column:2;line-height:1.45}.fk-choices-group{gap:var(--fk-s2);margin-top:var(--fk-s2);display:grid}.fk-choices-group-label{font-size:var(--fk-fs-caption);color:var(--fk-ink-soft);font-weight:600}.fk-choices:disabled .fk-choice{cursor:not-allowed}.fk-choices:disabled .fk-choice:not(:has(input:checked)) b{color:var(--fk-ink-mute)}.fk-choice:has(input:disabled){cursor:not-allowed}.fk-choice:has(input:disabled) b{color:var(--fk-ink-mute)}.fk-check{align-items:flex-start;gap:var(--fk-s2);min-height:var(--fk-tap);padding:var(--fk-s2) 0;color:var(--fk-ink);cursor:pointer;display:flex}.fk-check b{font-size:var(--fk-fs-ui);font-weight:600;display:block}.fk-check small{font-size:var(--fk-fs-caption);color:var(--fk-ink-mute);line-height:1.45;display:block}.fk-check small.fk-check-extra{margin-top:var(--fk-s1);color:var(--fk-ink-soft)}.fk-check:has(input:disabled){cursor:not-allowed}.fk-choice input,.fk-check input{width:18px;height:18px;accent-color:var(--fk-green);cursor:inherit;flex:none;margin:2px 0 0}.fk-choice input:focus-visible,.fk-check input:focus-visible{outline:var(--fk-focus);outline-offset:2px}.fk-person-input{min-width:0;display:block;position:relative}.fk-person-input>.fk-person-input-field{padding-right:calc(var(--fk-s2) * 2 + var(--fk-s4));position:relative}.fk-person-input-field::-webkit-calendar-picker-indicator{top:50%;right:var(--fk-s2);width:var(--fk-s4);height:var(--fk-s4);opacity:0;cursor:pointer;margin:0;padding:0;position:absolute;transform:translateY(-50%)}.fk-person-input-field::-webkit-list-button{top:50%;right:var(--fk-s2);width:var(--fk-s4);height:var(--fk-s4);opacity:0;cursor:pointer;margin:0;padding:0;position:absolute;transform:translateY(-50%)}.fk-person-input-chevron{top:50%;right:var(--fk-s2);color:var(--fk-ink-soft);pointer-events:none;position:absolute;transform:translateY(-50%)}.fk-person-input-field:disabled+.fk-person-input-chevron{color:var(--fk-ink-mute)}.fk-chipset{border:0;min-width:0;margin:0;padding:0;display:grid}.fk-chipset-legend{margin-bottom:var(--fk-s2);font-size:var(--fk-fs-caption);color:var(--fk-ink-soft);padding:0;font-weight:600}.fk-chipset>.fk-field-help{margin:calc(-1 * var(--fk-s1)) 0 var(--fk-s2)}.fk-chipset>.fk-field-err{margin-top:var(--fk-s2)}.fk-chips{gap:var(--fk-s2);flex-wrap:wrap;min-width:0;display:flex}.fk-chipopt{max-width:100%;display:inline-flex;position:relative}.fk-chipopt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fk-chipopt span{align-items:center;gap:var(--fk-s1);min-width:0;min-height:var(--fk-control);padding:var(--fk-s2) var(--fk-s4);border:1px solid var(--fk-border);border-radius:var(--fk-r-pill);background:var(--fk-surface);font-size:var(--fk-fs-ui);color:var(--fk-ink);overflow-wrap:anywhere;line-height:1.25;display:inline-flex}.fk-chipopt:hover span{border-color:var(--fk-hairline);background:var(--fk-green-palest)}.fk-chipopt-tick{display:none}.fk-chipopt[data-picked] span{border-color:var(--fk-forest);background:var(--fk-forest);color:var(--fk-on-dark)}.fk-chipopt[data-picked] .fk-chipopt-tick{display:block}.fk-chipopt input:focus-visible+span{outline:var(--fk-focus);outline-offset:2px}.fk-chipset[data-invalid=true] .fk-chipopt span{border-color:var(--fk-danger)}.fk-chipset[data-invalid=true] .fk-chipopt[data-picked] span{border-color:var(--fk-forest)}.fk-chipset:disabled .fk-chipopt input{cursor:not-allowed}.fk-chipset:disabled .fk-chipopt span{background:var(--fk-border-soft);color:var(--fk-ink-mute)}@media (pointer:coarse){.fk-chipopt span{min-height:var(--fk-tap)}}@media (max-width:639.98px){.fk-chipopt span{min-height:var(--fk-tap)}}.fk-date-box{min-width:0;position:relative}.fk-date-box>input{padding-right:calc(var(--fk-control) + var(--fk-s1))}.fk-date-open{width:var(--fk-control);border-radius:0 var(--fk-r-sm) var(--fk-r-sm) 0;color:var(--fk-ink-soft);cursor:pointer;background:padding-box padding-box;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.fk-date-open:hover:not(:disabled){background:var(--fk-green-palest);color:var(--fk-ink)}.fk-date-open[data-state=open]{color:var(--fk-forest)}.fk-date-open:focus-visible{outline:var(--fk-focus);outline-offset:-2px}.fk-date-open:disabled{color:var(--fk-ink-mute);cursor:not-allowed}@media (pointer:coarse){.fk-date-box>input{padding-right:calc(var(--fk-tap) + var(--fk-s1))}.fk-date-open{width:var(--fk-tap)}}@media (max-width:639.98px){.fk-date-box>input{padding-right:calc(var(--fk-tap) + var(--fk-s1))}.fk-date-open{width:var(--fk-tap)}}.fk-date-picks{gap:var(--fk-s2);flex-wrap:wrap;display:flex}.fk-date-picks [aria-pressed=true],.fk-date-picks [aria-pressed=true]:hover{border-color:var(--fk-forest);background:var(--fk-forest);color:var(--fk-on-dark)}.fk-cal{width:calc(var(--fk-control) * 7);max-width:100%;position:relative}.fk-cal-months,.fk-cal-month{gap:var(--fk-s2);display:grid}.fk-cal-caption{min-height:var(--fk-control);padding-right:calc(var(--fk-control-sm) * 2 + var(--fk-s2));align-items:center;display:flex}.fk-cal-title{font-size:var(--fk-fs-ui);color:var(--fk-ink);font-weight:600;line-height:1.4}.fk-cal-nav{top:calc((var(--fk-control) - var(--fk-control-sm)) / 2);z-index:var(--fk-z-raised);gap:var(--fk-s1);display:flex;position:absolute;right:0}.fk-cal-step{width:var(--fk-control-sm);height:var(--fk-control-sm);border:1px solid var(--fk-border);border-radius:var(--fk-r-sm);background:var(--fk-surface);color:var(--fk-ink);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.fk-cal-step:hover{background:var(--fk-green-palest)}.fk-cal-step:disabled,.fk-cal-step[aria-disabled=true],.fk-cal-step[aria-disabled=true]:hover{border-color:var(--fk-border-soft);background:var(--fk-border-soft);color:var(--fk-ink-mute);cursor:not-allowed}.fk-cal-step:focus-visible,.fk-cal-daybtn:focus-visible{outline:var(--fk-focus);outline-offset:2px}.fk-cal-back{transform:scaleX(-1)}.fk-cal-grid{table-layout:fixed;border-collapse:collapse;width:100%}.fk-cal-weekday{padding:0 0 var(--fk-s1);font-size:var(--fk-fs-caption);text-align:center;color:var(--fk-ink-soft);font-weight:500}.fk-cal-day{text-align:center;padding:0}.fk-cal-daybtn{aspect-ratio:1;border-radius:var(--fk-r-pill);width:100%;font:inherit;font-size:var(--fk-fs-ui);font-variant-numeric:tabular-nums;color:var(--fk-ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.fk-cal-daybtn:hover{background:var(--fk-green-palest)}.fk-cal-day.is-today .fk-cal-daybtn{border-color:var(--fk-forest);font-weight:600}.fk-cal-day.is-picked .fk-cal-daybtn,.fk-cal-day.is-picked .fk-cal-daybtn:hover{border-color:var(--fk-forest);background:var(--fk-forest);color:var(--fk-on-dark)}.fk-cal-day.is-off .fk-cal-daybtn,.fk-cal-day.is-off .fk-cal-daybtn:hover{color:var(--fk-ink-mute);cursor:not-allowed;background:0 0;text-decoration:line-through}@media (pointer:coarse){.fk-cal{width:calc(var(--fk-tap) * 7)}}@media (max-width:639.98px){.fk-cal{width:calc(var(--fk-tap) * 7)}}
