.contextual-toolbar{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:1000;background:var(--color-panel);border-radius:var(--radius-2);box-shadow:0 2px 12px rgba(0,0,0,.15);padding:var(--space-3);max-width:90vw;pointer-events:all}.doodle-to-image-tool{display:flex;flex-direction:column;gap:var(--space-2);min-width:500px}.prompt-input-row{display:flex;gap:var(--space-2);align-items:center}.style-prompt-input{flex:1 1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);border:1px solid var(--color-muted-1);background:var(--color-background);color:var(--color-text);font-size:15px;font-family:inherit;min-height:40px;min-width:300px}.style-prompt-input:focus{outline:none;border-color:var(--color-selected)}.style-prompt-input:disabled{opacity:.5;cursor:not-allowed}.generate-button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);border:none;background:var(--color-primary);color:white;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;min-height:40px;display:flex;align-items:center;justify-content:center}.generate-button:hover:not(:disabled){opacity:.9}.generate-button:disabled{opacity:.5;cursor:not-allowed}.main-enhance-button{padding:var(--space-2);border-radius:var(--radius-2);border:1px solid var(--color-muted-1);background:var(--color-background);color:#000000;font-size:22px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;min-width:48px;min-height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.main-enhance-button:hover:not(:disabled){background:var(--color-muted-2);color:#000000;transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.main-enhance-button:disabled{opacity:.5;cursor:not-allowed}.preset-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.preset-button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-2);border:1px solid var(--color-muted-1);background:var(--color-background);color:var(--color-text);font-size:13px;font-family:inherit;cursor:pointer}.preset-button:hover:not(:disabled){background:var(--color-muted-2)}.preset-button:disabled{opacity:.5;cursor:not-allowed}.image-to-animation-tool{display:flex;flex-direction:column;gap:var(--space-3);min-width:400px}.selection-info{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--color-muted-2);border-radius:var(--radius-2)}.info-text{font-size:14px;color:var(--color-text);margin:0;font-weight:500}.info-subtext{font-size:12px;color:var(--color-text-3);margin:0;font-style:italic}.animation-controls{display:flex;gap:var(--space-2)}.create-animation-button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);border:none;background:var(--color-primary);color:white;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.create-animation-button:hover:not(:disabled){opacity:.9}.create-animation-button:disabled{opacity:.5;cursor:not-allowed}.video-result{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;padding:var(--space-3);background:var(--color-muted-2);border-radius:var(--radius-2)}.video-result video{border-radius:var(--radius-2);max-width:100%}.download-button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);background:var(--color-primary);color:white;text-decoration:none;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.download-button:hover{opacity:.9}.image-variants-tool{display:flex;flex-direction:column;gap:var(--space-3);min-width:500px}.variants-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-muted-1)}.variants-title{font-size:14px;font-weight:600;color:var(--color-text)}.variants-list{flex-direction:column}.variant-row,.variants-list{display:flex;gap:var(--space-2)}.variant-row{align-items:center}.variant-number{font-size:14px;font-weight:600;color:var(--color-text-3);min-width:20px}.variant-prompt-input{flex:1 1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);border:1px solid var(--color-muted-1);background:var(--color-background);color:var(--color-text);font-size:14px;font-family:inherit}.variant-prompt-input:focus{outline:none;border-color:var(--color-selected)}.variant-prompt-input:disabled{opacity:.5;cursor:not-allowed}.random-prompt-button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);border:1px solid var(--color-muted-1);background:var(--color-background);color:var(--color-text-3);font-size:16px;font-family:inherit;cursor:pointer;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.random-prompt-button:hover:not(:disabled){background:var(--color-muted-2);color:var(--color-text)}.random-prompt-button:disabled{opacity:.5;cursor:not-allowed}.enhance-prompt-button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);border:1px solid var(--color-muted-1);background:var(--color-background);color:var(--color-text-3);font-size:14px;font-family:inherit;cursor:pointer;white-space:nowrap;min-width:32px;display:flex;align-items:center;justify-content:center}.enhance-prompt-button:hover:not(:disabled){background:var(--color-muted-2);color:var(--color-text)}.enhance-prompt-button:disabled{opacity:.5;cursor:not-allowed}.enhance-animation-prompt-button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);border:1px solid var(--color-muted-1);background:var(--color-background);color:var(--color-text-3);font-size:14px;font-family:inherit;cursor:pointer;white-space:nowrap;min-width:32px;display:flex;align-items:center;justify-content:center}.enhance-animation-prompt-button:hover:not(:disabled){background:var(--color-muted-2);color:var(--color-text)}.enhance-animation-prompt-button:disabled{opacity:.5;cursor:not-allowed}.remove-variant-button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);border:1px solid var(--color-muted-1);background:var(--color-background);color:var(--color-text-3);font-size:16px;font-family:inherit;cursor:pointer;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.remove-variant-button:hover:not(:disabled){background:var(--color-muted-2);color:var(--color-text)}.remove-variant-button:disabled{opacity:.5;cursor:not-allowed}.variants-actions{display:flex;gap:var(--space-2);align-items:center}.add-variant-button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);border:1px solid var(--color-muted-1);background:var(--color-background);color:var(--color-text);font-size:14px;font-family:inherit;cursor:pointer;min-height:40px;display:flex;align-items:center;justify-content:center}.add-variant-button:hover:not(:disabled){background:var(--color-muted-2)}.add-variant-button:disabled{opacity:.5;cursor:not-allowed}.loading-indicator{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-muted-2);border-radius:var(--radius-2)}.loading-message{font-size:13px;color:var(--color-text-3)}.single-image-tool{display:flex;flex-direction:column;gap:var(--space-3);min-width:500px}.action-buttons-container{display:flex;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-muted-1)}.action-button{flex:1 1;padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);border:1px solid var(--color-muted-1);background:var(--color-background);color:var(--color-text);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.action-button:hover:not(:disabled){background:var(--color-muted-2)}.action-button.active{background:var(--color-primary);color:white;border-color:var(--color-primary)}.action-button:disabled{opacity:.5;cursor:not-allowed}.animation-section,.variants-section{display:flex;flex-direction:column;gap:var(--space-3)}.animation-info{padding:var(--space-2);background:var(--color-muted-2);border-radius:var(--radius-2)}.animation-prompt-row{display:flex;gap:var(--space-2)}.animation-prompt-input{flex:1 1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);border:1px solid var(--color-muted-1);background:var(--color-background);color:var(--color-text);font-size:14px;font-family:inherit}.animation-prompt-input:focus{outline:none;border-color:var(--color-selected)}.animation-prompt-input:disabled{opacity:.5;cursor:not-allowed}.animation-options,.audio-checkbox-label{display:flex;gap:var(--space-2);align-items:center}.audio-checkbox-label{cursor:pointer;font-size:14px;color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.audio-checkbox-label:has(input:disabled){opacity:.5;cursor:not-allowed}.audio-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.audio-checkbox:disabled{cursor:not-allowed}.prompt-display{display:flex;flex-direction:column;gap:var(--space-2);min-width:400px;max-width:600px;padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-muted-1)}.prompt-display-header{display:flex;align-items:center;gap:var(--space-2)}.prompt-display-icon{font-size:20px}.prompt-display-title{font-size:14px;font-weight:600;color:var(--color-text)}.prompt-display-content{padding:var(--space-3);background:var(--color-muted-2);border-radius:var(--radius-2)}.prompt-text{font-size:14px;color:var(--color-text);margin:0;line-height:1.5;font-style:italic}.video-info{padding:var(--space-2);background:var(--color-muted-2);border-radius:var(--radius-2)}.video-info .info-text{margin:0;font-size:14px;color:var(--color-text-3);text-align:center}@media (max-width:640px){.contextual-toolbar{bottom:108px;max-width:95vw;padding:var(--space-2)}.doodle-to-image-tool,.image-to-animation-tool,.image-variants-tool,.prompt-display,.single-image-tool{min-width:unset;width:100%}.prompt-input-row{flex-direction:column;align-items:stretch}.create-animation-button,.generate-button{width:100%}.variants-actions{flex-direction:column}.add-variant-button{width:100%}.preset-buttons{justify-content:center}.action-buttons-container{flex-direction:column}.action-button{width:100%}}