:root{--booking-primary:#4f46e5;--booking-primary-hover:#4338ca;--booking-gradient:linear-gradient(135deg,#6366f1,#4f46e5);--booking-text:#1f2937;--booking-text-light:#6b7280;--booking-bg:#fff;--booking-border:#e5e7eb;--booking-radius:8px;--booking-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--booking-agent-active:#10b981}.booking-form-module{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:60px 20px}.booking-form-module:tool-form-active{background-color:#ecfdf5;border:2px solid var(--booking-agent-active);box-shadow:0 0 20px rgba(16,185,129,.2);transition:all .4s ease}.booking-form-module:tool-form-active:before{background:var(--booking-agent-active);border-radius:20px;color:#fff;content:"AI Agent Interacting...";font-size:11px;font-weight:700;padding:4px 12px;position:absolute;right:20px;top:-15px;z-index:10}.booking-form-module .booking-form-container{background:var(--booking-bg);border-radius:calc(var(--booking-radius)*1.5);box-shadow:var(--booking-shadow);margin:0 auto;max-width:650px;padding:40px;position:relative}.booking-form-module .form-header{margin-bottom:35px;text-align:center}.booking-form-module .form-header h2{color:var(--booking-text);font-size:28px;font-weight:800;letter-spacing:-.025em;margin:0 0 12px}.booking-form-module .form-header p{color:var(--booking-text-light);font-size:16px;line-height:1.5;margin:0}.booking-form-module .booking-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.booking-form-module .field-wrapper{display:flex;flex-direction:column}.booking-form-module .field-wrapper.full-width{grid-column:span 2}.booking-form-module .field-wrapper label{color:var(--booking-text);font-size:14px;font-weight:600;margin-bottom:8px}.booking-form-module .field-wrapper input,.booking-form-module .field-wrapper textarea{background-color:#fcfcfc;border:1px solid var(--booking-border);border-radius:var(--booking-radius);box-sizing:border-box;color:var(--booking-text);font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.booking-form-module .field-wrapper input:focus,.booking-form-module .field-wrapper textarea:focus{background-color:#fff;border-color:var(--booking-primary);box-shadow:0 0 0 4px rgba(79,70,229,.1);outline:none}.booking-form-module input:tool-active,.booking-form-module textarea:tool-active{background-color:#f0fdf4!important;border-color:var(--booking-agent-active)!important}.booking-form-module .submit-button{align-items:center;background:var(--booking-gradient);border:none;border-radius:var(--booking-radius);box-shadow:0 4px 6px -1px rgba(79,70,229,.2),0 2px 4px -1px rgba(79,70,229,.1);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;justify-content:center;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.booking-form-module .submit-button:hover{box-shadow:0 10px 15px -3px rgba(79,70,229,.3);filter:brightness(1.1);transform:translateY(-1px)}.booking-form-module .form-actions{margin-top:8px}@media (max-width:600px){.booking-form-module{padding:30px 15px}.booking-form-module .booking-grid{gap:20px;grid-template-columns:1fr}.booking-form-module .field-wrapper.full-width{grid-column:span 1}.booking-form-module .booking-form-container{padding:30px 20px}}