/* One square, contained master at every breakpoint. No second pastel tile. */
.mccc-auto-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:64px;height:64px;aspect-ratio:1;vertical-align:middle;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden;border-radius:14px}
.mccc-auto-icon--xs{width:32px;height:32px;border-radius:8px}.mccc-auto-icon--sm{width:48px;height:48px;border-radius:10px}.mccc-auto-icon--lg{width:96px;height:96px;border-radius:16px}.mccc-auto-icon--xl{width:144px;height:144px;border-radius:20px}
.mccc-auto-icon>img,.mccc-auto-icon>svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;transform:none!important;filter:none!important;border-radius:inherit!important}
:is(.service-catalogue-icon,.cj-category-icon,.bsc-art,.maintenance-row-icon,.cs-card-art,.cl-card-icon):has(>.mccc-auto-icon){background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible}
.service-catalogue-icon>.mccc-auto-icon,.cj-category-icon>.mccc-auto-icon,.bsc-art>.mccc-auto-icon,.maintenance-row-icon>.mccc-auto-icon,.cl-card-icon>.mccc-auto-icon{width:100%;height:auto;aspect-ratio:1}
.cs-card-art>.mccc-auto-icon{width:min(144px,100%);height:auto;aspect-ratio:1}
.cj-category-icon:has(>.mccc-auto-icon){width:64px!important;height:64px!important;border-radius:14px}
.mobile-service-art:has(>.mccc-auto-icon){background:none!important;aspect-ratio:1!important;display:flex;align-items:center;justify-content:center}.mobile-service-art>.mccc-auto-icon{width:100%;height:100%;max-width:144px}
:is(.customer-maintenance-item-icon,.mechanic-maintenance-date-icon,.mobile-maintenance-item-icon,.vg-item-icon,.customer-service-choice-icon):has(>.mccc-auto-icon){background:transparent!important;padding:0!important;overflow:visible}.vg-item-icon>.mccc-auto-icon{width:40px;height:40px}
.mccc-icon-library{background:#f5f9ff;color:#16314f;border:1px solid #dce7f5;border-radius:18px;padding:20px;margin:16px 0;container-type:inline-size}
.mccc-icon-library h3{margin:0;font-size:22px}.mccc-icon-library p{font-size:14px;line-height:1.5}.mccc-icon-library button,.mccc-icon-library select,.mccc-icon-library input{min-height:44px;font:inherit;border-radius:10px;border:1px solid #bfcfe3;background:white;color:#123a66;padding:8px 12px}.mccc-icon-library button:focus-visible,.mccc-icon-library select:focus-visible{outline:3px solid #006cda;outline-offset:3px}
.ai-library-tools{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.ai-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;max-height:420px;overflow:auto;padding:4px}.ai-library-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:13px}.ai-library-grid button[aria-pressed=true]{border:2px solid #006bea;background:#e9f3ff}.ai-library-grid .mccc-auto-icon{width:64px;height:64px}
.ai-editor{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:18px;margin:16px 0}.ai-editor strong{font-size:18px}.ai-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ai-primary{background:#0065ce!important;color:#fff!important}.ai-status{min-height:22px}.ai-status.is-error{color:#a21a2c}.mccc-icon-library button:disabled{opacity:.5;cursor:not-allowed}.ai-standard{font-size:13px;background:#e8f2ff;border-radius:8px;padding:8px 12px}.mccc-icon-library input[type=file]{max-width:100%}
.ai-preview-source{font-size:14px;color:#526b86}.ai-editor .mccc-auto-icon{width:144px;height:144px}.ai-library-tools input{flex:1;min-width:160px}
.ai-reset-dialog{width:min(440px,calc(100% - 32px));border:1px solid #dce7f5;border-radius:18px;padding:24px;color:#16314f;background:#fff}.ai-reset-dialog::backdrop{background:#132f5266}.ai-reset-dialog h2{font-size:22px;margin-top:0}.ai-reset-dialog p{line-height:1.5}.ai-reset-dialog>div{display:flex;justify-content:flex-end;gap:12px}.ai-reset-dialog button{min-height:44px;border:1px solid #b8cbe0;border-radius:10px;padding:10px 16px;font:inherit;background:#fff}.ai-reset-dialog button:focus-visible{outline:3px solid #006cda;outline-offset:2px}
@media(max-width:480px){.mccc-icon-library{padding:14px}.ai-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-editor{gap:12px}.ai-editor .mccc-auto-icon{width:96px;height:96px}.ai-editor-actions>*{flex:1}.ai-library-grid button{font-size:12px}}
.cl-card-icon:has(.mccc-auto-icon){width:48px;height:48px;background:transparent;padding:0;flex-shrink:0}
.iphone-home-service-links>button:has(>.mccc-auto-icon){grid-template-columns:48px minmax(0,1fr) 18px;gap:12px}
