.fk{box-sizing:border-box;background:#fff8ef;border:1px solid #f0d9c0;border-radius:.8rem;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.75rem .6rem;width:100%;margin-bottom:1.25rem;padding:1rem;display:grid}@media (min-width:576px){.fk{gap:.85rem 1rem}}.fk__f{grid-column:span var(--fk-sm,12);min-width:0}@media (min-width:576px){.fk__f{grid-column:span var(--fk-md,var(--fk-sm,12))}}@media (min-width:992px){.fk__f{grid-column:span var(--fk-lg,var(--fk-md,var(--fk-sm,12)))}}.fk__f--action{align-self:end}.fk__label{color:#3a2a22;margin-bottom:.25rem;font-size:.85rem;font-weight:600;line-height:1.4;display:block}.fk__control{box-sizing:border-box;color:#3a2a22;cursor:pointer;background-color:#fff;border:1px solid #e3cfb5;border-radius:.5rem;width:100%;max-width:100%;height:2.5rem;min-height:2.5rem;padding:0 .75rem;font-size:1rem}.fk__control--text{cursor:text}.fk__control:focus{border-color:#cb0001;outline:none;box-shadow:0 0 0 2px #cb00011f}.fk__control:disabled{opacity:.6;cursor:not-allowed}.fk__group{grid-template-columns:repeat(var(--fk-cols,3), minmax(0, 1fr));gap:.4rem;display:grid}.fk__group .fk__control{padding:0 .3rem;font-size:.875rem}@media (min-width:576px){.fk__group .fk__control{padding:0 .75rem;font-size:1rem}}.fk__radios{flex-flow:wrap;align-items:center;gap:.5rem 1.5rem;min-height:2.5rem;display:flex}.fk__radio{margin:0;position:relative}.fk__radio [type=radio]+label{color:#3a2a22;white-space:nowrap;margin:0;font-size:1rem;font-weight:400;line-height:20px}.fk__radio [type=radio]:checked+label{font-weight:600}.fk__radio [type=radio]:focus-visible+label:before{box-shadow:0 0 0 2px #cb00014d}.fk__check{color:#5c5148;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;margin:.5rem 0 0;font-size:.9rem;display:flex;position:relative}.fk__check input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.fk__box{box-sizing:border-box;background:#fff;border:1.5px solid #d9c58a;border-radius:.35rem;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;transition:background .15s,border-color .15s,box-shadow .15s;position:relative}.fk__box:after{content:"";opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.2 10.4l3.2 3.2 6.4-6.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;transition:opacity .15s,transform .15s;position:absolute;inset:0;transform:scale(.6)}.fk__check:hover .fk__box{border-color:var(--primary)}.fk__check input:checked+.fk__box{border-color:var(--primary);background:var(--primary)}.fk__check input:checked+.fk__box:after{opacity:1;transform:scale(1)}.fk__check input:checked~.fk__check-text{color:#3a2a22;font-weight:600}.fk__check input:focus-visible+.fk__box{box-shadow:0 0 0 3px #cb000140}.fk__check input:disabled+.fk__box{opacity:.5}.fk__f>.fk__check{min-height:2.5rem;margin:0;font-size:1rem}.fk__submit{white-space:nowrap;width:100%;height:2.5rem;padding:0 1rem;margin:0!important}@media (max-width:575px){.fk__submit{width:auto;min-width:12rem;padding:0 1.75rem}.fk__f--action{justify-content:center;display:flex}}.fk__hint{color:#5c5148;grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.5}.fk__hint--error{color:#b3261e}.fk__hint--accent{color:#a0191a}.fk__foot{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:.75rem 1rem;display:flex}.fk__foot .fk__submit{flex:10rem;width:auto;max-width:16rem}@media (max-width:575px){.fk__foot .fk__submit{flex:none}}.fk__link{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:.9rem;text-decoration:underline}.fk__group--pair{grid-template-columns:minmax(0,1fr) 6rem}.drp-btn{box-sizing:border-box;color:#3b2f26;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0d2b0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:0 .8rem;font-size:1rem;font-weight:600;display:flex}.drp-btn small{color:#7a6a58;font-size:.8rem;font-weight:500}.drp-pop{z-index:2100;background:#00000073;justify-content:center;align-items:center;padding:3.5rem .75rem 4.5rem;display:flex;position:fixed;inset:0}.drp-pop__sheet{background:#fff;border-radius:16px;flex-direction:column;width:min(420px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000004d}.drp-pop__head{color:#8a7a68;flex:none;align-items:center;gap:.4rem;padding:.5rem 1rem 0;display:flex}.drp-pop__cell{background:#fffdf6;border:1.5px solid #e6dcc4;border-radius:.5rem;flex-direction:column;flex:1;min-width:0;padding:.2rem .55rem;display:flex}.drp-pop__cell small{text-transform:uppercase;white-space:nowrap;color:#8a7a68;font-size:.6rem;font-weight:600;line-height:1.2}.drp-pop__cell b{white-space:nowrap;color:#3b2f26;font-size:.82rem;line-height:1.25}.drp-pop__cell.is-active{background:#fff1f1;border-color:#a0191a}.drp-pop__cell.is-active b{color:#a0191a}.drp-pop__body{flex:auto;min-height:0;overflow-y:auto}.drp-pop__hint{color:#a0191a;flex:none;margin:0;padding:.4rem 1rem 0;font-size:.84rem}.drp-pop__quick{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:none;gap:.35rem;padding:.45rem 1rem 0;display:flex;overflow-x:auto}.drp-pop__quick::-webkit-scrollbar{display:none}.drp-pop__quick.is-drag{cursor:grabbing;-webkit-user-select:none;user-select:none}.drp-pop__quick button{white-space:nowrap;color:#7a1f1f;cursor:pointer;background:#fffdf6;border:1px solid #e0d2b0;border-radius:999px;flex:1 0 auto;padding:.2rem .65rem;font-size:.76rem;font-weight:600}.drp-pop__foot{flex:none;gap:.6rem;padding:.7rem 1rem .9rem;display:flex}.drp-pop__foot button{cursor:pointer;border-radius:.65rem;flex:1;min-height:2.6rem;font-size:.98rem;font-weight:700}.drp-pop__cancel{color:#5a4a3a;background:#fff;border:1px solid #e0d2b0}.drp-pop__ok{color:#fff;background:#a0191a;border:1px solid #a0191a}.drp-pop__ok:disabled{cursor:not-allowed;background:#e3c9c9;border-color:#e3c9c9}@keyframes drp-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:767px){.drp-pop{align-items:flex-end;padding:0}.drp-pop__sheet{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;animation:.22s ease-out drp-sheet-up;position:relative}.drp-pop__sheet:before{content:"";z-index:2;pointer-events:none;background:#ffffffd9;border-radius:2px;width:2.5rem;height:4px;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.drp-pop__foot{padding:.6rem 1rem .8rem}.drp-pop__foot button{min-height:2.5rem;font-size:.95rem}}
