.online-booking{background:#f3eadb;border:1px solid #cbb58e;padding:24px;margin:25px 0;display:flex;align-items:flex-start;flex-direction:column;gap:15px;min-width:0}.online-booking h3{font-size:26px;overflow-wrap:anywhere}.online-booking .review-tag{margin:0}.online-message{font-size:13px;line-height:1.8}.online-booking .button{margin-top:7px}.online-amount{font:28px var(--serif);color:#7c5b28}.online-terms{white-space:pre-wrap;font-size:12px;line-height:1.8;border-top:1px solid #d4c2a3;padding-top:15px;width:100%;overflow-wrap:anywhere}.online-booking .check-label{margin:0}.online-booking>.text-link{font-size:11px}.online-booking button:disabled{opacity:.6;cursor:wait}.admin-shell{width:min(1100px,calc(100% - 36px));margin:40px auto 80px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.admin-header h1{font-size:42px;letter-spacing:-1px;margin:15px 0}.admin-header img{width:70px;height:70px;object-fit:contain}.admin-status{padding:18px 22px;background:#eee2cc;border:1px solid #c7b18c;font-size:12px;line-height:1.8;margin:20px 0}.admin-list{display:grid;gap:23px}.admin-card{padding:28px;border:1px solid #d2c0a0;background:#fffdf9;min-width:0}.admin-card h2{font-size:25px;overflow-wrap:anywhere;margin-bottom:15px}.admin-card h3{font-size:22px;margin-bottom:10px}.admin-card p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.admin-card .form-grid{margin-top:22px}.admin-card .button{font-size:12px}.admin-card .review-actions{gap:12px}.admin-nav{display:flex;align-items:center;gap:20px;font-size:12px}.admin-empty{padding:45px;background:#f0e6d5;text-align:center}.admin-feedback{font-size:12px;color:#8b3d26;margin-top:15px}@media(max-width:560px){.online-booking{padding:21px 17px}.online-booking h3{font-size:24px}.online-booking .button{width:100%;font-size:12px;gap:12px}.online-amount{font-size:26px}.admin-header{align-items:flex-start}.admin-header h1{font-size:31px}.admin-nav{flex-direction:column;align-items:flex-start;gap:8px}.admin-card{padding:22px 18px}.admin-header img{width:55px;height:55px}}
