.agent-booking{background:#eee1da;padding:92px 0}.agent-booking-wrap{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,6vw,95px);display:grid}.agent-booking-copy{padding-top:25px}.agent-booking-copy h2{letter-spacing:-.06em;margin:22px 0;font-size:clamp(42px,5vw,72px);line-height:1.05}.agent-booking-copy p{color:#78645c;max-width:370px;margin-bottom:25px;font-size:15px;line-height:1.9}.agent-card{background:#fffaf7;border:1px solid #dbc6bb;min-width:0;overflow:hidden;box-shadow:0 18px 60px #6f4d3e1c}.agent-heading{color:#fff;background:#503b35;flex-direction:column;gap:5px;padding:22px 25px;display:flex}.agent-heading span{letter-spacing:.18em;text-transform:uppercase;color:#e7c9bf;font-size:10px}.agent-heading strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.agent-heading small{color:#ecd2c7;font-size:11px}.agent-thread{background:#fffcfa;flex-direction:column;gap:13px;min-height:190px;max-height:400px;padding:25px 21px;display:flex;overflow-y:auto}.agent-message{border-radius:17px;max-width:88%;margin:0;padding:13px 17px;font-size:13px;line-height:1.65}.agent-message.assistant{color:#43332e;background:#f0e4dd;border-bottom-left-radius:4px;align-self:flex-start}.agent-message.customer{color:#fff;background:#597e72;border-bottom-right-radius:4px;align-self:flex-end}.agent-choices{flex-wrap:wrap;gap:9px;padding:12px 21px 20px;display:flex}.agent-choices button{color:#503b35;text-align:left;cursor:pointer;background:#fff;border:1px solid #cdb3a8;border-radius:10px;padding:11px 14px;font-size:12px}:is(.agent-choices button:hover,.agent-choices button:focus-visible){background:#efe1da;border-color:#8b645c}.agent-service-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:285px;display:grid;overflow:auto}.agent-service-list button{flex-direction:column;gap:4px;display:flex}.agent-service-list small{color:#927970}.agent-compose{background:#fff;border-top:1px solid #eedbd2;gap:10px;padding:15px 20px;display:flex}.agent-compose input{border:1px solid #decac0;border-radius:6px;flex:1;min-width:0;padding:14px 13px;font-size:13px}.agent-compose button,.agent-review>button{color:#fff;cursor:pointer;background:#503b35;border:0;padding:13px 20px;font-size:12px;font-weight:700}.agent-compose button:disabled,.agent-review>button:disabled{opacity:.4;cursor:not-allowed}.agent-extra{padding:0 22px 20px}.agent-extra label{flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.agent-extra input{background:#fff;border:1px solid #cdb3a8;padding:10px}.agent-review{background:#f2e6df;margin:15px 20px;padding:20px;font-size:13px;line-height:1.65}.agent-review>strong{margin-bottom:10px;font-size:17px;display:block}.agent-review p{margin-bottom:18px}.agent-review label{align-items:flex-start;gap:10px;margin:12px 0;font-size:11px;line-height:1.6;display:flex}.agent-review input{flex:none;margin-top:3px}.agent-review>button{margin-top:12px}.agent-alert{color:#8e352f;margin:0 20px 15px;font-size:12px}.agent-footer{color:#9a8178;border-top:1px solid #ead8ce;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;font-size:11px;display:flex}.agent-footer button{color:#6b4c41;cursor:pointer;white-space:nowrap;background:0 0;border:0;text-decoration:underline}@media (max-width:850px){.agent-booking{padding:55px 0}.agent-booking-wrap{grid-template-columns:minmax(0,1fr);gap:25px}.agent-booking-copy{padding-top:0}.agent-booking-copy p{max-width:650px}}@media (max-width:480px){.agent-thread{padding:18px 12px}.agent-message{font-size:12px}.agent-service-list{grid-template-columns:1fr}.agent-compose{gap:6px;padding:12px}.agent-compose input{padding:11px 9px;font-size:12px}.agent-compose button{padding:11px 12px}.agent-footer{align-items:flex-start}.agent-heading{padding:19px}}
