.res-list-container{max-width:480px;margin:0 auto;background:#181616;padding:2.5rem 2rem 2rem;border-radius:.33rem;color:#fff}.res-list-title{font-size:1.45rem;color:#c9a471;font-weight:700;margin-bottom:18px;text-align:center;letter-spacing:1px}.res-list-empty,.res-list-loading,.res-list-login{color:#c9a471;text-align:center;margin:30px 0;font-weight:500}.res-list-item{margin-bottom:18px;padding:1.15rem 1rem;border-radius:.33rem;background:#232120;border:1.5px solid #c9a47133;display:flex;flex-direction:column;gap:4px}.res-list-date{color:#c9a471;font-weight:700}.res-list-details{color:#fff}.res-list-requests{color:#b0a697;font-style:italic}.res-list-cancel-btn{background:none;color:#ea8686;border:none;text-decoration:underline;margin-top:8px;align-self:flex-start;cursor:pointer;font-weight:700}.reservation-divider{border:none;height:1px;margin:2rem 0 1.3rem;background:linear-gradient(90deg,#232120,#c9a471 50%,#232120)}.reservation-title{text-align:center;color:#c9a471;font-size:1.22rem;font-weight:700;margin-bottom:12px;letter-spacing:.4px}.reservation-form{margin-top:0;background:transparent;padding:0;border-radius:0;box-shadow:none}.modal-overlay{position:fixed;inset:0;background:rgba(24,22,22,.54);display:flex;justify-content:center;align-items:center;z-index:999}.modal-content{background:#232120;border-radius:.33rem;padding:2rem;min-width:320px;max-width:94vw;color:#fff;box-shadow:0 6px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:stretch}.modal-content h3{margin:0 0 1.2rem;color:#c9a471;font-size:1.15rem;font-weight:700;text-align:center}.modal-input{background:#181616;color:#fff;border-radius:.33rem;border:1px solid #c9a47144;padding:1rem;min-height:60px;resize:vertical;font-size:1rem;margin-bottom:1.3rem}.modal-actions{display:flex;gap:1.2rem;justify-content:flex-end}.modal-btn{background:#c9a471;color:#181616;border:none;border-radius:.33rem;padding:.6rem 1.5rem;font-weight:700;cursor:pointer;font-size:1rem;transition:background .13s}.modal-btn:hover{background:#e6dbbe}.modal-btn-secondary{background:#232120;color:#fff;border:1.5px solid #c9a471}@media (max-width:768px){.reservation-form-container{padding:0 1.6rem 1.3rem;margin-inline:auto}}@media (max-width:600px){.res-list-container{max-width:95vw;padding:1.3rem .6rem;border-radius:.33rem;margin-inline:auto;font-size:.97rem}.reservation-form-container{padding:0 .6rem 1.3rem;margin-inline:auto}.res-list-title{font-size:1.1rem;margin-bottom:10px}.res-list-item{padding:.8rem .6rem;border-radius:.33rem;font-size:.99rem}.res-list-date{font-size:1rem}.res-list-cancel-btn{font-size:.98rem;padding:.28em .4em}.reservation-title{font-size:1.03rem;margin-bottom:7px}.modal-content{padding:1.1rem .5rem;min-width:unset;max-width:99vw;border-radius:.33rem}.modal-content h3{font-size:1rem;margin-bottom:1rem}.modal-input{font-size:.98rem;padding:.7rem;min-height:44px;margin-bottom:1.1rem}.modal-btn{padding:.5rem 1.1rem;font-size:.99rem;border-radius:.33rem}}@media (max-width:420px){.res-list-container{padding:.8rem .15rem 1.2rem;border-radius:.33rem;font-size:.92rem}.res-list-title{font-size:1rem}.res-list-item{padding:.6rem .18rem;border-radius:.33rem}.modal-content{padding:.7rem .1rem;min-width:unset;max-width:100vw;border-radius:.33rem}}