.enh-field{display:flex;flex-direction:column;gap:var(--space-2)}.enh-field-label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.enh-field-hint{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.enh-modes{display:grid;gap:var(--space-2)}.enh-mode{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--tap-target-min);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}@media (hover:hover){.enh-mode:hover:not(:disabled):not([aria-checked=true]){background:var(--bg-card-hover)}}.enh-mode:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.enh-mode[aria-checked=true]{border-color:var(--border-accent);background:var(--bg-accent-subtle)}.enh-mode:disabled{cursor:not-allowed;opacity:.5}.enh-mode-text{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.enh-mode-title{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.enh-mode-caption{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug);overflow-wrap:anywhere}.enh-mode-caption--muted{color:var(--text-muted)}.enh-mode-check{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-circle);background:var(--brand-cyan);color:var(--text-on-brand)}.enh-factors{display:flex;flex-wrap:wrap;gap:var(--space-2)}.enh-factor-cost{margin-inline-start:var(--space-1-5);color:var(--text-muted);font-variant-numeric:tabular-nums}.enh-summary{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.enh-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.enh-summary-row dd,.enh-summary-row dt{margin:0}.enh-summary-row dd{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.enh-summary-row--strong{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-semibold)}.enh-note{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.enh-note--error,.enh-note--warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.enh-note--warning{border:1px solid var(--border-warning);background:var(--bg-warning-subtle);color:var(--text-warning)}.enh-note--error{border:1px solid var(--border-error);background:var(--bg-error-subtle);color:var(--text-error)}.enh-note-action{margin-left:var(--space-2);color:var(--text-primary);font-weight:var(--font-medium);text-decoration:underline}.enh-actions{display:grid;gap:var(--space-2)}.enh-confirm,.enh-dialog-body{display:flex;flex-direction:column;gap:var(--space-4)}.ui-modal-container .enh-modal-footer{flex-direction:column;align-items:stretch;gap:var(--space-3)}@media (max-width:768px){.ui-modal-container .enh-confirm-actions{flex-direction:column-reverse}}.ui-modal-container .enh-field-hint,.ui-modal-container .enh-field-label,.ui-modal-container .enh-note:not(.enh-note--warning,.enh-note--error){color:var(--modal-text-muted)}.ui-modal-container .enh-mode,.ui-modal-container .enh-source,.ui-modal-container .enh-summary{border-color:var(--modal-item-border);border-radius:var(--modal-item-radius);background:var(--modal-item-bg)}.ui-modal-container .enh-mode{color:var(--modal-text-soft)}@media (hover:hover){.ui-modal-container .enh-mode:hover:not(:disabled):not([aria-checked=true]){border-color:var(--modal-item-border-hover);background:var(--modal-item-bg)}}.ui-modal-container .enh-mode:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.ui-modal-container .enh-mode[aria-checked=true]{border-color:var(--modal-item-border-selected);background:var(--modal-item-bg-selected)}.ui-modal-container .enh-mode-caption,.ui-modal-container .enh-source-meta,.ui-modal-container .enh-summary-row{color:var(--modal-text-secondary)}.ui-modal-container .enh-source-meta strong,.ui-modal-container .enh-summary-row dd,.ui-modal-container .enh-summary-row--strong{color:var(--modal-text-primary)}.ui-modal-container .enh-source-thumb{border-color:var(--modal-item-border);background:var(--bg-media);color:var(--modal-text-muted)}.enh-source{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.enh-source,.enh-source-thumb{display:flex;align-items:center}.enh-source-thumb{flex:none;justify-content:center;width:var(--space-12);height:var(--space-12);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted)}.enh-source-thumb img,.enh-source-thumb video{width:100%;height:100%;object-fit:cover}.enh-source-meta{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.enh-source-meta strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap}.enh-price{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.enh-price strong{color:var(--text-primary);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.enh-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-secondary);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.enh-drop[data-dragging=true]{border-color:var(--border-accent);background:var(--bg-accent-subtle)}.enh-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-circle);background:var(--bg-accent-subtle);color:var(--brand-cyan)}.enh-drop-title{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.enh-drop-subtitle{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal)}.enh-drop-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.enh-hints{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.enh-progress{display:grid;gap:var(--space-2)}.enh-progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.enh-progress-track{height:var(--space-1);overflow:hidden;border-radius:var(--radius-full);background:var(--bg-card-hover)}.enh-progress-bar{height:100%;border-radius:inherit;background:var(--brand-cyan);transition:width var(--transition-fast)}.enh-video-panel{gap:var(--space-5)}.enh-started,.enh-video-panel{display:flex;flex-direction:column}.enh-started{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-accent-subtle);border-radius:var(--radius-md);background:var(--bg-accent-subtle);color:var(--text-secondary);font-size:var(--text-sm)}.enh-started strong{color:var(--text-primary);font-weight:var(--font-semibold)}@media (prefers-reduced-motion:reduce){.enh-drop,.enh-mode,.enh-progress-bar{transition:none}}.enh-drop{position:relative;cursor:pointer}.enh-drop:focus-within{outline:2px solid var(--brand-cyan);outline-offset:2px}.enhance-image-stage video{width:100%;height:100%;object-fit:contain}.enh-note-button{padding:0;border:0;background:none;font:inherit;cursor:pointer}.enh-note-button:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}