.ic-wall-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.ic-wall label{display:grid;gap:5px;font-weight:600}.ic-wall input,.ic-wall select{max-width:100%;padding:10px;border:1px solid #cad8e1;border-radius:8px;background:#fff;color:#102f51}.ic-wall form{display:flex;align-items:end;gap:10px;margin-bottom:16px}.ic-wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ic-wall-grid[data-layout="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ic-wall-card{min-width:0;border:1px solid #cad8e1;background:#fff;border-radius:12px;overflow:hidden}.ic-wall-stage{aspect-ratio:16/9;background:#081b28;position:relative}.ic-wall-stage img,.ic-wall-stage video,.ic-wall-stage iframe{width:100%;height:100%;object-fit:cover;display:block;border:0}.ic-wall-card h3{font-size:16px;margin:0}.ic-wall-body{padding:12px}.ic-wall-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.ic-wall-actions button{font:inherit;font-size:13px;cursor:pointer;padding:6px 10px;border:1px solid #cad8e1;border-radius:6px;background:#fff;color:#102f51}.ic-wall-actions a{font-size:13px}.ic-wall-search-results{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ic-wall-search-results button{padding:8px;border:1px solid #cad8e1;border-radius:7px;background:#fff;color:#102f51;cursor:pointer}.ic-wall:fullscreen{background:#f4f7f9;padding:20px;overflow:auto}.ic-collections{display:grid;gap:14px}.ic-collection-card{border:1px solid #cad8e1;border-radius:12px;padding:18px;background:#fff}.ic-collection-card h2{font-size:22px;margin:0 0 8px}.ic-camera-freshness{font-size:12px;line-height:1.6;color:#d5e2ec;margin:10px 0 0}.ic-camera-freshness a{color:#fff;text-decoration:underline}@media(max-width:640px){.ic-wall-grid,.ic-wall-grid[data-layout="9"]{grid-template-columns:1fr}.ic-wall form{align-items:stretch;flex-direction:column}.ic-wall-toolbar{gap:8px}.ic-wall:fullscreen{padding:10px}}
.ic-wall-groups{display:flex;flex-wrap:wrap;align-items:end;gap:10px;min-width:0;margin:0 0 20px;padding:14px;border:1px solid #cad8e1;border-radius:10px}.ic-wall-groups legend{font-weight:700}.ic-wall-groups label{flex:1 1 180px;min-width:0}.ic-wall-groups button{font:inherit;padding:10px;border:1px solid #cad8e1;border-radius:8px;background:#fff;color:#102f51;cursor:pointer}.ic-wall-groups button:disabled{opacity:.55;cursor:default}
