
.aict-mp-page{max-width:1200px;margin:0 auto;padding:2rem 1rem;font-family:system-ui,-apple-system,sans-serif;color:var(--aict-midnight-2)}
.aict-mp-hero{text-align:center;padding:2rem 1rem 1rem}
.aict-mp-hero h1{font-size:2.25rem;margin:0 0 .5rem;color:var(--aict-midnight-2)}
.aict-mp-hero p{color:#4b5563;margin:0;font-size:1.05rem}
.aict-mp-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1.5rem 0 1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}
.aict-mp-search{flex:1 1 320px;display:flex;gap:.5rem}
.aict-mp-search input[type=search]{flex:1;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;background:#fff}
.aict-mp-search button{padding:.55rem 1.1rem;background:#7c3aed;color:#fff;border:0;border-radius:6px;cursor:pointer;font-weight:600}
.aict-mp-cats{display:flex;gap:.5rem;flex-wrap:wrap}
.aict-mp-cats a{padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:999px;text-decoration:none;color:#374151;font-size:.85rem;background:#fff}
.aict-mp-cats a.is-active{background:#7c3aed;color:#fff;border-color:#7c3aed}
.aict-mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.aict-mp-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;transition:box-shadow .15s,transform .15s}
.aict-mp-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}
.aict-mp-badges{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}
.aict-mp-badge{padding:.2rem .5rem;border-radius:4px;background:#eef2ff;color:#4338ca;font-weight:600}
.aict-mp-badge.is-official{background:#fef3c7;color:#92400e}
.aict-mp-badge.is-pro{background:#fce7f3;color:#9d174d}
.aict-mp-card h3{margin:0;font-size:1.05rem;line-height:1.3}
.aict-mp-card h3 a{text-decoration:none;color:var(--aict-midnight-2)}
.aict-mp-card h3 a:hover{color:#7c3aed}
.aict-mp-desc{font-size:.9rem;color:#4b5563;margin:0;flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.aict-mp-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#6b7280;border-top:1px solid #f3f4f6;padding-top:.6rem;margin-top:.3rem}
.aict-mp-actions{display:flex;gap:.4rem;margin-top:.5rem}
.aict-mp-btn{flex:1;padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:6px;text-decoration:none;text-align:center;font-size:.85rem;color:#374151;background:#fff;cursor:pointer}
.aict-mp-btn:hover{background:#f9fafb}
.aict-mp-btn.is-primary{background:#7c3aed;color:#fff;border-color:#7c3aed}
.aict-mp-btn.is-primary:hover{background:#6d28d9}
.aict-mp-empty{padding:3rem 1rem;text-align:center;color:#6b7280}
.aict-mp-pro-banner{background:linear-gradient(90deg,#fef3c7,#fce7f3);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
.aict-mp-pro-banner a{color:#7c3aed;font-weight:600;text-decoration:none}
.aict-mp-footer-cta{margin-top:2rem;padding:2rem 1rem;text-align:center;background:#f9fafb;border-radius:10px}
.aict-mp-footer-cta h2{margin:0 0 .5rem;font-size:1.4rem}
.aict-mp-footer-cta p{margin:0 0 1rem;color:#4b5563}
/* [v4.16.80fa] V5 — ratings + featured + autocomplete */
.aict-mp-rating{display:flex;align-items:center;gap:.4rem;margin-top:.2rem}
.aict-mp-stars{color:#f59e0b;letter-spacing:.06em;font-size:.95rem}
.aict-mp-badge.is-featured{background:#fef3c7;color:#92400e}
.aict-mp-suggest{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;list-style:none;padding:0;margin:.25rem 0 0;max-height:280px;overflow-y:auto;z-index:50;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.aict-mp-suggest li{padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid #f3f4f6}
.aict-mp-suggest li:last-child{border-bottom:0}
.aict-mp-suggest li:hover,.aict-mp-suggest li[aria-selected="true"]{background:#eef2ff}
.aict-mp-suggest .ttl{display:block;font-weight:600;color:#1f2937;font-size:.9rem}
.aict-mp-suggest .cat{display:block;font-size:.72rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}
@media (prefers-color-scheme:dark){
  html:not([data-theme=light]) body{background:#0f172a;color:#f1f5f9}
  html:not([data-theme=light]) .aict-mp-page{color:#f1f5f9}
  html:not([data-theme=light]) .aict-mp-hero h1{color:#f1f5f9}
  html:not([data-theme=light]) .aict-mp-card{background:#1e293b;border-color:#334155}
  html:not([data-theme=light]) .aict-mp-card h3 a{color:#f1f5f9}
  html:not([data-theme=light]) .aict-mp-desc{color:#cbd5e1}
  html:not([data-theme=light]) .aict-mp-preview{background:#0f172a;border-color:#334155;color:#cbd5e1}
  html:not([data-theme=light]) .aict-mp-preview-step{background:#1e293b;color:#cbd5e1}
}
/* [v4.16.80id Q3-batch-126 UX] Instant filter, hover preview, client empty state */
.aict-mp-instant-wrap{position:relative;flex:1 1 100%;margin-bottom:.5rem}
.aict-mp-instant-input{width:100%;padding:.6rem .85rem .6rem 2.2rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;background:#fff;box-sizing:border-box}
.aict-mp-instant-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.15)}
.aict-mp-instant-icon{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);font-size:1rem;color:#6b7280;pointer-events:none}
.aict-mp-instant-clear{position:absolute;top:50%;right:.6rem;transform:translateY(-50%);background:none;border:0;color:#6b7280;cursor:pointer;font-size:1.2rem;padding:.1rem .35rem;border-radius:4px;line-height:1}
.aict-mp-instant-clear:hover{background:#f3f4f6;color:#1f2937}
.aict-mp-instant-clear[hidden]{display:none}
.aict-mp-card{position:relative}
.aict-mp-card.is-hidden{display:none !important}
.aict-mp-preview{display:none;position:absolute;left:0;right:0;top:100%;margin-top:.4rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.12);padding:.85rem 1rem;z-index:40;font-size:.82rem;color:#4b5563;text-align:left}
.aict-mp-card:hover .aict-mp-preview,.aict-mp-card:focus-within .aict-mp-preview{display:block}
.aict-mp-preview-h{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 .35rem;font-weight:700}
.aict-mp-preview-step{display:inline-block;padding:.2rem .5rem;background:#f3f4f6;border-radius:4px;margin:.15rem .25rem .15rem 0;color:#374151;font-size:.78rem}
.aict-mp-preview-runtime{display:inline-flex;align-items:center;gap:.3rem;margin-top:.45rem;color:#6b7280;font-size:.78rem}
.aict-mp-client-empty{display:none;padding:2.5rem 1rem;text-align:center;color:#6b7280;background:#fafbfc;border:1px dashed #d1d5db;border-radius:10px;margin-top:.5rem}
.aict-mp-client-empty.is-shown{display:block}
.aict-mp-client-empty button{margin-top:.5rem;padding:.5rem 1rem;background:#7c3aed;color:#fff;border:0;border-radius:6px;cursor:pointer;font-weight:600}
.aict-mp-client-empty button:hover{background:#6d28d9}
.aict-mp-result-count{font-size:.8rem;color:#6b7280;margin:0 0 .75rem}
/* [v4.16.80id Q3-batch-127 UX] Advanced filters — complexity + runtime button groups */
.aict-mp-advfilters{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start;padding:.75rem 0 0;margin-bottom:.5rem}
.aict-mp-advgroup{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.aict-mp-advgroup-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}
.aict-mp-advbtns{display:flex;gap:.35rem;flex-wrap:wrap}
.aict-mp-advbtn{padding:.35rem .7rem;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#374151;font-size:.78rem;cursor:pointer;font-family:inherit}
.aict-mp-advbtn:hover{background:#f9fafb;border-color:#9ca3af}
.aict-mp-advbtn.is-active{background:#7c3aed;color:#fff;border-color:#7c3aed}
.aict-mp-advbtn.is-active:hover{background:#6d28d9}
.aict-mp-chips{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;padding:.5rem 0;margin:0 0 .75rem;min-height:0}
.aict-mp-chips[hidden]{display:none}
.aict-mp-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .35rem .25rem .65rem;background:#eef2ff;color:#4338ca;border-radius:999px;font-size:.78rem;font-weight:500}
.aict-mp-chip-x{background:none;border:0;color:#4338ca;cursor:pointer;font-size:1rem;line-height:1;padding:0 .3rem;border-radius:999px;font-family:inherit}
.aict-mp-chip-x:hover{background:#c7d2fe;color:#312e81}
.aict-mp-chips-clear{background:none;border:0;color:#7c3aed;cursor:pointer;font-size:.78rem;text-decoration:underline;padding:.25rem .5rem;font-family:inherit}
.aict-mp-chips-clear:hover{color:#5b21b6}
@media (prefers-color-scheme:dark){
  html:not([data-theme=light]) .aict-mp-advbtn{background:#1e293b;border-color:#334155;color:#cbd5e1}
  html:not([data-theme=light]) .aict-mp-advbtn:hover{background:#334155;border-color:#475569}
  html:not([data-theme=light]) .aict-mp-advbtn.is-active{background:#7c3aed;border-color:#7c3aed;color:#fff}
  html:not([data-theme=light]) .aict-mp-chip{background:#312e81;color:#c7d2fe}
  html:not([data-theme=light]) .aict-mp-chip-x{color:#c7d2fe}
  html:not([data-theme=light]) .aict-mp-chip-x:hover{background:#4338ca;color:#fff}
}
@media (max-width:640px){
  .aict-mp-page{padding:1rem .75rem;overflow-x:hidden}
  .aict-mp-toolbar{flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box}
  .aict-mp-search,.aict-mp-sort,.aict-mp-cats{flex:1 1 100%;width:100%;box-sizing:border-box;max-width:100%;min-width:0}
  .aict-mp-search input[type=search]{min-width:0;width:100%}
  .aict-mp-cats{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.4rem;-webkit-overflow-scrolling:touch}
  .aict-mp-cats a{flex:0 0 auto;white-space:nowrap}
  .aict-mp-preview{font-size:.8rem}
  .aict-mp-grid{grid-template-columns:1fr}
  /* [v4.16.80id Q3-batch-127] Advanced filter stack on mobile */
  .aict-mp-advfilters{flex-direction:column;gap:.75rem}
  .aict-mp-advgroup{width:100%}
  .aict-mp-advbtns{flex-wrap:wrap}
  .aict-mp-advbtn{flex:1 1 calc(33% - .35rem);min-width:0;text-align:center;font-size:.75rem;padding:.4rem .35rem}
  .aict-mp-chips{flex-direction:row;align-items:flex-start}
}
