.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}@media (min-width:576px){.fk__f:has(.fk__birth-note)+.fk__f--action{margin-bottom:1.42rem}.fk__f:has(.fk__birth-note)+.fk__f--action.fk__f--center{margin-bottom:0}}.fk__f--center{justify-content:center;display:flex}.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:.9rem;width:100%;max-width:100%;height:2.5rem;min-height:2.5rem;padding:0 .75rem;font-size:1rem;box-shadow:inset 0 1px #fffc,0 6px 14px -12px #703f3f8c}.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__group--ngay .fk__control{padding:0 .3rem;font-size:.875rem}.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__switch{box-sizing:border-box;vertical-align:top;background-color:#fff;border:1px solid #e3cfb5;border-radius:.9rem;grid-auto-columns:1fr;grid-auto-flow:column;justify-self:start;gap:.15rem;width:fit-content;height:2.5rem;min-height:2.5rem;padding:.2rem;display:inline-grid;box-shadow:inset 0 1px #fffc,0 6px 14px -12px #703f3f8c}.fk__switch-opt{min-width:0;display:flex;position:relative}.fk__switch-opt [type=radio]:checked,.fk__switch-opt [type=radio]:not(:checked){opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.fk__switch-opt [type=radio]:checked+label,.fk__switch-opt [type=radio]:not(:checked)+label{color:#6b5a4a;white-space:nowrap;cursor:pointer;border-radius:.7rem;flex:1;justify-content:center;align-items:center;min-width:2.5rem;margin:0;padding:0 .7rem;font-size:.9rem;font-weight:600;line-height:1;transition:background-color .18s,color .18s;display:flex}.fk__switch-opt [type=radio]:checked+label:before,.fk__switch-opt [type=radio]:checked+label:after,.fk__switch-opt [type=radio]:not(:checked)+label:before,.fk__switch-opt [type=radio]:not(:checked)+label:after{content:none}.fk__switch-opt [type=radio]:not(:checked)+label:hover{background-color:#fbf0e0}.fk__switch-opt [type=radio]:checked+label{color:#fffdf8;background-color:#b80d0d;background-image:linear-gradient(#d81f1f,#a80000)}.fk__switch-opt [type=radio]:focus-visible+label{outline-offset:1px;outline:2px solid #cb000173}.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{box-sizing:border-box;color:#fffdf8;cursor:pointer;background:linear-gradient(#d81f1f,#a80000);border:0;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.5rem;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 12px 24px -12px #a8000099,inset 0 1px #ffffff40}.fk__submit:hover:not(:disabled){color:#fffdf8;filter:brightness(1.07)}.fk__submit:active:not(:disabled){transform:scale(.98)}.fk__submit:focus-visible{outline:2px solid var(--primary--secondary);outline-offset:2px}.fk__submit:disabled{filter:saturate(.2)brightness(1.1);box-shadow:none;cursor:default}@media (prefers-reduced-motion:reduce){.fk__submit{transition:none}}.fk__submit{padding:.25rem 1rem;margin:0!important}@media (max-width:575px){.fk__submit{width:auto;min-width:12rem;padding:0 1.75rem}}.fk__birth-clear{color:var(--primary);cursor:pointer;background:0 0;border:0;margin:.3rem 0 0;padding:0;font-size:.8rem;text-decoration:underline;display:block}.fk__birth-note.fk__birth-note--loi{color:#b3261e}.fk__birth-note.fk__birth-note--loi b{color:inherit}.fk__birth-note{color:#5c5148;margin-top:.3rem;font-size:.8rem;line-height:1.4;display:block}.fk__birth-note b{color:#a0191a;font-weight:600}.fk__alt{box-sizing:border-box;color:#fffdf8;cursor:pointer;background:linear-gradient(#d81f1f,#a80000);border:0;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.5rem;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 12px 24px -12px #a8000099,inset 0 1px #ffffff40}.fk__alt:hover:not(:disabled){color:#fffdf8;filter:brightness(1.07)}.fk__alt:active:not(:disabled){transform:scale(.98)}.fk__alt:focus-visible{outline:2px solid var(--primary--secondary);outline-offset:2px}.fk__alt:disabled{filter:saturate(.2)brightness(1.1);box-shadow:none;cursor:default}@media (prefers-reduced-motion:reduce){.fk__alt{transition:none}}.fk__alt{color:#5a4a3a;background:#fff;border:1px solid #e3cfb5;box-shadow:inset 0 1px #fffc,0 6px 14px -12px #703f3f8c}.fk__alt:hover:not(:disabled){color:var(--primary);border-color:var(--primary);filter:none}.fk__alt{padding:.25rem 1rem}@media (max-width:575px){.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}@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}.drp-btn{box-sizing:border-box;color:#3b2f26;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3cfb5;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;height:2.5rem;min-height:2.5rem;padding:0 .8rem;font-size:1rem;font-weight:600;display:flex;box-shadow:inset 0 1px #fffc,0 6px 14px -12px #703f3f8c}.drp-btn small{color:#7a6a58;font-size:.8rem;font-weight:500}.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__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 .fk__alt,.drp-pop__foot .fk__submit{flex:1;width:auto;min-width:0;padding:.25rem .75rem}@media (max-width:767px){.drp-pop__foot{padding:.6rem 1rem .8rem}.drp-pop__foot button{min-height:2.5rem;font-size:.95rem}}
