.ai-menu-upload-card{text-align:center}.ai-menu-upload-description{color:#4a4a4a;margin:0 0 20px;line-height:1.5}.ai-menu-upload-preview{object-fit:contain;border-radius:8px;max-width:100%;max-height:300px;margin:16px 0}.ai-menu-upload-actions{flex-direction:column;gap:12px;max-width:320px;margin:16px auto 0;display:flex}.ai-menu-upload-processing{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:400px;padding:24px 0;display:flex}.ai-menu-upload-processing .loading-inline{padding:0}.ai-menu-upload-hint{color:#6b7280;margin:12px 0 0;font-size:14px}.ai-menu-upload-error{padding:16px 0}.ai-menu-upload-icon-error{color:#dc2626;margin-bottom:12px;font-size:64px}.ai-menu-upload-error-title{color:#1a1a1a;margin:0 0 8px;font-size:20px;font-weight:700}.ai-menu-upload-error p{color:#4a4a4a;margin:0 0 16px;line-height:1.5}.ai-menu-upload-mobile-actions{flex-direction:column;gap:10px;width:100%;max-width:280px;margin:16px auto 0;display:flex}@media (min-width:769px){.ai-menu-upload-mobile-actions{display:none}}
.ai-menu-review-container{width:100%}.review-confidence-banner{border-radius:10px;margin-bottom:24px;padding:16px 20px;font-size:15px}.review-banner-high{color:#065f46;background:#ecfdf5;border-left:4px solid #10b981}.review-banner-mid{color:#854d0e;background:#fefce8;border-left:4px solid #facc15}.review-banner-low{color:#991b1b;background:#fef2f2;border-left:4px solid #dc2626}.review-banner-subline{opacity:.85;margin-top:4px;font-size:14px}.review-table{border-collapse:collapse;table-layout:fixed;background:#fff;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000f}.review-table th:first-child,.review-table td:first-child{width:auto}.review-table th:nth-child(2),.review-table td:nth-child(2){width:110px}.review-table th:nth-child(3),.review-table td:nth-child(3){width:170px}.review-table th:nth-child(4),.review-table td:nth-child(4){text-align:right;width:90px}.review-table th{text-align:left;color:#4a4a4a;background:#f9fafb;padding:12px 16px;font-size:13px;font-weight:600}.review-table td{vertical-align:top;border-top:1px solid #f3f4f6;padding:12px}.review-row-high td{background:#f0fdf4;border-left:4px solid #0000;box-shadow:inset 4px 0 #10b981}.review-row-high td:first-child{border-left:none}.review-row-mid td{background:#fefce8;box-shadow:inset 4px 0 #facc15}.review-row-low td{background:#fef2f2;box-shadow:inset 4px 0 #dc2626}.review-row-verified td{opacity:.85;background:#fff}.review-row-verified.review-row-high td{box-shadow:inset 4px 0 #a7f3d0}.review-row-verified.review-row-mid td{box-shadow:inset 4px 0 #fde68a}.review-row-verified.review-row-low td{box-shadow:inset 4px 0 #fecaca}.review-table .input-wrapper{margin:0}.review-hint{color:#6b7280;margin-top:4px;font-size:12px;font-style:italic;display:block}.review-confidence-tag{border-radius:4px;margin-right:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.review-tag-mid{color:#92400e;background:#fef3c7}.review-tag-low{color:#991b1b;background:#fee2e2}.review-tag-user{color:#1e40af;background:#dbeafe}.review-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-verify-checkbox{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.review-verify-checkbox input[type=checkbox]{cursor:pointer;accent-color:#10b981;width:18px;height:18px;margin:0}.review-delete-row{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px}.review-delete-row:hover{color:#dc2626}.review-add-row-wrapper{justify-content:center;margin:16px 0 24px;display:flex}.review-error{color:#dc2626;text-align:right;align-self:stretch;margin:0 0 8px;font-size:14px}.review-footer{z-index:10;background:#fff;border-top:1px solid #e5e7eb;flex-direction:column;align-items:flex-end;gap:0;margin:24px -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -4px 12px #0000000a}@media (max-width:767px){.review-confidence-banner{margin-bottom:16px;padding:12px 14px;font-size:14px}.review-table{box-shadow:none;table-layout:auto;background:0 0;border-radius:0;display:block;overflow:visible}.review-table thead{display:none}.review-table tbody{display:block}.review-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px;padding:12px;display:grid;box-shadow:0 1px 3px #0000000a}.review-table td{border-top:none;padding:0;display:block;width:auto!important;box-shadow:none!important;text-align:left!important;background:0 0!important}.review-table td:first-child{grid-column:1/-1}.review-table td:nth-child(2){grid-column:1/2}.review-table td:nth-child(3){grid-column:2/3}.review-table td:nth-child(4){border-top:1px solid #f3f4f6;grid-column:1/-1;margin-top:2px;padding-top:10px}.review-table tr.review-row-high{background:#f0fdf4;border-left:4px solid #10b981}.review-table tr.review-row-mid{background:#fefce8;border-left:4px solid #facc15}.review-table tr.review-row-low{background:#fef2f2;border-left:4px solid #dc2626}.review-table tr.review-row-verified{background:#fff}.review-actions{justify-content:flex-start;gap:12px}.review-footer{margin:16px -20px -20px;padding:12px 16px}}
.ai-menu-quota-body{text-align:center}.ai-menu-quota-icon{justify-content:center;margin-bottom:16px;display:flex}.ai-menu-quota-title{color:#1a1a1a;margin:0 0 8px;font-size:22px;font-weight:700}.ai-menu-quota-subtitle{color:#4a4a4a;margin:0 0 20px;font-size:15px}.ai-menu-quota-pricing{text-align:left;margin-bottom:16px}.ai-menu-quota-pricing-title{color:#1a1a1a;margin-bottom:4px;font-size:16px;font-weight:700}.ai-menu-quota-pricing-body{color:#4a4a4a;font-size:14px}.ai-menu-quota-footer-link{color:#4a4a4a;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:12px;font-family:inherit;font-size:14px}.ai-menu-quota-footer-link:hover{color:#1a1a1a}
