.aa-booking{background:#fff;border:1px solid #D6DBCB;border-left:6px solid #385623;padding:1.2rem 1.4rem;margin:0 0 2rem;max-width:none}
.aa-table{border-collapse:collapse;width:100%;margin:0 0 1rem;max-width:none}
.aa-table th{text-align:left;font-size:.95rem;color:#385623;border-bottom:2px solid #385623;padding:.5rem}
.aa-table td{padding:.6rem .5rem;border-bottom:1px solid #D6DBCB}
.aa-links{display:flex;gap:.6rem;flex-wrap:wrap}
.aa-btn--small{min-height:44px;padding:.4rem 1rem!important}
.aa-estimate{background:#F3EDDF;border-left:6px solid #B07D2B;padding:1rem 1.2rem;margin:0 0 1.5rem}
.aa-estimate-label{margin:0;font-weight:700}.aa-estimate-val{font-size:2.2rem;font-weight:700;color:#24361A;margin:.2rem 0}
.aa-form select{width:100%;min-height:48px;padding:.6rem .8rem;font:inherit;border:1.5px solid #8a9180;border-radius:3px;background:#fff}
.aa-chat-log{background:#EDF0E6;border:1px solid #D6DBCB;padding:.8rem 1rem;max-height:340px;overflow:auto;margin-bottom:.8rem}
.aa-chat-log p{margin:0 0 .7rem}.aa-user{font-weight:700;color:#24361A}.aa-chat input{width:100%;min-height:48px;padding:.6rem .8rem;font:inherit;border:1.5px solid #8a9180}
