.cxea-shopper-portal{max-width:980px;margin:30px auto;padding:10px;font-family:inherit}.cxea-shopper-portal h2{font-size:30px;margin-bottom:10px}.cxea-assignment-summary,.cxea-scenario,.cxea-section,.cxea-success,.cxea-error{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:18px;margin:18px 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.cxea-assignment-summary{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px 20px}.cxea-scenario{border-left:5px solid #1d4ed8}.cxea-error{border-left:5px solid #b91c1c;color:#7f1d1d;background:#fef2f2}.cxea-success{border-left:5px solid #15803d;background:#f0fdf4}.cxea-criterion{border-top:1px solid #eee;padding:18px 0}.cxea-criterion:first-of-type{border-top:0}.cxea-criterion h4{margin:0 0 6px}.cxea-criterion p{margin-top:0;color:#555}.cxea-rating{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.cxea-rating label{border:1px solid #ddd;border-radius:100px;padding:8px 14px;cursor:pointer}.cxea-comment,.cxea-overall,.cxea-file{display:block;font-weight:600;margin:16px 0}.cxea-comment textarea,.cxea-overall textarea{width:100%;margin-top:8px}.cxea-submit{background:#111827;color:#fff;border:0;border-radius:8px;padding:14px 22px;font-weight:700;cursor:pointer}.cxea-submit:hover{opacity:.9}@media(max-width:700px){.cxea-assignment-summary{grid-template-columns:1fr}.cxea-rating label{flex:1 0 70px;text-align:center}}
