/*************************************************************************
* ADOBE CONFIDENTIAL
* ___________________
*
*  Copyright 2015 Adobe Systems Incorporated
*  All Rights Reserved.
*
* NOTICE:  All information contained herein is, and remains
* the property of Adobe Systems Incorporated and its suppliers,
* if any.  The intellectual and technical concepts contained
* herein are proprietary to Adobe Systems Incorporated and its
* suppliers and are protected by all applicable intellectual property laws,
* including trade secret and or copyright laws.
* Dissemination of this information or reproduction of this material
* is strictly forbidden unless prior written permission is obtained
* from Adobe Systems Incorporated.
**************************************************************************/
:root{--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#e9ecef;--color-border-primary:#dee2e6;--color-border-secondary:#e9ecef;--color-text-primary:#212529;--color-text-secondary:#6c757d;--color-text-tertiary:#adb5bd;--color-brand-primary:red;--color-brand-secondary:#c00;--color-accent-primary:#06c;--color-accent-secondary:#049;--color-ai-primary:#667eea;--color-ai-secondary:#764ba2;--color-ai-gradient:linear-gradient(135deg,var(--color-ai-primary) 0%,var(--color-ai-secondary) 100%);--color-ai-glow:rgba(102,126,234,.2);--color-success:#28a745;--color-warning:#ffc107;--color-error:#dc3545;--color-info:#17a2b8;--color-hover-bg:rgba(0,0,0,.04);--color-active-bg:rgba(0,0,0,.08);--color-focus-ring:rgba(0,102,204,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-overlay:1100;--z-toast:1200}[data-theme-init=dark]{--color-bg-primary:#2d2d2d;--color-bg-secondary:#2d2d2d;--color-bg-tertiary:#404040;--color-border-primary:#404040;--color-border-secondary:#404040;--color-text-primary:#fff;--color-text-secondary:#fff;--color-text-tertiary:#fff;--color-hover-bg:#404040;--color-active-bg:#bfbfbf;--shadow-sm:0 0 3px 0 #404040;--shadow-md:0px 1px 4px rgba(0,0,0,.35);--shadow-lg:0px 1px 4px rgba(0,0,0,.35);--shadow-xl:0 0 3px 0 #404040}*{box-sizing:border-box}body,html{background:transparent!important;padding:0}body{color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{background:none;border:none;cursor:pointer;font-family:inherit;margin:0;padding:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.95)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.assistant-container{align-items:center;animation:slideInUp var(--transition-base) ease-out;display:flex;gap:2px;position:relative}.assistant-container.exit{animation:slideOutDown var(--transition-base) ease-in forwards}.summary-pill{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);height:32px;overflow:hidden;position:relative;transition:all var(--transition-base);width:172px}.assistant-container.expanded .summary-pill,.assistant-container.menu-open .summary-pill,.assistant-container:hover .summary-pill{box-shadow:var(--shadow-lg);transform:translateY(-1px);width:195px}.menu-circle{align-content:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);flex-shrink:0;height:32px;position:relative;transition:all var(--transition-base);width:32px}.menu-circle:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.summary-button{align-items:center;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;gap:var(--space-sm);height:100%;overflow:hidden;padding:0 var(--space-md);position:relative;transition:all var(--transition-base);width:100%}.summary-button:hover{background:var(--color-hover-bg)}.summary-button:focus{box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:none}.brand-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.logo{height:16px;width:16px}.action-text{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:left;white-space:nowrap}.link-out-icon{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:0;position:absolute;right:12px;transform:translateX(-10px);transition:all var(--transition-base);width:20px}.assistant-container.expanded .link-out-icon,.assistant-container.menu-open .link-out-icon,.assistant-container:hover .link-out-icon{opacity:1;transform:translateX(0)}.menu-button{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;height:100%;justify-content:center;transition:all var(--transition-base);width:100%}.menu-button:hover{background:var(--color-hover-bg);color:var(--color-text-primary)}.menu-button:focus{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.menu-button[aria-expanded=true]{background:var(--color-active-bg);color:var(--color-text-primary)}.active,[data-theme-init=dark] .menu-button{filter:invert(1)}.active{background-color:#fff!important;height:24px!important;padding:4px;width:24px!important}.card-header{display:none}.brand-identity{align-items:center;display:flex;gap:var(--space-md)}.logo-container{align-items:center;background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;height:32px;justify-content:center;width:32px}.brand-logo{height:20px;width:20px}.ai-branding{display:flex;flex-direction:column;gap:2px}.ai-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2}.ai-status-indicator{align-items:center;display:flex;gap:var(--space-xs)}.pulse-dot{animation:pulse 2s infinite}.pulse-dot,.pulse-dot:before{background:var(--color-success);border-radius:var(--radius-full);height:6px;width:6px}.pulse-dot:before{animation:ripple 2s infinite;content:"";position:absolute}.header-actions{gap:var(--space-sm)}.header-actions,.menu-trigger{align-items:center;display:flex}.menu-trigger{border-radius:var(--radius-md);color:var(--color-text-secondary);height:32px;justify-content:center;position:relative;transition:all var(--transition-base);width:32px}.menu-trigger:hover{background:var(--color-hover-bg);color:var(--color-text-primary)}.menu-trigger:focus{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.menu-trigger[aria-expanded=true]{background:var(--color-active-bg);color:var(--color-text-primary)}.action-section,.card-content{display:none}.action-content{flex:1;gap:var(--space-md)}.action-content,.action-icon{align-items:center;display:flex}.action-icon{background:var(--color-ai-gradient);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;height:40px;justify-content:center;width:40px}.action-text{flex:1}.action-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 2px}.action-description{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.3;margin:0}.primary-button{align-items:center;background:var(--color-accent-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-sm);min-height:44px;padding:var(--space-md) var(--space-lg);transition:all var(--transition-base)}.primary-button:hover{background:var(--color-accent-secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.primary-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.primary-button:focus{box-shadow:0 0 0 2px var(--color-focus-ring),var(--shadow-sm);outline:none}.button-text{white-space:nowrap}.button-icon{transition:transform var(--transition-base)}.primary-button:hover .button-icon{transform:translateX(2px)}.quick-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.quick-action-btn{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base)}.quick-action-btn:hover{background:var(--color-hover-bg);border-color:var(--color-border-primary);color:var(--color-text-primary)}.menuList{background-color:#fff;border:1px solid #d3d3d3;border-radius:4px;box-shadow:0 0 3px 0 #d3d3d3;display:none;left:195px;margin-top:4px;min-width:max-content;padding:8px;position:absolute;top:100%;z-index:var(--z-dropdown)}[data-theme-init=dark] .menuList{background-color:#2d2d2d;border-color:#404040;box-shadow:0 0 3px 0 #404040}#menu{border-radius:50%;height:16px;width:16px}#menu:hover,.menuItem{cursor:pointer}.menuItem{align-items:center;display:flex;padding:4px}.menuItem:hover{background-color:#f5f5f5;border-radius:4px}[data-theme-init=dark] .menuItem:hover{background-color:#404040}.menuItem img{height:18px;width:18px}[data-theme-init=dark] .menuItem img{filter:invert(1)}.menuItem span{color:#2c2c2c;font-size:12px;margin-left:14px}[data-theme-init=dark] .menuItem span{color:#fff}[data-theme-init=dark] .menu-button svg{filter:invert(1)}[data-theme-init=dark] .menu-button:hover{background:#bfbfbf}[data-theme-init=dark] .action-text{color:#fff}[data-theme-init=dark] .summary-button:hover{background:#404040}[data-theme-init=dark] .link-out-icon{filter:invert(1)}.loading-overlay{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.95);border-radius:var(--radius-xl);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:var(--z-overlay)}[data-theme-init=dark] .loading-overlay{background:rgba(26,26,26,.95)}.loading-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg)}.loading-spinner{height:40px;position:relative;width:40px}.spinner-ring{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:var(--radius-full);border-top:2px solid var(--color-ai-primary);height:100%;position:absolute;width:100%}.spinner-ring:nth-child(2){animation-delay:-.33s;border-top-color:var(--color-ai-secondary)}.spinner-ring:nth-child(3){animation-delay:-.66s;border-top-color:var(--color-accent-primary)}.loading-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.toast{animation:slideInUp var(--transition-base) ease-out;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);bottom:var(--space-lg);box-shadow:var(--shadow-lg);left:var(--space-lg);position:absolute;right:var(--space-lg);z-index:var(--z-toast)}.toast.success{background:rgba(40,167,69,.05);border-color:var(--color-success)}.toast.error{background:rgba(220,53,69,.05);border-color:var(--color-error)}.toast-content{align-items:center;display:flex;gap:var(--space-md);padding:var(--space-md)}.toast-icon{border-radius:var(--radius-full);flex-shrink:0;height:20px;width:20px}.toast.success .toast-icon{background:var(--color-success)}.toast.error .toast-icon{background:var(--color-error)}.toast-message{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.4}@media (max-width:480px){.assistant-card{max-width:320px;min-width:280px}.action-section{align-items:stretch;flex-direction:column;gap:var(--space-md)}.primary-button{justify-content:center}.dropdown-menu{left:var(--space-lg);min-width:auto;right:var(--space-lg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pulse-dot,.pulse-dot:before{animation:none}}@media (prefers-contrast:high){:root{--color-border-primary:#000;--color-border-secondary:#666}[data-theme-init=dark]{--color-border-primary:#fff;--color-border-secondary:#ccc}}.assistant-card :focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}