.priority-booking-note{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;margin-bottom:14px;padding:13px 15px;color:#4d4439;background:#f7f0e7;border:1px solid #ead9c4;border-radius:10px}.priority-booking-note>span{width:48px;height:34px;display:grid;place-items:center;color:#fff;background:#a38258;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em}.priority-booking-note p{margin:0;font-size:10px;line-height:1.55}.ambience-section{padding:18px!important;background:#fbfaf8;border:1px solid var(--line)!important;border-radius:12px}.ambience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ambience-grid label,.valet-preference>label:last-child{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.ambience-grid select,.valet-preference input[type=text]{width:100%;min-height:48px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.valet-preference{margin-top:18px;padding:14px 16px;background:#f4f7f5;border:1px solid #dce7df;border-radius:10px}.valet-preference .consent-row{margin-top:0;color:var(--emerald);font-weight:700}.valet-preference>label:last-child{margin-top:12px}.signature-section{padding:18px!important;background:linear-gradient(135deg,#fbfaf8,#f5efe7);border:1px solid #e4d5c2!important;border-radius:12px}.signature-pad-wrap{position:relative;overflow:hidden;background:#fff;border:1px solid #d9cec1;border-radius:10px;box-shadow:inset 0 2px 12px rgba(44,48,46,.04)}#signature-pad{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair}.signature-line{position:absolute;right:8%;bottom:34px;left:8%;height:1px;background:#d8d1c9;pointer-events:none}.signature-clear{min-height:40px;margin-top:9px;padding:0 13px;color:var(--bronze-dark);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:10px;font-weight:700;cursor:pointer}.review-card{grid-template-columns:1.2fr 1fr 1fr .8fr}
@media(max-width:920px){.review-card{grid-template-columns:1fr 1fr}.ambience-grid{grid-template-columns:1fr}}
@media(max-width:720px){.review-card{grid-template-columns:1fr}.priority-booking-note{grid-template-columns:44px 1fr;padding:11px}.priority-booking-note>span{width:42px}.signature-section{padding:14px!important}#signature-pad{height:160px}}
