.execution-chat-container{background:var(--color-bg);min-height:30dvh;color:var(--color-text-primary);font-family:var(--font-body-fallback);flex-direction:column;width:100%;max-width:800px;margin:0 auto;display:flex;position:relative}@media (min-width:900px){.execution-chat-container{border-inline:1px solid var(--color-border);box-shadow:0 0 50px #00000005}}.execution-chat-header{padding:var(--space-6)var(--space-5);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,#fff 0%,#fafafa 100%);position:relative;overflow:hidden}.estimation-card{padding:var(--space-5);gap:var(--space-4);margin-bottom:var(--space-4);background:#fff;border:1px solid #f1f5f9;border-left:6px solid #111;border-radius:28px;flex-direction:column;display:flex;position:relative;box-shadow:0 20px 40px #0000000f}.estimation-info{flex:1}.estimation-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.estimation-value{color:#111;letter-spacing:-.03em;font-size:26px;font-weight:950}.estimation-subtext{color:#64748b;margin-top:4px;font-size:11px;font-weight:500}.dual-cta-container{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.book-at-estimate-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:900;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 25px #00000026}.book-at-estimate-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 15px 30px #2563eb40}.negotiate-btn{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:16px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:all .2s}.negotiate-btn:hover{color:#111;background:#f8fafc;border-color:#cbd5e1}.execution-chat-meta{color:#64748b;margin-bottom:var(--space-4);align-items:center;gap:12px;padding-left:4px;font-size:13px;display:flex}.execution-chat-context-banner{color:#166534;padding:var(--space-3)var(--space-4);background:#f0fdf4;border:1px solid #dcfce7;border-radius:14px;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.sticky-cta-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#fffffff2;border-top:1px solid #f1f5f9;flex-direction:column;gap:12px;padding:16px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -15px 35px #00000014}@media (max-width:600px){.execution-chat-header{padding:24px 20px}.estimation-card{border-radius:24px;padding:24px}.estimation-value{font-size:22px}}.execution-header{padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:var(--z-header);justify-content:space-between;align-items:center;display:flex}.execution-header-left{align-items:center;gap:var(--space-3);display:flex}.execution-status-badge{background:var(--color-bg-subtle);color:var(--color-text-secondary);text-transform:uppercase;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.execution-status-active{color:var(--color-success);background:#16a34a1a}.execution-context-bar{padding:var(--space-2)var(--space-4);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-around;font-size:13px;display:flex}.execution-context-item{align-items:center;gap:var(--space-1);display:flex}.execution-context-label{color:var(--color-text-primary);font-weight:600}.execution-status-bar{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);z-index:10;border-bottom:2px solid;font-family:inherit;display:flex}.execution-status-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #0000000d}.execution-status-label{flex:1;font-size:14px;font-weight:800}.execution-status-time{color:var(--color-text-secondary);font-size:12px;font-weight:500}.what-next-block{margin-top:var(--space-6);padding:var(--space-6);text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 15px #0000000d}.what-next-title{color:var(--color-text-primary);margin-bottom:var(--space-1);font-size:20px;font-weight:800}.what-next-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:300px;margin-inline:auto;font-size:14px}.what-next-actions{gap:var(--space-2);flex-direction:column;display:flex}.what-next-btn{width:100%;padding:var(--space-3);color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:700;transition:all .2s}.what-next-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.what-next-btn.primary{color:#fff;background:#2563eb;border:none;box-shadow:0 4px 12px #2563eb33}.what-next-btn.primary:hover{background:#1d4ed8;transform:translateY(-1px)}.execution-messages-area{min-height:60vh;padding:var(--space-4);gap:var(--space-4);scroll-behavior:auto;flex-direction:column;flex:1;display:flex;overflow-y:auto}.execution-message{max-width:85%;padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);font-size:15px;line-height:1.5;position:relative}.execution-message-ai{background:var(--color-bg-subtle);color:var(--color-text-primary);border-bottom-left-radius:4px;align-self:flex-start}.execution-message-user{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.execution-action-bar{gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;overflow-x:auto}.execution-action-btn{white-space:nowrap;padding:var(--space-2)var(--space-4);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);border-radius:20px;font-size:14px;font-weight:600}.execution-action-btn:hover{background:var(--color-bg-hover);border-color:var(--color-text-secondary)}.execution-input-bar-container{background:var(--color-bg);z-index:10;width:100%;position:sticky;bottom:0}.execution-input-bar{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border-top:1px solid var(--color-border);display:flex}.execution-input{padding:var(--space-3)var(--space-4);border-radius:var(--radius-button);border:1px solid var(--color-border);background:var(--color-bg-subtle);transition:border-color var(--duration-fast);outline:none;flex:1;font-family:inherit;font-size:15px}.execution-input:focus{border-color:var(--color-primary);background:var(--color-bg)}.execution-send-btn{padding:var(--space-3)var(--space-5);border-radius:var(--radius-button);background:var(--color-primary);color:#fff;cursor:pointer;transition:opacity var(--duration-fast);border:none;font-weight:700}.execution-send-btn:disabled{opacity:.5;cursor:not-allowed}.option-card-stack{gap:var(--space-3);margin:var(--space-4)0;flex-direction:column;display:flex}.option-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;transition:all var(--duration-default)var(--ease-out);gap:var(--space-2);flex-direction:column;display:flex}.option-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-medium)}.option-card-selected{border:2px solid var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 4px #2563eb1a}.option-card-content{flex:1}.option-card-title{font-size:16px;font-weight:800}.option-card-details{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:14px;display:flex}.option-card-price{margin-top:var(--space-2);color:var(--color-text-primary);font-size:18px;font-weight:900}.option-select-btn{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-button);border:1.5px solid var(--color-primary);color:var(--color-primary);text-align:center;cursor:pointer;transition:all var(--duration-fast);background:0 0;font-weight:800}.option-select-btn.selected{background:var(--color-primary);color:#fff}.booking-summary-block{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border);margin-top:var(--space-4)}.booking-summary-title{margin-bottom:var(--space-3);font-weight:800}.booking-confirm-btn{width:100%;padding:var(--space-4);border-radius:var(--radius-button);background:var(--color-primary);color:#fff;margin-top:var(--space-4);cursor:pointer;border:none;font-weight:800}.execution-ai-suggestions{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:var(--color-bg-subtle);border-top:1px solid var(--color-border);display:flex;overflow-x:auto}.ai-suggest-label{color:var(--color-text-secondary);text-transform:uppercase;white-space:nowrap;margin-right:var(--space-2);font-size:10px;font-weight:800}.ai-suggest-chip{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;transition:all var(--duration-fast);border-radius:12px;padding:6px 12px;font-size:12px;font-weight:600}.ai-suggest-chip:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.security-notice-banner{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);color:var(--color-text-secondary);background:#2563eb0d;border-bottom:1px solid #2563eb1a;font-size:13px;line-height:1.4;display:flex}.shield-icon{flex-shrink:0;font-size:16px}.partner-action-panel{border-top:1px solid var(--color-border);background:var(--color-bg-subtle);padding:var(--space-3)var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.partner-scripts-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.partner-scripts-label{text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;letter-spacing:.05em;font-size:11px;font-weight:700}.partner-script-chip{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;color:var(--color-text-primary);transition:all var(--duration-fast);white-space:nowrap;text-overflow:ellipsis;border-radius:16px;max-width:200px;padding:5px 12px;font-size:12px;font-weight:500;overflow:hidden}.partner-script-chip:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.partner-options-tool{gap:var(--space-2);flex-direction:column;display:flex}.partner-find-btn{padding:var(--space-2)var(--space-4);border-radius:var(--radius-button);border:1px dashed var(--color-border);cursor:pointer;color:var(--color-text-secondary);transition:all var(--duration-fast);background:0 0;align-self:flex-start;font-size:13px;font-weight:600}.partner-find-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.partner-options-list{gap:var(--space-2);flex-direction:column;display:flex}.partner-option-item{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;transition:border-color var(--duration-fast);font-size:13px;display:flex}.partner-option-item.selected{border-color:var(--color-primary);background:#2563eb0a}.partner-option-title{flex:1;font-weight:600}.partner-option-price{color:var(--color-primary);font-size:12px;font-weight:700}.partner-send-options-btn{width:100%;padding:var(--space-3);border-radius:var(--radius-button);background:var(--color-primary);color:#fff;cursor:pointer;transition:opacity var(--duration-fast);border:none;font-size:14px;font-weight:800}.partner-send-options-btn:hover{opacity:.9}.partner-confirm-btn{width:100%;padding:var(--space-3);border-radius:var(--radius-button);color:#fff;cursor:pointer;transition:opacity var(--duration-fast);background:#10b981;border:none;font-size:14px;font-weight:800}.partner-confirm-btn:hover{opacity:.9}.message-role-label{text-transform:uppercase;letter-spacing:.08em;opacity:.5;margin-bottom:4px;font-size:10px;font-weight:700}.option-card-recommended{border:2px solid var(--color-primary);z-index:2;background:linear-gradient(to bottom right,#fff,#f0f7ff);transform:scale(1.02);box-shadow:0 10px 25px #2563eb26}.option-badge{background:var(--color-primary);color:#fff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:800;position:absolute;top:-12px;right:20px;box-shadow:0 4px 10px #2563eb4d}.recommended-btn{background:var(--color-primary);border:none;box-shadow:0 4px 12px #2563eb33;color:#fff!important}.recommended-btn:hover{background:var(--color-primary-dark,#1e40af)}.execution-message-ai.streaming .message-text{border-left:2px solid #6366f1;padding-left:12px}.streaming-cursor{vertical-align:middle;background:#6366f1;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.execution-message-ai.thinking{background:#f8fafc;border:1px dashed #6366f1;flex-direction:column;justify-content:center;min-height:60px;display:flex}.thinking-dots{gap:4px;padding:8px 0;display:flex}.thinking-dots span{background:#6366f1;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both bounce;display:inline-block}.thinking-dots span:first-child{animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}
