:root{--danial-dababneh-ai-navy:#0b2442;--danial-dababneh-ai-navy-light:#153b66;--danial-dababneh-ai-gold:#d5ad4c;--danial-dababneh-ai-gold-light:#f0d58d;--danial-dababneh-ai-ink:#17243a;--danial-dababneh-ai-muted:#667085;--danial-dababneh-ai-surface:#ffffff;--danial-dababneh-ai-canvas:#f5f7fa}.danial-dababneh-ai-agent,.danial-dababneh-ai-agent *{box-sizing:border-box}.danial-dababneh-ai-agent{position:fixed;right:24px;bottom:24px;z-index:999999;color:var(--danial-dababneh-ai-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5}.danial-dababneh-ai-screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.danial-dababneh-ai-launcher{display:flex;min-height:58px;align-items:center;gap:11px;padding:8px 20px 8px 9px;border:1px solid rgba(213,173,76,.4);border-radius:999px;background:linear-gradient(135deg,var(--danial-dababneh-ai-navy-light),var(--danial-dababneh-ai-navy));box-shadow:0 18px 45px rgba(8,30,56,.28);color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease}.danial-dababneh-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(8,30,56,.34)}.danial-dababneh-ai-launcher:focus-visible,.danial-dababneh-ai-panel a:focus-visible,.danial-dababneh-ai-panel button:focus-visible,.danial-dababneh-ai-panel input:focus-visible,.danial-dababneh-ai-panel select:focus-visible,.danial-dababneh-ai-panel textarea:focus-visible{outline:3px solid rgba(213,173,76,.48);outline-offset:2px}.danial-dababneh-ai-launcher-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:var(--danial-dababneh-ai-gold);color:var(--danial-dababneh-ai-navy)}.danial-dababneh-ai-launcher-icon svg{width:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.danial-dababneh-ai-panel{position:absolute;right:0;bottom:74px;display:flex;width:min(410px,calc(100vw - 32px));height:min(690px,calc(100vh - 120px));flex-direction:column;overflow:hidden;border:1px solid rgba(11,36,66,.1);border-radius:22px;background:var(--danial-dababneh-ai-surface);box-shadow:0 30px 80px rgba(6,24,45,.28);opacity:0;transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:opacity .24s ease,transform .24s ease}.danial-dababneh-ai-open .danial-dababneh-ai-panel{opacity:1;transform:translateY(0) scale(1)}.danial-dababneh-ai-header{display:flex;min-height:78px;align-items:center;justify-content:space-between;padding:14px 16px;background:radial-gradient(circle at 85% -30%,rgba(213,173,76,.24),transparent 43%),linear-gradient(135deg,var(--danial-dababneh-ai-navy-light),var(--danial-dababneh-ai-navy));color:#fff}.danial-dababneh-ai-brand,.danial-dababneh-ai-header-actions{display:flex;align-items:center}.danial-dababneh-ai-brand{gap:11px}.danial-dababneh-ai-avatar{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:var(--danial-dababneh-ai-gold);color:var(--danial-dababneh-ai-navy);font-size:14px;font-weight:900;letter-spacing:.07em;overflow:hidden}.danial-dababneh-ai-avatar-has-logo{border-color:rgba(255,255,255,.3);background:#fff}.danial-dababneh-ai-avatar img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}.danial-dababneh-ai-brand span,.danial-dababneh-ai-brand strong{display:block}.danial-dababneh-ai-brand strong{font-size:15px;letter-spacing:.03em}.danial-dababneh-ai-brand div>span{color:rgba(255,255,255,.72);font-size:11px}.danial-dababneh-ai-header-actions{gap:5px}.danial-dababneh-ai-back,.danial-dababneh-ai-close{border:0;background:0 0;cursor:pointer}.danial-dababneh-ai-close{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff}.danial-dababneh-ai-close:hover{background:rgba(255,255,255,.09)}.danial-dababneh-ai-back svg,.danial-dababneh-ai-close svg{width:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.danial-dababneh-ai-status{display:flex;min-height:32px;align-items:center;justify-content:center;gap:7px;border-bottom:1px solid #edf0f4;background:#fbfcfd;color:var(--danial-dababneh-ai-muted);font-size:10px;font-weight:600}.danial-dababneh-ai-status-dot{width:7px;height:7px;border-radius:50%;background:#2eaa6b;box-shadow:0 0 0 4px rgba(46,170,107,.1)}.danial-dababneh-ai-view{min-height:0;flex:1}.danial-dababneh-ai-chat-view{display:flex;flex-direction:column;min-height:0;background:var(--danial-dababneh-ai-canvas)}.danial-dababneh-ai-messages{min-height:0;flex:1;overflow-y:auto;padding:19px 17px 10px;overscroll-behavior:contain;scrollbar-width:thin}.danial-dababneh-ai-message{display:flex;margin:0 0 12px}.danial-dababneh-ai-message p{max-width:86%;margin:0;padding:11px 13px;border-radius:15px;font:inherit;font-size:13px;line-height:1.62;white-space:pre-line}.danial-dababneh-ai-message-agent p{border:1px solid #e7ebf0;border-bottom-left-radius:4px;background:#fff;box-shadow:0 4px 12px rgba(13,39,68,.05);color:var(--danial-dababneh-ai-ink)}.danial-dababneh-ai-message-user{justify-content:flex-end}.danial-dababneh-ai-message-user p{border-bottom-right-radius:4px;background:var(--danial-dababneh-ai-navy);color:#fff}.danial-dababneh-ai-thinking p{color:var(--danial-dababneh-ai-muted);font-style:italic}.danial-dababneh-ai-suggestions{display:flex;gap:7px;overflow-x:auto;padding:8px 15px 10px;scrollbar-width:none}.danial-dababneh-ai-suggestions::-webkit-scrollbar{display:none}.danial-dababneh-ai-suggestions button{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(11,36,66,.14);border-radius:999px;background:#fff;color:var(--danial-dababneh-ai-navy);cursor:pointer;font:inherit;font-size:10px;font-weight:700}.danial-dababneh-ai-suggestions button:hover{border-color:var(--danial-dababneh-ai-gold);background:#fffaf0}.danial-dababneh-ai-composer{display:flex;align-items:flex-end;gap:8px;margin:0 13px 8px;padding:7px 7px 7px 13px;border:1px solid #dfe4ea;border-radius:16px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.danial-dababneh-ai-composer:focus-within{border-color:var(--danial-dababneh-ai-gold);box-shadow:0 0 0 3px rgba(213,173,76,.12)}.danial-dababneh-ai-composer textarea{min-width:0;min-height:38px;max-height:110px;flex:1;resize:none;border:0!important;outline:0!important;background:0 0!important;box-shadow:none!important;color:var(--danial-dababneh-ai-ink);font:inherit;font-size:13px;line-height:1.45}.danial-dababneh-ai-composer button{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:0;border-radius:12px;background:var(--danial-dababneh-ai-gold);color:var(--danial-dababneh-ai-navy);cursor:pointer}.danial-dababneh-ai-composer button:disabled{cursor:wait;opacity:.55}.danial-dababneh-ai-composer svg,.danial-dababneh-ai-submit-booking svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.danial-dababneh-ai-disclaimer{margin:0 16px 10px;color:#8992a0;font-size:9px;line-height:1.4;text-align:center}.danial-dababneh-ai-booking-view{overflow-y:auto;padding:18px;background:var(--danial-dababneh-ai-canvas)}.danial-dababneh-ai-booking-heading{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.danial-dababneh-ai-back{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:var(--danial-dababneh-ai-navy)}.danial-dababneh-ai-back:hover{background:#e8edf3}.danial-dababneh-ai-booking-heading h3,.danial-dababneh-ai-success-view h3{margin:0 0 3px;color:var(--danial-dababneh-ai-navy);font-size:19px;font-weight:800;line-height:1.25}.danial-dababneh-ai-booking-heading p,.danial-dababneh-ai-success-view p{margin:0;color:var(--danial-dababneh-ai-muted);font-size:11px}.danial-dababneh-ai-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.danial-dababneh-ai-field-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.danial-dababneh-ai-field{margin-bottom:10px}.danial-dababneh-ai-field label{display:block;margin:0 0 5px;color:#344054;font-size:10px;font-weight:700}.danial-dababneh-ai-field input,.danial-dababneh-ai-field select,.danial-dababneh-ai-field textarea{width:100%;min-height:39px;margin:0;padding:8px 10px;border:1px solid #d8dee7;border-radius:9px;background:#fff;box-shadow:none;color:var(--danial-dababneh-ai-ink);font:inherit;font-size:11px}.danial-dababneh-ai-field textarea{min-height:66px;resize:vertical}.danial-dababneh-ai-field input:focus,.danial-dababneh-ai-field select:focus,.danial-dababneh-ai-field textarea:focus{border-color:var(--danial-dababneh-ai-gold);outline:0;box-shadow:0 0 0 3px rgba(213,173,76,.12)}.danial-dababneh-ai-consent{display:flex;align-items:flex-start;gap:8px;margin:3px 0 12px;color:var(--danial-dababneh-ai-muted);cursor:pointer;font-size:9px;line-height:1.45}.danial-dababneh-ai-consent input{width:15px;height:15px;flex:0 0 15px;margin:0;accent-color:var(--danial-dababneh-ai-navy)}.danial-dababneh-ai-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.danial-dababneh-ai-booking-feedback{min-height:16px;margin:0 0 6px;color:#18794e;font-size:10px}.danial-dababneh-ai-booking-feedback.danial-dababneh-ai-error{color:#b42318}.danial-dababneh-ai-submit-booking{display:flex;width:100%;min-height:45px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--danial-dababneh-ai-gold),#c49832);color:var(--danial-dababneh-ai-navy);cursor:pointer;font:inherit;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.danial-dababneh-ai-whatsapp-fallback{display:flex;min-height:42px;align-items:center;justify-content:center;margin:0 0 8px;border-radius:10px;background:#1f9d5a;color:#fff!important;font-size:11px;font-weight:800;text-align:center;text-decoration:none!important}.danial-dababneh-ai-submit-booking:disabled{cursor:wait;opacity:.6}.danial-dababneh-ai-booking-note{margin:8px 3px 0;color:#8992a0;font-size:9px;line-height:1.45;text-align:center}.danial-dababneh-ai-success-view{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;background:var(--danial-dababneh-ai-canvas);text-align:center}.danial-dababneh-ai-success-icon{display:grid;width:70px;height:70px;margin-bottom:18px;place-items:center;border-radius:50%;background:rgba(46,170,107,.12);color:#218659}.danial-dababneh-ai-success-icon svg{width:36px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.danial-dababneh-ai-success-view>p{max-width:290px;margin-bottom:22px;line-height:1.6}.danial-dababneh-ai-new-chat,.danial-dababneh-ai-whatsapp{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;font:inherit;font-size:11px;font-weight:800;text-decoration:none!important}.danial-dababneh-ai-whatsapp{width:100%;margin-bottom:9px;border:0;background:#1f9d5a;color:#fff!important}.danial-dababneh-ai-new-chat{border:0;background:0 0;color:var(--danial-dababneh-ai-navy)}.danial-dababneh-ai-cf7-bridge{position:fixed!important;top:-10000px!important;left:-10000px!important;width:320px!important;height:auto!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}[hidden]{display:none!important}@media (max-width:600px){.danial-dababneh-ai-agent{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.danial-dababneh-ai-launcher{width:56px;min-height:56px;padding:7px;justify-content:center}.danial-dababneh-ai-launcher-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}body.home:not(.danial-dababneh-ai-panel-open) .danial-dababneh-ai-agent{bottom:calc(88px + env(safe-area-inset-bottom))}.danial-dababneh-ai-panel{position:fixed;inset:8px 8px max(8px,env(safe-area-inset-bottom));width:auto;height:auto;max-height:none;border-radius:18px;transform-origin:bottom center}.danial-dababneh-ai-open .danial-dababneh-ai-launcher{visibility:hidden}.danial-dababneh-ai-header{min-height:72px}.danial-dababneh-ai-booking-view{padding:15px}}@media (max-width:380px){.danial-dababneh-ai-launcher-label{display:none}.danial-dababneh-ai-launcher{width:58px;padding:8px}.danial-dababneh-ai-field-row,.danial-dababneh-ai-field-row-three{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.danial-dababneh-ai-launcher,.danial-dababneh-ai-panel{transition:none}}