.in4u-ac { max-width: 780px; margin: 0 auto; font-family: inherit; }

.in4u-ac-controls {
	display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end;
	background: #f7f8fa; border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; margin-bottom: 14px;
}
.in4u-ac-ctrl { display: flex; flex-direction: column; gap: 6px; }
.in4u-ac-ctrl > span { font-size: 14px; font-weight: 600; color: #374151; }
.in4u-ac-ctrl select {
	padding: 8px 10px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 15px; background: #fff; min-height: 40px; font-family: inherit;
}

.in4u-ac-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 18px; }
.in4u-ac-btn { padding: 10px 18px; border-radius: 8px; border: 1px solid transparent; font-size: 15px; font-weight: 600; cursor: pointer; }
.in4u-ac-btn-primary { background: #2563eb; color: #fff; }
.in4u-ac-btn-primary:hover { background: #1d4ed8; }
.in4u-ac-btn-secondary { background: #fff; color: #1f2937; border-color: #cbd5e1; }
.in4u-ac-btn-secondary:hover { background: #f3f4f6; }
.in4u-ac-btn:disabled { opacity: .6; cursor: default; }
.in4u-ac-status { font-size: 14px; color: #059669; }

.in4u-ac-single { max-width: 460px; margin: 0 auto; }
.in4u-ac-single svg { width: 100%; height: auto; display: block; }

.in4u-ac-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.in4u-ac-cell { border: 1px solid #e5e7eb; border-radius: 10px; padding: 8px; background: #fff; }
.in4u-ac-cell svg { width: 100%; height: auto; display: block; }
