.alt-bot-wrap .alt-bot-status{font-size:14px;margin-top:10px}.alt-bot-stats{display:-ms-grid;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.alt-bot-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:20px;text-align:center}.alt-bot-stat-card h3{color:#000;font-size:2em;margin:0 0 8px}.alt-bot-stat-card p{color:#64748b;font-weight:500;margin:0}.alt-bot-page-stats{background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-wrap:wrap;gap:32px;margin:20px 0;padding:20px 24px;position:relative}.alt-bot-stat{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05);font-size:14px;min-width:150px;overflow:hidden;padding:12px 16px;position:relative;text-align:center}.alt-bot-stat strong{color:#353535;display:block;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.alt-bot-stat-good{color:#059669;font-size:16px;font-weight:700;text-shadow:0 1px 2px rgba(5,150,105,.1)}.alt-bot-stat-bad{color:#dc2626;font-size:16px;font-weight:700;text-shadow:0 1px 2px rgba(220,38,38,.1)}.alt-bot-controls{background:#fff;border-radius:20px;gap:16px;justify-content:space-between;margin:20px 0;padding:20px}.alt-bot-controls,.alt-bot-search{align-items:center;display:flex;flex-wrap:wrap}.alt-bot-search{gap:8px}.alt-bot-search input[type=search]{min-width:200px;width:260px}.alt-bot-search select{min-width:120px}.alt-bot-bulk-actions{align-items:center;display:flex;gap:8px}.alt-bot-progress{background:#f1f5f9;border-radius:8px;margin:20px 0;padding:16px}.alt-bot-progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.alt-bot-progress-fill{background:#2271b1;height:100%;transition:width .3s ease;width:0}.alt-bot-progress-text{color:#374151;font-weight:600;text-align:center}.alt-bot-btn,.alt-bot-grid-btn,.alt-bot-single-btn{background:#047857;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.alt-bot-btn:hover,.alt-bot-grid-btn:hover,.alt-bot-single-btn:hover{background:#059669}.alt-bot-danger{background:#d63638!important;color:#fff!important}.alt-bot-grid-btn{font-size:11px;padding:3px 6px;position:absolute;right:6px;top:6px}.alt-bot-results{margin-top:20px}.alt-bot-no-results{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#64748b;padding:40px;text-align:center}.alt-bot-grid{display:-ms-grid;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.alt-bot-card{background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;position:relative}.alt-bot-card.has-alt:before{background:linear-gradient(90deg,#bbf7d0,#86efac)}.alt-bot-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:15px;justify-content:space-between;padding:16px 20px;position:relative;z-index:2}.alt-bot-select{accent-color:#2271b1;margin:0;-ms-transform:scale(1.2);transform:scale(1.2)}.alt-bot-status-indicator{align-items:center;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;font-size:18px;font-weight:700;height:26px;justify-content:center;width:26px}.alt-bot-status-indicator.has-alt{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px rgba(5,150,105,.3);color:#fff}.alt-bot-status-indicator.no-alt{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px rgba(220,38,38,.3);color:#fff}.alt-bot-thumb{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;overflow:hidden;position:relative}.alt-bot-thumb img{display:block;height:200px;object-fit:contain;width:100%}.alt-bot-thumb:after{background:linear-gradient(transparent,rgba(0,0,0,.1));bottom:0;content:"";height:30px;left:0;pointer-events:none;position:absolute;right:0}.alt-bot-meta{background:linear-gradient(135deg,#fff,#fafbfc);display:flex;flex-direction:column;flex-grow:1;gap:16px;padding:24px}.alt-bot-title{color:#1e293b;font-size:16px;font-weight:700;line-height:1.3;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.05)}.alt-bot-filename{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;margin:0;padding:6px 10px;word-break:break-all}.alt-bot-file-info{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin:0}.alt-bot-dimensions,.alt-bot-size{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-weight:600;padding:4px 8px}.alt-bot-alt{flex-grow:1;font-size:13px;margin-bottom:12px}.alt-bot-alt strong{color:#374151;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.alt-bot-alttext{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#334155;display:block;font-size:13px;line-height:1.4;margin-top:4px;padding:10px 12px;transition:all .2s ease;word-break:break-word}.alt-bot-alttext:hover{border-color:#cbd5e1;box-shadow:0 2px 4px rgba(0,0,0,.1)}.alt-bot-edit-container{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:12px}.alt-bot-edit-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:inset 0 1px 2px rgba(0,0,0,.05);color:#334155;flex:1;font-size:13px;line-height:1.4;padding:10px 12px}.alt-bot-edit-input:focus{background:#fff;border-color:#2271b1;box-shadow:0 0 0 3px rgba(34,113,177,.1),inset 0 1px 2px rgba(0,0,0,.05);outline:none}.alt-bot-edit-input:-ms-input-placeholder{color:#94a3b8;font-style:italic}.alt-bot-edit-input::placeholder{color:#94a3b8;font-style:italic}.alt-bot-save-btn{background:linear-gradient(135deg,#059669,#047857)!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 4px rgba(5,150,105,.2)!important;color:#fff!important;cursor:pointer!important;font-size:12px!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:uppercase!important;white-space:nowrap!important}.alt-bot-save-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280)!important;box-shadow:none!important;cursor:not-allowed!important}.media-frame .alt-bot-edit-container{align-items:center;display:flex;gap:8px;margin-top:8px}.media-frame .alt-bot-edit-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:1;font-size:13px;padding:6px 8px;transition:border-color .2s ease}.media-frame .alt-bot-edit-input:focus{border-color:#2271b1;box-shadow:0 0 0 1px rgba(34,113,177,.2);outline:none}.media-frame .alt-bot-save-btn{background:#059669!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-size:12px!important;padding:6px 12px!important;white-space:nowrap!important}.media-frame .alt-bot-save-btn:hover{background:#047857!important}.media-frame .alt-bot-save-btn:disabled{background:#9ca3af!important;cursor:not-allowed!important}.alt-bot-actions{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:16px}.alt-bot-main-actions{background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e2e8f0;border-radius:16px;margin:20px 0;overflow:hidden;padding:24px;position:relative;width:47%}.alt-bot-main-actions .button{background:linear-gradient(135deg,#059669,#047857)!important;border:none!important;border-radius:8px!important;color:#fff!important;font-size:14px!important;font-weight:600!important;letter-spacing:.5px!important;overflow:hidden;padding:12px 24px!important;position:relative;text-transform:uppercase!important}.alt-bot-main-actions .button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.alt-bot-main-actions .button:hover:before{left:100%}.alt-bot-missing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.alt-bot-missing-actions .button{border-radius:8px!important;font-size:13px!important;font-weight:600!important;letter-spacing:.3px!important;overflow:hidden;padding:10px 18px!important;position:relative;text-transform:uppercase!important;transition:all .2s ease!important}.alt-bot-missing-actions .button-primary{background:linear-gradient(135deg,#059669,#047857)!important;border:none!important;color:#fff!important}.alt-bot-missing-actions .button-primary:hover{background:linear-gradient(135deg,#047857,#065f46)!important;box-shadow:0 4px 8px rgba(5,150,105,.3)!important}.alt-bot-missing-actions .button-secondary{background:linear-gradient(135deg,#6b7280,#4b5563)!important;border:none!important;color:#fff!important}.alt-bot-missing-actions .button-secondary:hover{background:linear-gradient(135deg,#4b5563,#374151)!important;box-shadow:0 4px 8px hsla(220,9%,46%,.3)!important;-ms-transform:translateY(-1px)!important;transform:translateY(-1px)!important}.alt-bot-missing-actions .button:not(.button-primary):not(.button-secondary){background:linear-gradient(135deg,#f3f4f6,#e5e7eb)!important;border:1px solid #d1d5db!important;color:#374151!important}.alt-bot-missing-actions .button:not(.button-primary):not(.button-secondary):hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db)!important;box-shadow:0 4px 8px rgba(0,0,0,.15)!important}.alt-bot-actions .button{border-radius:8px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;flex:1;font-size:12px!important;font-weight:600!important;letter-spacing:.5px!important;margin:0;min-width:100px;padding:8px 12px!important;text-align:center;text-transform:uppercase!important}.alt-bot-actions .alt-bot-danger{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border:none!important;color:#fff!important}.alt-bot-actions .alt-bot-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important}.alt-bot-list{display:flex;flex-direction:column;gap:12px}.alt-bot-list .alt-bot-card{align-items:center;flex-direction:row;padding:0}.alt-bot-list .alt-bot-card-header{border-bottom:none;border-right:1px solid #e5e7eb;flex-direction:column;justify-content:center;padding:12px;width:80px}.alt-bot-list .alt-bot-thumb{flex-shrink:0;width:120px}.alt-bot-list .alt-bot-thumb img{height:80px;width:120px}.alt-bot-list .alt-bot-meta{display:-ms-grid;display:grid;flex-grow:1;-ms-grid-columns:2fr 1fr 1fr 2fr;align-items:center;gap:16px;grid-template-columns:2fr 1fr 1fr 2fr;padding:16px}.alt-bot-list .alt-bot-filename,.alt-bot-list .alt-bot-title{margin:0}.alt-bot-list .alt-bot-file-info{justify-content:flex-start;margin:0}.alt-bot-list .alt-bot-alt,.alt-bot-list .alt-bot-alttext{margin:0}.alt-bot-list .alt-bot-actions{justify-content:flex-end;margin:0}@media (max-width:768px){.alt-bot-controls{align-items:stretch}.alt-bot-controls,.alt-bot-search{flex-direction:column}.alt-bot-search input[type=search]{width:100%}.alt-bot-bulk-actions{justify-content:center}.alt-bot-grid{-ms-grid-columns:1fr;gap:16px;grid-template-columns:1fr}.alt-bot-card{border-radius:12px}.alt-bot-card-header{padding:12px 16px}.alt-bot-meta{gap:12px;padding:16px}.alt-bot-thumb img{height:160px}.alt-bot-actions{flex-direction:column;gap:8px}.alt-bot-actions .button{min-width:auto}.alt-bot-list .alt-bot-card{flex-direction:column}.alt-bot-list .alt-bot-meta{-ms-grid-columns:1fr;gap:8px;grid-template-columns:1fr}.alt-bot-stats{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.alt-bot-grid{gap:12px}.alt-bot-card-header{padding:10px 12px}.alt-bot-meta{gap:10px;padding:12px}.alt-bot-title{font-size:14px}.alt-bot-thumb img{height:140px}}.alt-bot-loading{opacity:.7;pointer-events:none;position:relative}.alt-bot-loading:after{animation:spin 1s linear infinite;border:3px solid rgba(34,113,177,.1);border-radius:50%;border-top-color:#2271b1;content:"";height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px;z-index:10}.alt-bot-loading .alt-bot-edit-container{opacity:.5}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alt-bot-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#bbf7d0!important;box-shadow:0 4px 6px rgba(5,150,105,.1),0 1px 3px rgba(5,150,105,.1)!important}.alt-bot-error{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-color:#fecaca!important;box-shadow:0 4px 6px rgba(220,38,38,.1),0 1px 3px rgba(220,38,38,.1)!important}.alt-bot-alt-display{align-items:stretch;display:flex;gap:0;margin-top:8px;position:relative}.alt-bot-alt-display .alt-bot-alttext{border-radius:8px;flex:1;margin:0;transition:all .3s ease}.alt-bot-alt-display:after{bottom:-20px;color:#6b7280;content:"Click to edit";font-size:11px;font-style:italic;left:0;opacity:0;position:absolute}.clickable-alt{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#334155;cursor:pointer;display:block;font-size:13px;line-height:1.4;overflow:hidden;padding:10px 12px;position:relative;word-break:break-word}.clickable-alt:before{content:"✏️";font-size:12px;opacity:0;position:absolute;right:8px;top:8px}.alt-bot-edit-existing-btn{background:#6b7280!important;border:none!important;border-radius:3px!important;color:#fff!important;cursor:pointer!important;flex-shrink:0;font-size:11px!important;padding:4px 8px!important;white-space:nowrap!important}.alt-bot-edit-existing-btn:hover{background:#4b5563!important}.alt-bot-cancel-btn{background:linear-gradient(135deg,#6b7280,#4b5563)!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 4px hsla(220,9%,46%,.2)!important;color:#fff!important;cursor:pointer!important;font-size:12px!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:uppercase!important;white-space:nowrap!important}
