/* Nogueira project list: brand palette, no external assets or inline styles. */
.brief #brief-product.project-selection{display:block;margin:0 0 32px;padding:24px;border:1px solid #d8cde8;border-radius:20px;background:#faf8ff;color:#222;min-width:0}
.brief .project-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brief .project-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;color:#503b8f;margin-bottom:7px}
.brief #project-selection-title{margin:0;font-size:clamp(20px,3vw,26px);line-height:1.25;font-weight:700;outline-offset:5px}
.brief .project-count{display:grid;place-items:center;flex:none;min-width:40px;height:40px;padding:0 10px;border-radius:50%;background:#d8f5e9;color:#144a37;font-size:17px;font-weight:700}
.brief #project-selection-status{margin:12px 0 16px;font-size:13px;line-height:1.6;color:#514a5b}
.brief .project-selection-list{display:grid;gap:10px;list-style:none;margin:0;padding:0;max-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.brief .project-selection-list:empty{display:none}
.brief .project-selection-list>li{display:flex;align-items:center;gap:13px;margin:0;padding:12px;background:#fff;border:1px solid #e3dce9;border-radius:14px;min-width:0}
.brief #brief-product .project-selection-list img{display:block;flex:none;width:64px;height:64px;object-fit:contain;background:#fff;border-radius:9px;margin:0}
.brief .project-item-copy{flex:1;min-width:0}
.brief #brief-product .project-item-copy a{font-size:14px;line-height:1.45;font-weight:650;color:#34294c;text-decoration:underline;text-decoration-color:#b9a9d0;text-underline-offset:3px;overflow-wrap:anywhere}
.brief .project-remove{flex:none;min-height:44px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#503b8f;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.brief .project-remove:hover,.brief .project-remove:focus-visible{background:#f0eaf8}
.brief .project-remove:disabled{cursor:default;opacity:.55}
.brief .project-selection-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:18px}
.brief .project-selection-actions .button{display:inline-flex;align-items:center;gap:10px;min-height:46px;max-width:100%;padding:12px 18px;font-size:13px;white-space:normal;text-align:center;color:#503b8f;border:1px solid #aa98c1;background:#fff}
.brief #project-continue{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 0;border:0;background:transparent;color:#503b8f;font-size:13px;font-weight:650;cursor:pointer}
.brief #project-continue:disabled{opacity:.55;cursor:default}
.brief .project-selection-actions .ui-arrow{width:19px;height:19px;flex:none}
.brief .summary-list li{white-space:pre-line}
.brief [data-step]{scroll-margin-top:140px}
@media(max-width:540px){.brief #brief-product.project-selection{padding:18px 14px;margin-bottom:26px;border-radius:16px}.brief .project-selection-list>li{padding:9px;gap:10px;flex-wrap:wrap}.brief #brief-product .project-selection-list img{width:52px;height:52px}.brief .project-item-copy{flex:1 1 120px}.brief .project-remove{margin-left:auto}.brief .project-selection-actions{align-items:stretch;flex-direction:column;gap:8px}.brief .project-selection-actions .button{justify-content:center}.brief #project-continue{justify-content:center}.brief .project-count{min-width:34px;height:34px;font-size:15px}}
