body{background:#f3efe7;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Helvetica Neue,Arial,sans-serif;color:#2b2b2b;min-height:100vh}.form-card{max-width:820px;background:#fffefb;border:1px solid #e3dcc8;border-radius:6px;padding:2.5rem 2rem;box-shadow:0 4px 24px #0000000f;position:relative}.form-card:before,.form-card:after{content:"";position:absolute;width:90px;height:90px;background:radial-gradient(circle,rgba(180,150,90,.08) 0%,transparent 60%);pointer-events:none}.form-card:before{top:0;left:0}.form-card:after{bottom:0;right:0}.recovery-link{position:absolute;top:1rem;right:1.5rem;font-size:.78rem;text-decoration:none;border:1px solid #d8cfb4;padding:.25rem .6rem;border-radius:4px;white-space:nowrap;background:linear-gradient(90deg,#8a6f3a 30%,#e8c87a,#8a6f3a 70%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:recovery-wave 2.2s linear infinite}.recovery-link:hover{background-image:none;background-color:#f7f1de;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:#6e5b30;animation-play-state:paused}@keyframes recovery-wave{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 576px){.recovery-link{top:.75rem;right:.75rem;font-size:.72rem;padding:.2rem .45rem}}.form-header{border-bottom:1px solid #e3dcc8;padding-top:1.2rem;padding-bottom:1.25rem;margin-bottom:1.5rem}.form-title{font-size:1.75rem;font-weight:500;letter-spacing:.15em;margin-bottom:.25rem}.form-subtitle{font-size:.95rem;color:#8a7e60;letter-spacing:.12em;margin:0}#roomLabel{display:inline-block;margin-left:.5rem;font-size:1.5rem;color:#8a6f3a}.form-section{margin-bottom:1.75rem}.section-title{font-size:1.1rem;color:#6e5b30;border-left:3px solid #b08e4a;padding-left:.6rem;margin-bottom:1rem}.form-label{font-size:.9rem;color:#4a4639;font-weight:500}.form-label .en{color:#9c8a5a;font-weight:400;font-size:.85rem}.form-label .required{color:#e53935;font-weight:700;margin-left:.15rem}.form-control,.input-group-text{border-color:#d8cfb4;background-color:#fffdf6}.form-control:focus{border-color:#b08e4a;box-shadow:0 0 0 .2rem #b08e4a26}.input-group-text{color:#8a7e60;font-weight:500}.guest-card{border-color:#e3dcc8;background:#fffdf6}.guest-card .card-header{background:#f7f1de;border-bottom:1px solid #e3dcc8;color:#6e5b30;font-weight:500}.btn-primary{background-color:#8a6f3a;border-color:#8a6f3a}.btn-primary:hover,.btn-primary:focus{background-color:#6e5b30;border-color:#6e5b30}.btn-outline-primary{color:#8a6f3a;border-color:#8a6f3a}.btn-outline-primary:hover{background-color:#8a6f3a;border-color:#8a6f3a}.hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.form-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e3dcc8}.form-footer .brand{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:.35em;color:#8a6f3a;text-indent:.35em}#resultMsg{margin-top:1.5rem}@media (max-width: 576px){.form-card{padding:1.5rem 1rem;border-radius:0;margin:-1rem -12px}.form-title{font-size:1.4rem;letter-spacing:.1em}.form-subtitle{font-size:.85rem}#roomLabel{font-size:1.2rem}.section-title{font-size:1rem}.guest-card .card-header{flex-direction:column;align-items:flex-start!important;gap:.5rem}.guest-card .card-header .remove-guest-btn{align-self:flex-end}.form-header{padding-top:1.5rem}}
